.hiw .doc-toggle{display:inline-flex;padding:4px;background:var(--parchment-2);border-radius:12px;margin-bottom:18px}.hiw .doc-toggle,.hiw .doc-toggle button{position:relative;font-family:var(--font-body)}.hiw .doc-toggle button{z-index:2;border:none;background:transparent;font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:9px;cursor:pointer;color:var(--ink-soft);transition:color .3s}.hiw .doc-toggle button.on{color:var(--ink)}.hiw .doc-toggle button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hiw .doc-toggle .knob{position:absolute;top:4px;bottom:4px;left:4px;width:0;background:var(--card);border-radius:9px;box-shadow:0 4px 12px -4px rgba(26,34,56,.3);transition:transform .35s cubic-bezier(.3,.9,.3,1),width .35s cubic-bezier(.3,.9,.3,1);z-index:1}.hiw .flip{perspective:1600px}.hiw .flip-inner{position:relative;transition:transform .7s cubic-bezier(.4,.15,.2,1);transform-style:preserve-3d;min-height:280px}.hiw .flip.flipped .flip-inner{transform:rotateY(180deg)}.hiw .face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:22px;display:flex;flex-direction:column}.hiw .face.back{transform:rotateY(180deg)}.hiw .face .fkick{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px;display:flex;align-items:center;gap:8px}.hiw .face.you .note-t{font-size:1.15rem;font-weight:700;margin-bottom:8px}.hiw .face.you .note-b{font-size:.92rem;color:var(--ink-soft);line-height:1.6}.hiw .face.you .plain-pill{margin-top:auto;align-self:flex-start;font-family:var(--font-mono);font-size:.68rem;color:var(--sage);background:var(--sage-soft);padding:5px 11px;border-radius:20px;font-weight:600}.hiw .face.doctor{background:linear-gradient(180deg,#fffdf8,#faf4e8)}.hiw .doc-sheet{border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:16px;font-family:var(--font-mono);flex:1;display:flex;flex-direction:column}.hiw .doc-sheet .ds-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:11px}.hiw .doc-sheet .ds-top .h{font-weight:600;font-size:.74rem;letter-spacing:.1em;color:var(--ink)}.hiw .doc-sheet .ds-top .id{font-size:.66rem;color:var(--ink-faint)}.hiw .doc-sheet .row{font-size:.72rem;color:var(--ink-soft);margin-bottom:7px;display:flex;gap:8px}.hiw .doc-sheet .row .k{color:var(--ink-faint);min-width:66px}.hiw .doc-sheet .row .v{color:var(--ink);font-weight:500}.hiw .doc-sheet .cite{margin-top:auto;font-size:.66rem;color:var(--sage);background:var(--sage-soft);border-radius:8px;padding:8px 10px;line-height:1.5}.hiw .doc-sheet .cite b{color:var(--ink)}.hiw .face.doctor .rev{font-family:var(--font-body);font-size:.72rem;color:var(--ink-faint);margin-top:12px;display:flex;align-items:center;gap:7px}@media (prefers-reduced-motion:reduce){.hiw .doc-toggle .knob,.hiw .flip-inner{transition:none}}@media (max-width:640px){.hiw .doc-toggle button{padding:12px 18px;font-size:.88rem;min-height:44px}}.hiw .mon-body{padding:20px;position:relative}.hiw .genes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.hiw .gene{font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:6px 11px;border-radius:9px;border:1px solid var(--line-2);background:#fff;display:flex;align-items:center;gap:7px;cursor:default;transition:.3s}.hiw .gene .g-dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}.hiw .gene.alert{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.hiw .gene.alert .g-dot{background:var(--amber);animation:hiw-blip .9s ease-in-out infinite}@keyframes hiw-blip{50%{opacity:.3}}.hiw .scan{position:relative;height:52px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fbf7ee,#fff);overflow:hidden;margin-bottom:18px;padding:0 14px;gap:12px}.hiw .scan,.hiw .scan .ticks{display:flex;align-items:center}.hiw .scan .ticks{position:absolute;inset:0;justify-content:space-between;padding:0 10px;opacity:.35}.hiw .scan .ticks i{width:1px;height:14px;background:var(--line-2)}.hiw .scan .sweep{position:absolute;top:0;bottom:0;width:120px;background:linear-gradient(90deg,transparent,rgba(193,154,68,.28),transparent);animation:hiw-sweep 3.4s linear infinite}@keyframes hiw-sweep{0%{left:-120px}to{left:100%}}.hiw .scan .scan-txt{position:relative;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);letter-spacing:.03em}.hiw .scan .scan-txt b{color:var(--ink);font-weight:600}.hiw .pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px;position:relative}.hiw .stage{text-align:center}.hiw .stage .ring{width:38px;height:38px;margin:0 auto 8px;border-radius:50%;border:2px solid var(--line-2);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:.4s;position:relative}.hiw .stage .ring svg{width:17px;height:17px}.hiw .stage.lit .ring{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-soft);transform:scale(1.08);box-shadow:0 0 0 6px rgba(193,154,68,.14)}.hiw .stage.done .ring{border-color:var(--sage);color:var(--sage);background:var(--sage-soft);transform:none;box-shadow:none}.hiw .stage .st-lbl{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.03em;color:var(--ink-faint);line-height:1.3;text-transform:uppercase}.hiw .stage.done .st-lbl,.hiw .stage.lit .st-lbl{color:var(--ink-soft)}.hiw .pipe .track{position:absolute;top:19px;left:12%;right:12%;height:2px;background:var(--line-2);z-index:-1}.hiw .pipe .track .fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--sage),var(--gold));transition:width .5s ease}.hiw .mon-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hiw .mon-foot .simbtn{font-family:var(--font-body);font-weight:700;font-size:.85rem;padding:10px 16px;border-radius:11px;border:1px solid var(--ink);background:var(--ink);color:var(--parchment);cursor:pointer;transition:.15s}.hiw .mon-foot .simbtn:hover:not(:disabled){transform:translateY(-1px)}.hiw .mon-foot .simbtn:disabled{opacity:.45;cursor:default;transform:none}.hiw .mon-foot .hint{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint)}.hiw .toast{margin-top:16px;background:var(--ink);color:var(--parchment);border-radius:14px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 24px 50px -20px rgba(0,0,0,.35);max-height:0;padding:0 16px;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .5s ease,padding .4s ease,opacity .4s ease,transform .5s cubic-bezier(.2,.9,.3,1)}.hiw .toast.show{max-height:150px;padding:14px 16px;opacity:1;transform:none}.hiw .toast .t-ic{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(193,154,68,.22);color:var(--gold);display:flex;align-items:center;justify-content:center}.hiw .toast .t-t{font-weight:700;font-size:.86rem;margin-bottom:2px}.hiw .toast .t-s{font-size:.76rem;color:#c9cfe2;line-height:1.4}.hiw .toast .t-s b{color:var(--sage-soft);font-weight:600}@media (prefers-reduced-motion:reduce){.hiw .gene.alert .g-dot,.hiw .scan .sweep{animation:none}}@media (max-width:640px){.hiw .mon-foot{gap:10px}.hiw .mon-foot .simbtn{padding:12px 18px;min-height:44px;font-size:.86rem}.hiw .stage .st-lbl{font-size:.58rem}.hiw .stage .ring{width:34px;height:34px}.hiw .pipe .track{top:17px}.hiw .genes{gap:6px}.hiw .gene{padding:6px 9px;font-size:.74rem}}.hiw{--ink-faint:#6b7290;--gold-soft:#f2e8d2;--line-2:#ddd2ba;line-height:1.5;-webkit-font-smoothing:antialiased}.hiw .hiw-wrap{max-width:1180px;margin:0 auto}.hiw .hiw-sec{padding:64px 0;border-top:1px solid var(--line)}.hiw .hiw-sec:first-child{border-top:0;padding-top:96px}.hiw .hiw-sec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}.hiw .hiw-sec.flip .hiw-sec-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.hiw .hiw-sec.flip .hiw-sec-copy{order:2}@media (max-width:900px){.hiw .hiw-sec-grid,.hiw .hiw-sec.flip .hiw-sec-grid{grid-template-columns:1fr;gap:32px}.hiw .hiw-sec.flip .hiw-sec-copy{order:0}}.hiw .hiw-lbl{font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.14em;color:var(--gold-deep);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px}.hiw .hiw-lbl .num{background:var(--ink);color:var(--parchment);font-size:.68rem;padding:3px 8px;border-radius:6px;letter-spacing:.06em}.hiw .hiw-sec-copy h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-bottom:18px}.hiw .hiw-sec-copy p{color:var(--ink-soft);font-size:1.04rem;max-width:44ch}.hiw .hiw-sec-copy p+p{margin-top:14px}.hiw .hiw-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.hiw .hiw-panel-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#fbf6ec)}.hiw .hiw-panel-head .dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px var(--sage-soft)}.hiw .hiw-panel-head .ttl{font-weight:700;font-size:.95rem}.hiw .hiw-panel-head .meta{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);letter-spacing:.04em}.hiw .hiw-cta{margin:40px 0 80px;background:linear-gradient(160deg,#fffdf8,#f3ebd9);border:1px solid var(--line);border-radius:26px;padding:64px 32px;text-align:center;box-shadow:var(--shadow)}.hiw .hiw-cta h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em}.hiw .hiw-cta p{color:var(--ink-soft);margin:14px auto 26px;max-width:400px}.hiw .hiw-cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hiw .hiw-cta .cta-btn{font-family:var(--font-body);font-weight:700;font-size:.9rem;padding:14px 24px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .15s}.hiw .hiw-cta .cta-btn:hover{transform:translateY(-1px)}.hiw .hiw-cta .cta-btn.solid{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#1c1606;box-shadow:0 12px 26px -14px rgba(168,127,44,.7)}.hiw .hiw-cta .cta-btn.line{background:var(--card);border:1px solid var(--line-2);color:var(--ink)}.hiw .hiw-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1)}.hiw .hiw-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hiw .hiw-reveal{opacity:1;transform:none;transition:none}}@media (max-width:640px){.hiw .hiw-panel-head{align-items:flex-start;gap:12px}.hiw .hiw-panel-head .ttl{font-size:.88rem;line-height:1.3;min-width:0}.hiw .hiw-panel-head .meta{flex-shrink:0}.hiw .hiw-panel-head .dot{margin-top:5px}}.hiw .ped-body{padding:16px 18px 18px}.hiw .ped-stage{position:relative;height:260px;border:1px dashed var(--line-2);border-radius:14px;background:radial-gradient(circle at 50% 0,#fbf7ee,#fff);overflow:hidden}.hiw .ped-stage svg{position:absolute;inset:0;width:100%;height:100%}.hiw .ped-node{transition:opacity .45s,transform .45s cubic-bezier(.3,1.3,.5,1);cursor:pointer;transform-box:fill-box;transform-origin:center}.hiw .ped-node.hidden{opacity:0;transform:scale(.3);pointer-events:none}.hiw .ped-link{stroke:#c9c0aa;stroke-width:1.8;fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s ease;stroke-dasharray:200}.hiw .ped-link.hidden{stroke-dashoffset:200}.hiw .ped-link.shown{stroke-dashoffset:0}.hiw .ped-lbl{font-family:var(--font-body);font-weight:700;font-size:10px;fill:var(--ink);pointer-events:none}.hiw .ped-sub{font-family:var(--font-mono);font-size:8.5px;fill:var(--amber);font-weight:500;pointer-events:none}.hiw .ped-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.hiw .ped-tools .tbtn{font-family:var(--font-body);font-weight:600;font-size:.8rem;padding:8px 13px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:6px;transition:.15s}.hiw .ped-tools .tbtn:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft)}.hiw .ped-tools .tbtn:disabled{opacity:.4;cursor:default}.hiw .ped-tools .tbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hiw .ped-tools .tbtn.reset{margin-left:auto;color:var(--ink-faint);border-style:dashed}.hiw .ped-tip{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);margin-top:10px;text-align:center}@media (prefers-reduced-motion:reduce){.hiw .ped-link,.hiw .ped-node{transition:none}}@media (max-width:640px){.hiw .ped-tools{gap:6px}.hiw .ped-tools .tbtn{padding:12px 14px;min-height:44px;font-size:.82rem}.hiw .ped-tools .tbtn.reset{margin-left:0}}.hiw .q-body{padding:18px}.hiw .q-list{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.hiw .q-item{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;transition:.25s}.hiw .q-item.asked{opacity:.5}.hiw .q-item .qbox{flex:none;width:19px;height:19px;border-radius:6px;border:1.7px solid var(--sage);background:#fff;cursor:pointer;position:relative;transition:.2s;padding:0}.hiw .q-item .qbox:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hiw .q-item.asked .qbox{background:var(--sage)}.hiw .q-item .qbox:after{content:"";position:absolute;left:5.5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.hiw .q-item.asked .qbox:after{transform:rotate(45deg) scale(1)}.hiw .q-item p{font-size:.9rem;flex:1}.hiw .q-item.asked p{text-decoration:line-through}.hiw .q-item .qx{border:none;background:none;color:var(--ink-faint);cursor:pointer;font-size:1rem;opacity:0;transition:.2s;padding:0 4px}.hiw .q-item .qx:focus-visible,.hiw .q-item:hover .qx{opacity:1}.hiw .q-item .qx:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.hiw .q-add{display:flex;gap:8px}.hiw .q-add input{flex:1;font-family:var(--font-body);font-size:.9rem;padding:11px 13px;border:1px solid var(--line-2);border-radius:11px;background:#fff;color:var(--ink)}.hiw .q-add input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.hiw .q-add button{font-family:var(--font-body);font-weight:700;font-size:.85rem;padding:0 16px;border-radius:11px;border:none;background:var(--ink);color:var(--parchment);cursor:pointer}.hiw .q-add button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hiw .q-ride{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);margin-top:11px;display:flex;align-items:center;gap:7px}@media (prefers-reduced-motion:reduce){.hiw .q-item,.hiw .q-item .qbox,.hiw .q-item .qbox:after,.hiw .q-item .qx{transition:none}}@media (max-width:640px){.hiw .q-item{padding:10px 6px 10px 10px;gap:8px}.hiw .q-item .qbox{overflow:visible}.hiw .q-item .qbox:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.hiw .q-item .qx{position:relative;opacity:1;padding:0;font-size:1.15rem;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.hiw .q-item .qx:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.hiw .q-add input{padding:13px 14px;min-height:44px}.hiw .q-add button{padding:0 20px;min-height:44px;font-size:.9rem}}