.legal-main{max-width:760px;margin:0 auto;padding:120px 44px 90px}.legal-back{font-size:.78rem;color:var(--mid-gray);text-decoration:none;display:inline-block;margin-bottom:28px}.legal-back:hover{color:#000}.legal-meta{font-size:.7rem;color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.legal-h1{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}.legal-updated{font-size:.8rem;color:var(--mid-gray);margin-bottom:40px}.legal-note{background:var(--off-white);border:1px solid var(--light-gray);border-left:3px solid var(--gold);border-radius:8px;padding:18px 20px;margin-bottom:44px}.legal-note p{font-size:.85rem;line-height:1.7;color:var(--mid-gray);margin:0}.legal-note strong{color:#000}.legal-toc{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0 36px;margin-bottom:8px;border-bottom:1px solid var(--light-gray)}.legal-toc a{font-size:.78rem;color:var(--mid-gray);text-decoration:none}.legal-toc a:hover{color:var(--gold)}.legal-body h2{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:40px 0 14px;scroll-margin-top:80px}.legal-body h2:first-child{margin-top:0}.legal-body p{font-size:1rem;line-height:1.85;color:#333;margin-bottom:18px}.legal-body ul{margin:0 0 18px;padding-left:22px}.legal-body li{font-size:1rem;line-height:1.8;color:#333;margin-bottom:8px}.legal-body strong{color:#000;font-weight:600}.legal-body a{color:var(--gold-d);text-decoration:underline}.legal-body a:hover{color:var(--gold)}.legal-contact{background:var(--dark);border-radius:16px;padding:32px 34px;margin-top:48px;color:#fff}.legal-contact h3{font-size:1.1rem;font-weight:700;margin:0 0 8px}.legal-contact p{font-size:.9rem;color:#ffffffa6;margin:0 0 4px;line-height:1.6}.legal-contact a{color:var(--gold);text-decoration:none}.legal-contact a:hover{text-decoration:underline}@media (max-width:640px){.legal-main{padding:100px 20px 60px}.legal-h1{font-size:1.7rem}}
