.lnav{border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:40;position:sticky;top:0}.lnav__inner{align-items:center;gap:20px;height:66px;display:flex}.lnav__sp{flex:1}.lnav__links{gap:22px;font-size:14.5px;display:flex}.lnav__links a{color:var(--ink-soft)}.lnav__links a:hover{color:var(--brand)}.legalmain{min-height:52vh;padding:46px 0 80px}.legal{max-width:760px;margin:0 auto}.legal__h{margin-bottom:12px;font-size:clamp(28px,4vw,40px)}.legal__intro{color:var(--ink-soft);margin-bottom:30px;font-size:17px}.legalsection{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:16px;padding:22px 24px}.legalsection h2{margin-bottom:12px;font-size:18px}.legalsection p,.legalsection li{color:var(--ink-soft);font-size:15px;line-height:1.6}.legalsection p+p{margin-top:10px}.legalsection ul,.legalsection ol{padding-left:20px}.legalsection a{color:var(--brand-700);text-decoration:underline}.legalsection address{font-style:normal}.lfooter{border-top:1px solid var(--line-soft);background:var(--surface)}.lfooter__inner{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:22px 0;font-size:13px;display:flex}.lfooter__links{flex-wrap:wrap;gap:16px;display:flex}.lfooter a{color:var(--ink-faint)}.lfooter a:hover{color:var(--brand)}
