/* provet-www-refresh-r1-20261011 — shared public pages, no clinic workspace selectors */
.provet-public{--ink:#183f36;--soft:#557268;--green:#237960;--line:#dbe7de;--pale:#f1f6eb;color:var(--ink);background:#fdfdf9;font-family:"Microsoft JhengHei","Noto Sans TC",system-ui,sans-serif;line-height:1.8;overflow-wrap:break-word}
.provet-public *{box-sizing:border-box}
.provet-public .wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.provet-public a{ text-underline-offset:4px}
.provet-public a:focus-visible,.provet-public button:focus-visible{outline:3px solid #c99032;outline-offset:5px}
.provet-public header{background:#fdfdf9;border-bottom:1px solid #e1e9df;position:relative;z-index:5}
.provet-public header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:90px;padding-block:15px;gap:22px}
.provet-public header .brand{display:inline-flex;align-items:center;position:relative;flex:none;color:var(--ink);text-decoration:none;font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1.3;padding-left:48px}
.provet-public header .brand span{color:var(--green)}
.provet-public header .brand:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-9deg);width:37px;height:37px;border-radius:13px;background:#237960}
.provet-public .pv-brand-paw{position:absolute;left:5px;top:50%;width:27px;height:27px;transform:translateY(-50%) rotate(-9deg)}
.provet-public header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 19px;font-size:14px;line-height:1.5}
.provet-public header nav a{padding:8px 0;text-decoration:none;white-space:nowrap;color:#45645a}
.provet-public header nav a:hover,.provet-public header nav a[aria-current=page]{color:#176b50;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.provet-public header nav a[href="https://provet.tw/vet09012026/"]{padding:9px 14px;border:1px solid #a9c7b4;border-radius:9px;background:#f2f7ed;color:#235c47}
.provet-public .pv-skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;color:var(--green);padding:10px 20px}
.provet-public .pv-skip:focus{top:10px}
.provet-public .masthead{padding:62px 0 66px;background:radial-gradient(circle at 94% 20%,#f5dfa2 0,transparent 29%),linear-gradient(120deg,#eef6e9,#f9f4e9);border-bottom:1px solid #e1e9df}
.provet-public .masthead h1{font-size:clamp(30px,4.2vw,47px);line-height:1.45;letter-spacing:-.025em;max-width:900px}
.provet-public .masthead .eyebrow,.provet-public .tag{background:#fffdf5;border:1px solid #d8e5cb;border-radius:99px;color:#3b6c51}
.provet-public .masthead .eyebrow{padding:6px 14px;display:inline-block;font-weight:600}
.provet-public .card,.provet-public .callout,.provet-public .form-card,.provet-public .lookup-card,.provet-public .panel{border-color:#dce7dc;border-radius:20px;box-shadow:0 5px 18px #1a523507;background:#fff}
.provet-public .callout{border-left:5px solid #80a784;background:#f2f7ec}
.provet-public .card h3,.provet-public .panel h2{color:#245b45}
.provet-public .video-frame{border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #234d3610}
.provet-guide .section:has(.video-frame){padding:30px;border:1px solid #e0e9dd;border-radius:22px;background:#fff}
.provet-public .form-area,.provet-public .lookup-area{background:#f8f9f1}
.provet-feedback main>.intro{padding:62px 0;background:radial-gradient(circle at 90% 30%,#f4e2b2,transparent 28%),linear-gradient(115deg,#edf5e8,#f9f4e9)}
.provet-feedback .intro h1{font-size:clamp(31px,4.5vw,49px);line-height:1.4}
.provet-feedback .aside{border-radius:20px;background:#edf4e7;padding:28px}
.provet-forum main>.intro{margin-top:34px;padding:35px 38px;border-radius:24px;background:linear-gradient(120deg,#edf6e8,#f9f0df)}
.provet-forum main>.intro h1{font-size:clamp(32px,5vw,47px);line-height:1.35;margin:15px 0}
.provet-forum .layout{gap:24px}
.provet-forum .panel>.row{flex-wrap:wrap;gap:12px 20px;margin-bottom:18px}
.provet-forum .panel>.row h2{flex:0 0 auto;margin:0}
.provet-forum #category-filter{width:180px;max-width:100%;margin:0}
.provet-public button[type=submit]{border-radius:10px;background:var(--green);color:#fff}
.provet-public footer{padding:28px 0;border-top:1px solid #dce6dc;background:#f4f6ed;color:#557268;font-size:14px}
.provet-public footer.wrap{background:transparent}
.provet-public footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* Homepage */
.provet-home h1,.provet-home h2,.provet-home h3{color:var(--ink)}
.provet-home .pv-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f8faf0,#f4f7e9 68%,#f2f3e3);border-bottom:1px solid #e4e9d9}
.provet-home .pv-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:14px;min-height:600px;padding-block:58px 65px}
.provet-home .pv-kicker{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border:1px solid #d0ddc5;border-radius:99px;background:#fffefa;color:#426f50;font-size:13px;font-weight:700;letter-spacing:.055em}
.provet-home .pv-kicker>span{width:7px;height:7px;background:#58936a;border-radius:50%;box-shadow:0 0 0 4px #edf4e9}
.provet-home .pv-hero h1{font-size:clamp(35px,4.05vw,53px);font-weight:800;line-height:1.5;letter-spacing:-.035em;max-width:none;margin:22px 0 19px}
.provet-home .pv-hero h1 em{font-style:normal;color:#267557;position:relative}
.provet-home .pv-hero h1 em:after{content:"";position:absolute;height:6px;left:3px;right:4px;bottom:-5px;background:#e6c668;border-radius:50%;transform:rotate(-1deg);opacity:.75}
.provet-home .pv-hero-lead{max-width:530px;color:#537165;font-size:16px;line-height:1.95;margin:0 0 26px}
.provet-home .pv-hero-lead strong{display:inline-block;color:#284f3d;font-weight:600;margin-bottom:4px}
.provet-home .pv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}
.provet-home .pv-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:10px 21px;border:1px solid #237960;border-radius:11px;color:#fff;background:#237960;text-decoration:none;font-size:15px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s}
.provet-home .pv-button:hover{background:#176349;transform:translateY(-2px);box-shadow:0 5px 13px #1c57331c}
.provet-home .pv-button>span{font-size:19px;font-weight:400}
.provet-home .pv-button-light{gap:9px;background:#fffdf8;border-color:#c7d9c4;color:#315f48}
.provet-home .pv-button-light:hover{background:#f0f5e8}
.provet-home .pv-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.provet-home .pv-hero-note{font-size:12px;color:#708273;margin:17px 0 0;letter-spacing:.03em}
.provet-home .pv-hero-art{position:relative;isolation:isolate;width:100%;padding-bottom:28px}
.provet-home .pv-clinic-art{display:block;position:relative;width:100%;height:auto;max-width:560px;margin-inline:auto;z-index:1}
.provet-home .pv-art-orbit{position:absolute;inset:14% 1% 9%;border:1px dashed #c4d6b8;border-radius:50%;transform:rotate(-17deg);z-index:-1}
.provet-home .pv-art-note{position:absolute;z-index:2;left:8%;bottom:8%;display:flex;align-items:center;gap:11px;transform:rotate(-3deg);padding:12px 18px;border:1px solid #e6e7d9;border-radius:14px;background:#fffef9;box-shadow:0 9px 22px #284c3912;font-size:14px}
.provet-home .pv-art-note strong{display:block;font-weight:700;line-height:1.7}
.provet-home .pv-art-note div>span{display:block;color:#647863;font-size:12px}
.provet-home .pv-note-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:12px;background:#e6efdc;color:#47734b;font-size:19px}
.provet-home .pv-art-caption{display:block;position:absolute;bottom:0;left:0;right:0;text-align:center;color:#819174;font-size:11px;letter-spacing:.04em}
.provet-home .pv-features{padding:70px 0 76px}
.provet-home .pv-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
.provet-home .pv-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:#638166;margin-bottom:11px}
.provet-home h2{font-size:clamp(25px,3vw,33px);letter-spacing:-.015em;line-height:1.5;margin:0}
.provet-home .pv-section-head>p{margin:0 0 4px;color:#6b7e71;font-size:14px;line-height:1.85}
.provet-home .pv-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.provet-home .pv-feature{display:flex;flex-direction:column;align-items:start;padding:26px 23px 23px;border:1px solid #e0e8dd;border-radius:19px;background:#fff;transition:transform .2s,border-color .2s}
.provet-home .pv-feature:hover{transform:translateY(-4px);border-color:#a9c5ad}
.provet-home .pv-feature-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:17px;background:#e8f0df;color:#558258;margin-bottom:21px;transform:rotate(-4deg)}
.provet-home .pv-feature-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform:rotate(4deg)}
.provet-home .pv-feature-image .pv-feature-icon{background:#e4edf1;color:#5b8191}
.provet-home .pv-feature-goods .pv-feature-icon{background:#f7e7d8;color:#a37e57}
.provet-home .pv-feature-lab .pv-feature-icon{background:#eeebf4;color:#8a789f}
.provet-home .pv-feature h3{font-size:18px;line-height:1.6;margin:0 0 9px}
.provet-home .pv-feature p{font-size:14px;color:#667c6e;line-height:1.9;margin:0 0 21px}
.provet-home .pv-feature-label{display:block;margin-top:auto;border-top:1px solid #e9eee4;width:100%;padding-top:15px;font-size:12px;letter-spacing:.04em;color:#7b8d78}
.provet-home .pv-community{padding:72px 0;background:#eef4e8;border-block:1px solid #e0e8d8}
.provet-home .pv-community-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.provet-home .pv-community h2{font-size:clamp(28px,3vw,35px);line-height:1.6;margin-bottom:22px}
.provet-home .pv-community-copy>p{font-size:15px;line-height:1.95;color:#526e59;margin:0 0 16px}
.provet-home .pv-community .pv-actions{margin-top:25px}
.provet-home .pv-text-link{font-size:14px;font-weight:600;color:#376948;text-decoration:none;display:inline-flex;gap:8px;padding:10px 0}
.provet-home .pv-text-link:hover{text-decoration:underline}
.provet-home .pv-participate{padding:29px 30px 24px;background:#fffdf6;border:1px solid #e4e7d3;border-radius:24px;transform:rotate(1.3deg);box-shadow:5px 8px 0 #dfe9d4}
.provet-home .pv-participation{display:flex;gap:17px;padding:21px 0;border-bottom:1px solid #e8ebde}
.provet-home .pv-participation>span{font-size:14px;color:#9bac8c;line-height:2.2;font-family:Georgia,serif;font-style:italic}
.provet-home .pv-participation h3{font-size:17px;margin:0 0 5px;color:#3f6047}
.provet-home .pv-participation p{font-size:13px;line-height:1.85;margin:0;color:#74836d}
.provet-home .pv-handwritten{font-size:12px;color:#8a967e;text-align:center;margin:23px 0 3px}
.provet-home .pv-trial{padding:72px 0;background:#fffefa}
.provet-home .pv-trial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:23px;align-items:start}
.provet-home .t001-trial-entry{padding:27px 29px;border:1px solid #c9decb;border-radius:20px;background:#edf5e8;scroll-margin-top:25px}
.provet-home .t001-trial-notice{padding:25px 27px;border:1px solid #ece3c9;border-radius:20px;background:#fbf7eb}
.provet-home .t001-trial-entry .wrap,.provet-home .t001-trial-notice .t001-trial-inner{width:auto;margin:0;padding:0}
.provet-home .t001-trial-entry h2{font-size:19px;line-height:1.7;margin:0 0 13px}
.provet-home .t001-trial-entry p{font-size:14px;line-height:1.85;color:#576e59;margin-bottom:17px}
.provet-home .t001-trial-entry a{border-radius:10px;background:#237960;padding:10px 19px;font-size:14px}
.provet-home .t001-trial-notice h2{font-size:16px;line-height:1.7;color:#76663c;margin-bottom:12px}
.provet-home .t001-trial-notice p{font-size:13px;line-height:1.95;color:#837650}
.provet-home #t001-status{font-size:12px;line-height:1.7;color:#6c806c;margin:15px 0 0;min-height:40px}
.provet-home .pv-founder-shell{background:#f8f8f1;border-top:1px solid #e4e8db}
.provet-home .founder-story{padding:62px 0;background:transparent}
.provet-home .founder-story .founder-story-body{width:min(800px,calc(100% - 48px));padding-left:27px;border-left:3px solid #b0c6a2}
.provet-home .founder-story h2{font-size:27px;line-height:1.6;margin-bottom:24px}
.provet-home .founder-story p{font-size:14px;line-height:2;color:#647560;margin-bottom:17px}
.provet-home .founder-story strong{color:#3c7652}
.provet-home .pv-closing{padding:50px 0 55px;background:#e5efdf;border-block:1px solid #d8e5cf}
.provet-home .pv-closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}
.provet-home .pv-closing h2{font-size:27px;line-height:1.55}
.provet-home .pv-closing p{font-size:14px;color:#678065;margin:12px 0 0}
.provet-home .pv-mobile-break{display:none}
@media(min-width:1600px){.provet-home .pv-hero-grid{min-height:655px}.provet-home .pv-hero h1{font-size:56px}}
@media(max-width:1000px){.provet-public header .wrap{flex-wrap:wrap;gap:14px;min-height:82px}.provet-public header nav{justify-content:flex-start;gap:5px 17px}.provet-home .pv-hero-grid{min-height:0;padding-block:48px 57px}.provet-home .pv-hero h1{font-size:clamp(31px,4.3vw,44px)}.provet-home .pv-hero-lead{font-size:14px}.provet-home .pv-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provet-home .pv-community-grid{gap:38px}.provet-home .pv-art-note{font-size:12px;padding:10px 12px;left:5%;bottom:10%}.provet-home .pv-art-note div>span{font-size:10px}.provet-home .pv-note-icon{width:30px;height:30px}.provet-home .pv-art-caption{font-size:10px}.provet-home .pv-button{font-size:14px;padding-inline:16px;gap:11px}}
@media(max-width:700px){.provet-public .wrap{width:calc(100% - 36px)}.provet-public header .wrap{gap:12px;padding:16px 0 13px}.provet-public header .brand{font-size:25px}.provet-public header nav{gap:5px 16px;width:100%;font-size:12px}.provet-public header nav a{padding:6px 0}.provet-public header nav a[href="https://provet.tw/vet09012026/"]{padding:6px 10px}.provet-public .masthead,.provet-feedback main>.intro{padding:38px 0 43px}.provet-public .masthead h1{font-size:31px}.provet-guide .section:has(.video-frame){padding:17px}.provet-forum main>.intro{padding:25px 23px}.provet-home .pv-hero-grid{grid-template-columns:1fr;gap:4px;padding-block:36px 35px}.provet-home .pv-hero h1{font-size:clamp(31px,7.9vw,43px);line-height:1.55;margin-top:19px}.provet-home .pv-hero-lead{font-size:14px}.provet-home .pv-hero-art{max-width:450px;margin:5px auto 0}.provet-home .pv-art-note{left:10%;bottom:9%;padding:11px 15px;font-size:13px}.provet-home .pv-art-note div>span{font-size:11px}.provet-home .pv-kicker{font-size:11px}.provet-home .pv-hero-note{font-size:11px}.provet-home .pv-features,.provet-home .pv-trial{padding:43px 0 47px}.provet-home .pv-section-head{display:block;margin-bottom:23px}.provet-home .pv-section-head>p{font-size:13px;margin-top:14px}.provet-home .pv-section-head>p br{display:none}.provet-home .pv-feature-grid{gap:12px}.provet-home .pv-feature{padding:22px 18px}.provet-home .pv-feature h3{font-size:16px}.provet-home .pv-feature p{font-size:13px}.provet-home .pv-feature-label{font-size:11px}.provet-home .pv-feature-icon{margin-bottom:16px;width:45px;height:45px}.provet-home .pv-community{padding:45px 0 50px}.provet-home .pv-community-grid{grid-template-columns:1fr;gap:30px}.provet-home .pv-community h2{font-size:29px}.provet-home .pv-community-copy>p{font-size:14px}.provet-home .pv-participate{padding:14px 23px 19px;margin:0 7px 0 2px;transform:rotate(.7deg)}.provet-home .pv-trial-grid{grid-template-columns:1fr;gap:16px}.provet-home .t001-trial-entry,.provet-home .t001-trial-notice{padding:23px}.provet-home .founder-story{padding:43px 0}.provet-home .founder-story .founder-story-body{width:calc(100% - 36px);padding-left:19px}.provet-home .founder-story h2{font-size:23px}.provet-home .pv-closing .wrap{display:block}.provet-home .pv-closing .pv-button{margin-top:24px}.provet-home .pv-closing h2{font-size:24px}}
@media(max-width:420px){.provet-home .pv-feature-grid{grid-template-columns:1fr}.provet-home .pv-feature{padding:23px}.provet-home .pv-feature p{font-size:14px}.provet-home .pv-feature h3{font-size:18px}.provet-home .pv-mobile-break{display:initial}.provet-home .pv-hero h1{font-size:32px}.provet-home .pv-actions{gap:11px}.provet-home .pv-hero .pv-button{padding-inline:14px;gap:8px;font-size:13px}.provet-public header nav{column-gap:13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.provet-public{scroll-behavior:auto}.provet-home .pv-button,.provet-home .pv-feature{transition:none}.provet-home .pv-button:hover,.provet-home .pv-feature:hover{transform:none}html:has(.provet-public){scroll-behavior:auto}}
