:focus-visible{outline:3px solid #ad624c;outline-offset:4px}
.upgrade-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.upgrade-skip{position:fixed;left:16px;top:12px;z-index:20000;transform:translateY(-200%);padding:14px 20px;background:#452237;color:white;border-radius:8px}
.upgrade-skip:focus{transform:none}
.upgrade-empty{padding:36px 24px;border:1px solid #decfd4;border-radius:14px;text-align:center;background:#fff}
.upgrade-empty h3{margin:0 0 10px;font:400 28px/1.2 Georgia,serif;color:#4a2038}
.upgrade-empty p{font-size:16px;line-height:1.6;color:#66535d;margin:0 0 20px}
.upgrade-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.upgrade-search input{min-width:0;flex:1;min-height:46px;border:1px solid #d9c9d0;border-radius:9px;background:white;color:#34232d;padding:12px 14px;font:400 16px/1.4 system-ui}
.upgrade-search button{min-height:44px;border:1px solid #d9c9d0;border-radius:8px;background:white;color:#4a2038;padding:10px 14px;font:600 14px/1.4 system-ui;cursor:pointer}
.upgrade-filtered{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.brand small{font-size:10px;letter-spacing:.15em}header nav{font-size:14px}.btn,button[data-menu]{min-height:46px}.lead{line-height:1.7}.card p,.market p,.feature-tile p,.mini-panel p{font-size:16px}.card a.more,.market a,.feature-tile .more{font-size:14px}.cred span,.trust-strip,.party-fact span{font-size:14px}.card{border-radius:16px}.feature-tile,.mini-panel,.market{border-radius:14px}nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:750}.care-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0}.care-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}video{max-width:100%}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}main{min-width:0}section[id]{scroll-margin-top:100px}@media(max-width:980px){nav[data-open="1"]{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}.nav .brand{font-size:18px}.hero-grid{gap:28px}.section-head{flex-wrap:wrap}}@media(max-width:560px){.container{width:calc(100% - 32px)}h1{font-size:clamp(38px,11vw,58px)}h2{font-size:clamp(30px,8vw,42px)}.hero-grid{padding:48px 0}.two-cta .btn{flex:1 1 180px}.card,.feature-tile{padding:22px}.split{gap:28px}.care-links{gap:6px 18px}body{padding-bottom:env(safe-area-inset-bottom)}}
