.how-section{padding:90px 0 100px;border-top:1px solid var(--line);background:var(--bg-2);scroll-margin-top:110px}.how-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.how-heading h2{font:400 clamp(32px,3.6vw,48px)/1.15 var(--serif);letter-spacing:-.025em;margin:0;max-width:850px}.how-heading h2 span{color:var(--accent-text)}.how-pause{border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg-2);font-size:11px;padding:10px 14px;white-space:nowrap;cursor:pointer}.how-board{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden}.how-scroll{overflow-x:auto}.how-svg{display:block;width:100%;min-width:850px;font-family:var(--sans)}.how-svg .node{fill:var(--bg-2);stroke:var(--line);stroke-width:1}.how-svg .memory-frame{fill:var(--bg-2);stroke:var(--accent);stroke-width:1}.how-svg .route{stroke:#47738d;stroke-width:1.5;fill:none}.how-svg .return-route{stroke:var(--accent);opacity:.65}.how-svg .label{fill:var(--fg);font-size:17px;font-weight:500}.how-svg .desc{fill:var(--fg-3);font-size:12px}.how-svg .small{fill:var(--fg-3);font-size:10px}.how-svg .accent{fill:var(--accent-text)}.how-svg .memory-title{font:400 26px var(--serif);fill:var(--fg)}.how-svg .eyebrow{fill:var(--accent-text);font:400 10px var(--mono);letter-spacing:1.4px}.how-svg .divider{stroke:var(--line);stroke-width:1}.how-svg .step{fill:var(--bg-3);stroke:var(--line);stroke-width:1}.how-svg .step-label{fill:var(--fg-2);font-size:12px}.how-svg .badge{fill:var(--soft-accent)}.how-svg .icon{stroke:var(--accent-text);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.how-svg .flow-dot{fill:#58cceb;stroke:var(--bg);stroke-width:2}.how-svg .flow-dot.return{fill:var(--accent)}.how-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 28px}.how-footer p{font:400 20px/1.4 var(--serif);margin:0}.how-footer span{color:var(--fg-3);font-size:11px}.how-notes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}.how-notes p{font-size:13px;line-height:1.8;color:var(--fg-2);margin:0}.how-notes strong{color:var(--fg);font-weight:500;display:block;margin-bottom:6px}.how-mobile-hint{display:none}
@media(max-width:800px){.how-section{padding:55px 0 60px}.how-heading{display:block}.how-pause{margin-top:22px}.how-notes{grid-template-columns:1fr;gap:20px}.how-footer{display:block;padding:20px}.how-footer p{font-size:19px}.how-footer span{display:block;margin-top:10px}.how-mobile-hint{display:block;font-size:10px;color:var(--fg-3);margin:0 20px 15px}}

.how-svg text.small[text-anchor]{font-size:11px}
