/* Delta Arc vertical-agnostic components. Uses the tokens in styles.css. */
.va-sec{padding:clamp(40px,5vw,72px) 0}.va-sec.va-tight{padding:clamp(18px,2.5vw,30px) 0}.va-sec h2{margin-top:6px}
.va-sec>.wrap>.lead{max-width:780px;margin-bottom:26px}.va-tt h2{margin-bottom:14px}.va-tt h3{margin-top:22px}.va-tt p{max-width:820px}
.va-hero{padding:clamp(84px,10vw,130px) 0 clamp(64px,8vw,96px)}
.va-cards{margin-top:22px}.va-link{display:block;color:inherit;text-decoration:none}.va-link:hover{color:inherit}.va-link h3{margin-top:12px}
@media(max-width:1000px){.va-cards.g4{grid-template-columns:repeat(2,1fr)}.va-cards.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.va-cards.g4,.va-cards.g3,.va-cards.g2{grid-template-columns:1fr}}
.va-flow{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:26px 0 0;padding:0}
.va-flow li{counter-increment:s;border:1px solid var(--line2);border-radius:var(--r2);padding:16px;background:var(--surface)}
.va-flow li::before{content:counter(s);display:block;font-family:var(--mono);font-size:12px;color:var(--sig);margin-bottom:8px}
.va-flow b{display:block;color:#fff;margin-bottom:6px}.va-flow span{font-size:14px;color:var(--mut);line-height:1.45;display:block}
@media(max-width:1000px){.va-flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.va-flow{grid-template-columns:1fr}}
.va-badge{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r);border:1px solid var(--line3);color:var(--c-300);background:rgba(58,98,240,.1);margin-right:6px}
.va-r-researching{color:#c4cede;border-color:#465474;background:rgba(127,139,163,.1)}.va-r-architecture-defined{color:var(--c-300)}
.va-r-demonstration{color:var(--sig);border-color:rgba(56,211,255,.4);background:rgba(56,211,255,.08)}.va-r-private-prototype{color:var(--warn);border-color:rgba(255,195,90,.4);background:rgba(255,195,90,.08)}
.va-r-pilot,.va-r-production,.va-r-regulated-deployment{color:var(--live);border-color:rgba(94,242,196,.4);background:rgba(94,242,196,.08)}
.va-lock{color:#ffd9a0;border-color:rgba(255,195,90,.5)}.va-lockbar{background:#3a2a08;color:#ffe2b0;text-align:center;padding:10px 16px;font-size:14px;border-bottom:1px solid #6e5317}
.va-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--mut);margin:0}.va-tier{font-family:var(--mono);font-size:12px;color:var(--dim)}
.va-warn{border:1px solid rgba(255,195,90,.55);background:rgba(255,195,90,.08);border-radius:var(--r2);padding:22px 24px}.va-warn h2{font-size:22px;color:#ffe2b0;margin:0 0 8px}.va-warn p{margin:0;color:var(--ink)}
.va-nophi{border-left:3px solid var(--warn);background:rgba(255,195,90,.07);padding:10px 14px;margin:16px 0;font-size:14px;color:var(--ink);line-height:1.5;text-transform:none;letter-spacing:normal}
.va-state{border-left:3px solid var(--sig);padding:6px 16px;margin:24px 0 0;color:var(--ink);max-width:860px}
.va-more{margin:22px 0 0}.va-meta{font-size:13.5px;color:var(--mut);margin:12px 0 0}.card .va-meta{font-size:13.5px}
.va-no h3{color:#ffd9a0}.va-l{margin:10px 0 0}.va-ol{margin:10px 0 0;padding-left:20px}.va-ol li{margin:6px 0;color:var(--mut)}
.va-tw{overflow-x:auto;margin-top:18px;-webkit-overflow-scrolling:touch}.va-t{width:100%;border-collapse:collapse;font-size:14.5px}.va-t th,.va-t td{border-bottom:1px solid var(--line2);padding:11px 12px;text-align:left;vertical-align:top;color:var(--mut)}.va-t th{color:var(--ink);font-weight:550}
.va-cite{font-family:var(--mono);font-size:12px;white-space:nowrap}
.va-call{border:1px solid var(--line3);border-radius:var(--r2);background:var(--grad-soft);padding:24px;margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center}
.va-call p{margin:4px 0 0}.va-call-a{display:flex;gap:10px;flex-wrap:wrap}.va-call-n{grid-column:1/-1;font-size:13px;color:var(--mut);margin:0}
@media(max-width:760px){.va-call{grid-template-columns:1fr}.va-call-a .btn{flex:1 1 100%}}
.va-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;text-transform:none;letter-spacing:normal;font-family:inherit;line-height:1.45}.va-check input{width:auto;margin-top:3px;flex:none}
.va-langs{display:flex;gap:12px;margin:12px 0}.va-langs a[aria-current]{color:#fff;font-weight:600}
.va-meta a,.va-state a,.va-call-n a,.va-sec p a:not(.btn),.card p a,.va-t td a{text-decoration:underline;text-underline-offset:2px}
.va-tt,.va-tt p,.va-tt li,.va-t td,.va-t th{overflow-wrap:anywhere}.va-tt code{white-space:normal;overflow-wrap:anywhere}
main p a:not(.btn),main span>a:not(.btn),body>p>a{text-decoration:underline;text-underline-offset:2px}
.va-langs{flex-wrap:wrap;gap:8px 14px}html[lang=ja] .va-flow span,html[lang=zh-CN] .va-flow span{line-break:strict}
.va-pre{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);padding:14px;overflow-x:auto;font-family:var(--mono);font-size:13px;white-space:pre-wrap}
.va-video{position:relative;max-width:420px;aspect-ratio:9/16;margin:0 0 22px}.va-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--r2)}.va-q{border:0;margin:0 0 16px;padding:0}.va-q legend{color:var(--ink);font-weight:550;margin-bottom:6px;padding:0}.va-t th .va-meta{display:block;margin-top:4px}#va-tool-out{margin-top:20px}
html[lang=ja] h1,html[lang=ja] h2,html[lang=zh-CN] h1{word-break:auto-phrase;line-break:strict;text-wrap:balance}
.va-call-l{grid-column:1/-1;margin:0;font-size:14.5px}.va-call-l a{text-decoration:underline;text-underline-offset:2px}
.va-cite{white-space:normal;overflow-wrap:anywhere}.va-t th a{text-decoration:underline;text-underline-offset:2px}.va-tt ul,.va-tt ol,.va-tt p{overflow-wrap:anywhere}
.va-cite-as{font-size:13.5px;color:var(--mut);border:1px dashed var(--line3);border-radius:var(--r);padding:10px 12px;overflow-wrap:anywhere;margin:0}

.va-tt li a,.va-tt p a,.va-l li a{text-decoration:underline;text-underline-offset:2px}

[dir=rtl] .va-state{border-left:0;border-right:3px solid var(--sig);padding-right:16px;padding-left:0}
[dir=rtl] bdi{unicode-bidi:isolate}
.va-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.va-next .card .ey{margin-bottom:8px}
