.hiw-page{background:var(--surface-page);color:var(--text-primary)}.hiw-hero{padding:66px 0 var(--space-3);text-align:center}.hiw-hero h1{font-weight:var(--fw-black);letter-spacing:-.035em;max-width:15ch;margin:18px auto 0;font-size:clamp(38px,5vw,60px);line-height:1.03}.hiw-lede{max-width:62ch;color:var(--text-secondary);margin:22px auto 0;font-size:19px;line-height:1.6}.hiw-loops{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-sunken);gap:var(--space-8);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin-top:56px;padding:30px;display:grid}.hiw-loop{text-align:center;padding:var(--space-6) var(--space-4)}.hiw-loop h3{font-weight:var(--fw-bold);letter-spacing:-.02em;margin-top:9px;font-size:19px;line-height:1.15}.hiw-loop p{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.5}.hiw-loop-mid{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px}.hiw-lp-ar{color:var(--text-muted);font-size:20px}.hiw-flow{margin-top:76px}.hiw-flow-h{text-align:center;margin-bottom:var(--space-11)}.hiw-flow-h h2{font-weight:var(--fw-black);letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);line-height:1.05}.hiw-flow-h p{color:var(--text-secondary);margin-top:var(--space-5);font-size:15px}.hiw-steps{max-width:var(--wrap-narrow);margin:0 auto;position:relative}.hiw-step{grid-template-columns:56px 1fr;gap:22px;padding:0 0 34px;display:grid;position:relative}.hiw-step:not(:last-child):before{content:"";top:52px;left:27px;bottom:var(--space-2);background:var(--border);width:1px;position:absolute}.hiw-idx{border:1px solid var(--border-strong);width:54px;height:54px;font-weight:var(--fw-bold);color:var(--text-primary);background:var(--surface-page);z-index:1;border-radius:12px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:relative}.hiw-body{padding-top:5px}.hiw-step h3{font-weight:var(--fw-semi);letter-spacing:-.015em;font-size:19px;line-height:1.25}.hiw-step p{color:var(--text-secondary);max-width:56ch;margin-top:9px;font-size:14.5px;line-height:1.6}.hiw-faq{margin-top:var(--space-16)}.hiw-faq h2{font-weight:var(--fw-bold);letter-spacing:-.025em;text-align:center;font-size:26px;line-height:1.1}.hiw-qa{max-width:760px;margin:34px auto 0}.hiw-item{border-top:1px solid var(--border);padding:var(--space-9) 0}.hiw-item:last-child{border-bottom:1px solid var(--border)}.hiw-item h3{font-weight:var(--fw-semi);letter-spacing:-.01em;font-size:17px;line-height:1.35}.hiw-ans{color:var(--text-secondary);max-width:64ch;margin-top:9px;font-size:14.5px;line-height:1.65}.hiw-lede b,.hiw-step p b,.hiw-ans b{color:var(--text-primary);font-weight:var(--fw-med)}.hiw-cta{margin-top:var(--space-16);text-align:center;padding:56px 0 var(--space-3)}.hiw-cta h2{font-weight:var(--fw-black);letter-spacing:-.03em;max-width:18ch;margin:0 auto;font-size:clamp(30px,3.6vw,44px);line-height:1.05}.hiw-cta p{margin:var(--space-7) auto 0;color:var(--text-secondary);font-size:15px}.hiw-ctas{gap:var(--space-5);flex-wrap:wrap;justify-content:center;margin-top:28px;display:flex}.hiw-ctas .landing-btn{padding:var(--space-6) var(--space-8);font-size:15px}@media (max-width:860px){.hiw-loops{gap:var(--space-3);grid-template-columns:1fr}.hiw-lp-ar{transform:rotate(90deg)}}.hiw-hero,.hiw-loops,.hiw-flow,.hiw-faq,.hiw-cta{font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR"}
