.sv-hero{padding-block:var(--page-head-top) clamp(4rem, 8vw, 6rem)}.sv-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2.25rem,5vw,4.5rem);margin-top:clamp(1rem,2vw,1.75rem);display:grid}.sv-hero h1{font-size:clamp(2.35rem,1.6rem + 2.9vw,3.7rem)}.sv-intro-2{color:var(--w-mut);max-width:56ch;margin-top:1.1rem}.sv-line-note{border-top:1px solid var(--line-d);color:var(--w-mut);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:2.1rem;padding-top:1.1rem;font-weight:600;display:flex}.sv-line-note .sv-dot-sep{background:var(--line-d-strong);border-radius:50%;flex:none;width:4px;height:4px}.sv-mark{background:var(--amber);border-radius:50%;flex:none;width:10px;height:10px}.sv-hero-shot{border-radius:var(--r-box);border:1px solid var(--line-d);position:relative;overflow:clip}.sv-hero-shot img{aspect-ratio:4/3;object-fit:cover;filter:saturate(1.06)contrast(1.02)brightness(.92);width:100%;height:auto;display:block}.sv-hero-shot:after{content:"";pointer-events:none;background:linear-gradient(155deg,#0a374480 0%,#0a37441f 45%,#2e1b0c38 100%);position:absolute;inset:0}@media (max-width:900px){.sv-hero-grid{grid-template-columns:1fr;gap:2rem}.sv-hero-shot img{aspect-ratio:16/9}}.sv-ondark .sec-head p{color:var(--w-mut)}.sv-night{background:var(--deep);border-block:1px solid var(--line-d)}.sv-pains{grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,4.5rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.sv-pains li{border-top:1px solid var(--line-d);color:var(--w-mut);align-items:flex-start;gap:.9rem;padding:1.05rem 0;font-size:.97rem;line-height:1.55;display:flex}.sv-pains .sv-pain-dot{border:3px solid var(--amber);border-radius:50%;flex:none;width:11px;height:11px;margin-top:.45rem}@media (max-width:760px){.sv-pains{grid-template-columns:1fr}}.sv-caps{background:var(--well);color:var(--ink)}.sv-cap-list{margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.sv-cap-list li{border-top:1px solid var(--line-l);grid-template-columns:minmax(210px,.8fr) 1.2fr;gap:.5rem 3rem;padding:1.35rem 0;display:grid}.sv-cap-list h3{font-size:1.22rem}.sv-cap-list p{color:var(--ink-mut);max-width:62ch}@media (max-width:720px){.sv-cap-list li{grid-template-columns:1fr}}.sv-run{background:var(--card);color:var(--ink);border-block:1px solid var(--line-l)}.sv-run-copy{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(1.8rem,3.5vw,2.75rem);display:grid}.sv-run-copy p{color:var(--ink-mut);max-width:58ch}.sv-seq-lead{margin-top:clamp(2.5rem,5vw,3.5rem);font-weight:700}.sv-run .steps-wrap{margin-top:1.4rem}@media (max-width:760px){.sv-run-copy{grid-template-columns:1fr}}.sv-sla{background:var(--deep);border-block:1px solid var(--line-d)}.sv-sla-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2.5rem,5.5vw,5rem);display:grid}.sv-sla-note{color:var(--w-mut);max-width:44ch;margin-top:1.6rem;font-size:.93rem}@media (max-width:980px){.sv-sla-grid{grid-template-columns:1fr}}.sv-onb{background:var(--well);color:var(--ink)}.sv-onb-line{max-width:860px;margin-top:clamp(2rem,4vw,3rem)}.sv-onb .station{cursor:auto}.sv-onb .station:hover{background:0 0}.sv-phase{font-family:var(--font-sans);color:var(--petrol);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700;display:block}.sv-onb .station h3{margin-top:.3rem;font-size:1.28rem}.sv-onb .station p{max-width:64ch;margin-top:.45rem}.sv-desk{border-block:1px solid var(--line-d)}.sv-desk-grid{grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,5.5vw,5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.sv-desk h3{font-size:1.28rem}.sv-desk dl{margin:1.1rem 0 0}.sv-desk-row{border-top:1px solid var(--line-d);grid-template-columns:minmax(150px,190px) 1fr;gap:.3rem 1.75rem;padding:.95rem 0;display:grid}.sv-desk dt{color:var(--w-mut);font-size:.92rem;font-weight:700;line-height:1.5}.sv-desk dd{color:var(--w);margin:0;font-size:.96rem;line-height:1.5}.sv-fit{margin:1.1rem 0 0;padding:0;list-style:none}.sv-fit li{border-top:1px solid var(--line-d);color:var(--w-mut);align-items:flex-start;gap:.85rem;padding:.8rem 0;font-size:.97rem;line-height:1.55;display:flex}.sv-fit .sv-pain-dot{border:3px solid var(--amber);border-radius:50%;flex:none;width:11px;height:11px;margin-top:.42rem}.sv-chips-label{color:var(--w-mut);margin-top:1.9rem;font-size:.9rem;font-weight:700}.sv-chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.sv-chips .chip{margin-left:0}@media (max-width:860px){.sv-desk-grid,.sv-desk-row{grid-template-columns:1fr}}.sv-faq{background:var(--well);color:var(--ink)}.sv-faq-list{border-top:1px solid var(--line-l);max-width:860px;margin-top:clamp(1.8rem,3.5vw,2.75rem)}.sv-q{border-bottom:1px solid var(--line-l)}.sv-q summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:44px;padding:1.05rem 0;font-size:1.03rem;font-weight:700;line-height:1.45;list-style:none;display:flex}.sv-q summary::-webkit-details-marker{display:none}.sv-q .sv-q-mark{border:1.5px solid var(--petrol);width:28px;height:28px;color:var(--petrol);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;line-height:1;display:inline-flex}.sv-q .sv-a{color:var(--ink-mut);max-width:66ch;padding:.1rem 3rem 1.35rem 0}@media (prefers-reduced-motion:no-preference){.sv-q .sv-q-mark{transition:transform .3s var(--ease)}}.sv-q[open] .sv-q-mark{transform:rotate(45deg)}.sv-rel{background:var(--card);color:var(--ink);border-top:1px solid var(--line-l)}.sv-rel-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:clamp(1.8rem,3.5vw,2.5rem);display:grid}.sv-rel-grid>.reveal{display:flex}.sv-rel-card{border:1px solid var(--line-l);background:var(--well);width:100%;transition:border-color .3s var(--ease), transform .35s var(--ease);border-radius:14px;flex-direction:column;gap:.5rem;padding:1.35rem 1.4rem 1.3rem;text-decoration:none;display:flex}.sv-rel-card .sv-rel-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.65rem;font-size:1.12rem;font-weight:600;display:flex}.sv-rel-card .sv-rel-name:before{content:"";background:var(--card);border:4px solid var(--petrol);border-radius:50%;flex:none;width:12px;height:12px}.sv-rel-card p{color:var(--ink-mut);font-size:.93rem;line-height:1.5}.sv-rel-card .sv-rel-go{color:var(--petrol);margin-top:auto;padding-top:.5rem;font-size:.95rem;font-weight:700}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sv-rel-card:hover{border-color:var(--petrol);transform:translateY(-3px)}}@media (max-width:880px){.sv-rel-grid{grid-template-columns:1fr}}.sv-legend{background:var(--panel);border:1px solid var(--line-d);border-radius:var(--r-box);padding:.9rem 1.5rem}.sv-legend-row{padding:1.1rem .1rem;text-decoration:none;display:block}.sv-legend-row+.sv-legend-row{border-top:1px solid var(--line-d)}.sv-legend-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--w);transition:color .3s var(--ease);font-size:1.18rem;font-weight:600}.sv-legend-row:hover .sv-legend-name{color:var(--amber)}.sv-legend-track{justify-content:space-between;align-items:center;height:12px;margin-top:.85rem;display:flex;position:relative}.sv-legend-track:before{content:"";background:var(--line-d-strong);height:2px;position:absolute;top:50%;left:5px;right:5px;transform:translateY(-50%)}.sv-legend-track i{background:var(--w);border-radius:50%;width:11px;height:11px;position:relative}.sv-legend-meta{color:var(--w-mut);margin-top:.7rem;font-size:.86rem;font-weight:600;display:block}.sv-anchor{scroll-margin-top:84px}.sv-dir{background:var(--well);color:var(--ink)}.sv-stops{color:var(--petrol);margin-top:.55rem;font-size:.84rem;font-weight:600;display:block}.sv-choose{background:var(--card);color:var(--ink);border-block:1px solid var(--line-l)}.sv-choose-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.sv-choose h3{font-size:1.28rem}.sv-choose p{color:var(--ink-mut);max-width:52ch;margin-top:.8rem}.sv-textlink{min-height:44px;color:var(--petrol);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-l);text-decoration-color:var(--line-l);transition:text-decoration-color .3s var(--ease);align-items:center;gap:.45rem;margin-top:.4rem;font-weight:700;display:inline-flex}.sv-textlink:hover{-webkit-text-decoration-color:var(--petrol);text-decoration-color:var(--petrol)}@media (max-width:760px){.sv-choose-grid{grid-template-columns:1fr}}
