/* Direction A: Help, ported from .orch/qa/flow-design/p3/help (help.css + the shared p3.css stage pieces, which Insights uses too).
   Generated scoped: shared pieces under :is(.da-help, .da-ins), page rules under .da-help; keyframes carry a da- prefix. */
:root :is(.da-help, .da-ins) {max-width: calc(1180px + var(--vs-extra, 0px)); transition: max-width 220ms var(--s-ease, cubic-bezier(.2,.7,.2,1)); font-size: 15px; line-height: 1.5; color: var(--s-ink); -webkit-font-smoothing: antialiased; padding-bottom: 72px;}
:root :is(.da-help, .da-ins) *, :root :is(.da-help, .da-ins) *::before, :root :is(.da-help, .da-ins) *::after {box-sizing: border-box;}
:root :is(.da-help, .da-ins) .sr {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
:root :is(.da-help, .da-ins) .faint {color: var(--s-faint);}
:root :is(.da-help, .da-ins) svg.vi {display: block; flex: none;}
:root :is(.da-help, .da-ins) :where(h1, h2, h3, p, dl, dd, dt, ol, ul, figure) {margin: 0;}
:root :is(.da-help, .da-ins) :where(ol, ul) {padding: 0; list-style: none;}
:root :is(.da-help, .da-ins) :where(button, input, textarea, select) {font: inherit; color: inherit;}
:root :is(.da-help, .da-ins) :where(button) {cursor: pointer;}
:root :is(.da-help, .da-ins) [hidden] {display: none !important;}
:root :is(.da-help, .da-ins) .num {font-variant-numeric: tabular-nums;}
:root :is(.da-help, .da-ins) .art {position: relative; isolation: isolate; overflow: hidden;}
:root :is(.da-help, .da-ins) .art > canvas.fs-art {position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; display: block;}
:root :is(.da-help, .da-ins) .sweep {position: absolute; inset: -20%; z-index: -1; pointer-events: none; background: linear-gradient(110deg, transparent 38%, var(--dk-b-ffffffa22, rgba(255,255,255,.22)) 50%, transparent 62%); transform: translateX(-70%); animation: da-sweep 11s var(--ease-inout) infinite;}
@keyframes da-sweep { 0%, 15% { transform: translateX(-70%); } 70%, 100% { transform: translateX(70%); } }
:root :is(.da-help, .da-ins) .head {position: relative; z-index: 10; margin-bottom: 24px;}
:root :is(.da-help, .da-ins) .head-row {display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;}
:root :is(.da-help, .da-ins) h1 {font-size: 44px; line-height: 1.05; font-weight: 500; letter-spacing: -.035em; padding-top: 4px; color: var(--s-ink); max-width: none;}
:root :is(.da-help, .da-ins) .head-sub {margin-top: 8px; font-size: 15px; color: var(--s-ink-2);}
:root :is(.da-help, .da-ins) .grid12 {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px;}
:root :is(.da-help, .da-ins) .sec {margin-top: 56px;}
:root :is(.da-help, .da-ins) .sec-head {display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px;}
:root :is(.da-help, .da-ins) .sec-head h2 {font-size: 20px; font-weight: 500; letter-spacing: -.015em; display: flex; align-items: center; gap: 10px;}
:root :is(.da-help, .da-ins) .sec-head .meta, :root :is(.da-help, .da-ins) .sec-head .link, :root :is(.da-help, .da-ins) .sec-head .r {margin-left: auto;}
:root :is(.da-help, .da-ins) .hg {color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); display: inline-grid;}
:root :is(.da-help, .da-ins) .meta {font-size: 13px; color: var(--s-faint);}
:root :is(.da-help, .da-ins) .muted {color: var(--s-ink-2); font-size: 14px;}
:root :is(.da-help, .da-ins) .link {display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); text-decoration: none; white-space: nowrap; background: none; border: 0; padding: 0; cursor: pointer;}
:root :is(.da-help, .da-ins) .link .vi {transition: transform var(--t-small) var(--ease-out);}
:root :is(.da-help, .da-ins) .link:hover .vi {transform: translateX(3px);}
:root :is(.da-help, .da-ins) .link:hover {text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--dk-t-4c5f92a35, rgba(76,95,146,.35));}
:root :is(.da-help, .da-ins) .textbtn {background: none; border: 0; padding: 4px 2px; font-size: 14px; color: var(--s-ink-2); border-radius: 4px; text-decoration: none; cursor: pointer;}
:root :is(.da-help, .da-ins) .textbtn:hover {color: var(--s-ink);}
:root :is(.da-help, .da-ins) .pill {display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: var(--r-pill); border: 1px solid transparent; font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; background: none; cursor: pointer; transition: transform var(--t-micro) var(--ease-out), background var(--t-micro), box-shadow var(--t-small), border-color var(--t-micro), color var(--t-micro);}
:root :is(.da-help, .da-ins) .pill.sm {height: 34px; padding: 0 14px; font-size: 13.5px;}
:root :is(.da-help, .da-ins) .pill.big {height: 46px; padding: 0 22px; font-size: 15px;}
:root :is(.da-help, .da-ins) .pill:active {transform: scale(.97);}
:root :is(.da-help, .da-ins) .pill.ink {background: var(--s-ink); color: var(--dk-oninv, #fff);}
:root :is(.da-help, .da-ins) .pill.ink:hover {box-shadow: 0 6px 18px rgba(31,31,33,.22);}
:root :is(.da-help, .da-ins) .pill.line {background: var(--s-card); border-color: var(--s-line); color: var(--s-ink);}
:root :is(.da-help, .da-ins) .pill.line:hover {border-color: var(--dk-l-1f1f21a25, rgba(31,31,33,.25));}
:root :is(.da-help, .da-ins) :is(.pill, .link, .textbtn, .chip, button, a, input, [tabindex]:not([tabindex="-1"])):focus-visible {outline: none; box-shadow: 0 0 0 2px var(--s-canvas), 0 0 0 4px var(--s-peri-deep);}
:root :is(.da-help, .da-ins) .chip {display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: var(--r-pill); border: 1px solid var(--s-line); background: var(--s-card); color: var(--s-ink); font-size: 13.5px; white-space: nowrap; text-decoration: none; cursor: pointer; transition: border-color var(--t-micro), background var(--t-micro), transform var(--t-micro) var(--ease-out);}
:root :is(.da-help, .da-ins) .chip:hover {border-color: var(--dk-l-1f1f21a25, rgba(31,31,33,.25));}
:root :is(.da-help, .da-ins) .chip:active {transform: scale(.97);}
:root :is(.da-help, .da-ins) .chip.glass { background: var(--frost-bg); -webkit-backdrop-filter: var(--frost-blur); backdrop-filter: var(--frost-blur); box-shadow: var(--frost-edge), var(--frost-shadow-sm); }
:root :is(.da-help, .da-ins) .chip.glass:hover {background: var(--dk-b-ffffffa90, rgba(255,255,255,.9));}
:root :is(.da-help, .da-ins) .tag {width: fit-content; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: var(--r-pill); font-size: 12px; font-weight: 500; background: var(--s-peri-soft); color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); white-space: nowrap;}
:root :is(.da-help, .da-ins) .dot {width: 8px; height: 8px; border-radius: 50%; background: var(--s-peri); flex: none; display: inline-block;}
:root :is(.da-help, .da-ins) .dot.ok {background: var(--s-positive);}
:root :is(.da-help, .da-ins) .dot.bad {background: var(--s-danger-dot);}
:root :is(.da-help, .da-ins) .card {background: var(--s-card); border-radius: var(--r-card); box-shadow: var(--s-shadow); padding: 20px 22px; min-width: 0; border: 0;}
:root :is(.da-help, .da-ins) .stage {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: stretch;}
:root :is(.da-help, .da-ins) .art-box {grid-column: 1 / span 8; border-radius: var(--r-art); background: var(--s-peri); padding: 44px 48px; display: flex; flex-direction: column; justify-content: center; min-width: 0;}
:root :is(.da-help, .da-ins) .side {grid-column: 9 / span 4; min-width: 0; display: flex; flex-direction: column; padding-top: 2px;}
:root :is(.da-help, .da-ins) .frame {position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; container-type: inline-size; background: var(--dk-inv, #1f1f21); box-shadow: 0 2px 6px rgba(31,31,33,.08), 0 24px 60px rgba(31,31,33,.18); view-transition-name: frame;}
:root :is(.da-help, .da-ins) .frame > video, :root :is(.da-help, .da-ins) .frame > img.poster {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;}
:root :is(.da-help, .da-ins) .glass { background: var(--frost-bg); -webkit-backdrop-filter: var(--frost-blur); backdrop-filter: var(--frost-blur); box-shadow: var(--frost-edge), var(--frost-shadow-lg); }
:root :is(.da-help, .da-ins) .frame.glass {background: var(--dk-b-ffffffa55, rgba(255,255,255,.55));}
:root :is(.da-help, .da-ins) .corners i {position: absolute; width: 22px; height: 22px; border: 2px solid var(--dk-l-1f1f21a50, rgba(31,31,33,.5));}
:root :is(.da-help, .da-ins) .corners i:nth-child(1) {left: 14px; top: 14px; border-right: 0; border-bottom: 0; border-radius: 6px 0 0 0;}
:root :is(.da-help, .da-ins) .corners i:nth-child(2) {right: 14px; top: 14px; border-left: 0; border-bottom: 0; border-radius: 0 6px 0 0;}
:root :is(.da-help, .da-ins) .corners i:nth-child(3) {left: 14px; bottom: 14px; border-right: 0; border-top: 0; border-radius: 0 0 0 6px;}
:root :is(.da-help, .da-ins) .corners i:nth-child(4) {right: 14px; bottom: 14px; border-left: 0; border-top: 0; border-radius: 0 0 6px 0;}
:root :is(.da-help, .da-ins) .live-chip {position: absolute; left: 14px; top: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: var(--r-pill); background: var(--dk-b-1f1f21a72, rgba(31,31,33,.72)); color: #fff; font-size: 12.5px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
:root :is(.da-help, .da-ins) .art-in {display: flex; flex-direction: column; gap: 14px;}
:root :is(.da-help, .da-ins) .art-cap {display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--s-ink);}
:root :is(.da-help, .da-ins) .art-cap span { background: var(--frost-bg); -webkit-backdrop-filter: var(--frost-blur); backdrop-filter: var(--frost-blur); box-shadow: var(--frost-edge), var(--frost-shadow-sm); padding: 4px 11px; border-radius: var(--r-pill); }
:root :is(.da-help, .da-ins) .art-cap .cap-r {color: var(--s-ink-2);}
:root :is(.da-help, .da-ins) .side-h {font-size: 30px; line-height: 1.12; font-weight: 500; letter-spacing: -.025em; margin-top: 14px; text-wrap: balance;}
:root :is(.da-help, .da-ins) .side .acts {display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 22px;}
:root :is(.da-help, .da-ins) .switch {position: relative; display: inline-block; width: 44px; height: 26px; flex: none;}
:root :is(.da-help, .da-ins) .switch input {position: absolute; inset: -9px; opacity: 0; margin: 0; cursor: pointer; z-index: 1;}
:root :is(.da-help, .da-ins) .switch .tr {position: absolute; inset: 0; border-radius: 99px; background: var(--dk-b-1f1f21a16, rgba(31,31,33,.16)); transition: background var(--t-small);}
:root :is(.da-help, .da-ins) .switch .tr::after {content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--dk-paper, #fff); box-shadow: 0 1px 3px rgba(31,31,33,.25); transition: transform var(--t-small) var(--ease-out);}
:root :is(.da-help, .da-ins) .switch input:checked + .tr {background: var(--s-peri-deep);}
:root :is(.da-help, .da-ins) .switch input:checked + .tr::after {transform: translateX(18px);}
:root :is(.da-help, .da-ins) .seg {position: relative; display: inline-flex; padding: 3px; border-radius: var(--r-pill); background: var(--s-card); border: 1px solid var(--s-line);}
:root :is(.da-help, .da-ins) .seg button {position: relative; z-index: 1; height: 32px; padding: 0 14px; border: 0; border-radius: var(--r-pill); background: none; font-size: 13.5px; color: var(--s-ink-2); white-space: nowrap; transition: color var(--t-small);}
:root :is(.da-help, .da-ins) .seg button[aria-checked="true"] {color: #fff;}
:root :is(.da-help, .da-ins) .seg .thumb {position: absolute; top: 3px; bottom: 3px; left: 0; border-radius: var(--r-pill); background: var(--s-ink); transition: transform var(--t-small) var(--ease-out), width var(--t-small) var(--ease-out);}
:root :is(.da-help, .da-ins) .disc-body {display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--t-medium) var(--ease-out);}
:root :is(.da-help, .da-ins) .disc-body > div {overflow: hidden; min-height: 0;}
:root :is(.da-help, .da-ins) .disc.open > .disc-body {grid-template-rows: 1fr;}
:root :is(.da-help, .da-ins) .disc-btn {display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 4px 0; font-size: 13.5px; color: var(--dk-tx-s-peri-deep, var(--s-peri-deep));}
:root :is(.da-help, .da-ins) .disc-btn .vi {transition: transform var(--t-small) var(--ease-out);}
:root :is(.da-help, .da-ins) .disc.open > .disc-btn .vi, :root :is(.da-help, .da-ins) .disc-btn[aria-expanded="true"] .vi {transform: rotate(180deg);}
:root :is(.da-help, .da-ins) .sk {display: block; border-radius: 8px; background: linear-gradient(100deg, rgba(135,153,195,.14) 30%, rgba(135,153,195,.28) 50%, rgba(135,153,195,.14) 70%); background-size: 300% 100%; animation: da-shim 1.4s linear infinite;}
@keyframes da-shim { from { background-position: 100% 0; } to { background-position: -100% 0; } }
:root :is(.da-help, .da-ins) .enter > * {animation: da-up var(--t-medium) var(--ease-out) both;}
:root :is(.da-help, .da-ins) .enter > *:nth-child(2) {animation-delay: 40ms;}
:root :is(.da-help, .da-ins) .enter > *:nth-child(3) {animation-delay: 80ms;}
:root :is(.da-help, .da-ins) .enter > *:nth-child(4) {animation-delay: 120ms;}
:root :is(.da-help, .da-ins) .enter > *:nth-child(5) {animation-delay: 160ms;}
:root :is(.da-help, .da-ins) .enter > *:nth-child(6) {animation-delay: 200ms;}
:root :is(.da-help, .da-ins) .enter > *:nth-child(n+7) {animation-delay: 240ms;}
@keyframes da-up { from { opacity: 0; transform: translateY(8px); } }
@keyframes da-land { from { transform: scale(.6); opacity: 0; } }
@keyframes da-fade { from { opacity: 0; } }
@keyframes da-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (max-width: 760px) {
:root :is(.da-help, .da-ins) .head-row {flex-direction: column; align-items: stretch; gap: 14px;}
:root :is(.da-help, .da-ins) h1 {font-size: 32px;}
:root :is(.da-help, .da-ins) .head-sub {font-size: 14px;}
:root :is(.da-help, .da-ins) .grid12, :root :is(.da-help, .da-ins) .stage {grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;}
:root :is(.da-help, .da-ins) .art-box {grid-column: 1 / -1; padding: 18px 14px; border-radius: 22px;}
:root :is(.da-help, .da-ins) .side {grid-column: 1 / -1;}
:root :is(.da-help, .da-ins) .frame {border-radius: 14px;}
:root :is(.da-help, .da-ins) .sec {margin-top: 40px;}
:root :is(.da-help, .da-ins) .seg button {padding: 0 11px; height: 40px;}
:root :is(.da-help, .da-ins) .textbtn {min-height: 44px;}
:root :is(.da-help, .da-ins) {padding-bottom: 40px;}
}
@media (prefers-reduced-motion: reduce) {
:root :is(.da-help, .da-ins) .sweep, :root :is(.da-help, .da-ins) .enter > *, :root :is(.da-help, .da-ins) .sk {animation: none;}
:root :is(.da-help, .da-ins) {transition: none;}
}

/* ================================================================ *
 * rs-wire:help: the Help page (js/da-help.js), drawn to .orch/qa/flow-design/riverside-review/help.html.
 * White panels on the canvas (rs-panel), type 20/15/13/12 at 400/500, 12px inside panels, 16px between them.
 * Columns: minmax(0,1fr) | 360px on every row, so Quick start, Guide steps, Topics and Talk to a person line up.
 * The rules above (.da-help, .da-ins) are Insights' shared pieces; the Help page root is .hp and does not use them.
 * ================================================================ */
.hp { --hp-col: 360px; --hp-warn: #8A5A12; --hp-warn-soft: var(--dk-b-f6eedc, #F6EEDC); --hp-warn-dot: #C9922E;
  display: grid; gap: var(--rs-gap); min-width: 0; padding-bottom: var(--rs-s32);
  font: var(--rs-w-reg) var(--rs-fs-body)/1.5 var(--rs-font); letter-spacing: var(--rs-ls); color: var(--rs-tx); -webkit-font-smoothing: antialiased; }
.hp *, .hp *::before, .hp *::after { box-sizing: border-box; }
.hp :where(h1, h2, h3, p, dl, dd, dt, ol, ul) { margin: 0; }
.hp :where(ol, ul) { padding: 0; list-style: none; }
.hp :where(button) { font: inherit; letter-spacing: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }
.hp [hidden] { display: none !important; }
.hp svg.i { flex: none; display: block; }
.hp-in { display: contents; }
.hp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp :is(button, a, [tabindex]:not([tabindex="-1"])):focus-visible { outline: none; box-shadow: 0 0 0 2px var(--rs-panel), 0 0 0 4px var(--rs-peri-deep); }
.hp [tabindex="-1"]:focus, .hp [tabindex="-1"]:focus-visible { outline: none; }
.hp kbd { font: var(--rs-w-reg) var(--rs-fs-cap)/1 var(--rs-font); min-width: 20px; height: 20px; padding: 0 4px; border-radius: 4px; display: inline-grid; place-items: center; color: var(--rs-tx-2); background: var(--rs-inset); box-shadow: inset 0 0 0 1px var(--rs-line); }
.hp .link { display: inline-flex; align-items: center; gap: 4px; font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); text-decoration: none; border-radius: var(--rs-r-xs); }
.hp .link:hover { text-decoration: underline; text-underline-offset: 3px; }
.hp .link svg.i { width: 14px; height: 14px; }
.hp-acts { display: flex; align-items: center; flex-wrap: wrap; gap: var(--rs-s8); }

/* rows and section heads */
.hp-row { display: grid; grid-template-columns: minmax(0, 1fr) var(--hp-col); gap: var(--rs-gap); align-items: start; min-width: 0; }
.hp-top { align-items: stretch; }
.hp-sh { display: flex; align-items: flex-start; gap: var(--rs-s16); min-width: 0; }
.hp-sh > div { min-width: 0; }
.hp-sh .rs-cap { margin-top: 4px; }

/* head: title + status chip */
.hp-head { display: flex; align-items: center; gap: var(--rs-s16); min-height: 48px; }
.hp-tbox { min-width: 0; }
.hp-head-r { margin-left: auto; display: flex; align-items: center; gap: var(--rs-s8); flex: none; }
.hp-stchip { display: inline-flex; align-items: center; gap: var(--rs-s8); height: 32px; padding: 0 12px; border-radius: var(--rs-r-pill); background: var(--rs-panel); box-shadow: inset 0 0 0 1px var(--rs-line); font-size: var(--rs-fs-cap); font-weight: var(--rs-w-med); white-space: nowrap; transition: box-shadow var(--rs-t); }
.hp-stchip:hover { box-shadow: inset 0 0 0 1px var(--rs-line-2); }
.hp-stchip svg.i { width: 14px; height: 14px; color: var(--rs-tx-3); }
.hp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rs-pos); flex: none; display: inline-block; }
.hp-dot.slow { background: var(--hp-warn-dot); box-shadow: 0 0 0 3px rgba(201,146,46,.18); }
.hp-dot.bad { background: var(--s-danger-dot, #C45A50); box-shadow: 0 0 0 3px rgba(196,90,80,.18); }

/* 1 · search (the focal point) */
.hp-main { display: flex; flex-direction: column; min-height: 100%; }
.hp-main.is-empty { justify-content: center; padding: var(--rs-s24); }
.hp-sh1 { font-size: var(--rs-fs-title); font-weight: var(--rs-w-med); letter-spacing: -.01em; line-height: 1.3; }
.hp-main > .rs-cap { margin-top: 4px; }
.hp-sbox { position: relative; display: block; margin-top: var(--rs-s16); }
.hp-sbox > svg.i { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--rs-tx-3); pointer-events: none; }
.hp-sbox input { width: 100%; height: 48px; margin: 0; border: 0; border-radius: var(--rs-r-pill); background: var(--dk-paper, #fff); box-shadow: inset 0 0 0 1px var(--rs-line-2), 0 1px 2px rgba(31,31,33,.04); padding: 0 48px 0 44px; font: var(--rs-w-reg) var(--rs-fs-sec)/1 var(--rs-font); color: var(--rs-tx); outline: none; -webkit-appearance: none; appearance: none; transition: box-shadow var(--rs-t); }
.hp-sbox input::placeholder { color: var(--rs-tx-3); }
.hp-sbox input:focus, .hp .hp-sbox input:focus-visible { box-shadow: inset 0 0 0 1px var(--rs-peri), 0 0 0 4px var(--rs-peri-soft); }
.hp-sbox input:disabled { background: var(--rs-inset); }
.hp-sbox input::-webkit-search-cancel-button { -webkit-appearance: none; }
.hp-sbox kbd { position: absolute; right: 16px; top: 50%; margin-top: -10px; }
.hp-clr { position: absolute; right: 8px; top: 50%; margin-top: -16px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: var(--rs-tx-3); }
.hp-clr:hover { background: var(--rs-inset); color: var(--rs-tx); }
.hp-chips { display: flex; flex-wrap: wrap; gap: var(--rs-s8); margin-top: var(--rs-s12); }
.hp-chip { height: 32px; padding: 0 12px; border-radius: var(--rs-r-pill); font-size: var(--rs-fs-cap); font-weight: var(--rs-w-med); color: var(--rs-tx-2); background: var(--rs-inset); box-shadow: inset 0 0 0 1px var(--rs-line); white-space: nowrap; transition: background var(--rs-t), color var(--rs-t); }
.hp-chip:hover { background: var(--rs-sel); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); box-shadow: none; }
.hp-slash { margin-top: var(--rs-s16); font-size: var(--rs-fs-cap); color: var(--rs-tx-3); display: flex; align-items: center; gap: var(--rs-s8); }
.hp-res { margin-top: var(--rs-s16); display: grid; gap: var(--rs-s8); }
.hp-res > .hp-resn, .hp-res > .hp-resl, .hp-res > .hp-more, .hp-res > .hp-resask { margin-top: 0; }
.hp-resn { font-size: var(--rs-fs-cap); color: var(--rs-tx-2); padding: 0 4px; }
.hp-resl { display: grid; gap: 4px; }
.hp-ri { border-radius: var(--rs-r-sm); transition: background var(--rs-t); }
.hp-ri > button { width: 100%; display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 8px 12px; align-items: center; padding: 8px 12px; border-radius: var(--rs-r-sm); text-align: left; }
.hp-ri > button:hover { background: var(--rs-inset); }
.hp-rq { font-weight: var(--rs-w-med); line-height: 1.4; min-width: 0; }
.hp-rg { color: var(--rs-tx-2); font-weight: var(--rs-w-reg); }
.hp-rk { font-size: var(--rs-fs-cap); color: var(--rs-tx-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.hp-ri svg.i { width: 16px; height: 16px; color: var(--rs-tx-3); transition: transform var(--rs-t) var(--rs-ease); }
.hp-ri.open { background: var(--rs-sel); }
.hp-ri.open > button:hover { background: none; }
.hp-ri.open > button svg.i { transform: rotate(180deg); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); }
.hp-ri--g > button svg.i { color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); }
.hp-disc { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--rs-t) var(--rs-ease); }
.hp-disc > div { overflow: hidden; min-height: 0; }
.open > .hp-disc { grid-template-rows: 1fr; }
.hp-ans { padding: 0 12px 12px 40px; display: grid; gap: var(--rs-s8); justify-items: start; }
.hp-ans > p { max-width: 68ch; }
.hp-nt { font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
.hp-more { justify-self: start; margin: 0 4px; }
.hp-resask { margin-top: 4px; padding: 12px 4px 0; border-top: 1px solid var(--rs-line); font-size: var(--rs-fs-cap); color: var(--rs-tx-2); display: flex; align-items: center; gap: var(--rs-s8); flex-wrap: wrap; }
.hp-nom { padding: var(--rs-s24) var(--rs-s12); border-radius: var(--rs-r-inner); background: var(--rs-inset); box-shadow: inset 0 0 0 1px var(--rs-line); display: grid; justify-items: start; gap: 4px; }
.hp-nom h3 { overflow-wrap: anywhere; }
.hp-nom .hp-acts { margin-top: var(--rs-s12); }
.hp-askb { padding: var(--rs-s12); border-radius: var(--rs-r-inner); background: var(--dk-paper, #fff); box-shadow: inset 0 0 0 1px var(--rs-line-2); display: grid; gap: var(--rs-s8); outline: none; }
.hp-ak { display: flex; align-items: center; gap: var(--rs-s8); font-size: var(--rs-fs-cap); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); font-weight: var(--rs-w-med); min-width: 0; }
.hp-ak span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.hp-aa { line-height: 1.6; max-width: 68ch; }
.hp-aa b, .hp-aa strong { font-weight: var(--rs-w-med); }
.hp .hp-aa .ask-msg { padding: 0; background: none; border: 0; box-shadow: none; margin: 0; max-width: none; border-radius: 0; font: inherit; color: var(--rs-tx); }
.hp .hp-aa .ask-msg p { margin: 0; font-size: var(--rs-fs-body); }
.hp .hp-aa .ask-sources { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
.hp .hp-aa .ask-actions { display: flex; gap: var(--rs-s12); margin-top: var(--rs-s8); flex-wrap: wrap; }
.hp .hp-aa .ask-actions .btn { min-height: 0; height: auto; padding: 0; border: 0; background: none; box-shadow: none; font: var(--rs-w-med) var(--rs-fs-body)/1.4 var(--rs-font); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); text-decoration: none; }
.hp .hp-aa .ask-actions .btn { display: inline-flex; align-items: center; gap: 4px; }
.hp .hp-aa .ask-actions a.btn::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.hp .hp-aa .ask-actions .btn:hover { text-decoration: underline; text-underline-offset: 3px; }
.hp-an { font-size: var(--rs-fs-cap); color: var(--rs-tx-2); padding-top: var(--rs-s8); border-top: 1px solid var(--rs-line); }
.hp-askb.is-err .hp-ak { color: var(--dk-tx-rs-neg, var(--rs-neg)); }
.hp-think .hp-ak svg.i { animation: hp-spin 2.4s linear infinite; }
@keyframes hp-spin { to { transform: rotate(360deg); } }
.hp-sk { display: block; height: 12px; border-radius: var(--rs-r-xs); background: linear-gradient(90deg, var(--rs-inset) 0 40%, var(--dk-paper, #fff) 50%, var(--rs-inset) 60% 100%); background-size: 300% 100%; animation: hp-shim 1.4s linear infinite; box-shadow: inset 0 0 0 1px var(--rs-line); }
.hp-sk-r { height: 40px; border-radius: var(--rs-r-sm); }
@keyframes hp-shim { from { background-position: 100% 0; } to { background-position: 0 0; } }
.hp-skl { display: grid; gap: var(--rs-s8); margin-top: var(--rs-s12); }
.hp-gap { margin-top: var(--rs-s12); }
.hp-errb { padding: var(--rs-s16) var(--rs-s12); border-radius: var(--rs-r-inner); background: var(--rs-neg-soft); display: grid; gap: var(--rs-s8); justify-items: start; }
.hp-errb p { display: flex; gap: var(--rs-s8); align-items: flex-start; }
.hp-errb svg.i { color: var(--dk-tx-rs-neg, var(--rs-neg)); margin-top: 1px; }

/* quick start */
.hp-kick { font-size: var(--rs-fs-cap); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); font-weight: var(--rs-w-med); }
.hp-side > .rs-h2 { margin-top: 4px; }
.hp-qsl { margin-top: var(--rs-s12); display: grid; }
.hp-qsl li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--rs-s12); padding: 8px 0; align-items: start; }
.hp-qsl li + li { border-top: 1px solid var(--rs-line); }
.hp-n { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--rs-sel); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); font-size: var(--rs-fs-cap); font-weight: var(--rs-w-med); font-variant-numeric: tabular-nums; }
.hp-qsl b { display: block; font-weight: var(--rs-w-med); line-height: 1.4; }
.hp-qsl span span { display: block; font-size: var(--rs-fs-cap); color: var(--rs-tx-2); margin-top: 2px; }
.hp-side .hp-acts { margin-top: var(--rs-s12); }
.hp-ft { display: flex; gap: var(--rs-s8); align-items: flex-start; margin-top: var(--rs-s12); font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
.hp-ft svg.i { margin-top: 2px; color: var(--rs-tx-3); }

/* guide view */
.hp-main.hp-gstage { gap: var(--rs-s12); }
.hp-gbar { display: flex; align-items: center; gap: var(--rs-s12); min-width: 0; }
.hp-gtag { display: inline-flex; align-items: center; gap: var(--rs-s8); height: 28px; padding: 0 12px; border-radius: var(--rs-r-pill); background: var(--rs-sel); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); font-size: var(--rs-fs-cap); font-weight: var(--rs-w-med); white-space: nowrap; }
.hp-gcap { margin-left: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.hp-gframe { position: relative; aspect-ratio: 16 / 9; border-radius: var(--rs-r-inner); overflow: hidden; background: #111; box-shadow: 0 0 0 1px var(--rs-line), 0 12px 32px rgba(41,52,92,.12); }
.hp-gz { position: absolute; inset: 0; transform-origin: 0 0; transition: transform 260ms var(--rs-ease); }
.hp-gz img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hp-gz img.swap { animation: hp-fade var(--rs-t) var(--rs-ease); }
@keyframes hp-fade { from { opacity: .35; } to { opacity: 1; } }
.hp-ring { position: absolute; border-radius: calc(8px / var(--z, 1)); box-shadow: 0 0 0 calc(2px / var(--z, 1)) var(--rs-peri-deep), 0 0 0 calc(6px / var(--z, 1)) rgba(135,153,195,.45), 0 0 0 999px rgba(20,21,25,.22); transition: left 260ms var(--rs-ease), top 260ms var(--rs-ease), width 260ms var(--rs-ease), height 260ms var(--rs-ease); pointer-events: none; }
.hp-gtrans { display: flex; align-items: center; gap: var(--rs-s12); }
.hp-tc { font-variant-numeric: tabular-nums; color: var(--rs-tx-2); }
.hp-tc b { color: var(--rs-tx); font-weight: var(--rs-w-med); }
.hp-gdots { display: flex; gap: 4px; margin-left: auto; }
.hp-gdots button { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; }
.hp-gdots button i { width: 8px; height: 8px; border-radius: 50%; background: var(--rs-line-2); transition: background var(--rs-t), transform var(--rs-t); }
.hp-gdots button[aria-current="step"] i { background: var(--rs-peri-deep); transform: scale(1.25); }
.hp-gdots button:hover i { background: var(--rs-peri); }
.hp-iconb { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--rs-panel); box-shadow: inset 0 0 0 1px var(--rs-line-2); color: var(--rs-tx); flex: none; }
.hp-iconb:hover { background: var(--rs-inset); }
.hp-iconb:disabled { color: var(--rs-tx-3); box-shadow: inset 0 0 0 1px var(--rs-line); cursor: default; background: var(--rs-panel); }
.hp-crumb { padding: 0; }
.hp-crumb + .rs-h2 { margin-top: var(--rs-s12); }
.hp-side .rs-h2 + .rs-cap { margin-top: 4px; }
.hp-gsl { margin: var(--rs-s12) -4px 0; display: grid; gap: 4px; }
.hp-gsl button { width: 100%; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--rs-s12); align-items: start; padding: 8px; border-radius: var(--rs-r-sm); text-align: left; color: var(--rs-tx-2); transition: background var(--rs-t), color var(--rs-t); }
.hp-gsl button:hover { background: var(--rs-inset); color: var(--rs-tx); }
.hp-gsl .hp-n { background: none; box-shadow: inset 0 0 0 1px var(--rs-line-2); color: var(--rs-tx-2); }
.hp-gsl button.done .hp-n { background: var(--rs-sel); box-shadow: none; color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); }
.hp-gsl button[aria-current="step"] { background: var(--rs-sel); color: var(--rs-tx); }
.hp-gsl button[aria-current="step"] .hp-n { background: var(--rs-peri-deep); color: #fff; box-shadow: none; }
.hp-side .hp-gacts { padding-top: var(--rs-s12); border-top: 1px solid var(--rs-line); }
.hp-gacts .rs-tbtn { margin-left: auto; }

/* 2 · guides */
.hp-gdl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--rs-s12); margin-top: var(--rs-s12); }
.hp-gdl > li { min-width: 0; }
.hp-gdc { width: 100%; height: 100%; display: flex; flex-direction: column; text-align: left; padding: 8px; border-radius: var(--rs-r-inner); background: var(--rs-inset); box-shadow: inset 0 0 0 1px var(--rs-line); transition: background var(--rs-t), box-shadow var(--rs-t); }
.hp-gdc:hover { background: var(--dk-paper, #fff); box-shadow: inset 0 0 0 1px var(--rs-line-2); }
.hp-gdc[aria-pressed="true"] { background: var(--rs-sel); box-shadow: none; }
.hp-th { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--rs-r-sm); overflow: hidden; box-shadow: 0 0 0 1px var(--rs-line); background: var(--rs-raise); }
.hp-th img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 320ms var(--rs-ease); }
.hp-gdc:hover .hp-th img { transform: scale(1.03); }
.hp-vtag { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: var(--rs-r-pill); background: rgba(20,21,25,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: var(--rs-fs-cap); font-weight: var(--rs-w-med); }
.hp-gdc b { font-weight: var(--rs-w-med); margin: 8px 4px 0; }
.hp-ln2 { font-size: var(--rs-fs-cap); color: var(--rs-tx-2); margin: 2px 4px 0; flex: 1; }
.hp-mt { display: flex; align-items: center; gap: 4px; margin: 8px 4px 4px; font-size: var(--rs-fs-cap); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); font-weight: var(--rs-w-med); }

