@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin-display.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin-ext-display.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary:#0E6B5C;--color-primary-hover:#0B5A4D;--color-primary-ink:#0A3D36;--color-primary-soft:#E2F1EC;--color-accent:#F07A5A;--color-accent-soft:#FDE9E2;--color-on-primary:#FFFFFF;--color-on-accent:#1B2A28;--color-bg:#F5F8F6;--color-surface:#FFFFFF;--color-surface-2:#EAF0EC;--color-text:#1B2A28;--color-muted:#56665F;--color-border:#DCE4DF;--color-border-strong:#C3CFC8;--color-focus:#F07A5A;--color-success:#1E7A4C;--color-success-bg:#E3F3EA;--color-warning:#8A5A00;--color-warning-bg:#FFF3DC;--color-danger:#B4472B;--color-danger-bg:#FDE9E2;--color-info:#2F57A8;--color-info-bg:#E8EEFB;--status-now:var(--color-danger);--status-now-bg:var(--color-accent-soft);--status-soon:var(--color-warning);--status-soon-bg:var(--color-warning-bg);--status-ok:var(--color-success);--status-ok-bg:var(--color-success-bg);--status-doctor:var(--color-info);--status-doctor-bg:var(--color-info-bg);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:clamp(1.5rem,1.2rem + 1.2vw,1.875rem);--fs-2xl:clamp(1.875rem,1.4rem + 2vw,2.5rem);--fs-3xl:clamp(2.375rem,1.6rem + 3.4vw,3.75rem);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container:1120px;--container-narrow:680px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(27,42,40,.06),0 1px 3px rgba(27,42,40,.08);--shadow-md:0 4px 12px rgba(27,42,40,.07),0 12px 32px rgba(27,42,40,.08);--shadow-focus:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-focus);--ease:cubic-bezier(.2,.7,.2,1);--dur:.18s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#6FD3BE;--color-primary-hover:#8ADFCD;--color-primary-ink:#CDEFE6;--color-primary-soft:#14302B;--color-on-primary:#0F1A19;--color-accent:#F49A80;--color-accent-soft:#3A2019;--color-bg:#0F1A19;--color-surface:#162321;--color-surface-2:#1C2B29;--color-text:#ECF2F0;--color-muted:#A9B7B4;--color-border:#26383A;--color-border-strong:#36504D;--color-success:#7FD6A6;--color-success-bg:#132B20;--color-warning:#F2C46B;--color-warning-bg:#2E2412;--color-danger:#F49A80;--color-danger-bg:#3A2019;--color-info:#9DB8F2;--color-info-bg:#18223A;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.45)}}:root[data-theme=dark]{--color-primary:#6FD3BE;--color-primary-hover:#8ADFCD;--color-primary-ink:#CDEFE6;--color-primary-soft:#14302B;--color-on-primary:#0F1A19;--color-accent:#F49A80;--color-accent-soft:#3A2019;--color-bg:#0F1A19;--color-surface:#162321;--color-surface-2:#1C2B29;--color-text:#ECF2F0;--color-muted:#A9B7B4;--color-border:#26383A;--color-border-strong:#36504D;--color-success:#7FD6A6;--color-success-bg:#132B20;--color-warning:#F2C46B;--color-warning-bg:#2E2412;--color-danger:#F49A80;--color-danger-bg:#3A2019;--color-info:#9DB8F2;--color-info-bg:#18223A;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.45)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--color-primary-ink);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}h4{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}img,svg{display:block;max-width:100%}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.container--narrow{width:min(100% - 32px,var(--container-narrow));margin-inline:auto}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.lead{font-size:var(--fs-lg);color:var(--color-muted);line-height:1.5}.muted{color:var(--color-muted)}.small{font-size:var(--fs-sm)}.mark{background:linear-gradient(transparent 62%,var(--color-accent-soft) 62%,var(--color-accent-soft) 92%,transparent 92%);padding-inline:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1.5px solid transparent;font:var(--fw-semibold) var(--fs-md)/1 var(--font-sans);text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong)}.btn--secondary:hover{border-color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--lg{min-height:56px;padding:0 var(--space-6);font-size:var(--fs-lg)}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card--soft{background:var(--color-primary-soft);border-color:transparent;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.01em;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge--now{color:var(--status-now);background:var(--status-now-bg)}.badge--soon{color:var(--status-soon);background:var(--status-soon-bg)}.badge--ok{color:var(--status-ok);background:var(--status-ok-bg)}.badge--doctor{color:var(--status-doctor);background:var(--status-doctor-bg)}.progress{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.progress__bar{height:100%;background:var(--color-primary);border-radius:inherit;transition:width .3s var(--ease)}.progress-label{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--color-muted);margin-bottom:var(--space-2)}.options{display:grid;gap:var(--space-3)}.option{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-medium);transition:border-color var(--dur),background var(--dur)}.option:hover{border-color:var(--color-border-strong)}.option input{position:absolute;opacity:0;pointer-events:none}.option__dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border-strong);display:grid;place-items:center}.option--check .option__dot{border-radius:6px}.option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.option:has(input:checked) .option__dot{border-color:var(--color-primary);background:var(--color-primary)}.option:has(input:checked) .option__dot:after{content:"";width:10px;height:6px;border:2.5px solid var(--color-on-primary);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.option:has(input:focus-visible){box-shadow:var(--shadow-focus)}.option__hint{display:block;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-muted)}.field{display:grid;gap:var(--space-2)}.field label{font-weight:var(--fw-semibold)}.input{width:100%;min-height:52px;padding:0 var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-lg)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input-group{display:flex;align-items:center;gap:var(--space-2)}.input-group .input{max-width:140px}.notice{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.5}.notice--info{background:var(--color-info-bg);color:var(--color-text)}.notice--warn{background:var(--color-warning-bg);color:var(--color-text)}.notice svg{flex:none;width:20px;height:20px;margin-top:1px}.test-card{display:grid;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:5px solid var(--card-accent,var(--color-border));border-radius:var(--radius-md)}.test-card--now{--card-accent:var(--color-accent)}.test-card--soon{--card-accent:#E2B24E}.test-card--ok{--card-accent:var(--color-success)}.test-card--doctor{--card-accent:var(--color-info)}.test-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.test-card__title{font:var(--fw-bold) var(--fs-lg)/1.3 var(--font-sans);margin:0}.test-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--color-muted)}.test-card__why{font-size:var(--fs-sm);margin:0}.source{font-size:var(--fs-xs);color:var(--color-muted)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.site-header .logo{height:34px;width:auto}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-7) 0;font-size:var(--fs-sm);color:var(--color-muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main{display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--color-surface);padding:8px 16px;border-radius:var(--radius-sm)}.skip:focus{left:8px}.nav{display:flex;align-items:center;gap:var(--space-5)}.nav a:not(.btn){color:var(--color-text);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-sm)}.nav a:not(.btn):hover{color:var(--color-primary)}.site-header .logo{height:32px;width:auto}@media(max-width:820px){.nav a:not(.btn){display:none}.site-header .btn{min-height:40px;padding:0 16px;font-size:var(--fs-sm)}.site-header .logo{height:26px}}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--space-6)}.footer-grid h4{font-size:var(--fs-sm);color:var(--color-text);margin-bottom:var(--space-3)}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.footer-grid a{color:var(--color-muted);text-decoration:none}.footer-grid a:hover{color:var(--color-primary);text-decoration:underline}.footer-legal{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}.hero{padding:var(--space-8) 0 var(--space-9);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-8);align-items:center}.hero h1{margin-bottom:var(--space-5)}.hero .lead{max-width:38ch;margin-bottom:var(--space-6)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.trust-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-6);padding:0;list-style:none;font-size:var(--fs-sm);color:var(--color-muted)}.trust-row li{display:flex;align-items:center;gap:6px}.trust-row svg{width:18px;height:18px;color:var(--color-primary)}.hero__visual{position:relative;justify-self:center;width:min(100%,440px)}.hero__ring{position:absolute;inset:-40px -60px auto auto;width:380px;height:380px;border-radius:50%;border:28px solid var(--color-primary-soft);z-index:0}.hero__ring:after{content:"";position:absolute;top:22px;right:40px;width:34px;height:34px;border-radius:50%;background:var(--color-accent)}.preview{position:relative;z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5)}.preview__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.preview__head strong{font-family:var(--font-display);font-size:1.35rem;color:var(--color-primary-ink)}.preview__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.preview__row b{display:block;font-size:var(--fs-sm)}.preview__row span.small{color:var(--color-muted)}.preview-chip{position:absolute;z-index:2;left:-28px;bottom:-22px;display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary-ink);color:var(--color-bg);padding:10px 16px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-md)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero{padding-top:var(--space-6)}.preview-chip{left:8px}.hero__ring{width:300px;height:300px;inset:-30px -40px auto auto}}section.band{padding:var(--space-9) 0}@media(max-width:760px){section.band{padding:var(--space-8) 0}}.band--alt{background:var(--color-surface-2)}.section-head{max-width:680px;margin-bottom:var(--space-7)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);counter-reset:s}.step{counter-increment:s}.step:before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-primary-soft);font:600 1.25rem var(--font-display);margin-bottom:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:760px){.steps,.grid-3,.grid-2{grid-template-columns:1fr}}.stat b{display:block;font:600 2rem/1.1 var(--font-display);color:var(--color-primary);margin-bottom:var(--space-2)}.ages{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.age{display:block;text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur)}.age:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:inherit}.age__n{font:600 2.75rem/1 var(--font-display);color:var(--color-primary);margin-bottom:var(--space-3)}.age ul{margin:0;padding-left:1.1em;font-size:var(--fs-sm);color:var(--color-muted)}.age .more{display:inline-block;margin-top:var(--space-3);font-weight:600;font-size:var(--fs-sm);color:var(--color-primary)}@media(max-width:900px){.ages{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ages{grid-template-columns:1fr}}.sources{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:center}.logos{display:flex;flex-wrap:wrap;gap:var(--space-3)}.logos span{padding:10px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);background:var(--color-surface)}.doctor{display:flex;gap:var(--space-4);align-items:center}.avatar{flex:none;width:64px;height:64px;border-radius:50%;background:var(--color-primary-soft);display:grid;place-items:center;color:var(--color-primary);font:600 1.4rem var(--font-display)}@media(max-width:900px){.sources{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);max-width:880px}.plan{display:flex;flex-direction:column;gap:var(--space-3)}.plan--featured{border:2px solid var(--color-primary);position:relative}.plan__tag{position:absolute;top:-13px;left:var(--space-5);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-xs);font-weight:700;padding:3px 12px;border-radius:var(--radius-pill)}.plan__price{font:600 2.25rem/1 var(--font-display);color:var(--color-primary-ink)}.plan__price small{font:500 var(--fs-sm) var(--font-sans);color:var(--color-muted)}.checks{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2);font-size:var(--fs-sm)}.checks li{display:flex;gap:var(--space-2)}.checks svg{flex:none;width:18px;height:18px;color:var(--color-primary);margin-top:3px}.plan .btn{margin-top:auto}@media(max-width:760px){.plans{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.faq summary{cursor:pointer;font-weight:600;font-size:var(--fs-lg);list-style:none;display:flex;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.6rem/1 var(--font-sans);color:var(--color-primary)}.faq details[open] summary:after{content:"–"}.faq details>div{margin:var(--space-3) 0 0;color:var(--color-muted)}.faq details>div p:last-child{margin-bottom:0}.cta-final{background:var(--color-primary-ink);color:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center}.cta-final h2{color:var(--color-bg)}.cta-final p{color:color-mix(in srgb,var(--color-bg) 80%,var(--color-primary))}.cta-final .btn--primary{background:var(--color-bg);color:var(--color-primary-ink)}.cta-final img{width:72px;height:72px;margin:0 auto var(--space-4)}.page-hero{padding:var(--space-7) 0 var(--space-5)}.crumbs{font-size:var(--fs-sm);color:var(--color-muted);margin-bottom:var(--space-4)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.crumbs li+li:before{content:"›";margin-right:6px;color:var(--color-border-strong)}.crumbs a{color:var(--color-muted)}.reviewed{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:var(--fs-sm);color:var(--color-muted);margin-bottom:var(--space-5)}.reviewed svg{width:16px;height:16px;color:var(--color-primary)}.quick{background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--space-5);margin:0 0 var(--space-6)}.quick h2,.prose .quick h2{font:700 var(--fs-sm)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 var(--space-2)}.quick p{margin:0;font-size:var(--fs-lg);line-height:1.5}.prose{max-width:72ch}.prose h2{font-size:var(--fs-xl);margin-top:var(--space-7)}.prose h3{font-size:var(--fs-lg);margin-top:var(--space-6)}.prose h4{margin-top:var(--space-5);color:var(--color-primary-ink)}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 var(--space-4)}.prose li{margin-bottom:6px}.prose blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary-soft);color:var(--color-muted)}.table-wrap{overflow-x:auto;margin:0 0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}th{background:var(--color-surface-2);font-weight:700}tr:last-child td{border-bottom:0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8);align-items:start;padding-bottom:var(--space-8)}.content-layout aside{position:sticky;top:88px;display:grid;gap:var(--space-4)}@media(max-width:960px){.content-layout{grid-template-columns:1fr}.content-layout aside{position:static}}.cta-box h3{font:700 var(--fs-lg)/1.3 var(--font-sans);color:var(--color-text);margin-bottom:var(--space-2)}.cta-box p{font-size:var(--fs-sm);color:var(--color-muted)}.link-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-sm)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.card-link{display:block;text-decoration:none;color:inherit;transition:box-shadow var(--dur),transform var(--dur)}.card-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit}.card-link h3{font:700 var(--fs-lg)/1.3 var(--font-sans);color:var(--color-text);margin-bottom:var(--space-2)}.card-link p{font-size:var(--fs-sm);color:var(--color-muted);margin:0}.ad-block{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.ad-label{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.test-body{min-height:100dvh;display:flex;flex-direction:column}.test-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.test-header__inner{display:flex;align-items:center;justify-content:space-between;height:60px}.test-header img{height:28px;width:auto}.test-header .close{color:var(--color-muted);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.test-main{flex:1;padding:var(--space-6) 0 var(--space-8)}.q{animation:in .32s var(--ease)}@keyframes in{0%{opacity:0;transform:translateY(8px)}}.q__section{font-size:var(--fs-sm);font-weight:700;color:var(--color-primary);margin:var(--space-6) 0 var(--space-2)}.q h1{font-size:var(--fs-2xl);margin-bottom:var(--space-3)}.q__help{color:var(--color-muted);margin-bottom:var(--space-5)}.q fieldset{border:0;padding:0;margin:0 0 var(--space-6);min-width:0}.q legend{font:600 var(--fs-xl)/1.25 var(--font-display);color:var(--color-primary-ink);margin-bottom:var(--space-3);padding:0}.q .hint{font-size:var(--fs-sm);color:var(--color-muted);margin:-4px 0 var(--space-4)}.q details.why{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-muted)}.q details.why summary{cursor:pointer;color:var(--color-primary);font-weight:600}.options--2{grid-template-columns:1fr 1fr}@media(max-width:520px){.options--2{grid-template-columns:1fr}}.select{appearance:none;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235B6B68' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}.fields-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.fields-row .field{flex:1;min-width:140px}.unit{color:var(--color-muted);font-weight:600}.test-nav{position:sticky;bottom:0;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);padding:var(--space-3) 0}.test-nav__inner{display:flex;justify-content:space-between;gap:var(--space-3)}.test-nav .btn--primary{flex:1;max-width:280px;margin-left:auto}.intro-list{list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;gap:var(--space-3)}.intro-list li{display:flex;gap:var(--space-3);align-items:flex-start}.intro-list svg{flex:none;width:22px;height:22px;color:var(--color-primary);margin-top:2px}.error{color:var(--color-danger);font-size:var(--fs-sm);font-weight:600;margin-top:var(--space-2)}.alert{border-left:4px solid var(--color-danger);background:var(--color-danger-bg);padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-5);font-size:var(--fs-sm)}.res-hero{padding:var(--space-7) 0 var(--space-6)}.profile{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.chip{padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-muted)}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin:var(--space-6) 0}.sum{padding:var(--space-4);border-radius:var(--radius-md);background:var(--sbg);color:var(--sfg);text-decoration:none}.sum b{display:block;font:600 2.25rem/1 var(--font-display);margin-bottom:4px}.sum span{font-size:var(--fs-sm);font-weight:600}.sum--now{--sbg:var(--status-now-bg);--sfg:var(--status-now)}.sum--soon{--sbg:var(--status-soon-bg);--sfg:var(--status-soon)}.sum--ok{--sbg:var(--status-ok-bg);--sfg:var(--status-ok)}.sum--doctor{--sbg:var(--status-doctor-bg);--sfg:var(--status-doctor)}@media(max-width:640px){.summary{grid-template-columns:repeat(2,1fr)}}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-7);align-items:start;padding-bottom:var(--space-9)}@media(max-width:960px){.layout{grid-template-columns:1fr}}.group{margin-bottom:var(--space-7)}.group__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.group__title h2{font-size:var(--fs-xl);margin:0}.group__sub{color:var(--color-muted);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.list{display:grid;gap:var(--space-3)}.test-card details summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--color-primary)}.test-card details p{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--color-muted)}.test-card__text{margin:0}.test-card--plain{--card-accent:var(--color-border-strong)}.test-card--avoid{--card-accent:var(--color-muted)}.aside{position:sticky;top:88px;display:grid;gap:var(--space-4)}@media(max-width:960px){.aside{position:static}}.upsell h3{font-size:var(--fs-lg);font-family:var(--font-sans);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.upsell ul{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:6px;font-size:var(--fs-sm)}.upsell li:before{content:"✓";color:var(--color-primary);font-weight:700;margin-right:8px}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--color-border)}.timeline li{position:relative;padding:0 0 var(--space-4) 28px;font-size:var(--fs-sm)}.timeline li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:3px solid var(--dot,var(--color-border-strong))}.timeline b{display:block}.premium-badge{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-ink);color:var(--color-bg);border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--fs-xs);font-weight:700}.empty{padding:var(--space-8) 0;text-align:center}@media print{.site-header,.site-footer,.aside,.actions,.no-print,.test-card details summary{display:none!important}.test-card details{display:block}.test-card details>p{display:block}body{background:#fff;color:#000;font-size:11pt}.layout{display:block}.test-card{break-inside:avoid;border-color:#bbb}a{color:#000;text-decoration:none}.print-only{display:block!important}}.print-only{display:none}
