 .legal-wrap{max-width:850px;padding:55px 0 80px}.legal-wrap h1{font-size:clamp(42px,6vw,65px);margin:0 0 22px;line-height:1.05;letter-spacing:-.045em}.legal-wrap h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;margin:40px 0 15px;padding-top:25px;border-top:1px solid var(--line)}.legal-wrap p{font-size:17px;line-height:1.8;color:var(--muted)}.legal-wrap strong{color:var(--ink)}.legal-wrap a{text-decoration:underline;text-underline-offset:3px}.legal-notice{background:#f2d69e;padding:20px 23px;border-radius:10px;font-size:15px;line-height:1.7;margin-bottom:30px}.legal-notice p{font-size:15px;margin:8px 0;color:var(--ink)}.publication-input{padding:18px 21px;border:1px dashed #a45234;border-radius:8px;background:#f4eee4;font-size:15px;line-height:1.7;margin:20px 0}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 22px;padding:20px 0;font-size:14px;border-bottom:1px solid var(--line)}.legal-intro{font-size:20px!important}.legal-date{font-size:13px!important}.legal-footer{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line)}.legal-footer a{font-size:13px;text-decoration:underline}@media(max-width:700px){.legal-wrap{padding-top:40px}.legal-wrap p{font-size:16px}.legal-wrap h2{font-size:25px}.legal-toc{font-size:13px}.publication-input{font-size:14px}}