/* GRAND Help Center */
.h-tag { margin-left: 8px; padding: 3px 9px; border-radius: 99px; font: 700 11px/1.4 var(--text); letter-spacing: .06em; background: color-mix(in srgb, var(--purple) 15%, transparent); color: var(--purple); }
.dark .h-tag { color: var(--mint); }
.h-hero { position: relative; overflow: hidden; overflow: clip; min-height: 78svh; display: grid; align-items: center; padding: 120px 0 70px; }
.h-hero.small { min-height: 58svh; }
.h-hero [data-scene] { position: absolute; inset: 0; }
.h-hero canvas { width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1.2s; }
.h-hero canvas.ready { opacity: 1; }
.h-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, color-mix(in srgb, var(--bg) 96%, transparent) 0%, color-mix(in srgb, var(--bg) 80%, transparent) 42%, transparent 75%), linear-gradient(transparent 70%, var(--bg)); }
.h-hero-copy { position: relative; z-index: 2; max-width: 1200px; }
.h-hero h1 { font-size: clamp(42px, 6vw, 84px); max-width: 13ch; margin: 16px 0 14px; }
.h-hero.small h1 { font-size: clamp(38px, 5vw, 68px); }
.h-hero .lead { margin-bottom: 26px; }
.h-hero-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.h-crumb { font-size: 13.5px; color: var(--muted); margin-bottom: 14px; } .h-crumb a { color: inherit; }
.h-search { position: relative; max-width: 620px; display: flex; align-items: center; gap: 10px; padding: 6px 8px 6px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.h-search input { flex: 1; border: 0; background: none; color: var(--ink); font: 16px/1.4 var(--text); padding: 12px 4px; outline: none; }
.h-search.big { padding: 8px 10px 8px 18px; } .h-search.big input { font-size: 17px; padding: 14px 4px; }
.h-results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; padding: 6px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; }
.h-results a { display: grid; padding: 10px 12px; border-radius: 10px; text-decoration: none; color: var(--ink); }
.h-results a:hover, .h-results a:focus { background: var(--surface-2); outline: none; }
.h-results small { color: var(--muted); font-size: 12px; } .h-results p { margin: 10px; color: var(--muted); }
.h-pop { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; font-size: 13.5px; color: var(--muted); }
.h-pop a { padding: 5px 11px; border-radius: 99px; border: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 70%, transparent); color: var(--ink-2); text-decoration: none; }
.h-auds { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: -20px; position: relative; z-index: 3; }
.h-aud { position: relative; overflow: hidden; overflow: clip; padding: 26px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--ink); box-shadow: var(--shadow); transition: transform .25s, border-color .25s; display: grid; gap: 6px; }
.h-aud:hover { transform: translateY(-4px); border-color: var(--c); }
.h-aud::before { content: ""; position: absolute; width: 180px; height: 180px; right: -60px; top: -60px; border-radius: 50%; background: var(--c); filter: blur(60px); opacity: .28; }
.h-aud-ico { font-size: 34px; } .h-aud small { color: var(--muted); font-weight: 700; } .h-aud h3 { font-size: 26px; } .h-aud p { color: var(--ink-2); font-size: 14.5px; margin: 0; } .h-aud em { font-style: normal; font-weight: 700; color: var(--c); margin-top: 6px; }
.h-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; padding: 100px 0 40px; }
.h-feature h2 { margin: 14px 0; } .h-feature .lead { margin-bottom: 22px; }
.h-gloss { padding: 60px 0 20px; } .h-gloss > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 22px 0 16px; }
.h-gloss > div div { padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); } .h-gloss b { font-family: var(--display); } .h-gloss p { margin: 6px 0 0; font-size: 14px; color: var(--ink-2); }
.h-gloss > a { font-weight: 700; color: var(--purple); } .dark .h-gloss > a { color: var(--mint); }
.h-contact { margin: 60px auto 0; padding: 34px; border-radius: 28px; background: linear-gradient(135deg, var(--purple), #4b2fb0); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.h-contact h2 { color: #fff; font-size: 32px; } .h-contact p { color: #e2dbff; margin: 6px 0 0; }
.h-contact .btn.primary { background: var(--mint); color: #141629; box-shadow: none; } .h-contact .btn.ghost { color: #fff; border-color: rgba(255,255,255,.35); background: transparent; }
.h-contact-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.h-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: -10px; position: relative; z-index: 3; padding-bottom: 40px; }
.h-card { padding: 26px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--ink); display: grid; gap: 8px; transition: transform .25s, border-color .25s, box-shadow .25s; }
.h-card:hover { transform: translateY(-3px); border-color: var(--c); box-shadow: var(--shadow); }
.h-num { font: 800 13px/1 var(--display); color: var(--c); letter-spacing: .1em; } .h-card h3 { font-size: 22px; } .h-card p { margin: 0; color: var(--ink-2); font-size: 14.5px; } .h-card em { font-style: normal; font-size: 13px; color: var(--muted); font-weight: 700; }

/* article */
.h-doc { display: grid; grid-template-columns: 230px minmax(0, 1fr) 220px; gap: 40px; padding: 120px 0 40px; align-items: start; }
.h-side, .h-toc { position: sticky; top: 100px; display: grid; gap: 2px; font-size: 14px; }
.h-side a, .h-toc a { padding: 7px 10px; border-radius: 10px; color: var(--ink-2); text-decoration: none; }
.h-side a:hover, .h-toc a:hover { background: var(--surface-2); color: var(--ink); }
.h-side a.on { background: color-mix(in srgb, var(--c) 16%, transparent); color: var(--ink); font-weight: 700; box-shadow: inset 3px 0 0 var(--c); }
.h-side-back { font-weight: 700; margin-bottom: 8px; }
.h-toc > span { font: 700 11px/1 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 0 10px 8px; }
.h-toc-cta { margin-top: 18px; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); } .h-toc-cta p { margin: 4px 0; color: var(--muted); font-size: 13px; } .h-toc-cta a { padding: 0; font-weight: 700; color: var(--purple); } .dark .h-toc-cta a { color: var(--mint); }
.h-article h1 { font-size: clamp(34px, 4vw, 54px); margin: 12px 0; }
.h-article.solo { max-width: 820px; padding: 130px 0 40px; }
.h-meta { display: flex; gap: 14px; color: var(--muted); font-size: 13.5px; margin: 14px 0 10px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.h-sec { padding: 26px 0 8px; scroll-margin-top: 100px; }
.h-sec h2 { font-size: 26px; margin-bottom: 12px; } .h-sec h2 a { color: inherit; text-decoration: none; }
.h-sec p { color: var(--ink-2); font-size: 16.5px; line-height: 1.7; margin: 0 0 12px; max-width: 72ch; }
.h-steps { list-style: none; counter-reset: s; padding: 0; margin: 14px 0; display: grid; gap: 10px; }
.h-steps li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; padding: 14px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); font-size: 15.5px; }
.h-steps li::before { content: counter(s); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--c, var(--purple)); color: #0b1020; font: 800 13px/1 var(--display); }
.h-list { padding-left: 20px; display: grid; gap: 8px; color: var(--ink-2); font-size: 16px; }
.h-table { overflow-x: auto; margin: 14px 0; border: 1px solid var(--line); border-radius: 16px; }
.h-table table { width: 100%; border-collapse: collapse; font-size: 14.5px; } .h-table th { text-align: left; padding: 11px 14px; background: var(--surface-2); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); } .h-table td { padding: 11px 14px; border-top: 1px solid var(--line); }
.h-table td:first-child { font-weight: 700; white-space: nowrap; }
.h-faq { display: grid; gap: 10px; } .h-faq details { padding: 14px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); } .h-faq summary { cursor: pointer; font-weight: 700; } .h-faq p { margin: 10px 0 0; }
.h-callout { margin: 14px 0; padding: 14px 18px; border-radius: 16px; font-size: 15px; display: grid; gap: 4px; border: 1px solid; }
.h-callout.tip { background: color-mix(in srgb, var(--mint-2) 12%, transparent); border-color: color-mix(in srgb, var(--mint-2) 40%, transparent); }
.h-callout.warn { background: color-mix(in srgb, #ffb547 12%, transparent); border-color: color-mix(in srgb, #ffb547 40%, transparent); }
.h-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
.h-pn a { padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); display: grid; gap: 4px; } .h-pn a:hover { border-color: var(--c); } .h-pn .nx { text-align: right; } .h-pn small { color: var(--muted); }
.h-helpful { margin-top: 20px; color: var(--muted); font-size: 14px; } .h-helpful a { color: inherit; font-weight: 700; }
.h-terms { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; } .h-terms div { padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); } .h-terms dt { font: 800 18px/1.2 var(--display); } .h-terms dd { margin: 6px 0 0; color: var(--ink-2); }