/* 3 · answers + topics */
.hp-acc { margin-top: var(--rs-s12); display: grid; gap: 4px; }
.hp .acc-i { border-radius: var(--rs-r-sm); transition: background var(--rs-t); }
.hp .acc-b { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 16px; gap: var(--rs-s12); align-items: center; padding: 8px 12px; border-radius: var(--rs-r-sm); text-align: left; font-weight: var(--rs-w-med); line-height: 1.4; min-height: 40px; }
.hp .acc-b:hover { background: var(--rs-inset); }
.hp .acc-b svg.i { width: 16px; height: 16px; color: var(--rs-tx-3); transition: transform var(--rs-t) var(--rs-ease); }
.hp .acc-i.open { background: var(--rs-sel); }
.hp .acc-i.open > .acc-b:hover { background: none; }
.hp .acc-i.open > .acc-b svg.i { transform: rotate(180deg); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); }
.hp .acc-i .hp-ans { padding-left: 12px; }
.hp-useful { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-top: 4px; padding-top: 8px; border-top: 1px solid var(--rs-line); width: 100%; font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
.hp-useful.is-ok { color: var(--dk-tx-rs-pos, var(--rs-pos)); }
.hp-useful .link { font-size: var(--rs-fs-cap); }
.hp-vb { height: 28px; padding: 0 12px; border-radius: var(--rs-r-pill); font-size: var(--rs-fs-cap); font-weight: var(--rs-w-med); color: var(--rs-tx); background: var(--dk-paper, #fff); box-shadow: inset 0 0 0 1px var(--rs-line-2); }
.hp-vb:hover { box-shadow: inset 0 0 0 1px var(--rs-peri); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); }
.hp-tps { margin: var(--rs-s12) -4px 0; display: grid; gap: 2px; }
.hp-tp { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--rs-s12); align-items: center; min-height: 34px; padding: 4px 8px; border-radius: var(--rs-r-sm); text-align: left; color: var(--rs-tx-2); transition: background var(--rs-t), color var(--rs-t); }
.hp-tp:hover { background: var(--rs-inset); color: var(--rs-tx); }
.hp-tp[aria-selected="true"] { background: var(--rs-sel); color: var(--rs-tx); font-weight: var(--rs-w-med); }
.hp-tp small { font-size: var(--rs-fs-cap); color: var(--rs-tx-3); font-variant-numeric: tabular-nums; font-weight: var(--rs-w-reg); }
.hp-tp[aria-selected="true"] small { color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); }

