.hiw .doc-toggle{display:inline-flex;padding:4px;background:var(--sunken);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(--accent);outline-offset:2px}.hiw .doc-toggle .knob{position:absolute;top:4px;bottom:4px;left:4px;width:0;background:var(--surface);border-radius:9px;box-shadow:0 4px 12px -4px rgba(13,19,32,.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(--accent-strong);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,#ffffff,#f1f3f6)}.hiw .doc-sheet{border:1px solid var(--line-strong);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-muted)}.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-muted);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-muted);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{--ink-faint:#8a93a3;--gold-soft:#f0ecfb;--line-2:#cbd0d9;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(--accent-strong);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px}.hiw .hiw-lbl .num{background:var(--ink);color:var(--canvas);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(--surface);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,#ffffff,#f1f3f6)}.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-muted);letter-spacing:.04em}.hiw .hiw-cta{margin:40px 0 80px;background:linear-gradient(160deg,#ffffff,#f0ecfb);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(--accent),var(--accent-strong));color:#ffffff;box-shadow:0 12px 26px -14px rgba(75,52,161,.7)}.hiw .hiw-cta .cta-btn.line{background:var(--surface);border:1px solid var(--line-strong);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-strong);border-radius:14px;background:radial-gradient(circle at 50% 0,#f1f3f6,#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:#cbd0d9;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-strong);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(--accent);background:var(--accent-soft)}.hiw .ped-tools .tbtn:disabled{opacity:.4;cursor:default}.hiw .ped-tools .tbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hiw .ped-tools .tbtn.reset{margin-left:auto;color:var(--ink-muted);border-style:dashed}.hiw .ped-tip{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-muted);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(--accent);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-muted);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(--accent);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-strong);border-radius:11px;background:#fff;color:var(--ink)}.hiw .q-add input:focus{outline:2px solid var(--accent);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(--canvas);cursor:pointer}.hiw .q-add button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hiw .q-ride{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-muted);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}}