/* Approved homepage styles; loaded only by templates/index.html. */

/* style.css */
:root{--ink:#172743;--muted:#56657a;--blue:#0f5fab;--cream:#fffaf6;--soft:#eaf3fb;--line:#dce3eb;--red:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(44px,5.3vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:650}h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.04em;font-weight:620}h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:14px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--blue);margin-bottom:20px}.lead{font-size:21px;line-height:1.55;margin:24px 0 28px}.note{font-size:13px;line-height:1.55;margin:18px 0;color:var(--muted)}.reviewbar{background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:12px;padding:7px max(24px,calc((100vw - 1280px)/2));font-size:11px;letter-spacing:.02em}.reviewbar a{text-decoration:underline;min-height:24px;display:flex;align-items:center}header{max-width:1328px;padding:22px 24px;margin:auto;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.logo{width:166px;flex-shrink:0}header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}header nav a{display:flex;align-items:center;min-height:44px}.utility{display:flex;gap:18px;align-items:center}.plain{background:none;border:0;padding:10px 0;font-size:14px;min-height:44px}.emergency{border:1px solid #b4231860;background:#fff0ee;color:var(--red);font-weight:650;font-size:13px;border-radius:6px;padding:12px 16px;min-height:44px;white-space:nowrap}.mobile-menu{display:none}.skip{position:fixed;top:-100px;left:20px;background:white;padding:16px;z-index:10}.skip:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;min-height:52px;border:1px solid var(--blue);background:var(--blue);color:white;border-radius:5px;font-weight:600;font-size:15px;text-align:left}.btn:hover{background:#0b4f90}.text-link{display:inline-flex;align-items:center;min-height:44px;border:0;border-bottom:1px solid currentColor;padding:6px 0;background:none;color:var(--blue);font-size:14px;font-weight:600;text-align:left}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.section{max-width:1240px;margin:auto;padding:88px 24px}.hero-a{max-width:1328px;display:grid;grid-template-columns:.9fr 1.1fr;padding:58px 24px 54px;gap:48px;margin:auto;align-items:center}.hero-copy{padding:20px 0}.hero-a figure{position:relative}.hero-a img{height:536px;width:100%;object-fit:cover;border-radius:110px 8px 8px 8px;object-position:61% center}figcaption{font-size:10px;color:var(--muted);margin-top:8px}.chapter-line{max-width:1280px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.chapter-line span:first-child{color:var(--ink);font-weight:650}.platform{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-heading>p:last-child{margin-top:24px;max-width:370px}.rows article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.rows article:first-child{padding-top:0}.rows article>span{font-size:12px;color:var(--blue);padding-top:4px}.rows h3{margin-bottom:12px}.rows p{font-size:15px}.teaser{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;padding-top:24px}.teaser figure{background:#f1e5d8;border-radius:6px;overflow:hidden}.teaser img{aspect-ratio:1.2;object-fit:cover}.teaser h2{margin-bottom:20px}.vet-strip{max-width:1192px;margin:24px auto 0;border-top:1px solid #b4231840;border-bottom:1px solid #b4231840;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.vet-strip strong{color:var(--red)}.vet-strip p{font-size:14px;margin-top:6px;max-width:720px}.faqs{max-width:900px}.faqs h2{margin-bottom:30px}details:not(.mobile-menu){border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400;color:var(--blue)}details[open]>summary:after{content:'−'}details p{padding:12px 30px 8px 0;font-size:15px}.closing{text-align:center;background:var(--soft);padding:70px 24px}.closing p{margin:20px 0 26px}footer{max-width:1240px;margin:auto;padding:64px 24px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;font-size:13px}footer>div{display:flex;flex-direction:column;align-items:flex-start}footer strong{margin-bottom:12px}footer a,footer button{background:none;border:0;padding:9px 0;text-align:left;min-height:40px;color:var(--muted);font-size:13px}footer p{margin-top:18px}.footnote{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.hero-b{display:grid;grid-template-columns:1fr 1.05fr;max-width:1328px;padding:40px 24px 44px;margin:auto;align-items:center;gap:45px}.hero-b h1{font-size:clamp(44px,4.6vw,65px)}.hero-b img{height:530px;object-fit:cover;width:100%;border-radius:6px}.price-intro{display:flex;gap:24px;padding:22px 0;margin-bottom:14px;border-top:1px solid var(--line)}.price-intro span{font-size:12px;color:var(--muted)}.price-intro strong{display:block;font-size:24px;color:var(--ink);font-weight:620}.b-ribbon{background:var(--ink);color:#fff;display:flex;justify-content:space-around;padding:25px;font-size:14px;gap:18px}.b-platform{text-align:center;padding-bottom:0}.b-platform p:not(.eyebrow){margin:20px 0}.direction-b .platform{padding-top:50px}.direction-b .platform .section-heading{display:none}.direction-b .platform{display:block}.direction-b .rows{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.direction-b .rows article{border-top:1px solid var(--line);border-bottom:0;padding:24px 0}.hero-c{max-width:1240px;margin:auto;padding:48px 24px 38px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.hero-c img{width:100%;height:300px;object-fit:cover;border-radius:8px 100px 8px 8px}.chooser{max-width:1192px;margin:0 auto 40px;display:grid;grid-template-columns:1fr 1.1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.choice-buttons{display:flex;flex-direction:column;border-right:1px solid var(--line)}.choice-buttons button{display:flex;align-items:center;gap:22px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:25px 22px;font-size:18px;font-weight:600;min-height:92px}.choice-buttons button:last-child{border-bottom:0}.choice-buttons button span:first-child{font-size:12px;font-weight:400}.choice-buttons button span:last-child{margin-left:auto}.choice-buttons button.active{background:var(--ink);color:white}#choice-panel{padding:32px 38px;background:var(--soft)}#choice-panel h2{font-size:32px}#choice-panel p:not(.eyebrow){margin:18px 0;font-size:15px}.direction-c .platform{background:white;max-width:none;padding-left:max(24px,calc((100vw - 1192px)/2));padding-right:max(24px,calc((100vw - 1192px)/2))}.breadcrumb{max-width:1240px;margin:auto;display:flex;gap:10px;font-size:12px;color:var(--muted);padding:24px}.breadcrumb a{text-decoration:underline}.device-hero{max-width:1240px;display:grid;grid-template-columns:1.08fr .92fr;margin:auto;padding:12px 24px 45px;gap:64px;align-items:center}.device-hero h1{font-size:clamp(40px,4.3vw,60px)}.device-hero img{width:100%;height:430px;object-fit:cover;border-radius:6px}.section-nav{display:flex;justify-content:center;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 24px;font-size:14px}.section-nav a{min-height:44px;display:flex;align-items:center}.plans{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--soft);max-width:none;padding-left:max(24px,calc((100vw - 1192px)/2));padding-right:max(24px,calc((100vw - 1192px)/2))}.plans h2{margin-bottom:25px}.plan-box{background:white;padding:30px;border:1px solid var(--line);border-radius:8px}.plan-box label{display:block;font-size:14px;margin-bottom:10px;font-weight:600}.plan-box select{width:100%;padding:12px;color:var(--ink);border:1px solid #7889a0;background:white;border-radius:4px;min-height:48px}.plan-box dl{margin:22px 0}.plan-box dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:15px}.plan-box dd{margin:0;font-weight:600;white-space:nowrap}.plan-box .total{border-top:1px solid var(--line);font-size:20px;margin-top:14px;padding-top:18px}.plan-box p{font-size:12px}.plan-box .btn{width:100%;margin:22px 0 12px}.plan-box .text-link{font-size:12px}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:44px 0}.feature-columns h3{margin:18px 0 12px}.feature-columns p{font-size:15px}.number{font-size:13px;color:var(--blue)}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px}.terms-grid h3{margin-bottom:16px}.conditions{border-top:1px solid var(--line)}.direction-b .device-hero{grid-template-columns:1.2fr .8fr}.direction-b .device-hero figure{order:2}.direction-b .device-hero img{height:410px}.direction-c .device-hero img{height:330px}.direction-c .device-hero{grid-template-columns:.8fr 1.2fr}.fit-check{padding-top:50px;padding-bottom:50px}.fit-check ul{font-size:19px;line-height:2}.fit-check p:last-child{font-size:13px}dialog{border:1px solid var(--line);border-radius:12px;max-width:570px;width:calc(100% - 32px);padding:38px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#172743aa}dialog h2{font-size:30px;margin-bottom:20px}dialog p{margin:16px 0}dialog .btn{margin-top:18px}.close{position:absolute;right:8px;top:6px;width:44px;height:44px;border:0;background:none;font-size:26px}.gallery{max-width:1280px;margin:auto;padding:60px 24px}.gallery h1{font-size:56px}.gallery-intro{max-width:740px;margin:22px 0 40px;font-size:19px}.design-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.design-card{border:1px solid var(--line);background:white;padding:18px;border-radius:8px}.design-card img{width:100%;aspect-ratio:1.3;object-fit:cover;object-position:top;border:1px solid var(--line);margin-bottom:22px}.design-card h2{font-size:27px}.design-card p{margin:18px 0;font-size:14px}.design-card .btn{width:100%}.design-card .text-link{margin-top:10px}.recommendation{border-top:1px solid var(--line);margin-top:55px;padding-top:32px}.recommendation h2{font-size:30px}.recommendation p{margin:16px 0}.report-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.gallery-note{padding:20px;background:var(--soft);margin-top:24px;font-size:13px}
@media(max-width:1050px){header{gap:20px}.logo{width:145px}header nav{gap:18px;font-size:12px}.utility{gap:12px}.hero-a{gap:30px}.hero-a img{height:490px}.platform,.plans{gap:50px}.chapter-line{margin:0 24px}.vet-strip{margin:20px 24px}.hero-b{gap:24px}.hero-b img{height:480px}.chooser{margin:0 24px 40px}.device-hero{gap:30px}}
@media(max-width:780px){h1{font-size:52px}header{padding:14px 24px}header nav{display:none}.utility{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{font-size:13px;gap:6px}.mobile-menu summary:after{font-size:20px}.mobile-menu div{position:absolute;right:0;top:50px;background:white;box-shadow:0 10px 30px #17274330;z-index:5;min-width:220px;padding:15px}.mobile-menu a,.mobile-menu button{display:block;padding:10px;border:0;background:none;text-align:left;font-size:14px}.hero-a{grid-template-columns:1fr 1fr;gap:24px;padding-top:36px}.hero-a img{height:450px;border-radius:70px 6px 6px 6px}.hero-a .lead{font-size:18px}.hero-a h1{font-size:47px}.actions{gap:14px}.chapter-line{gap:30px}.section{padding-top:64px;padding-bottom:64px}.platform{gap:40px}.teaser{gap:35px}.hero-b h1{font-size:42px}.hero-b .lead{font-size:18px}.hero-b img{height:460px}.price-intro{gap:14px}.price-intro strong{font-size:21px}.hero-c{gap:24px}.hero-c h1{font-size:46px}.hero-c img{height:280px}.choice-buttons button{font-size:16px;gap:12px;padding:24px 16px}#choice-panel{padding:28px 24px}.plans{gap:30px}.device-hero h1{font-size:42px}.device-hero .lead{font-size:18px}.feature-columns{gap:24px}.terms-grid{gap:30px}.design-cards{grid-template-columns:1fr}.design-card{display:grid;grid-template-columns:1fr 1fr;gap:24px}.design-card img{margin-bottom:0}.reviewbar span{display:none}.design-card h2{font-size:32px}}
@media(max-width:580px){h1{font-size:45px}h2{font-size:32px}.reviewbar{padding:5px 18px}header{padding:12px 18px;gap:12px}.logo{width:127px}.utility{gap:12px}.utility>.plain{display:none}.emergency{font-size:11px;padding:10px 11px}.mobile-menu summary{font-size:12px}.hero-a{display:flex;flex-direction:column;padding:35px 20px 28px;gap:28px;align-items:stretch}.hero-copy{padding:0}.hero-a h1{font-size:50px}.eyebrow{font-size:10px;margin-bottom:16px}.hero-a .lead{font-size:18px;margin:21px 0}.hero-a img{height:300px;border-radius:70px 5px 5px 5px;object-position:center}.actions{align-items:flex-start;flex-direction:column;gap:10px}.btn{font-size:14px;padding:14px 18px;gap:18px}.chapter-line{margin:0 20px;padding:16px 0;display:block;font-size:11px}.chapter-line span{display:block}.chapter-line span+span{margin-top:6px}.section{padding:50px 20px}.platform{grid-template-columns:1fr;gap:30px}.section-heading>p:last-child{margin-top:18px}.rows article{padding:22px 0}.teaser{display:flex;flex-direction:column;gap:28px}.teaser img{aspect-ratio:1.3}.teaser figure{width:100%}.vet-strip{margin:12px 20px;align-items:flex-start;gap:20px;flex-direction:column;padding:22px 0}.vet-strip p{font-size:13px}.vet-strip .emergency{font-size:13px}summary{font-size:15px}.closing{padding:50px 20px}.closing p{font-size:15px}footer{grid-template-columns:1fr 1fr;padding:40px 20px 20px;gap:25px}footer>div:first-child{grid-column:1/-1}footer p{font-size:12px}footer strong{font-size:12px}.hero-b{display:flex;flex-direction:column;padding:32px 20px;gap:25px;align-items:stretch}.hero-b h1{font-size:46px}.hero-b .lead{font-size:18px;margin:20px 0}.hero-b figure img{height:300px}.hero-b .price-intro{padding:17px 0;margin-bottom:10px;gap:24px}.price-intro span{font-size:11px}.hero-b .note{font-size:12px}.b-ribbon{display:flex;flex-direction:column;gap:12px;padding:22px 20px;font-size:13px}.direction-b .rows{grid-template-columns:1fr;gap:0}.b-platform{padding-bottom:0}.direction-b .platform{padding-top:30px}.hero-c{display:flex;flex-direction:column;align-items:stretch;padding:32px 20px 24px;gap:20px}.hero-c h1{font-size:47px}.hero-c .lead{font-size:18px;margin:20px 0 0}.hero-c img{height:185px;border-radius:5px 60px 5px 5px;object-position:center 40%}.chooser{grid-template-columns:1fr;margin:0 20px 25px}.choice-buttons{border-right:0}.choice-buttons button{min-height:65px;padding:18px 15px;font-size:15px}#choice-panel{padding:25px 20px}#choice-panel h2{font-size:27px}#choice-panel .eyebrow{margin-bottom:12px}.direction-c .platform{padding:48px 20px}.breadcrumb{padding:20px;font-size:11px}.device-hero,.direction-b .device-hero,.direction-c .device-hero{display:flex;flex-direction:column;padding:0 20px 28px;gap:24px;align-items:stretch}.device-hero figure{order:2}.device-hero h1{font-size:44px}.device-hero img,.direction-b .device-hero img,.direction-c .device-hero img{height:280px}.device-hero .lead{font-size:18px;margin:20px 0}.section-nav{gap:18px;padding:12px 20px;flex-wrap:wrap;justify-content:flex-start;font-size:12px}.section-nav a{min-height:32px}.plans{grid-template-columns:1fr;padding:45px 20px;gap:24px}.plans h2{font-size:34px}.plan-box{padding:22px}.plan-box .total{font-size:18px}.plan-box dl>div{font-size:14px}.feature-columns{grid-template-columns:1fr;margin:30px 0;gap:28px}.feature-columns h3{margin:8px 0}.terms-grid{grid-template-columns:1fr;gap:30px}.fit-check ul{font-size:16px;line-height:1.65;padding-left:20px}.fit-check li{margin:12px 0}dialog{padding:30px 22px}.gallery{padding:36px 20px}.gallery h1{font-size:40px}.gallery-intro{font-size:17px}.design-card{display:block;padding:15px}.design-card img{margin-bottom:25px}.design-card h2{font-size:29px}}
@media(max-width:350px){header{padding:10px 12px}.logo{width:105px}.utility{gap:9px}.emergency{padding:9px;font-size:10px}.mobile-menu summary{font-size:11px}.hero-a h1,.hero-c h1,.hero-b h1{font-size:42px}.hero-a img{height:245px}.hero-a,.hero-b,.hero-c,.section{padding-left:16px;padding-right:16px}.price-intro{gap:15px}.price-intro strong{font-size:20px}.plan-box{padding:18px}.plan-box .total{font-size:16px}.reviewbar{padding-left:12px}.section-nav{gap:10px}.device-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.device-hero img{object-fit:contain;background:#f2e9de}footer a,footer button,.section-nav a{min-height:44px}.logo{min-height:44px;display:flex;align-items:center}
.profile-example{padding:32px;background:#fffdfb;border:1px solid var(--line);border-radius:8px}.profile-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.profile-top .eyebrow{margin:0;font-size:10px}.sample-tag{font-size:10px;background:var(--soft);padding:4px 8px;border-radius:4px;color:var(--blue)}.pet-identity{display:flex;align-items:center;gap:20px;margin:30px 0}.pet-portrait{width:85px;height:85px;overflow:hidden;border-radius:50%;position:relative;flex-shrink:0}.hero-b .pet-portrait img{height:220px;width:330px;max-width:none;object-fit:cover;position:absolute;left:-50px;top:-104px}.pet-identity h2{font-size:32px}.pet-identity p{font-size:14px}.profile-data{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.profile-data span{font-size:11px;color:var(--muted)}.profile-data strong{display:block;font-size:14px;color:var(--ink);margin-top:6px}.matching{padding:24px 0}.matching .eyebrow{margin-bottom:12px}.matching p:not(.eyebrow){font-size:15px;margin-top:12px}.category-pills{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.category-pills span{padding:6px 12px;background:var(--soft);font-size:12px;border-radius:4px}.membership-b{padding-top:50px;padding-bottom:55px}.direction-b .rows{grid-template-columns:1fr 1fr;gap:24px 50px}.direction-b .section-heading{display:none}.direction-c .choice-buttons button{min-height:82px;font-size:16px}.profile-example>.note{margin:0;font-size:11px}.profile-example>.text-link{font-size:12px}.section-heading>.text-link{margin-top:20px}@media(max-width:780px){.membership-b{grid-template-columns:1fr 1fr}.membership-b h1{font-size:42px}.profile-example{padding:24px}.profile-data{gap:10px}.profile-data strong{font-size:12px}}@media(max-width:580px){.membership-b{display:flex;padding:32px 20px;gap:28px}.membership-b h1{font-size:43px}.profile-example{padding:23px}.direction-b .rows{grid-template-columns:1fr}.direction-c .choice-buttons button{min-height:66px;font-size:14px}.hero-c .lead br{display:none}.pet-identity{margin:22px 0}.hero-c h1{font-size:45px}}@media(max-width:350px){.membership-b h1{font-size:39px}.profile-example{padding:18px}.profile-data{gap:8px}.profile-data strong{font-size:11px}.profile-data span{font-size:10px}.hero-c h1{font-size:40px}}

/* product-variant.css */
.direction-product .hero-a{grid-template-columns:.94fr 1.06fr;gap:50px;padding-top:38px;padding-bottom:35px}.direction-product .hero-a h1{font-size:clamp(44px,5vw,72px)}.direction-product .hero-a img{height:480px;object-fit:contain;border-radius:8px;background:#f2e9de}.direction-product .hero-a figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin-top:12px;color:var(--ink)}.direction-product .hero-a figcaption a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:650;text-decoration:underline}.needs-heading{max-width:1240px;margin:auto;padding:64px 24px 30px}.needs-heading h2{margin-bottom:18px}.direction-product .chooser{margin-bottom:35px}.direction-product .choice-buttons button{min-height:86px;font-size:17px}.direction-product .life-photo{background:none;overflow:visible}.direction-product .life-photo img{border-radius:8px;object-position:center}.profile-snippet{border-top:1px solid #c4d4e3;margin-top:22px;padding-top:16px}.profile-snippet p{font-size:12px!important;margin:6px 0!important}.profile-snippet strong{font-size:17px}.profile-snippet .category-pills{margin-top:12px}.direction-product .chooser #choice-panel h2{font-size:33px}@media(max-width:780px){.direction-product .hero-a{gap:28px}.direction-product .hero-a img{height:420px}.direction-product .hero-a figcaption{font-size:11px;align-items:flex-start;flex-direction:column;gap:0}.direction-product .hero-a h1{font-size:47px}}@media(max-width:580px){.direction-product .hero-a{padding:32px 20px 28px;gap:14px}.direction-product .hero-a .hero-copy{padding:0}.direction-product .hero-a h1{font-size:48px}.direction-product .hero-a img{height:auto;aspect-ratio:1.5;object-fit:contain}.direction-product .hero-a figcaption{flex-direction:row;align-items:center;gap:12px;font-size:10px;margin-top:3px}.needs-heading{padding:42px 20px 25px}.needs-heading h2{font-size:31px}.needs-heading p:not(.eyebrow){font-size:15px}.direction-product .choice-buttons button{min-height:64px;font-size:15px}.direction-product .chooser #choice-panel h2{font-size:28px}}@media(max-width:350px){.direction-product .hero-a h1{font-size:41px}.direction-product .hero-a{padding-left:16px;padding-right:16px}.direction-product .hero-a figcaption{font-size:9px}.direction-product .choice-buttons button{font-size:14px}}

/* choice-hero.css */
.choice-hero{max-width:1328px;margin:0 auto;padding:38px 24px 35px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:38px;row-gap:25px;align-items:start}.choice-intro{grid-column:1;grid-row:1}.choice-intro .eyebrow{margin-bottom:14px}.choice-intro h1{font-size:clamp(28px,2.75vw,40px);line-height:1.2;letter-spacing:-.038em;font-weight:650}.choice-intro h1 span{color:var(--blue)}.choice-product{grid-column:2;grid-row:1/3;align-self:center}.choice-product>img{width:100%;height:auto;border-radius:8px;aspect-ratio:1.35;object-fit:contain;background:#f2e9de}.choice-product figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;color:var(--ink)}.choice-product figcaption a{min-height:44px;display:flex;align-items:center;color:var(--blue);font-weight:650;text-decoration:underline}.choice-product>p{font-size:12px;margin-top:6px;max-width:370px}.direction-choice-hero .chooser{grid-column:1;grid-row:2;width:100%;margin:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)}.direction-choice-hero .choice-buttons button{font-size:13px;padding:18px 13px;gap:10px;min-height:78px}.direction-choice-hero .choice-buttons button span:first-child{font-size:10px}.direction-choice-hero #choice-panel{padding:23px 22px;min-height:320px}.direction-choice-hero .chooser #choice-panel h2{font-size:26px;line-height:1.15}.direction-choice-hero #choice-panel .eyebrow{font-size:10px;margin-bottom:13px}.direction-choice-hero #choice-panel p:not(.eyebrow){font-size:14px;margin:15px 0;line-height:1.5}.direction-choice-hero #choice-panel .btn{font-size:12px;padding:13px 14px;gap:10px;min-height:46px}.direction-choice-hero #choice-panel .note{font-size:11px!important;margin-bottom:0!important}.direction-choice-hero .profile-snippet .category-pills{gap:6px}.direction-choice-hero .profile-snippet .category-pills span{padding:4px 7px;font-size:10px}.direction-choice-hero .chapter-line{margin-top:10px}.direction-choice-hero .teaser{padding-top:60px}@media(max-width:1050px){.choice-hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:24px;padding-top:30px}.choice-intro h1{font-size:31px}.direction-choice-hero .chooser{grid-template-columns:1fr}.direction-choice-hero .choice-buttons{display:grid;grid-template-columns:1fr 1fr;border-right:0}.direction-choice-hero .choice-buttons button{min-height:58px;padding:12px;align-items:center;font-size:12px;border-bottom:1px solid var(--line)}.direction-choice-hero .choice-buttons button:nth-child(odd){border-right:1px solid var(--line)}.direction-choice-hero #choice-panel{min-height:0;padding:22px}.choice-product{align-self:start;margin-top:20px}.choice-product figcaption{flex-direction:column;align-items:flex-start;gap:0}}@media(max-width:580px){.choice-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px 26px}.choice-intro{grid-column:1;grid-row:1}.choice-intro h1{font-size:29px;line-height:1.19}.choice-intro .eyebrow{font-size:10px;margin-bottom:12px}.choice-product{grid-column:1;grid-row:2;display:grid;grid-template-columns:135px 1fr;column-gap:15px;margin:0;align-items:center}.choice-product>img{grid-column:1;grid-row:1/3;aspect-ratio:1.3}.choice-product figcaption{grid-column:2;grid-row:1;margin:0;font-size:11px;gap:0;align-self:end}.choice-product>p{grid-column:2;grid-row:2;font-size:10px;margin:0;align-self:start}.direction-choice-hero .chooser{grid-column:1;grid-row:3}.direction-choice-hero .choice-buttons button{min-height:57px;padding:10px;font-size:11px;gap:7px}.direction-choice-hero .chooser #choice-panel h2{font-size:26px}.direction-choice-hero #choice-panel{padding:20px}.direction-choice-hero #choice-panel p:not(.eyebrow){font-size:14px;margin:13px 0}.direction-choice-hero .chapter-line{margin-top:0}}@media(max-width:350px){.choice-hero{padding:20px 16px;gap:16px}.choice-intro h1{font-size:25px}.choice-product{grid-template-columns:110px 1fr;gap:12px}.direction-choice-hero .choice-buttons button{font-size:10px;padding:9px;gap:5px}.direction-choice-hero .chooser #choice-panel h2{font-size:24px}.direction-choice-hero #choice-panel{padding:17px}}
/* Ürün görseli, masaüstünde dört seçenekli alanın üst ve alt çizgilerine hizalanır. */
@media(min-width:1051px){
  .choice-product{grid-row:2;align-self:stretch;position:relative;display:grid;grid-template-rows:minmax(0,1fr);margin:0}
  .choice-product>img{height:100%;min-height:0;aspect-ratio:auto;object-fit:contain}
  .choice-product figcaption{position:absolute;top:100%;left:0;right:0;margin-top:8px}
  .choice-product>p{position:absolute;top:calc(100% + 54px);left:0;right:0;margin:0;max-width:none}
  .choice-hero{padding-bottom:105px}
}

/* Ürün altı metin kaldırıldı; ayrılan boşluk da kapatıldı. */
@media(min-width:1051px){.direction-choice-hero .choice-hero{padding-bottom:35px}}
@media(max-width:580px){.direction-choice-hero .choice-product{display:block;max-width:160px}.direction-choice-hero .choice-product>img{width:100%;aspect-ratio:1.3}}

/* Yinelenen tanıtım şeridi kaldırıldı; bölümler arası aralık daraltıldı. */
.direction-choice-hero .choice-hero{padding-bottom:24px}
.direction-choice-hero .teaser{padding-top:28px;padding-bottom:48px}
.direction-choice-hero .faqs{padding-top:48px;padding-bottom:48px}
@media(max-width:580px){.direction-choice-hero .choice-hero{padding-bottom:18px}.direction-choice-hero .teaser{padding-top:20px;padding-bottom:32px}.direction-choice-hero .faqs{padding-top:36px;padding-bottom:36px}}

/* Paneller aynı hücrede ölçülür: seçim değişince boyut sıçramaz, metin kesilmez. */
.direction-choice-hero #choice-panel.equal-panels{display:grid;align-items:start}
.direction-choice-hero .choice-content{grid-area:1 / 1;min-width:0}
.direction-choice-hero .choice-content[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.direction-choice-hero #choice-panel .choice-content>.eyebrow{margin-top:0}
/* Acil Veteriner açıklamasının okunurluğu. */
.direction-choice-hero .vet-strip p{color:var(--ink);font-weight:500}
/* Tasarım incelemesi: ana seçenekler yardımcı metin boyutuna düşmemeli. */
.direction-choice-hero .choice-buttons button{font-size:16px;font-weight:700;line-height:1.35;color:var(--ink);background:#fffdfb;min-height:80px;border-bottom-color:#bdcad9}
.direction-choice-hero .choice-buttons button.active{color:#fff;background:var(--ink)}
.direction-choice-hero .choice-buttons button:not(.active):hover{background:var(--soft)}
.direction-choice-hero .choice-buttons button span:first-child{font-size:12px;font-weight:600}
.direction-choice-hero .choice-buttons button span:last-child{font-size:18px;font-weight:700}
.direction-choice-hero #choice-panel p:not(.eyebrow){font-size:16px;color:#34445b;line-height:1.55}
.direction-choice-hero #choice-panel .eyebrow{font-size:11px}
.direction-choice-hero #choice-panel .btn{font-size:14px;min-height:48px}
.direction-choice-hero #choice-panel .note{font-size:12px!important;line-height:1.5;color:#44536a}
.direction-choice-hero .teaser .note,.direction-choice-hero figcaption{font-size:12px}
@media(max-width:1050px){.direction-choice-hero .choice-buttons button{font-size:15px;min-height:70px}}
@media(max-width:580px){.direction-choice-hero .choice-buttons button{font-size:14px;min-height:76px;padding:12px 10px;gap:7px}.direction-choice-hero .choice-buttons button span:first-child{font-size:11px}.direction-choice-hero .choice-buttons button span:last-child{font-size:16px}}
/* Üst başlıkların ortak, okunur hiyerarşisi. */
.direction-choice-hero .eyebrow,.direction-choice-hero .choice-intro .eyebrow{font-size:15px;font-weight:750;line-height:1.4;letter-spacing:.075em}
.direction-choice-hero #choice-panel .eyebrow{font-size:14px;font-weight:750;letter-spacing:.06em}
/* Her seçeneğin beş içerik satırı ortak ölçülür: düğmeler aynı hizada. */
.direction-choice-hero #choice-panel.equal-panels{grid-template-rows:repeat(5,auto);row-gap:14px;align-items:stretch;align-content:start}
.direction-choice-hero .choice-content{grid-column:1;grid-row:1 / span 5;display:grid;grid-template-rows:subgrid;align-items:start}
.direction-choice-hero #choice-panel .choice-content>p,.direction-choice-hero #choice-panel .choice-content>.eyebrow{margin:0!important}
.direction-choice-hero .choice-content>.btn{align-self:start;justify-self:start}
.direction-choice-hero .faqs h2{margin-bottom:18px}
.direction-choice-hero .faq-intro{font-size:17px;line-height:1.6;margin-bottom:28px;max-width:700px}
.direction-choice-hero .vet-strip{background:#fff6f4;border:1px solid #e9c8c3;border-radius:8px;padding:24px;gap:24px}
.direction-choice-hero .vet-strip strong{font-size:24px;line-height:1.3}
.direction-choice-hero .vet-strip p{font-size:16px;line-height:1.55;margin-top:10px}
.direction-choice-hero .vet-strip .vet-note{font-size:13px;color:var(--muted);font-weight:400;margin-top:8px}
.direction-choice-hero .vet-strip .emergency{font-size:14px;min-height:48px}
@media(max-width:580px){.direction-choice-hero .eyebrow,.direction-choice-hero .choice-intro .eyebrow,.direction-choice-hero #choice-panel .eyebrow{font-size:13px}.direction-choice-hero .faq-intro{font-size:16px}.direction-choice-hero .vet-strip{padding:22px}.direction-choice-hero .vet-strip strong{font-size:22px}}

/* FAQ: warm visual introduction beside the questions. */
.direction-choice-hero .faqs{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start;max-width:1240px}
.direction-choice-hero .faq-overview h2{font-size:36px;line-height:1.15;max-width:420px}
.direction-choice-hero .faq-photo{margin:24px 0 0}
.direction-choice-hero .faq-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.direction-choice-hero .faq-photo figcaption{margin-top:8px;font-size:12px;color:#53647a}
.direction-choice-hero .faq-questions{min-width:0;border-top:1px solid #c6ced8}
.direction-choice-hero .faq-questions summary{font-size:17px;line-height:1.45;color:#172743;padding:22px 28px 22px 0}
.direction-choice-hero .faq-questions details p{font-size:16px;line-height:1.65}
@media(max-width:800px){.direction-choice-hero .faqs{grid-template-columns:1fr;gap:28px}.direction-choice-hero .faq-overview h2{max-width:none;font-size:30px}.direction-choice-hero .faq-photo img{aspect-ratio:16/9;max-height:280px}.direction-choice-hero .faq-questions summary{font-size:16px}}

.direction-choice-hero .faq-questions details{padding:0}.direction-choice-hero .faq-questions details p{padding-bottom:22px}

.direction-choice-hero .faq-photo img{aspect-ratio:4/3;max-height:none;object-fit:contain}

/* hero-platform.css */
/* Product + Turkish platform preview. Existing versions remain unchanged. */
.direction-platform-preview .hero-features{grid-column:2;grid-row:1;align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;list-style:none;margin:0;padding:0}
.direction-platform-preview .hero-features li{display:flex;align-items:center;gap:8px;min-width:0;min-height:76px;padding:11px 10px;background:#e8f2fc;border:1px solid #ccdfef;border-radius:7px;color:#174b7e;font-size:13px;line-height:1.35;font-weight:700}
.direction-platform-preview .hero-features li:first-child{background:#0f5fab;border-color:#0f5fab;color:#fff}
.direction-platform-preview .hero-features svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.direction-platform-preview .choice-product>img{background:#f6ebde}

/* Readable navigation, with one consistent icon and emphasis treatment. */
.direction-platform-preview header{gap:28px}
.direction-platform-preview header nav{gap:24px;font-size:15px;font-weight:650}
.direction-platform-preview header nav a{position:relative;gap:8px;min-height:48px;padding:8px 0;white-space:nowrap}
.direction-platform-preview header nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .15s ease}
.direction-platform-preview header nav a:hover,.direction-platform-preview header nav a:focus-visible{color:var(--blue)}
.direction-platform-preview header nav a:hover:after,.direction-platform-preview header nav a:focus-visible:after{transform:scaleX(1)}
.direction-platform-preview header nav svg,.direction-platform-preview .mobile-menu a svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.direction-platform-preview .utility{padding-left:24px;border-left:1px solid #c9d3df;gap:12px}
.direction-platform-preview .utility>.plain{border:1px solid #a5b4c5;border-radius:6px;padding:10px 15px;min-height:46px;font-size:14px;font-weight:650;white-space:nowrap}
.direction-platform-preview .utility>.plain:hover{background:var(--soft);border-color:var(--blue)}
.direction-platform-preview .utility>.emergency{font-size:14px;min-height:46px}
.direction-platform-preview .mobile-menu summary{font-size:14px;font-weight:650;min-height:46px;padding:8px 10px;border:1px solid #c9d3df;border-radius:6px;gap:8px}
.direction-platform-preview .mobile-menu div{border:1px solid var(--line);border-radius:8px;padding:10px;min-width:250px}
.direction-platform-preview .mobile-menu a{display:flex;align-items:center;gap:10px;min-height:46px;font-weight:650;border-radius:4px}
.direction-platform-preview .mobile-menu a:hover,.direction-platform-preview .mobile-menu button:hover{background:var(--soft);color:var(--blue)}

@media(min-width:1051px){.direction-platform-preview .choice-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:28px}.direction-platform-preview .choice-product{position:relative;min-height:0}.direction-platform-preview .choice-product>img{position:absolute;inset:0;width:100%;height:100%}}
@media(min-width:581px) and (max-width:1050px){.direction-platform-preview .choice-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.direction-platform-preview .choice-product{grid-row:2;align-self:stretch;margin:0;display:flex;align-items:center}.direction-platform-preview .choice-product>img{height:100%;object-fit:contain}.direction-platform-preview .hero-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.direction-platform-preview .hero-features li{min-height:68px;font-size:13px}}
@media(min-width:981px) and (max-width:1150px){.direction-platform-preview header{gap:20px}.direction-platform-preview .logo{width:145px}.direction-platform-preview header nav{font-size:14px;gap:18px}.direction-platform-preview .utility{padding-left:18px;gap:10px}.direction-platform-preview .utility>.plain{padding:10px 12px}.direction-platform-preview .utility>.emergency{font-size:13px;padding:12px}}
@media(max-width:980px){.direction-platform-preview header nav{display:none}.direction-platform-preview .utility{margin-left:auto}.direction-platform-preview .mobile-menu{display:block;position:relative}}
@media(max-width:580px){.direction-platform-preview .hero-features{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.direction-platform-preview .hero-features li{font-size:13px;padding:10px;min-height:68px}.direction-platform-preview .choice-product{grid-row:3;width:100%;max-width:none}.direction-platform-preview .choice-product>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.direction-platform-preview .chooser{grid-row:4}.direction-platform-preview header{gap:10px}.direction-platform-preview .utility{border:0;padding-left:0;gap:8px}.direction-platform-preview .utility>.emergency{font-size:12px;padding:10px;min-height:44px}.direction-platform-preview .mobile-menu summary{min-height:44px;font-size:12px;padding:8px}.direction-platform-preview .mobile-menu div{top:48px}}
@media(max-width:350px){.direction-platform-preview .utility{gap:6px}.direction-platform-preview .utility>.emergency{font-size:11px;padding:8px}.direction-platform-preview .mobile-menu summary{font-size:11px;padding:7px}.direction-platform-preview .hero-features li{padding:10px 8px;gap:6px}}
@media(prefers-reduced-motion:reduce){.direction-platform-preview header nav a:after{transition:none}}

/* platform-refinements.css */
/* Approved design review: clear actions, compact mobile ordering. */
.direction-platform-preview .hero-features li,
.direction-platform-preview .hero-features li:first-child {
  background: #f2f5f8;
  border-color: #dae2ea;
  color: #233e5d;
  border-radius: 5px;
  font-weight: 650;
}
.direction-platform-preview .hero-features li { min-height: 64px; }
.direction-platform-preview .hero-features li:first-child { color: #0f5fab; font-weight: 750; }
.direction-platform-preview .hero-features svg { color: #0f5fab; }
.direction-platform-preview .account-action { display: grid; justify-items: start; gap: 7px; }
.direction-platform-preview #choice-panel .account-action > p.account-hint {
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
  color: #314b67;
  margin: 0;
}
.direction-platform-preview #choice-panel.equal-panels { row-gap: 12px; }
.direction-platform-preview .choice-content .account-action .btn { margin: 0; }
.direction-platform-preview .photo-zoom {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fffaf6f2;
  color: #172743;
  border: 1px solid #17274324;
  box-shadow: 0 2px 8px #1727430d;
  pointer-events: none;
}
.direction-platform-preview .photo-zoom svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.direction-platform-preview .sharp-product:hover .photo-zoom,
.direction-platform-preview .sharp-product:focus-visible .photo-zoom { background: #0f5fab; color: white; }

@media (min-width: 1051px) {
  .direction-platform-preview .choice-buttons button { flex: 1; }
}

@media (min-width: 581px) and (max-width: 1050px) {
  .direction-platform-preview .choice-hero { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); grid-template-rows: auto auto auto; gap: 24px; }
  .direction-platform-preview .choice-intro { grid-column: 1; grid-row: 1; align-self: center; }
  .direction-platform-preview .choice-intro h1 { font-size: clamp(28px,3.6vw,34px); }
  .direction-platform-preview .choice-product { grid-column: 2; grid-row: 1; margin: 0; align-self: center; }
  .direction-platform-preview .chooser { grid-column: 1 / -1; grid-row: 2; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
  .direction-platform-preview .choice-buttons { display: flex; flex-direction: column; border-right: 1px solid var(--line); }
  .direction-platform-preview .choice-buttons button { flex: 1; min-height: 76px; border-right: 0; }
  .direction-platform-preview .hero-features { grid-column: 1 / -1; grid-row: 3; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .direction-platform-preview .hero-features li { min-height: 56px; }
}

@media (max-width: 580px) {
  .direction-platform-preview .reviewbar { display: none; }
  .direction-platform-preview header { padding: 10px 16px; }
  .direction-platform-preview .logo { width: 119px; }
  .direction-platform-preview .choice-hero {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto auto auto;
    padding: 20px 16px 24px;
    gap: 16px;
  }
  .direction-platform-preview .choice-intro { grid-column: 1; grid-row: 1; }
  .direction-platform-preview .choice-intro .eyebrow { font-size: 12px; margin-bottom: 10px; }
  .direction-platform-preview .choice-intro h1 { font-size: clamp(24px,6.5vw,30px); line-height: 1.2; }
  .direction-platform-preview .choice-product { grid-column: 1; grid-row: 2; max-width: 400px; width: 100%; margin: 0; aspect-ratio: 3/2; justify-self: center; }
  .direction-platform-preview .chooser { grid-column: 1; grid-row: 3; margin: 0; }
  .direction-platform-preview .choice-buttons button { min-height: 68px; padding: 11px 10px; }
  .direction-platform-preview #choice-panel { padding: 18px; }
  .direction-platform-preview #choice-panel.equal-panels { row-gap: 10px; }
  .direction-platform-preview #choice-panel h2 { font-size: 25px; }
  .direction-platform-preview #choice-panel .choice-content>p:not(.eyebrow):not(.note) { font-size: 15px; line-height: 1.5; }
  .direction-platform-preview .account-action { width: 100%; }
  .direction-platform-preview .account-action .btn { width: 100%; justify-content: center; }
  .direction-platform-preview #choice-panel .account-action > p.account-hint { font-size: 12px; }
  .direction-platform-preview .hero-features { grid-column: 1; grid-row: 4; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .direction-platform-preview .hero-features li { min-height: 54px; padding: 9px; font-size: 12px; line-height: 1.4; }
  .direction-platform-preview .hero-features svg { width: 17px; height: 17px; }
  .direction-platform-preview .photo-zoom { top: 9px; right: 9px; width: 32px; height: 32px; }
  .direction-platform-preview .teaser { padding-top: 20px; }
}

@media (max-width: 350px) {
  .direction-platform-preview header { padding: 10px 12px; }
  .direction-platform-preview .logo { width: 105px; }
  .direction-platform-preview .choice-hero { padding: 18px 12px 22px; gap: 14px; }
  .direction-platform-preview .choice-intro .eyebrow { font-size: 11px; }
  .direction-platform-preview .choice-intro h1 { font-size: 24px; }
  .direction-platform-preview .choice-buttons button { font-size: 13px; gap: 6px; padding: 10px 8px; }
  .direction-platform-preview .choice-buttons button span:first-child { display: none; }
  .direction-platform-preview #choice-panel { padding: 16px; }
}

/* Keep the lifestyle photo proportional when its HTML dimensions are scaled. */
.direction-platform-preview .teaser .life-photo { min-width: 0; }
.direction-platform-preview .teaser .life-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* mobile-practical.css */
/* Phone layout only. The approved desktop and tablet composition stays intact. */
.direction-platform-preview .mobile-access { display: none; }
.direction-platform-preview .utility > a.plain { display: inline-flex; align-items: center; justify-content: center; }
.direction-platform-preview .dialog-login { display: inline-flex; align-items: center; min-height: 44px; color: var(--blue); text-decoration: underline; font-weight: 650; }
@media (max-width: 580px) {
  .direction-platform-preview .skip { z-index: 30; }
  .direction-platform-preview #main { scroll-margin-top: 76px; }
  .direction-platform-preview header {
    position: relative;
    z-index: 25;
    background: var(--cream);
    border-bottom: 0;
    padding-top: 8px;
    padding-bottom: 6px;
  }
  .direction-platform-preview .utility > a.plain,
  .direction-platform-preview .utility > .emergency { display: none; }
  .direction-platform-preview .mobile-access {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 6px 16px 10px;
    border-bottom: 1px solid var(--line);
    background: var(--cream);
  }
  .direction-platform-preview .mobile-access > * {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    gap: 12px;
    font-size: 14px;
    font-weight: 700;
    padding: 9px 12px;
    border-radius: 7px;
  }
  .direction-platform-preview .access-login { color: var(--blue); background: #eaf3fb; border: 1px solid #6795bf; }
  .direction-platform-preview .access-login:hover { background: #dcebf8; }
  .direction-platform-preview .mobile-access .emergency { white-space: normal; text-align: center; }
  .direction-platform-preview .choice-hero {
    padding: 18px 16px 24px;
    gap: 14px;
  }
  .direction-platform-preview .choice-intro h1 {
    font-size: 19px;
    line-height: 1.28;
    letter-spacing: -.025em;
  }
  .direction-platform-preview .choice-intro h1 > br { display: none; }
  .direction-platform-preview .choice-intro h1 > span {
    display: block;
    margin-top: 8px;
    font-size: clamp(17px, 5vw, 20px);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.035em;
    /* Fits one line at standard phone sizes; enlarged text may wrap instead of clipping. */
    white-space: normal;
  }
  .direction-platform-preview .choice-product {
    height: clamp(180px, 52vw, 210px);
    max-width: none;
    aspect-ratio: auto;
  }
  .direction-platform-preview .sharp-product { border-radius: 12px; }
  .direction-platform-preview .photo-zoom { width: 40px; height: 40px; }
  .direction-platform-preview .chooser {
    border: 0;
    gap: 12px;
    scroll-margin-top: 76px;
  }
  .direction-platform-preview .choice-buttons {
    gap: 8px;
    border: 0;
  }
  .direction-platform-preview .choice-buttons button {
    min-height: 68px;
    padding: 12px;
    gap: 9px;
    border: 1px solid #a9bbcd;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    background: #fffdfb;
  }
  .direction-platform-preview .choice-buttons button.active {
    color: white;
    background: var(--ink);
    border-color: var(--ink);
  }
  .direction-platform-preview .choice-buttons button span:first-child {
    display: flex;
    align-items: center;
    flex: 0 0 21px;
    width: 21px;
  }
  .direction-platform-preview .choice-buttons button svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .direction-platform-preview .choice-buttons button span:last-child { display: none; }
  .direction-platform-preview #choice-panel.equal-panels {
    grid-template-rows: repeat(3, auto);
    row-gap: 10px;
    padding: 16px;
    border: 1px solid #d1e0ee;
    border-radius: 12px;
  }
  .direction-platform-preview .choice-content { grid-row: 1 / span 3; }
  .direction-platform-preview .choice-summary > .eyebrow { display: none; }
  .direction-platform-preview .chooser #choice-panel h2 {
    font-size: 23px;
    line-height: 1.2;
    margin: 0 0 8px;
  }
  .direction-platform-preview #choice-panel .choice-summary > p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.5;
    color: #31435b;
    margin: 0;
  }
  .direction-platform-preview #choice-panel .account-action { gap: 6px; }
  .direction-platform-preview .existing-account {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 6px;
    min-height: 44px;
    width: 100%;
    font-size: 14px;
    color: #31435b;
  }
  .direction-platform-preview .existing-account strong { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
  .direction-platform-preview #choice-panel .account-action .btn {
    min-height: 48px;
    border-radius: 7px;
  }
  .direction-platform-preview #choice-panel .account-hint { text-align: center; width: 100%; }
  .direction-platform-preview #choice-panel .note { font-size: 12px !important; }
  .direction-platform-preview .hero-features { gap: 12px; }
  .direction-platform-preview .hero-features li,
  .direction-platform-preview .hero-features li:first-child {
    background: transparent;
    border: 0;
    padding: 6px 4px;
    min-height: 36px;
    justify-content: center;
    font-size: 13px;
    font-weight: 650;
    color: #233e5d;
  }
  .direction-platform-preview .hero-features li:nth-child(n+3) { display: none; }
  .direction-platform-preview .teaser {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 28px 16px 32px;
    border-top: 1px solid var(--line);
  }
  .direction-platform-preview .teaser > div { display: contents; }
  .direction-platform-preview .teaser .eyebrow { grid-row: 1; margin: 0; }
  .direction-platform-preview .teaser h2 { grid-row: 2; margin: 0; font-size: 29px; }
  .direction-platform-preview .teaser .life-photo { grid-row: 3; }
  .direction-platform-preview .teaser .life-photo img {
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: cover;
    object-position: center 20%;
  }
  .direction-platform-preview .teaser p { margin: 0; }
  .direction-platform-preview .teaser > div > .btn { justify-content: center; }
  .direction-platform-preview .vet-strip { margin: 0 16px; padding: 18px; gap: 14px; }
  .direction-platform-preview .vet-strip > div > p:not(.vet-note) { display: none; }
  .direction-platform-preview .vet-strip .vet-note { font-size: 13px; color: #4c5c70; }
  .direction-platform-preview .vet-strip .emergency { width: 100%; text-align: center; }
  .direction-platform-preview .faqs { padding: 36px 16px; gap: 22px; scroll-margin-top: 76px; }
  .direction-platform-preview .faq-overview h2 { font-size: 28px; margin-bottom: 14px; }
  .direction-platform-preview .faq-intro { margin-bottom: 18px; }
  .direction-platform-preview .faq-photo { margin-top: 18px; }
  .direction-platform-preview .faq-photo img {
    height: 190px;
    max-height: 190px;
    aspect-ratio: auto;
    object-fit: contain;
    background: #f6ebde;
  }
  .direction-platform-preview .faq-questions summary { padding: 18px 0; font-size: 16px; }
  .direction-platform-preview .faq-questions details p { padding-right: 0; }
  .direction-platform-preview .mobile-menu div { max-height: calc(100dvh - 86px); overflow-y: auto; }
  .direction-platform-preview .mobile-menu button { min-height: 48px; width: 100%; }
  .direction-platform-preview .mobile-menu .mobile-register {
    background: var(--blue);
    color: white;
    font-weight: 650;
    border-radius: 5px;
  }
  .direction-platform-preview dialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
}
@media (max-width: 350px) {
  .direction-platform-preview .choice-hero { padding-left: 12px; padding-right: 12px; }
  .direction-platform-preview .choice-intro h1 { font-size: 18px; }
  .direction-platform-preview .choice-intro h1 > span { font-size: 17px; }
  .direction-platform-preview .mobile-access { padding-left: 12px; padding-right: 12px; }
  .direction-platform-preview .choice-buttons button { padding: 10px; font-size: 13px; gap: 7px; }
  .direction-platform-preview .chooser #choice-panel h2 { font-size: 22px; }
}

/* Production navigation and progressive enhancement. */
.choice-summary { display: contents; }
/* A pointer-closed dialog returns focus without leaving a keyboard ring. */
[data-service-info].pointer-restored-focus:focus,
[data-product-zoom].pointer-restored-focus:focus { outline: none; }
.direction-platform-preview #choice-panel .choice-summary > p { margin: 0; }
.existing-account { display: none; }
.choice-icon { display: none; }
.mobile-label { display: none; }
.site-account-menu { position: relative; }
.direction-platform-preview details.site-account-menu { padding: 0; border: 0; }
.site-account-menu summary { font-size: 14px; border: 1px solid #a5b4c5; border-radius: 6px; padding: 8px 14px; }
.site-account-menu > div { position: absolute; right: 0; top: 50px; width: 220px; z-index: 30; padding: 12px; background: #fffaf6; box-shadow: 0 8px 30px #17274326; border: 1px solid var(--line); border-radius: 8px; }
.site-account-menu a,.site-account-menu button { display: block; min-height: 44px; padding: 10px; border: 0; background: none; font-size: 14px; text-align: left; }
.site-account-menu details { padding: 0; }
.logout-form { margin: 0; }
.support-entry { display: inline-flex; color: var(--blue); font-weight: 700; text-decoration: underline; min-height: 44px; align-items: center; }
.download-links { display: flex; gap: 16px; flex-wrap: wrap; grid-column: 1/-1; }
.download-links a { color: var(--blue); font-weight: 700; }
.sharp-product > .scene-fallback { width: 100%; height: 100%; object-fit: contain; }
#product-preview { width: min(1200px,calc(100% - 24px)); max-width: 1200px; padding: 50px 16px 16px; }
#product-preview h2 { font-size: 20px; margin-bottom: 12px; }
#product-preview .sharp-product { position: relative; width: 100%; height: auto; aspect-ratio: 3/2; min-height: 0; cursor: auto; }
.product-preview-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 14px; }
.product-zoom-toggle { min-height: 44px; padding: 8px 14px; border: 1px solid var(--blue); border-radius: 6px; background: var(--soft); color: var(--blue); font-weight: 650; font-size: 14px; }
.product-preview-tools span { font-size: 13px; color: var(--muted); }
.product-preview-viewport { width: 100%; max-width: 90dvh; aspect-ratio: 3/2; margin: auto; overflow: auto; overscroll-behavior: contain; border-radius: 8px; background: #f6ebde; }
.product-preview-viewport:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
#product-preview .product-preview-viewport.is-zoomed .sharp-product { width: 200%; }
#product-preview p { font-size: 13px; }
.choice-hero :target, [data-service-faq] { scroll-margin-top: 80px; }
@media (max-width: 580px) {
 .site-account-menu { display: none; }
 .choice-summary { display: block; }
 .choice-number,.desktop-label { display: none; }
 .choice-icon,.mobile-label { display: inline; }
 .direction-platform-preview .choice-buttons button > span:first-child { display: flex; }
 .mobile-menu .mobile-register { display: flex; justify-content: center; }
}
/* Use one account menu at tablet widths; keep both primary actions in view. */
@media (max-width: 1050px) {
  .direction-platform-preview .site-account-menu, .direction-platform-preview header nav { display: none; }
  .direction-platform-preview .utility { margin-left: auto; }
  .direction-platform-preview .mobile-menu { display: block; position: relative; }
  .direction-platform-preview .mobile-menu > div { position: absolute; right: 0; top: 50px; width: 250px; max-width: calc(100vw - 32px); min-width: 0; max-height: calc(100dvh - 100px); overflow-y: auto; background: #fff; box-shadow: 0 10px 30px #17274330; z-index: 30; }
  .direction-platform-preview .mobile-menu button { display: block; width: 100%; min-height: 46px; padding: 10px; border: 0; background: none; text-align: left; font-size: 14px; border-radius: 4px; }
}
@media (min-width: 581px) and (max-width: 780px) {
  .direction-platform-preview header { padding-left: 16px; padding-right: 16px; gap: 12px; }
  .direction-platform-preview .logo { width: 119px; }
  .direction-platform-preview .utility { padding-left: 0; border-left: 0; gap: 8px; }
  .direction-platform-preview .utility > .plain { font-size: 13px; padding-left: 10px; padding-right: 10px; }
  .direction-platform-preview .utility > .emergency { font-size: 12px; padding-left: 10px; padding-right: 10px; }
  .direction-platform-preview .mobile-menu summary { font-size: 12px; padding: 8px; }
}

/* Store identities stay compact in the footer and menu. */
.direction-platform-preview .app-downloads {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  max-width: 260px;
  margin: 16px 0 0;
  padding: 0;
  border: 0;
}
.direction-platform-preview .app-downloads .store-mark {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #172743;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
  white-space: nowrap;
  text-decoration: none;
}
.direction-platform-preview .store-mark img {
  display: block;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  object-fit: contain;
}
.direction-platform-preview .app-downloads a.store-mark:hover { color: #0f5fab; background: transparent; }
.direction-platform-preview .app-downloads a.store-mark:focus-visible {
  outline: 2px solid #0f5fab;
  outline-offset: 4px;
}

/* Optional service explanations keep the direct action within reach. */
.direction-platform-preview .service-action-row {
  display: grid;
  justify-items: start;
  align-items: center;
  gap: 2px;
  width: 100%;
}
.direction-platform-preview .service-info-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  color: #0f5fab;
  font-size: 14px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 4px;
  white-space: nowrap;
}
.direction-platform-preview .service-info-link:hover { color: #172743; }
html.has-page-dialog { overflow: hidden; }
.has-page-dialog body {
  position: fixed;
  top: var(--dialog-scroll-offset);
  width: 100%;
  overflow: hidden;
}
.direction-platform-preview .service-info-dialog {
  width: min(620px, calc(100% - 40px));
  max-width: 620px;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 0;
  border: 1px solid #c9d8e6;
  border-radius: 20px;
  background: #fffaf6;
  color: #172743;
  box-shadow: 0 24px 80px #17274333;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.direction-platform-preview .service-info-dialog::backdrop { background: #17274399; }
.service-dialog-header {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 32px 36px 14px;
  background: #fffaf6;
}
.service-dialog-close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #edf2f7;
  color: #172743;
  font-size: 28px;
  line-height: 1;
}
.service-dialog-close:hover { background: #dde8f2; }
.direction-platform-preview .service-dialog-header > .eyebrow {
  margin: 0 28px 12px 0;
  font-size: 13px;
  line-height: 1.5;
  color: #0f5fab;
}
.direction-platform-preview .service-info-dialog h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -.035em;
}
.service-info-dialog h2:focus { outline: none; }
.direction-platform-preview .service-info-dialog .service-info-intro {
  margin: 0 36px;
  color: #31435b;
  font-size: 16px;
  line-height: 1.55;
}
.service-info-steps {
  display: grid;
  gap: 18px;
  margin: 24px 36px;
  padding: 0;
  list-style: none;
}
.service-info-steps li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 3px 12px;
}
.service-info-steps .service-step-number {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e5eff9;
  color: #0f5fab;
  font-size: 12px;
  font-weight: 700;
}
.service-info-steps strong { font-size: 15px; line-height: 1.4; }
.direction-platform-preview .service-info-steps li p {
  margin: 0;
  color: #42546b;
  font-size: 14px;
  line-height: 1.5;
}
.direction-platform-preview .service-info-dialog .service-info-note {
  margin: 0 36px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #edf2f7;
  color: #42546b;
  font-size: 13px;
  line-height: 1.5;
}
.service-dialog-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 24px 36px 36px; }
.direction-platform-preview .service-dialog-actions .btn { margin: 0; font-size: 14px; min-height: 48px; }
.direction-platform-preview .service-dialog-actions .existing-account {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 6px;
  min-height: 44px;
  font-size: 13px;
  color: #31435b;
}
.service-dialog-actions .existing-account strong { color: #0f5fab; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 580px) {
  .direction-platform-preview .service-action-row { justify-items: center; }
  .direction-platform-preview .service-info-dialog {
    inset: auto 0 0;
    width: 100%;
    max-width: none;
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 22px 22px 0 0;
  }
  .service-dialog-header { padding: 30px 22px 14px; }
  .direction-platform-preview .service-info-dialog h2 { font-size: 25px; }
  .direction-platform-preview .service-info-dialog .service-info-intro { font-size: 15px; margin: 0 22px; }
  .direction-platform-preview .service-info-dialog .service-info-note { margin: 0 22px; }
  .service-info-steps { margin: 20px 22px; gap: 16px; }
  .service-dialog-actions { gap: 6px; margin: 20px 22px calc(22px + env(safe-area-inset-bottom)); }
  .direction-platform-preview .service-dialog-actions .btn { justify-content: center; width: 100%; }
  .direction-platform-preview .service-dialog-actions .existing-account { justify-content: center; width: 100%; }
}
