/* ==========================================================
   vision.html 전용 스타일 (이 페이지에서만 불러옴)
   ========================================================== */
.q{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 32px}
.q > div{padding-top:24px;border-top:1px solid var(--line-3);display:flex;flex-direction:column;gap:12px}
.q .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--cyan-2)}
.q .t{font-family:var(--kr);font-size:22px;font-weight:600;letter-spacing:-.02em}
.road{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.road > div{position:relative;display:flex;flex-direction:column;gap:18px;padding:32px 28px;border-radius:18px;border:1px solid var(--line-2);background:rgba(255,255,255,.03)}
.road > div:nth-child(2){background:rgba(0,185,232,.08);border-color:rgba(0,185,232,.3)}
.road > div:nth-child(3){background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
.road .y{font-size:clamp(48px,5vw,80px);font-weight:400;letter-spacing:-.05em;line-height:1}
.road .t{font-family:var(--kr);font-size:22px;font-weight:600}
.road .d{font-family:var(--kr);font-size:15px;line-height:1.7;opacity:.75}
.road ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-family:var(--kr);font-size:14px;opacity:.85}
.road li::before{content:"— ";opacity:.6}
.statement{font-size:clamp(36px,5vw,76px);line-height:1.08;font-weight:500;letter-spacing:-.04em;margin:0}
