/* Shared scoped visuals for guide pages. Only applies inside .gv figures. */
.gv{--gv-line:rgba(255,255,255,.28);background:#000;color:#fff;border:1px solid #fff;border-radius:18px;box-shadow:inset 0 0 0 5px #000,inset 0 0 0 6px rgba(255,255,255,.35);padding:clamp(18px,3vw,32px);margin:2.5rem 0;font-size:15px;line-height:1.4;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%}
.gv *{box-sizing:border-box}
.gv ul,.gv ol{list-style:none;margin:0;padding:0}
.gv p{margin:0}
.gv .gv-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.gv .gv-foot{margin:22px 0 0;font-size:15px}
.gv-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.gv-tiles li{grid-column:span 2}
.gv-tiles.gv-5 li:nth-child(4){grid-column:1/span 3}.gv-tiles.gv-5 li:nth-child(5){grid-column:4/span 3}
.gv-tiles.gv-4 li{grid-column:span 3}
.gv-tiles li{padding:18px 16px;min-height:110px;min-width:0}
.gv-tiles strong{display:block;font-size:17px;font-weight:500;margin-bottom:10px}
.gv-cmp{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gv-panel{padding:18px;min-width:0}
.gv-panel h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-weight:500;color:#fff}
.gv-panel li{padding:8px 0;border-top:1px solid var(--gv-line)}.gv-panel li:first-child{border-top:0;padding-top:0}
.gv-ladder li{padding:18px;margin-top:10px}
.gv-ladder li:first-child{margin-top:0}
.gv-ladder li:nth-child(2){width:90%}.gv-ladder li:nth-child(3){width:80%}.gv-ladder li:nth-child(4){width:70%}
.gv-ladder strong{display:block;font-size:18px;font-weight:500;margin-bottom:4px}
.gv-check li{display:flex;gap:12px;align-items:flex-start;padding:18px;margin-top:10px}.gv-check li:first-child{margin-top:0}
.gv-check li::before{content:"\2713";flex:0 0 22px;height:22px;border:1px solid #fff;border-radius:6px;display:grid;place-items:center;font-size:13px}
.gv-q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:q}
.gv-q li{counter-increment:q;padding:18px;min-width:0}
.gv-q li::before{content:counter(q,decimal-leading-zero);display:block;font-size:44px;line-height:1;font-weight:300;margin-bottom:12px}
.gv-tiles li,.gv-panel,.gv-ladder li,.gv-check li,.gv-q li{border:1px solid #fff;border-radius:14px;box-shadow:inset 0 0 0 4px #000,inset 0 0 0 5px rgba(255,255,255,.28)}
@media (max-width:900px){.gv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-tiles li,.gv-tiles.gv-5 li:nth-child(4),.gv-tiles.gv-4 li{grid-column:auto}.gv-tiles.gv-5 li:nth-child(5),.gv-tiles.gv-3 li:nth-child(3){grid-column:1/-1}.gv-tiles li{min-height:0}}
@media (max-width:560px){.gv{margin:2rem 0}.gv-cmp,.gv-q,.gv-tiles{grid-template-columns:1fr}.gv-ladder li{width:100%!important}}
.gv .gv-panel h3{margin:0 0 14px!important;padding:0!important;font-size:13px!important;line-height:1.3!important}
