.ov-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.ov-stepper{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(16px,2.6vh,24px);display:flex;flex-direction:column;gap:16px;min-height:420px}.ov-track{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ov-progress{font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.ov-dots{display:flex;gap:7px}.ov-dot{width:30px;height:6px;border-radius:var(--r-pill);background:var(--border-strong);padding:0;transition:background var(--transition),transform var(--transition)}.ov-dot.is-on{background:var(--primary)}.ov-dot.is-now{transform:scaleY(1.6)}.ov-step{display:none;flex-direction:column;gap:14px}.ov-step.is-active{display:flex}.ov-q{font-size:clamp(1.02rem, 2.1vw, 1.2rem);font-weight:700;color:var(--heading);line-height:1.3}.ov-help{font-size:.85rem;color:var(--muted);line-height:1.6;margin:0}.ov-fieldrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.ov-fieldrow[hidden]{display:none}.ov-choices{display:flex;flex-direction:column;gap:10px}.ov-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--border-strong);border-radius:14px;background:var(--card);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.ov-choice:hover{border-color:var(--primary)}.ov-choice input{margin-top:3px;accent-color:var(--primary);width:17px;height:17px}.ov-choice input:checked~.ov-choice-body .ov-choice-title{color:var(--primary-dark)}[data-theme=dark] .ov-choice input:checked~.ov-choice-body .ov-choice-title{color:var(--primary-light)}.ov-choice-body{display:flex;flex-direction:column;gap:3px}.ov-choice-title{font-size:.95rem;font-weight:600;color:var(--heading)}.ov-choice-sub{font-size:.82rem;color:var(--muted);line-height:1.55}.ov-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.ov-safety{font-size:.78rem;line-height:1.6;color:var(--muted);background:var(--tint-amber);border-radius:12px;padding:11px 14px;margin:0}.ov-safety strong{color:var(--heading)}.ov-panel{position:sticky;top:calc(var(--header-h) + 22px);display:flex;flex-direction:column;gap:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(14px,2.4vh,20px)}.ov-diagram{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 6px;min-height:130px}.ov-diagram svg{width:100%;height:auto;display:block}.ov-diagram .ov-tl-track{fill:var(--border)}.ov-diagram .ov-tl-span{fill:var(--tint-amber)}.ov-diagram .ov-tl-fertile{fill:var(--green);fill-opacity:.34}.ov-diagram .ov-tl-peak{fill:var(--green);fill-opacity:.72}.ov-diagram .ov-tl-ovline{stroke:var(--primary);stroke-width:2}.ov-diagram .ov-tl-ovdot{fill:var(--primary)}.ov-diagram .ov-tl-edge{stroke:var(--border-strong);stroke-width:2;stroke-linecap:round}.ov-diagram .ov-tl-today{stroke:var(--muted);stroke-width:1.6;stroke-dasharray:4 4}.ov-diagram .ov-tl-lead{fill:var(--primary);font-size:15px;font-weight:700;font-family:inherit}.ov-diagram .ov-tl-sub{fill:var(--heading);font-size:14px;font-weight:600;font-family:inherit}.ov-diagram .ov-tl-foot{fill:var(--muted);font-size:13px;font-weight:600;font-family:inherit}.ov-diagram .ov-tl-mid{fill:var(--green-dark)}.ov-diagram .ov-tl-todaytag{fill:var(--muted);font-size:12px;font-weight:600;font-family:inherit}.ov-diagram .ov-tl-scale{fill:var(--muted);font-size:12px;font-weight:500;font-family:inherit}.ov-headline-card{background:linear-gradient(145deg,#1f7a5a 0,#14513c 100%);border-radius:var(--r-md);padding:16px 18px;color:#fff}[data-theme=dark] .ov-headline-card{background:linear-gradient(145deg,#14513c 0,#0c3227 100%);border:1px solid var(--border)}.ov-head-label{font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:5px}.ov-head-val{font-size:clamp(1.25rem, 3.4vw, 1.75rem);font-weight:700;line-height:1.2}.ov-note{font-size:.87rem;line-height:1.6;font-weight:500;border-radius:12px;padding:11px 14px;margin:0;background:var(--tint-blue);color:var(--text)}.ov-note.good{background:var(--tint-green)}.ov-note.info{background:var(--tint-blue)}.ov-note.warn{background:var(--tint-amber)}.ov-note.bad{background:var(--tint-red)}.ov-readout{display:flex;flex-direction:column}.ov-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;border-bottom:1px dashed var(--border);font-size:.88rem}.ov-row:last-child{border-bottom:none}.ov-key{color:var(--muted)}.ov-val{color:var(--heading);font-weight:600;text-align:right}.ov-honesty{font-size:.8rem;line-height:1.65;color:var(--text);background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;padding:11px 14px;margin:0}.ov-ahead-title{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.ov-ahead{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.ov-ahead li{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;padding:7px 10px;border-radius:9px;background:var(--card);border:1px solid var(--border)}.ov-ahead-when{color:var(--muted);font-weight:600}.ov-ahead-range{color:var(--heading);font-weight:600;text-align:right}.ov-support{padding-block:26px;background:var(--bg)}.ov-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px;height:100%}.ov-card h2{font-size:1.05rem;font-weight:600;margin-bottom:6px}.ov-card-sub{font-size:.86rem;color:var(--muted);margin-bottom:14px;line-height:1.65}.ov-card .ref-table{margin-top:10px}.ov-card .ref-table+.ov-card-sub{margin-top:22px}.ov-compare{padding-block:8px 30px;background:var(--bg)}.ov-compare-band{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm)}.ov-compare-head{padding:20px 22px 4px}.ov-compare-head h2{font-size:1.05rem;font-weight:600;margin-bottom:6px}.ov-compare-head p{font-size:.86rem;color:var(--muted);line-height:1.65;margin:0}.ov-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-col{padding:20px 22px 24px}.ov-col+.ov-col{border-left:1px solid var(--border)}.ov-col-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ov-col-mark{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex:0 0 auto}.ov-col.can .ov-col-mark{background:var(--tint-green);color:var(--green-dark)}.ov-col.cannot .ov-col-mark{background:var(--tint-red);color:#dc2626}.ov-col-head h3{font-size:.95rem;font-weight:700;color:var(--heading);margin:0}.ov-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ov-col li{font-size:.86rem;line-height:1.65;color:var(--text);padding-left:16px;position:relative}.ov-col li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%}.ov-col.can li::before{background:var(--green)}.ov-col.cannot li::before{background:#dc2626}.ov-col li strong{color:var(--heading);font-weight:600}@media (max-width:991.98px){.ov-split{grid-template-columns:1fr}.ov-panel{position:static}.ov-stepper{min-height:0}.ov-compare-grid{grid-template-columns:1fr}.ov-col+.ov-col{border-left:none;border-top:1px solid var(--border)}}@media (max-width:560px){.ov-row{font-size:.83rem}.ov-ahead li{flex-direction:column;gap:2px}.ov-ahead-range{text-align:left}.ov-diagram .ov-tl-lead{font-size:17px}.ov-diagram .ov-tl-sub{font-size:16px}.ov-diagram .ov-tl-foot{font-size:15px}}