.v-hero{padding:60px 0 16px}.v-hero h1{font-family:var(--serif);letter-spacing:.01em;margin:18px 0;font-size:42px;font-weight:700;line-height:1.34}.v-hero .lead{color:var(--muted);max-width:36em;font-size:18px}.v-hero .lead b{color:var(--ink);font-weight:500}.method{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.vmcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 24px}.vmcard .tag{font-family:var(--mono);color:var(--terra);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.vmcard .tag .num{background:var(--terra-wash);width:22px;height:22px;color:var(--terra2);border-radius:50%;place-items:center;font-size:12px;display:grid}.vmcard h3{font-family:var(--serif);margin-bottom:10px;font-size:18px}.vmcard p{color:var(--muted);font-size:13.5px}.vmcard p b{color:var(--ink-soft);font-weight:500}.toltable{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.toltable table{border-collapse:collapse;width:100%;font-size:14px}.toltable thead tr{background:var(--cream2)}.toltable th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:14px 22px;font-size:13px;font-weight:700}.toltable td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:top;padding:13px 22px}.toltable tr:last-child td{border-bottom:none}.toltable td:first-child{color:var(--ink);font-weight:500}.toltable td.t-num{font-family:var(--mono);color:var(--terra2);white-space:nowrap}.verify-dark{background:var(--ink);color:#f3ead9;border-radius:var(--r-lg);padding:44px 48px}.verify-dark .vd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.verify-dark h2{font-family:var(--serif);color:#fff;max-width:18em;font-size:28px;line-height:1.4}.verify-dark .vd-head p{color:#d9cdb8;max-width:26em;margin-top:8px;font-size:14px}.verify-dark .terra{color:#e8956b}.dual-badge-dark{color:#9fd7a8;border-radius:var(--r-pill);white-space:nowrap;background:#9fd7a81f;border:1px solid #9fd7a84d;align-items:center;gap:9px;padding:9px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.dual-badge-dark .dot{background:#9fd7a8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #9fd7a833}.checktable{font-family:var(--mono);font-variant-numeric:tabular-nums}.crow{color:#efe6d8;border-top:1px solid #ffffff17;grid-template-columns:1.5fr .9fr .9fr .8fr .9fr;align-items:center;gap:14px;padding:11px 4px;font-size:13px;display:grid}.crow.h{color:#9c9180;letter-spacing:.04em;border:none;padding-bottom:6px;font-size:11px}.crow .stat{font-family:var(--sans);color:#fff;font-weight:500}.crow .delta{color:#9fd7a8}.crow .pass{color:#9fd7a8;font-weight:700}.crow .within{color:#9fd7a8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.crow .within:before{content:"✓"}.crow.sec{border-top:1px solid #ffffff38;margin-top:8px;padding-top:14px}.crow.sec .stat{color:#9fd7a8}.vd-note{color:#9c9180;font-size:12.5px;font-family:var(--sans);margin-top:18px;line-height:1.7}.vd-note b{color:#d9cdb8;font-weight:500}.self{grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;display:grid}.selfsteps{flex-direction:column;gap:14px;display:flex}.sstep{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.sstep .s{background:var(--terra);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.sstep h4{margin-bottom:4px;font-size:15.5px}.sstep p{color:var(--muted);font-size:13.5px}.sstep p code{font-family:var(--mono);color:var(--terra2);background:var(--terra-wash);border-radius:5px;padding:1px 6px;font-size:12.5px}.selfaside .codecard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow:hidden}.selfaside .bar{background:var(--cream2);font-family:var(--mono);color:var(--ink-soft);align-items:center;gap:10px;padding:11px 16px;font-size:12.5px;display:flex}.selfaside .tagx{color:var(--leaf);background:var(--leaf-wash);border-radius:8px;margin-left:auto;padding:2px 8px;font-size:11px}.selfaside pre{font-family:var(--mono);color:var(--ink);background:#fffefb;margin:0;padding:18px;font-size:12.5px;line-height:1.8;overflow:auto}.c-cmt{color:#a89a86}.c-kw{color:var(--terra2)}.c-fn{color:var(--leaf)}.c-str{color:#b0772e}.suite{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.scard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.scard .h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.scard .h .name{font-size:15px;font-weight:700}.scard .h .ic{font-family:var(--mono);color:var(--leaf);background:var(--leaf-wash);border-radius:10px;padding:3px 9px;font-size:11px}.scard p{color:var(--muted);margin-bottom:12px;font-size:13px}.scard .precision{font-family:var(--mono);color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:12px;font-size:12.5px}.scard .precision b{color:var(--terra2)}.faq-line{color:var(--ink-soft);background:var(--cream2);border:1px solid var(--line);border-radius:var(--r-md);margin-top:8px;padding:22px 26px;font-size:14px;line-height:1.85}.faq-line b{color:var(--ink)}.faq-line .q{font-family:var(--serif);color:var(--terra2);font-weight:600}@media (max-width:900px){.method,.suite,.self{grid-template-columns:1fr}}
