:root{--t-rose:#9b3857;--t-rose-dark:#74263f;--t-rose-soft:#fff0f4;--t-violet:#6d4a9c;--t-violet-soft:#f3eef9;--t-green:#1f725b;--t-green-soft:#eaf7f2;--t-amber:#8a5b12;--t-amber-soft:#fff6df}
[hidden]{display:none!important}
body.pregnancy-test-page .o-hero h1 em{color:var(--t-rose)}
body.pregnancy-test-page .o-kicker,body.pregnancy-test-page .section-kicker{color:#70418f}
body.pregnancy-test-page .o-kicker:before,body.pregnancy-test-page .section-kicker:before{background:var(--t-violet)}
body.pregnancy-test-page .o-button-primary{border-color:var(--t-violet);background:var(--t-violet);color:#fff}
body.pregnancy-test-page .o-mode.is-active{border-color:var(--t-violet);background:var(--t-violet-soft);box-shadow:inset 0 0 0 1px var(--t-violet)}
body.pregnancy-test-page .o-mode span,body.pregnancy-test-page .o-step-head p,body.pregnancy-test-page .o-card span,body.pregnancy-test-page .o-related span{color:#70418f}
body.pregnancy-test-page .o-live,body.pregnancy-test-page .o-status{background:var(--t-violet-soft);color:#593477}
body.pregnancy-test-page .o-fact-grid span{color:#536679}
body.pregnancy-test-page .o-mode small,body.pregnancy-test-page .t-state p{color:#526579}
body.pregnancy-test-page .o-callout{border-left-color:var(--t-violet);background:var(--t-violet-soft)}
body.pregnancy-test-page .o-help-card{border-left-color:var(--t-rose);background:var(--t-rose-soft)}
.t-hero-test{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.08)}
.t-hero-test>span{display:block;color:#d6c8ea;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.t-hero-test>strong{display:block;margin-top:6px;color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}
.t-test-window{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px}
.t-test-window i{height:9px;border-radius:99px;background:rgba(255,255,255,.12)}
.t-test-window i:nth-child(4),.t-test-window i:nth-child(5){background:#c798d5}
.t-state{margin:16px 22px 0;padding:16px 17px;border:1px solid #d8e0e8;border-radius:14px;background:#fff}
.t-state strong{display:block;color:var(--o-ink);font-size:1rem}
.t-state p{margin:5px 0 0;color:var(--o-muted);font-size:.82rem}
.t-state.is-wait{border-color:#ecd39b;background:var(--t-amber-soft)}
.t-state.is-ready{border-color:#b9dfd2;background:var(--t-green-soft)}
.t-state.is-urgent{border-color:#e3b4c2;background:var(--t-rose-soft)}
.t-timeline{position:relative;margin:20px 22px 0;padding-left:32px;list-style:none}
.t-timeline:before{position:absolute;top:8px;bottom:8px;left:9px;width:2px;background:#d9dfe7;content:""}
.t-timeline li{position:relative;padding:0 0 19px}
.t-timeline li:last-child{padding-bottom:0}
.t-timeline li:before{position:absolute;top:5px;left:-29px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--t-violet);box-shadow:0 0 0 2px var(--t-violet);content:""}
.t-timeline span{display:block;color:#70418f;font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.t-timeline strong{display:block;margin-top:3px;color:var(--o-ink);font-size:1rem}
.t-timeline small{display:block;margin-top:3px;color:var(--o-muted);font-size:.75rem;line-height:1.45}
.t-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.t-decision{padding:21px;border:1px solid var(--o-line);border-radius:16px;background:#fff}
.t-decision b{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--t-violet-soft);color:#5b3879}
.t-decision h3{margin:13px 0 7px;color:var(--o-ink);font-size:1.05rem}
.t-decision p{margin:0;color:var(--o-muted);font-size:.84rem}
.t-result-guide{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.t-result-guide article{padding:18px;border:1px solid var(--o-line);border-radius:15px;background:#fff}
.t-result-guide span{display:block;color:#70418f;font-size:.68rem;font-weight:950;text-transform:uppercase}
.t-result-guide h3{margin:8px 0 6px;font-size:1rem}.t-result-guide p{margin:0;color:var(--o-muted);font-size:.82rem}
body.pregnancy-test-page .o-section-dark .o-heading h2,body.pregnancy-test-page .o-section-dark .o-signal h3{color:#fff!important}
body.pregnancy-test-page .o-section-dark .o-heading>p,body.pregnancy-test-page .o-section-dark .o-signal p{color:#c5d2df!important}
body.pregnancy-test-page .o-section-dark .section-kicker{color:#ddcfef!important}
body.pregnancy-test-page .o-section-dark .section-kicker:before{background:#c9a8df!important}
@media(max-width:900px){.t-decision-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.t-decision-grid,.t-result-guide{grid-template-columns:1fr}.pregnancy-test-page .o-section-nav-inner{flex-wrap:wrap;overflow:visible;gap:7px;padding-top:9px;padding-bottom:9px}.pregnancy-test-page .o-section-nav-inner a{flex:1 1 auto;text-align:center}}
@media(max-width:430px){.t-state,.t-timeline{margin-left:17px;margin-right:17px}.t-timeline{padding-left:29px}}
