.arh{--paper:var(--c-bg);--card:var(--c-surface);--ink:var(--c-text);--muted:var(--c-text-2);--line:var(--c-border);--grid:var(--c-line);--halo:var(--c-bg);--reg:#b0482a;--reg-soft:#f2e0d6;--tech:#2e5f7d;--tech-soft:#dde8ef;--price:#8a6a1f;--price-soft:#f0e7cf;--req:#3e6b46;--req-soft:#dfeadc;--final:var(--c-text);--final-soft:var(--c-surface-3);--flow:#a9a496;--lit:#b0482a;min-height:0;color:var(--ink);flex-direction:column;flex:1;font-size:14px;line-height:1.45;display:flex;position:relative}:root[data-theme=dark] .arh{--reg:#d97d5c;--reg-soft:#3a2a23;--tech:#7aa8c4;--tech-soft:#223340;--price:#c9a34e;--price-soft:#36301c;--req:#8db78f;--req-soft:#243228;--flow:#5c5f66;--lit:#d97d5c}.arh #mTour,.arh #mFree{color:var(--c-text-2);background:0 0;border:0}.arh #mTour:hover,.arh #mFree:hover{color:var(--c-text)}.arh #mTour.on,.arh #mFree.on{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #1b1d1f14}.arh .stage{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper);flex:1;min-height:0;position:relative;overflow:hidden}.arh svg#scene{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.arh svg#scene.dragging{cursor:grabbing}.arh svg#scene.touring{cursor:default}.arh .hid{opacity:0!important;pointer-events:none!important}.arh .fadeable{transition:opacity .7s}.arh .node-g{cursor:pointer}.arh .node-g .box{transition:filter .25s}.arh .node-g:hover .box{filter:brightness(.97)drop-shadow(0 4px 10px #00000024)}.arh .ribbon{transition:opacity .35s}.arh .faded{opacity:.1!important}.arh .svg-t{font-family:var(--font-sans)}.arh .svg-serif{font-family:var(--font-serif)}.arh .svg-mono{font-family:var(--font-mono)}.arh #scene[data-lod="0"] .lod12{opacity:0;pointer-events:none}.arh #scene[data-lod="0"] .lod0big{opacity:1}.arh #scene .lod0big,.arh #scene .lod2{opacity:0;pointer-events:none;transition:opacity .5s}.arh #scene[data-lod="2"] .lod2{opacity:1;pointer-events:auto}.arh #scene .lod12{transition:opacity .5s}.arh .caption{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);z-index:15;width:min(680px,92%);padding:16px 20px 13px;transition:opacity .4s,transform .4s;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000024}.arh .caption.off{opacity:0;pointer-events:none;transform:translate(-50%,14px)}.arh .caption .step-k{font:600 10px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lit)}.arh .caption h2{font:700 19px/1.2 var(--font-sans);letter-spacing:-.01em;margin:6px 0 4px}.arh .caption p{color:var(--muted);margin:0;font-size:13.5px}.arh .caption .row{align-items:center;gap:14px;margin-top:12px;display:flex}.arh .caption .dots{gap:6px;display:flex}.arh .caption .dots i{background:var(--line);border-radius:50%;width:7px;height:7px}.arh .caption .dots i.on{background:var(--lit)}.arh .cbtn{border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 12.5px var(--font-sans);cursor:pointer;border-radius:10px;padding:8px 16px}.arh .cbtn:hover{background:var(--c-hover-2)}.arh .cbtn.primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.arh .cbtn[disabled]{opacity:.35;cursor:default}.arh .caption .skip{color:var(--muted);font:12px var(--font-sans);cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.arh .drawer{background:var(--card);border-left:1px solid var(--line);z-index:30;width:365px;max-width:92vw;height:100%;padding:20px 24px;transition:right .3s;position:absolute;top:0;right:-390px;overflow-y:auto}.arh .drawer.open{right:0;box-shadow:-8px 0 30px #0000002e}.arh .drawer h2{font:700 20px/1.2 var(--font-sans);letter-spacing:-.01em;margin:8px 0 2px}.arh .drawer .cap{font:600 10px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-badge);padding:4px 8px;display:inline-block}.arh .drawer .close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:12px;right:12px}.arh .drawer p{color:var(--muted);font-size:13.5px}.arh .drawer .kv{grid-template-columns:auto 1fr;gap:3px 12px;margin-top:12px;font-size:12.5px;display:grid}.arh .drawer .kv b{color:var(--muted);white-space:nowrap;font-weight:400}.arh .drawer .kv span{font-family:var(--font-mono);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:11.5px}.arh .drawer ul{margin:10px 0 0;padding-left:17px;font-size:13px}.arh .drawer li{margin:5px 0}.arh .drawer .dwgo{border:1px solid var(--c-primary);background:var(--c-primary);width:100%;color:var(--c-on-primary);font:500 13px var(--font-sans);cursor:pointer;text-align:center;border-radius:10px;margin-top:16px;padding:10px 14px}.arh .drawer .dwgo:hover{opacity:.9}.arh .c-reg{background:var(--reg-soft);color:var(--reg)}.arh .c-tech{background:var(--tech-soft);color:var(--tech)}.arh .c-req{background:var(--req-soft);color:var(--req)}.arh .c-price{background:var(--price-soft);color:var(--price)}.arh .c-final{background:var(--final-soft);color:var(--ink)}.arh .minimap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-input);z-index:12;width:190px;padding:6px;transition:opacity .4s;position:absolute;bottom:18px;left:18px}.arh .minimap.off{opacity:0;pointer-events:none}.arh .minimap svg{cursor:crosshair;width:100%;display:block}.arh .hint{background:var(--c-primary);color:var(--c-on-primary);font:12.5px var(--font-sans);z-index:12;white-space:nowrap;border-radius:999px;padding:8px 16px;transition:opacity .5s;position:absolute;top:16px;left:50%;transform:translate(-50%)}.arh .hint.off{opacity:0}.arh .pf{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-input);z-index:12;width:300px;padding:12px 15px;font-size:11.5px;transition:opacity .4s,transform .4s;position:absolute;bottom:18px;right:18px}.arh .pf.off{opacity:0;pointer-events:none;transform:translateY(8px)}.arh .pf .pfh{text-align:left;width:100%;color:var(--ink);font:600 10.5px var(--font-sans);letter-spacing:.09em;cursor:pointer;background:0 0;border:0;padding:0;display:block}.arh .pf .pfh span{float:right;color:var(--muted)}.arh .pf.min .pfbody{display:none}.arh .pf .pfbody{margin-top:4px}.arh .pf b.h{font:600 10px/1 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:7px 0 3px;display:flex}.arh .pf b.h:first-child{margin-top:0}.arh .pf .dot{border-radius:50%;width:8px;height:8px}.arh .pf span{color:var(--muted)}.arh .pf i{color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}@media (max-width:900px){.arh .pf{display:none}.arh .minimap{width:130px}}@media (prefers-reduced-motion:reduce){.arh .fadeable,.arh .caption,.arh .ribbon{transition:none}}