/* 4 · status + a person */
.hp-stp { outline: none; scroll-margin-top: calc(var(--rs-top-h) + 16px); transition: box-shadow 260ms var(--rs-ease); }
.hp-stp.is-flash { box-shadow: inset 0 0 0 1.5px var(--rs-peri), 0 0 0 4px var(--rs-peri-soft), var(--rs-shadow); }
.hp-sttop { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: var(--rs-s12); align-items: center; }
.hp-stt { min-width: 0; }
.hp-mark { position: relative; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--rs-pos-soft); }
.hp-mark img { width: 22px; height: 22px; position: relative; }
.hp-mark i { position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 1px rgba(63,122,82,.35); animation: hp-breathe 4.8s ease-in-out infinite; }
.hp-stp.is-slow .hp-mark { background: var(--hp-warn-soft); }
.hp-stp.is-slow .hp-mark i { box-shadow: 0 0 0 1px rgba(201,146,46,.45); }
.hp-stp.is-down .hp-mark { background: var(--rs-neg-soft); }
.hp-stp.is-down .hp-mark i { box-shadow: 0 0 0 1px rgba(196,90,80,.45); }
@keyframes hp-breathe { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.22); opacity: 0; } }
.hp-stm { text-align: right; }
.hp-inc { margin-top: var(--rs-s12); padding: var(--rs-s12); border-radius: var(--rs-r-inner); background: var(--hp-warn-soft); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--rs-s12) var(--rs-s16); align-items: start; }
.hp-stp.is-down .hp-inc { background: var(--rs-neg-soft); }
.hp-inc dl { display: grid; gap: var(--rs-s8); }
.hp-inc dt { font-size: var(--rs-fs-cap); color: var(--hp-warn); font-weight: var(--rs-w-med); }
.hp-stp.is-down .hp-inc dt { color: var(--dk-tx-rs-neg, var(--rs-neg)); }
.hp-inc dd { margin-top: 2px; }
.hp-nmok { display: flex; align-items: flex-start; gap: var(--rs-s8); font-size: var(--rs-fs-cap); color: var(--dk-tx-rs-pos, var(--rs-pos)); font-weight: var(--rs-w-med); max-width: 240px; }
.hp-nmok svg.i { margin-top: 2px; }
.hp .nm-err { font-size: var(--rs-fs-cap); color: var(--dk-tx-rs-neg, var(--rs-neg)); margin-top: var(--rs-s8); max-width: 240px; }
.hp-svcs { margin-top: var(--rs-s12); display: grid; }
.hp-svc { display: grid; grid-template-columns: 148px 112px minmax(0, 1fr); gap: var(--rs-s12); align-items: center; padding: 8px; border-radius: var(--rs-r-sm); }
.hp-svc + .hp-svc { box-shadow: inset 0 1px 0 var(--rs-line); }
.hp-svc.is-hot { background: var(--hp-warn-soft); box-shadow: none; }
.hp-svc.is-hot + .hp-svc { box-shadow: none; }
.hp-stp.is-down .hp-svc.is-hot { background: var(--rs-neg-soft); }
.hp-svn { font-weight: var(--rs-w-med); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-svs { display: inline-flex; align-items: center; gap: var(--rs-s8); font-size: var(--rs-fs-cap); color: var(--rs-tx-2); white-space: nowrap; }
.hp-svc.is-hot .hp-svs { color: var(--hp-warn); font-weight: var(--rs-w-med); }
.hp-stp.is-down .hp-svc.is-hot .hp-svs { color: var(--dk-tx-rs-neg, var(--rs-neg)); }
.hp-days { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 2px; height: 24px; }
.hp-days i { border-radius: 2px; background: rgba(63,122,82,.42); }
.hp-days i.slow { background: var(--hp-warn-dot); }
.hp-days i.bad { background: var(--s-danger-dot, #C45A50); }
.hp-days i.none { background: var(--rs-raise); }
.hp-days i:hover { filter: brightness(.85); }
.hp-scale { display: grid; grid-template-columns: 148px 112px minmax(0, 1fr); gap: var(--rs-s12); padding: 4px 8px 0; font-size: var(--rs-fs-cap); color: var(--rs-tx-3); }
.hp-scale span:last-child { display: flex; justify-content: space-between; }
.hp-nost { margin-top: var(--rs-s12); padding: var(--rs-s12); border-radius: var(--rs-r-inner); background: var(--rs-inset); box-shadow: inset 0 0 0 1px var(--rs-line); color: var(--rs-tx-2); }
.hp-contact .hp-acts { margin-top: var(--rs-s12); }
.hp-mail { display: flex; align-items: center; gap: var(--rs-s8); margin-top: var(--rs-s12); padding: 8px 12px; border-radius: var(--rs-r-sm); background: var(--rs-inset); font-size: var(--rs-fs-cap); color: var(--rs-tx-2); min-width: 0; }
.hp-mail svg.i { color: var(--rs-tx-3); }
.hp-mail span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hp-note { margin-top: var(--rs-s12); padding-top: var(--rs-s12); border-top: 1px solid var(--rs-line); font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
.hp-note .link { font-size: var(--rs-fs-cap); }
.hp .rs-btn.is-done { color: var(--dk-tx-rs-pos, var(--rs-pos)); box-shadow: inset 0 0 0 1px rgba(63,122,82,.35); background: var(--rs-pos-soft); }

@media (prefers-reduced-motion: reduce) {
  .hp-sk, .hp-mark i, .hp-think .hp-ak svg.i { animation: none; }
  .hp-gz, .hp-ring, .hp-disc, .hp-th img, .hp-gz img.swap { transition: none; animation: none; }
}
@media (max-width: 1180px) {
  .hp { --hp-col: 320px; }
  .hp-gdl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-svc, .hp-scale { grid-template-columns: 128px 96px minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .hp-svc { grid-template-columns: minmax(0, 1fr) auto; }
  .hp-svc .hp-days { grid-column: 1 / -1; }
  .hp-scale { grid-template-columns: 1fr; }
  .hp-scale > span:not(:last-child) { display: none; }
}
@media (max-width: 760px) {
  .hp-head { flex-wrap: wrap; gap: 8px 12px; }
  .hp-head-r { margin-left: 0; width: 100%; }
  .hp-row { grid-template-columns: minmax(0, 1fr); }
  .hp-main.is-empty { padding: var(--rs-pad); }
  .hp-sh1 { font-size: var(--rs-fs-sec); }
  .hp-slash, .hp-sbox kbd { display: none; }
  .hp-ri > button { grid-template-columns: 16px minmax(0, 1fr); }
  .hp-rk { grid-column: 2; max-width: none; }
  .hp-ans { padding-left: 12px; }
  .hp-gdl { gap: var(--rs-s8); }
  .hp-ln2 { display: none; }
  .hp-faqrow .hp-topics { order: -1; }
  .hp-tps { display: flex; flex-wrap: wrap; gap: var(--rs-s8); margin: var(--rs-s12) 0 0; }
  .hp-tp { width: auto; display: inline-flex; gap: var(--rs-s8); min-height: 32px; padding: 0 12px; border-radius: var(--rs-r-pill); background: var(--rs-inset); box-shadow: inset 0 0 0 1px var(--rs-line); font-size: var(--rs-fs-cap); }
  .hp-tp[aria-selected="true"] { box-shadow: none; }
  .hp-inc { grid-template-columns: minmax(0, 1fr); }
  .hp-sttop { grid-template-columns: 40px minmax(0, 1fr); row-gap: var(--rs-s8); }
  .hp-stm { grid-column: 1 / -1; text-align: left; }
  .hp-gcap, .hp-gdots { display: none; }
  .hp-gtrans .hp-iconb--r { margin-left: auto; }
}
