/* Wavaron free tools. Builds on site.css tokens. */
.wv-tool-wrap { max-width:1080px; margin:0 auto; padding:0 32px; }
.wv-tool { margin:28px 0 12px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:0; background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); overflow:hidden; }
.wv-tool-in { padding:28px 30px; }
.wv-tool-out { padding:28px 30px; background:var(--navy); color:#fff; position:relative; }
.wv-tool-out h2, .wv-tool-in h2 { font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 18px; }
.wv-tool-in h2 { color:var(--eyebrow); }
.wv-tool-out h2 { color:#8EB6FF; }
.wv-tabs { display:inline-flex; gap:4px; padding:4px; background:var(--bg-2); border-radius:12px; margin:0 0 22px; }
.wv-tabs button { border:0; background:transparent; padding:9px 16px; border-radius:9px; font-size:14.5px; font-weight:600; color:var(--muted); cursor:pointer; }
.wv-tabs button[aria-selected="true"] { background:#fff; color:var(--ink); box-shadow:0 1px 3px rgba(18,20,28,.12); }
.wv-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; }
.wv-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.wv-field.wide { grid-column:1 / -1; }
.wv-field label, .wv-q legend { font-size:14px; font-weight:600; color:var(--ink-2); line-height:1.35; }
.wv-field small, .wv-q small { font-size:12.5px; color:var(--muted); line-height:1.45; }
.wv-input { display:flex; align-items:center; border:1px solid var(--line-2); border-radius:11px; background:#fff; transition:border-color .15s, box-shadow .15s; }
.wv-input:focus-within { border-color:var(--blue); box-shadow:0 0 0 3px rgba(0,82,217,.14); }
.wv-input span { padding:0 0 0 12px; color:var(--muted); font-size:15px; }
.wv-input span.after { padding:0 12px 0 0; }
.wv-input input, .wv-input select { flex:1; min-width:0; border:0; outline:0; background:transparent; font:inherit; font-size:16px; color:var(--ink); padding:11px 12px; }
.wv-group { grid-column:1 / -1; margin:10px 0 0; padding:16px 0 0; border-top:1px solid var(--line); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.wv-big { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 18px; }
.wv-big div { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:14px 16px; }
.wv-big b { display:block; font-size:clamp(28px,3.4vw,38px); font-weight:700; letter-spacing:-.03em; line-height:1.05; }
.wv-big span { display:block; font-size:13px; color:#B4C1D8; margin-top:6px; line-height:1.35; }
.wv-big .hero { grid-column:1 / -1; background:rgba(0,82,217,.35); border-color:rgba(142,182,255,.35); }
.wv-rows { margin:0; padding:0; list-style:none; font-size:14.5px; }
.wv-rows li { display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.1); color:#D5DDED; }
.wv-rows li b { color:#fff; font-weight:600; white-space:nowrap; }
.wv-rows li:last-child { border-bottom:0; }
.wv-note { font-size:12.5px; color:#9FB0CC; line-height:1.5; margin:16px 0 0; }
.wv-err { background:#3A1020; border:1px solid #7A2440; color:#FFD9E2; border-radius:12px; padding:12px 14px; font-size:14px; margin:0 0 16px; }
.wv-actions { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 0; }
.wv-actions button { border:1px solid rgba(255,255,255,.22); background:transparent; color:#fff; border-radius:10px; padding:10px 14px; font-size:14px; font-weight:600; cursor:pointer; }
.wv-actions button:hover { background:rgba(255,255,255,.08); }
.wv-cta-mini { margin:22px 0 0; padding:16px 18px; border-radius:14px; background:#fff; color:var(--ink); font-size:14.5px; line-height:1.5; }
.wv-cta-mini a { color:var(--blue); font-weight:700; }
/* scorecard */
.wv-qs { display:grid; gap:14px; }
.wv-q { border:1px solid var(--line); border-radius:14px; padding:14px 16px; margin:0; min-width:0; }
.wv-q legend { padding:0 4px; }
.wv-opts { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; }
.wv-opts label { position:relative; }
.wv-opts input { position:absolute; opacity:0; inset:0; }
.wv-opts span { display:inline-block; border:1px solid var(--line-2); border-radius:999px; padding:7px 13px; font-size:14px; color:var(--ink-2); cursor:pointer; background:#fff; }
.wv-opts input:checked + span { background:var(--blue); border-color:var(--blue); color:#fff; }
.wv-opts input:focus-visible + span { outline:3px solid var(--ring); outline-offset:2px; }
.wv-verdict { border-radius:16px; padding:18px 18px 16px; margin:0 0 16px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); }
.wv-verdict b { display:block; font-size:24px; letter-spacing:-.02em; }
.wv-verdict p { margin:6px 0 0; color:#D5DDED; font-size:14.5px; line-height:1.5; }
.wv-verdict.call { background:rgba(22,163,74,.22); border-color:rgba(74,222,128,.35); }
.wv-verdict.skip { background:rgba(220,38,38,.2); border-color:rgba(248,113,113,.35); }
.wv-verdict.program, .wv-verdict.tighten { background:rgba(234,179,8,.16); border-color:rgba(250,204,21,.32); }
.wv-meter { height:8px; background:rgba(255,255,255,.12); border-radius:99px; overflow:hidden; margin:12px 0 0; }
.wv-meter i { display:block; height:100%; background:#8EB6FF; border-radius:99px; transition:width .25s; }
.wv-reasons { list-style:none; margin:0; padding:0; font-size:14px; }
.wv-reasons li { display:grid; grid-template-columns:36px 1fr; gap:8px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.1); color:#D5DDED; line-height:1.45; }
.wv-reasons li b { color:#fff; font-variant-numeric:tabular-nums; }
.wv-reasons li:last-child { border-bottom:0; }
/* explanation blocks */
.wv-formula { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:14.5px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px 16px; line-height:1.7; overflow-x:auto; white-space:pre-wrap; color:var(--ink-2); }
.wv-terms { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; }
.wv-terms div { background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px 16px; font-size:15.5px; line-height:1.55; }
.wv-terms b { display:block; color:var(--ink); margin-bottom:4px; }
.wv-tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:26px 0; }
.wv-tool-card { display:flex; flex-direction:column; gap:10px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:var(--shadow); transition:transform .15s, box-shadow .15s; }
.wv-tool-card:hover { transform:translateY(-2px); box-shadow:var(--shadow-2); }
.wv-tool-card .tag { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--eyebrow); }
.wv-tool-card h3 { margin:0; font-size:20px; letter-spacing:-.02em; line-height:1.2; color:var(--ink); }
.wv-tool-card p { margin:0; font-size:15px; line-height:1.55; color:var(--body); }
.wv-tool-card .go { margin-top:auto; font-weight:700; color:var(--blue); font-size:15px; }
@media (max-width:900px) { .wv-tool { grid-template-columns:1fr; } .wv-tool-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .wv-tool-wrap { padding:0 16px; } .wv-tool-in, .wv-tool-out { padding:22px 18px; } .wv-fields, .wv-terms { grid-template-columns:1fr; } .wv-big { grid-template-columns:1fr; } }
@media print { .wv-header, .wv-footer, .wv-actions, .wv-cta-mini, .wv-tabs { display:none !important; } .wv-tool { box-shadow:none; } .wv-tool-out { background:#fff; color:#000; } .wv-tool-out * { color:#000 !important; } }

/* ---------- charts drawn from live results ---------- */
.wv-chart { margin:4px 0 18px; }
.wv-chart-h { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#8EB6FF; margin:0 0 10px; display:flex; justify-content:space-between; gap:8px; }
.wv-chart-h span { color:#9FB0CC; font-weight:600; letter-spacing:.04em; text-transform:none; }
.wv-funnel { display:grid; gap:7px; }
.wv-funnel div { display:grid; grid-template-columns:1fr auto; align-items:center; gap:10px; font-size:13.5px; color:#D5DDED; }
.wv-funnel i { display:block; height:26px; border-radius:7px; background:linear-gradient(90deg,#0052D9,#3D82F2); min-width:6px; transition:width .25s ease; grid-column:1 / -1; }
.wv-funnel em { font-style:normal; color:#fff; font-weight:700; font-variant-numeric:tabular-nums; }
.wv-stack { display:flex; height:34px; border-radius:10px; overflow:hidden; background:rgba(255,255,255,.08); }
.wv-stack i { display:block; height:100%; transition:width .25s ease; }
.wv-legend { display:flex; flex-wrap:wrap; gap:6px 14px; margin:10px 0 0; font-size:12.5px; color:#D5DDED; }
.wv-legend span { display:inline-flex; align-items:center; gap:6px; }
.wv-legend b { display:inline-block; width:10px; height:10px; border-radius:3px; }
/* ---------- hiring signal finder ---------- */
.wv-finder { margin:28px 0 12px; background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); overflow:hidden; }
.wv-finder-in { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:18px 22px; padding:26px 28px; }
.wv-finder textarea { width:100%; min-height:132px; resize:vertical; border:1px solid var(--line-2); border-radius:12px; padding:12px 14px; font:inherit; font-size:15.5px; line-height:1.55; color:var(--ink); }
.wv-finder textarea:focus { outline:0; border-color:var(--blue); box-shadow:0 0 0 3px rgba(0,82,217,.14); }
.wv-finder-side { display:flex; flex-direction:column; gap:14px; }
.wv-finder-go { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; }
.wv-try { font-size:13.5px; color:var(--muted); }
.wv-try button { border:1px solid var(--line-2); background:#fff; border-radius:999px; padding:5px 11px; font-size:13px; color:var(--ink-2); cursor:pointer; margin:0 2px; }
.wv-try button:hover { border-color:var(--blue); color:var(--blue); }
.wv-status { display:flex; flex-wrap:wrap; gap:8px; padding:0 28px 18px; }
.wv-status span { font-size:13px; border-radius:999px; padding:5px 11px; background:var(--bg-2); color:var(--ink-2); }
.wv-status span.ok { background:#E7F6EC; color:#126B35; }
.wv-status span.no { background:#FDECEC; color:#9B1C1C; }
.wv-status span.wait { background:var(--tint); color:var(--eyebrow); }
.wv-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; background:var(--line); border-top:1px solid var(--line); }
.wv-kpis div { background:#F8FAFE; padding:16px 18px; }
.wv-kpis b { display:block; font-size:28px; font-weight:700; letter-spacing:-.03em; line-height:1.1; color:var(--ink); font-variant-numeric:tabular-nums; }
.wv-kpis span { font-size:12.5px; color:var(--muted); }
.wv-kpis .prime b { color:var(--blue); }
.wv-cos { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:14px; padding:18px 28px; border-top:1px solid var(--line); }
.wv-co { border:1px solid var(--line); border-radius:16px; padding:16px; background:#fff; }
.wv-co h3 { margin:0; font-size:17px; letter-spacing:-.01em; }
.wv-co .meta { font-size:12.5px; color:var(--muted); margin:3px 0 12px; }
.wv-co .meta a { color:var(--blue); }
.wv-agebar { display:flex; height:12px; border-radius:99px; overflow:hidden; background:var(--bg-2); margin:6px 0 8px; }
.wv-agebar i { display:block; height:100%; }
.wv-co dl { display:grid; grid-template-columns:1fr auto; gap:4px 10px; margin:0; font-size:13.5px; }
.wv-co dt { color:var(--muted); } .wv-co dd { margin:0; font-weight:650; text-align:right; font-variant-numeric:tabular-nums; }
.wv-depts { margin:10px 0 0; display:grid; gap:5px; }
.wv-depts div { display:grid; grid-template-columns:minmax(0,1fr) 34px; gap:8px; align-items:center; font-size:12.5px; color:var(--ink-2); }
.wv-depts div span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; position:relative; padding:3px 6px; border-radius:6px; z-index:0; }
.wv-depts div span::before { content:""; position:absolute; inset:0 auto 0 0; width:var(--w); background:var(--tint); border-radius:6px; z-index:-1; }
.wv-depts div b { text-align:right; font-variant-numeric:tabular-nums; }
.wv-filterbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px 28px; border-top:1px solid var(--line); background:#F8FAFE; }
.wv-filterbar button { border:1px solid var(--line-2); background:#fff; border-radius:999px; padding:6px 12px; font-size:13.5px; cursor:pointer; color:var(--ink-2); }
.wv-filterbar button[aria-pressed="true"] { background:var(--ink); border-color:var(--ink); color:#fff; }
.wv-filterbar .sp { margin-left:auto; display:flex; gap:8px; }
.wv-filterbar .sp button { border-color:var(--blue); color:var(--blue); font-weight:600; }
.wv-table-wrap { overflow-x:auto; border-top:1px solid var(--line); max-height:620px; }
.wv-jobs { width:100%; min-width:860px; border-collapse:collapse; font-size:14px; }
.wv-jobs th { position:sticky; top:0; background:#fff; text-align:left; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--eyebrow); padding:11px 14px; border-bottom:1px solid var(--line); z-index:1; }
.wv-jobs td { padding:11px 14px; border-bottom:1px solid var(--line); vertical-align:top; color:#363C4D; }
.wv-jobs td.t { font-weight:600; color:var(--ink); }
.wv-jobs td.n { font-variant-numeric:tabular-nums; white-space:nowrap; }
.wv-jobs a { color:var(--blue); font-weight:600; white-space:nowrap; }
.wv-chip { display:inline-block; border-radius:999px; padding:3px 9px; font-size:12px; font-weight:700; white-space:nowrap; }
.wv-chip.fresh { background:#EEF2F7; color:#4B5568; } .wv-chip.building { background:#FFF6DB; color:#8A5A00; }
.wv-chip.prime { background:#0052D9; color:#fff; } .wv-chip.stale { background:#FDECEC; color:#9B1C1C; } .wv-chip.unknown { background:#EEF2F7; color:#646B7F; }
.wv-more { padding:14px 28px 22px; font-size:14px; color:var(--muted); }
.wv-more button { border:0; background:none; color:var(--blue); font-weight:700; cursor:pointer; font-size:14px; }
.wv-empty { padding:40px 28px; text-align:center; color:var(--muted); font-size:15px; border-top:1px solid var(--line); }
/* resources hub */
.wv-res-search { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:26px 0 8px; }
.wv-res-search .wv-input { flex:1 1 320px; background:#fff; }
.wv-res-cats { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 4px; }
.wv-res-cats button { border:1px solid var(--line-2); background:#fff; border-radius:999px; padding:7px 13px; font-size:14px; cursor:pointer; color:var(--ink-2); }
.wv-res-cats button[aria-pressed="true"] { background:var(--ink); color:#fff; border-color:var(--ink); }
.wv-res-cats button span { opacity:.6; margin-left:4px; }
.wv-feature { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:0; background:var(--navy); color:#fff; border-radius:var(--r); overflow:hidden; margin:24px 0; box-shadow:var(--shadow-2); }
.wv-feature > div { padding:30px 32px; }
.wv-feature .k { font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#8EB6FF; }
.wv-feature h2 { font-size:clamp(26px,3vw,36px); letter-spacing:-.03em; line-height:1.1; margin:12px 0; color:#fff; }
.wv-feature p { color:#C9D3E6; font-size:16px; line-height:1.6; margin:0 0 18px; }
.wv-feature .viz { background:linear-gradient(160deg,#101B4C,#0A1440); border-left:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; justify-content:center; gap:10px; }
.wv-feature .row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:10px 12px; font-size:13.5px; color:#D5DDED; }
.wv-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:22px 0 6px; counter-reset:f; }
.wv-flow a { display:block; background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px; font-size:14px; color:var(--ink-2); line-height:1.4; position:relative; }
.wv-flow a::before { counter-increment:f; content:counter(f); display:inline-flex; width:22px; height:22px; border-radius:7px; background:var(--tint); color:var(--blue); font-weight:700; font-size:12.5px; align-items:center; justify-content:center; margin-bottom:8px; }
.wv-flow a b { display:block; color:var(--ink); font-size:15px; margin-bottom:2px; }
.wv-res-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0 30px; }
.wv-res-card { display:flex; flex-direction:column; gap:8px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px; box-shadow:var(--shadow); transition:transform .15s, box-shadow .15s; }
.wv-res-card:hover { transform:translateY(-2px); box-shadow:var(--shadow-2); }
.wv-res-card .tag { display:flex; gap:8px; align-items:center; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--eyebrow); }
.wv-res-card .tag i { font-style:normal; background:var(--tint); border-radius:6px; padding:2px 7px; letter-spacing:.04em; }
.wv-res-card h3 { margin:0; font-size:18.5px; line-height:1.25; letter-spacing:-.02em; color:var(--ink); }
.wv-res-card p { margin:0; font-size:14.5px; line-height:1.55; color:var(--body); }
.wv-res-card .aud { margin-top:auto; padding-top:6px; font-size:12.5px; color:var(--muted); }
.wv-res-none { padding:30px; text-align:center; color:var(--muted); }
@media (max-width:900px) { .wv-finder-in, .wv-feature { grid-template-columns:1fr; } .wv-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .wv-res-grid { grid-template-columns:1fr 1fr; } .wv-flow { grid-template-columns:1fr 1fr; } .wv-feature .viz { border-left:0; border-top:1px solid rgba(255,255,255,.08); } }
@media (max-width:560px) { .wv-finder-in, .wv-status, .wv-cos, .wv-filterbar, .wv-more { padding-left:16px; padding-right:16px; } .wv-res-grid, .wv-flow { grid-template-columns:1fr; } .wv-filterbar .sp { margin-left:0; } .wv-kpis div { padding:12px 14px; } }
.wv-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* ---------- editorial layout (comparison articles) ---------- */
.wv-ed { max-width:1140px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:240px minmax(0,1fr); gap:48px; }
.wv-ed-rail { position:sticky; top:96px; align-self:start; display:flex; flex-direction:column; gap:18px; padding-top:8px; }
.wv-toc { border-top:1px solid var(--line); padding-top:12px; }
.wv-toc .h { font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin:0 0 8px; }
.wv-toc a { display:block; font-size:14px; line-height:1.35; color:var(--body); padding:6px 0 6px 12px; border-left:2px solid transparent; }
.wv-toc a:hover { color:var(--ink); } .wv-toc a.on { color:var(--blue); border-left-color:var(--blue); font-weight:600; }
.wv-railcta { background:var(--navy); color:#fff; border-radius:16px; padding:18px; }
.wv-railcta .k { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#8EB6FF; }
.wv-railcta b { display:block; font-size:18px; line-height:1.25; margin:8px 0; }
.wv-railcta p { font-size:13.5px; color:#C9D3E6; line-height:1.5; margin:0 0 12px; }
.wv-railcta a { display:inline-block; background:#fff; color:var(--ink); font-weight:700; font-size:14px; border-radius:10px; padding:9px 13px; }
.wv-ed-main { min-width:0; }
.wv-ed-main .wv-prose { max-width:760px; }
.wv-hero-fig { margin:26px 0 8px; background:var(--navy); border-radius:var(--r); padding:22px; overflow:hidden; }
.wv-hero-fig svg { display:block; width:100%; height:auto; }
.wv-hero-fig figcaption { color:#9FB0CC; font-size:12.5px; margin-top:10px; }
.wv-glance { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(250px,1fr); gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 2px 14px; margin:18px 0 6px; }
.wv-gl { scroll-snap-align:start; background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; }
.wv-gl.us { border-color:#8EB6FF; box-shadow:0 0 0 3px rgba(0,82,217,.09); }
.wv-gl-top { display:flex; align-items:center; gap:12px; padding:16px; background:#F7F9FD; border-bottom:1px solid var(--line); }
.wv-gl-top .n { font-size:12px; font-weight:700; border:1px solid var(--line-2); border-radius:7px; padding:2px 7px; color:var(--muted); font-variant-numeric:tabular-nums; }
.wv-gl-top .mono { width:36px; height:36px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; color:#fff; background:var(--ink-2); }
.wv-gl.us .mono { background:var(--blue); }
.wv-gl-top b { font-size:17px; letter-spacing:-.01em; }
.wv-gl dl { margin:0; padding:14px 16px 16px; display:grid; gap:10px; }
.wv-gl dt { font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.wv-gl dd { margin:2px 0 0; font-size:14px; line-height:1.45; color:var(--ink-2); }
.wv-gl dd.best { font-size:15.5px; font-weight:650; color:var(--ink); }
.wv-gl a.go { margin:auto 16px 16px; font-size:14px; font-weight:700; color:var(--blue); }
.wv-mx td.y { color:#126B35; } .wv-mx td.p { color:#8A5A00; } .wv-mx td.x { color:#9B1C1C; }
.wv-mx td b { display:block; font-size:13px; letter-spacing:.02em; }
.wv-mx td small { display:block; font-size:12.5px; color:var(--muted); line-height:1.4; margin-top:2px; }
.wv-prof { background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px 24px; margin:18px 0 24px; }
.wv-prof.us { border-color:#8EB6FF; box-shadow:0 0 0 3px rgba(0,82,217,.07); }
.wv-prof h3 { margin:0 0 4px; font-size:22px; letter-spacing:-.02em; }
.wv-prof .facts { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13.5px; color:var(--muted); margin:0 0 12px; }
.wv-prof .facts b { color:var(--ink-2); }
.wv-pc { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:12px 0 0; }
.wv-pc > div { border-radius:12px; padding:12px 14px; font-size:15px; }
.wv-pc .pro { background:#EFF8F2; } .wv-pc .con { background:#FDF3F2; }
.wv-pc h4 { margin:0 0 6px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.wv-pc .pro h4 { color:#126B35; } .wv-pc .con h4 { color:#9B1C1C; }
.wv-pc ul { margin:0; padding-left:18px; } .wv-pc li { margin:0 0 4px; line-height:1.5; }
.wv-decide { display:grid; gap:10px; margin:18px 0; }
.wv-decide div { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:12px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px 16px; font-size:15px; }
.wv-decide div b { color:var(--blue); }
@media (max-width:980px) { .wv-ed { grid-template-columns:1fr; gap:0; } .wv-ed-rail { position:static; display:none; } }
@media (max-width:560px) { .wv-ed { padding:0 16px; } .wv-pc, .wv-decide div { grid-template-columns:1fr; } .wv-hero-fig { padding:14px; overflow-x:auto; } .wv-hero-fig svg { min-width:720px; } }
