/* /instiv2/wealth-circuit: generated by instiv2-tools/build-rest.mjs; kit tokens, light and dark */
.wc-hero { min-height: 92svh; }
.wc-hero::before { background: linear-gradient(to top, rgba(5,8,15,.95) 0%, rgba(5,8,15,.7) 42%, rgba(5,8,15,.28) 78%, rgba(5,8,15,.5)), var(--grade); }
@media (max-width: 860px) { .wc-hero::before { background: linear-gradient(to top, rgba(5,8,15,.96) 0%, rgba(5,8,15,.8) 55%, rgba(5,8,15,.45) 85%, rgba(5,8,15,.6)), var(--grade); } }
.wc-hero .h-xl { font-size: clamp(40px, 6.2vw, 96px); max-width: 11ch; }
.wc-hero .sub { max-width: 46ch; }
.wc-hero .chips-row li { min-width: 0; }
.wc-sec { position: relative; padding: clamp(64px, 10vh, 120px) var(--pad); color: var(--page-text); background: var(--page); }
.wc-sec.alt { background: var(--frame-glow); }
.wc-in { max-width: 1400px; margin: 0 auto; }
.wc-head { max-width: 780px; margin-bottom: clamp(24px, 4vh, 40px); }
.wc-sec .kicker { color: var(--page-muted); }
.wc-sec .kicker .num { color: var(--page-text); border-color: var(--page-line); }
.wc-h { margin: 0; font-weight: 700; font-size: clamp(30px, 3.8vw, 56px); line-height: 1.04; letter-spacing: -0.04em; }
.wc-sub { margin: 16px 0 0; max-width: 58ch; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.55; color: var(--page-muted); }
.wc-note { margin: 14px 0 0; font: 400 12px/1.55 "JetBrains Mono", "JBM Fallback", monospace; color: var(--page-faint); max-width: 90ch; }
.wc-three { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; counter-reset: none; }
.wc-three li { position: relative; padding: 20px 20px 22px 20px; border-radius: 18px; background: var(--page-glass); box-shadow: 0 0 0 1px var(--page-line); }
.wc-n { display: inline-block; margin-bottom: 10px; font: 500 12px/1 "JetBrains Mono", "JBM Fallback", monospace; letter-spacing: .1em; color: var(--page-faint); }
.wc-three b { display: block; font-size: 18px; letter-spacing: -0.02em; }
.wc-three p { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: var(--page-muted); }
.wc-tracks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 10px; }
.wc-tracks li { padding: 16px 16px 18px; border-radius: 16px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); }
.wc-tracks b { display: block; font: 600 13px/1 "JetBrains Mono", "JBM Fallback", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--page-text); }
.wc-tracks p { margin: 10px 0 0; font-size: 15px; line-height: 1.5; color: var(--page-muted); }
.wc-sheet { margin: 18px 0 0; border-radius: 18px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); padding: 0 18px; }
.wc-sheet summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 0; cursor: pointer; font-size: 16px; font-weight: 600; }
.wc-sheet summary::-webkit-details-marker { display: none; }
.wc-sheet summary em { font: 500 12px/1 "JetBrains Mono", "JBM Fallback", monospace; letter-spacing: .06em; color: var(--page-faint); white-space: nowrap; margin-left: auto; }
.wc-sheet summary::after { content: "+"; flex: none; font: 400 22px/1 "JetBrains Mono", "JBM Fallback", monospace; color: var(--page-faint); transition: transform .3s var(--ease); }
.wc-sheet[open] summary::after { transform: rotate(45deg); }
.wc-run { list-style: none; margin: 0; padding: 4px 0 8px; }
.wc-run li { display: grid; grid-template-columns: 54px 1fr auto; gap: 6px 14px; align-items: start; padding: 10px 0; border-top: 1px solid var(--page-line); }
.wc-run time { font: 500 13px/1.5 "JetBrains Mono", "JBM Fallback", monospace; color: var(--page-faint); }
.wc-run b { display: block; font-size: 15px; line-height: 1.35; }
.wc-run span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.4; color: var(--page-muted); }
.wc-run i { font: 500 11px/1 "JetBrains Mono", "JBM Fallback", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--page-faint); padding-top: 4px; }
.wc-sheet .wc-note { padding-bottom: 16px; }
.wc-tour, .wc-origin { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 90px); align-items: center; }
.wc-cities { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wc-cities li { display: flex; flex-direction: column; gap: 4px; min-height: 84px; padding: 16px; border-radius: 16px; background: var(--page-glass); box-shadow: 0 0 0 1px var(--page-line); }
.wc-cities b { font-size: 19px; letter-spacing: -0.02em; }
.wc-cities span { font: 500 11px/1 "JetBrains Mono", "JBM Fallback", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--gain); }
.wc-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.wc-facts li { display: flex; align-items: baseline; gap: 14px; padding: 14px 16px; border-radius: 14px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); }
.wc-facts b { font: 600 22px/1.1 "JetBrains Mono", "JBM Fallback", monospace; letter-spacing: -0.01em; min-width: 3.2em; }
.wc-facts span { font-size: 15px; color: var(--page-muted); }
.wc-form { max-width: 820px; }
.wc-hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }
.wc-row { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 10px; }
.wc-f { display: flex; flex-direction: column; gap: 6px; }
.wc-f span { font: 500 12px/1 "JetBrains Mono", "JBM Fallback", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--page-faint); }
.wc-f input, .wc-f select { min-height: 50px; padding: 0 14px; border-radius: 14px; border: 0; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); color: var(--page-text); font: inherit; font-size: 16px; }
.wc-f select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.wc-f input:focus-visible, .wc-f select:focus-visible { outline: 0; box-shadow: 0 0 0 2px var(--accent); }
.wc-form.is-err input[type="email"] { box-shadow: 0 0 0 2px #E5484D; }
.wc-act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 16px; }
.wc-act .btn-solid { background: var(--page-text); color: var(--page); }
.wc-msg { margin: 0; font-size: 14px; color: var(--page-muted); }
.wc-form.is-err .wc-msg { color: #E5484D; }
html[data-theme="dark"] .wc-form.is-err .wc-msg { color: #FF8A8E; }
.wc-fine { margin: 14px 0 0; max-width: 70ch; font-size: 13px; line-height: 1.5; color: var(--page-faint); }
.wc-fine a { text-decoration: underline; text-underline-offset: 3px; }
.wc-thanks { max-width: 720px; padding: 24px; border-radius: 18px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); }
.wc-thanks h3 { margin: 0; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.03em; line-height: 1.15; }
.wc-thanks p { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--page-muted); }
.wc-thanks a { text-decoration: underline; text-underline-offset: 3px; color: var(--page-text); }
.wc-thanks:target { display: block; }
@media (prefers-reduced-motion: reduce) { .wc-sheet summary::after { transition: none; } }
@media (max-width: 860px) { .wc-tour, .wc-origin { grid-template-columns: 1fr; } .wc-row { grid-template-columns: 1fr; } .wc-run li { grid-template-columns: 48px 1fr; } .wc-run i { grid-column: 2; padding-top: 0; } .wc-act .btn { width: 100%; } }
@media (max-width: 480px) { .wc-cities { grid-template-columns: 1fr 1fr; } .wc-cities li { min-height: 72px; padding: 12px 14px; } .wc-cities b { font-size: 17px; } }