/* animated infographics */
.hv { margin: 18px 0; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); padding: 22px; position: relative; overflow: hidden; overflow: clip; }
.dark .hv { background: linear-gradient(160deg, #10152c, #0a0d1c); }
.hv-flow { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 10px; padding-bottom: 30px; }
.hv-node { display: grid; justify-items: center; text-align: center; gap: 4px; opacity: 0; transform: translateY(14px); transition: .6s calc(var(--k) * .15s); position: relative; z-index: 1; }
.hv.in .hv-node { opacity: 1; transform: none; }
.hv-ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 26px; background: var(--surface-2); border: 1px solid var(--line); box-shadow: 0 10px 24px -14px rgba(112,73,232,.7); }
.hv-node b { font-family: var(--display); font-size: 14.5px; } .hv-node small { color: var(--muted); font-size: 12px; line-height: 1.3; }
.hv-rail { position: absolute; left: 8%; right: 8%; top: 49px; height: 2px; background: var(--line); }
.hv-rail i { position: absolute; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 14px var(--purple); animation: hv-run 4s linear infinite; }
@keyframes hv-run { from { left: 0; } to { left: 100%; } }
.hv-life { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; padding-top: 64px; }
.hv-road { position: absolute; left: 22px; right: 22px; top: 26px; height: 8px; border-radius: 8px; background: repeating-linear-gradient(90deg, var(--line) 0 18px, transparent 18px 30px); }
.hv-car { position: absolute; top: -18px; font-size: 26px; animation: hv-drive 7.5s cubic-bezier(.5,0,.5,1) infinite; transform: scaleX(-1); }
@keyframes hv-drive { 0% { left: 0; } 20% { left: 22%; } 40% { left: 44%; } 60% { left: 66%; } 80%, 100% { left: calc(100% - 30px); } }
.hv-stop { display: grid; justify-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--muted); }
.hv-stop i { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--line); animation: hv-lit 7.5s infinite; animation-delay: calc(var(--k) * 1.5s - 1.5s); }
@keyframes hv-lit { 0%, 5% { background: transparent; border-color: var(--line); } 10%, 90% { background: var(--mint-2); border-color: var(--mint-2); box-shadow: 0 0 14px var(--mint-2); } 100% { background: transparent; } }
.hv-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hv-doc { display: grid; gap: 6px; padding: 14px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line); font-size: 14px; }
.hv-doc-card { height: 54px; border-radius: 10px; background: linear-gradient(135deg, color-mix(in srgb, var(--purple) 25%, var(--surface)), var(--surface)); display: grid; gap: 5px; padding: 10px; position: relative; overflow: hidden; overflow: clip; }
.hv-doc-card span { height: 6px; border-radius: 4px; background: var(--line-2, var(--line)); width: 70%; } .hv-doc-card span:nth-child(2) { width: 45%; } .hv-doc-card span:nth-child(3) { width: 58%; }
.hv-doc-card::after { content: ""; position: absolute; left: 0; right: 0; height: 3px; background: var(--mint-2); box-shadow: 0 0 12px var(--mint-2); top: 0; animation: hv-scan 2.4s ease-in-out infinite; animation-delay: calc(var(--k) * .3s); }
@keyframes hv-scan { 0%, 100% { top: 0; } 50% { top: calc(100% - 3px); } }
.hv-doc em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--mint-2); opacity: 0; transition: opacity .5s calc(var(--k) * .35s + .8s); }
.hv.in .hv-doc em { opacity: 1; }
.hv-status { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hv-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; font-weight: 700; font-size: 14px; border: 1px solid; opacity: 0; transform: scale(.9); transition: .5s calc(var(--k) * .25s); }
.hv.in .hv-pill { opacity: 1; transform: none; }
.hv-pill i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.hv-pill.amber { color: #d08a12; border-color: color-mix(in srgb, #ffb547 45%, transparent); } .hv-pill.rose { color: #e0445f; border-color: color-mix(in srgb, #ff4d6d 45%, transparent); } .hv-pill.green { color: #1f9d6a; border-color: color-mix(in srgb, #5fe0a8 45%, transparent); }
.dark .hv-pill.amber { color: #ffb547; } .dark .hv-pill.green { color: #5fe0a8; }
.hv-arrow { color: var(--muted); }
.hv-offer { display: grid; place-items: center; min-height: 290px; }
.hv-card { width: min(340px, 100%); padding: 20px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(40,20,120,.55); position: relative; z-index: 1; animation: hv-pop 6s ease-in-out infinite; }
@keyframes hv-pop { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.hv-row { display: flex; justify-content: space-between; align-items: center; } .hv-row small { font-weight: 700; letter-spacing: .12em; color: #1f9d6a; }
.hv-timer { position: relative; width: 44px; height: 44px; display: grid; place-items: center; } .hv-timer svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.hv-timer circle { fill: none; stroke: var(--line); stroke-width: 3; } .hv-timer .t { stroke: var(--purple); stroke-dasharray: 94.2; animation: hv-count 30s linear infinite; }
@keyframes hv-count { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 94.2; } }
.hv-timer b { font: 800 13px/1 var(--display); }
.hv-pay { font: 800 34px/1.1 var(--display); margin: 8px 0 10px; } .hv-pay small { font-size: 13px; color: var(--muted); font-weight: 600; }
.hv-line { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--ink-2); margin: 6px 0; } .hv-line i { width: 10px; height: 10px; border-radius: 50%; } .hv-line .a { background: var(--purple); } .hv-line .b { background: #1f9d6a; }
.hv-btns { display: grid; grid-template-columns: 1.4fr 1fr; gap: 8px; margin-top: 14px; } .hv-btns span { padding: 11px; border-radius: 12px; text-align: center; font-weight: 700; font-size: 14px; }
.hv-btns .yes { background: #e1ef7e; color: #141629; animation: hv-press 6s infinite; } .hv-btns .no { background: var(--surface-2); }
@keyframes hv-press { 0%, 70%, 100% { transform: scale(1); } 75% { transform: scale(.95); box-shadow: 0 0 0 6px rgba(225,239,126,.35); } }
.hv-glow { position: absolute; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(closest-side, rgba(112,73,232,.35), transparent); }
.hv-map { padding: 0; height: 240px; }
.hv-map svg { width: 100%; height: 100%; display: block; } .hv-map line { stroke: var(--line); stroke-width: 1; }
.hv-map .route { fill: none; stroke: var(--purple); stroke-width: 3; stroke-dasharray: 6 6; animation: hv-dash 2s linear infinite; }
@keyframes hv-dash { to { stroke-dashoffset: -24; } }
.hv-map .pin circle, .hv-map .pin2 circle { fill: #ffb547; } .hv-map .ring { fill: none !important; stroke: #ffb547; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: hv-ring 1.8s ease-out infinite; }
@keyframes hv-ring { from { transform: scale(1); opacity: 1; } to { transform: scale(3); opacity: 0; } }
.hv-map .car { fill: #45c6ff; stroke: #fff; stroke-width: 2; } .hv-map .c1 { offset-path: path("M50 165 L50 110 L200 110 L200 55 L350 55"); animation: hv-follow 6s linear infinite; } .hv-map .c3, .hv-map .c4 { fill: #5fe0a8; }
@keyframes hv-follow { from { offset-distance: 0%; } to { offset-distance: 100%; } }
.hv-legend { position: absolute; left: 14px; bottom: 12px; display: flex; gap: 12px; font-size: 12px; padding: 6px 10px; border-radius: 10px; background: color-mix(in srgb, var(--surface) 85%, transparent); } .hv-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--c); margin-right: 5px; }
.hv-board { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.hv-col { min-height: 150px; padding: 10px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); display: grid; align-content: start; gap: 8px; position: relative; }
.hv-col b { font-size: 12px; color: var(--muted); } .hv-col i { display: block; height: 34px; border-radius: 9px; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--purple); }
.hv-col .mv { animation: hv-move 6s ease-in-out infinite; position: relative; z-index: 2; border-left-color: #ffb547; }
@keyframes hv-move { 0%, 10% { transform: translateX(0); } 30% { transform: translateX(calc(100% + 10px)); } 50% { transform: translateX(calc(200% + 18px)); } 70% { transform: translateX(calc(300% + 26px)); } 90%, 100% { transform: translateX(calc(400% + 34px)); border-left-color: #5fe0a8; } }
.hv-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hv-kpis div { padding: 14px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); opacity: 0; transform: translateY(10px); transition: .5s calc(var(--k) * .1s); } .hv.in .hv-kpis div, .hv-kpis.in div { opacity: 1; transform: none; }
.hv-kpis small { color: var(--muted); font-size: 12px; font-weight: 700; } .hv-kpis b { display: block; font: 800 26px/1.2 var(--display); }
.hv-pay-flow { display: grid; grid-template-columns: 90px 1fr; gap: 20px; align-items: center; }
.hv-coin { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; font: 800 32px/1 var(--display); color: #141629; background: radial-gradient(circle at 30% 30%, #fff6c9, #f6c21c); box-shadow: 0 16px 30px -12px rgba(246,194,28,.8); animation: hv-spin 5s linear infinite; }
@keyframes hv-spin { 0%, 100% { transform: rotateY(0); } 50% { transform: rotateY(180deg); } }
.hv-split { display: grid; gap: 8px; } .hv-split div { display: flex; justify-content: space-between; padding: 11px 14px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); }
.hv-split .net { border-color: var(--mint-2); background: color-mix(in srgb, var(--mint-2) 14%, var(--surface-2)); } .hv-split small { color: var(--muted); font-weight: 700; }
.hv-note { grid-column: 1 / -1; margin: 0 !important; font-size: 12px !important; color: var(--muted) !important; }
.hv-rec { display: grid; gap: 8px; } .hv-rec div { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: center; padding: 11px 14px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); opacity: 0; transform: translateX(-12px); transition: .5s calc(var(--k) * .2s); }
.hv.in .hv-rec div { opacity: 1; transform: none; }
.hv-rec em { font-style: normal; font-weight: 700; font-size: 12.5px; padding: 3px 10px; border-radius: 99px; } .hv-rec .green { color: #1f9d6a; background: rgba(95,224,168,.16); } .hv-rec .amber { color: #d08a12; background: rgba(255,181,71,.16); } .hv-rec .rose { color: #e0445f; background: rgba(255,77,109,.14); }
.hv-pal { max-width: 460px; padding: 0; } .hv-pal .q { display: flex; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); } .hv-pal kbd { margin-left: auto; font-size: 11px; padding: 3px 6px; border-radius: 6px; border: 1px solid var(--line); }
.hv-pal .o { padding: 11px 16px; font-size: 14px; color: var(--ink-2); } .hv-pal .o.on { background: color-mix(in srgb, var(--purple) 14%, transparent); color: var(--ink); }
.hv-pal .typed::after { content: "|"; animation: hv-blink 1s steps(1) infinite; } @keyframes hv-blink { 50% { opacity: 0; } }

@media (max-width: 1100px) { .h-doc { grid-template-columns: 200px minmax(0, 1fr); } .h-toc { display: none; } .h-auds { grid-template-columns: 1fr 1fr; } .h-gloss > div { grid-template-columns: 1fr 1fr; } }
@media (max-width: 820px) {
  .h-doc { grid-template-columns: minmax(0, 1fr); padding-top: 100px; } .h-side { position: static; display: flex; overflow-x: auto; gap: 6px; } .h-side a { white-space: nowrap; border: 1px solid var(--line); }
  .h-feature, .h-grid { grid-template-columns: 1fr; } .h-auds { grid-template-columns: 1fr; margin-top: 0; }
  .hv-flow { grid-template-columns: 1fr 1fr; } .hv-rail { display: none; } .hv-docs, .hv-kpis { grid-template-columns: 1fr 1fr; } .hv-board { grid-template-columns: repeat(5, 120px); overflow-x: auto; }
  .h-terms { grid-template-columns: 1fr; } .h-pn { grid-template-columns: 1fr; } .h-pn .nx { text-align: left; }
  .hv-life { grid-template-columns: repeat(5, 1fr); font-size: 11px; } .hv-stop span { font-size: 11px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .hv *, .hv *::before, .hv *::after { animation: none !important; } .hv-node, .hv-pill, .hv-kpis div, .hv-rec div, .hv-doc em { opacity: 1 !important; transform: none !important; } }
.h-results[hidden] { display: none; }
