.legal-nav{padding-block:18px;border-bottom:1px solid var(--line);background:var(--beige-1)}.legal-nav .container{display:flex;justify-content:space-between;align-items:center}.legal-nav__brand{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--ink)}.legal-nav__brand span{color:var(--gold-600)}.legal-nav a.back{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:var(--step--1);color:var(--gold-600)}.legal-page{max-width:820px;margin-inline:auto;padding:clamp(48px,7vw,96px) var(--sp-3) clamp(64px,8vw,112px)}.legal-page h1{font-size:var(--step-3);margin-bottom:var(--sp-4)}.legal-page h2{font-size:var(--step-1);margin:var(--sp-5) 0 var(--sp-2)}.legal-page p,.legal-page li{color:var(--ink-muted);font-size:.95rem;line-height:1.8;margin-bottom:12px;max-width:none}.legal-page ul{padding-left:1.25rem;margin-bottom:var(--sp-2)}.legal-page a{color:var(--gold-600);text-decoration:underline;text-underline-offset:3px}.legal-page .placeholder{display:inline-block;background:var(--beige-2);border-bottom:2px solid var(--gold-600);padding:1px 8px;border-radius:4px;color:var(--ink);font-weight:600}.legal-page .notice{background:var(--beige-0);border:1px solid var(--line);border-left:3px solid var(--gold-600);border-radius:var(--radius-s);padding:14px 18px;margin-bottom:var(--sp-4)}.legal-footer{border-top:1px solid var(--line);padding-block:var(--sp-4);background:var(--beige-2)}.legal-footer .container{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--step--1);color:var(--ink-muted)}.legal-footer nav{display:flex;gap:var(--sp-3);flex-wrap:wrap}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}.legal-footer a:hover{color:var(--gold-600)}
