.terms-notice{margin:18px 0 12px;padding:12px 14px;border:1px solid #e1e8fa;border-radius:8px;background:#f6f8fd;color:#53617a;font-size:11px;line-height:1.7}
.terms-notice strong{display:block;margin-bottom:3px;color:var(--ink)}
.terms-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;color:#53617a;font-size:11px;line-height:1.7;cursor:pointer}
.terms-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--blue)}
.terms-consent a,.terms-footer a,.legal-page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.terms-consent input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.terms-footer{max-width:1168px;margin:0 auto;padding:0 30px 20px;font-size:12px}
.legal-page{max-width:900px;margin:0 auto;padding:40px 28px 60px}
.legal-page h1{font-size:clamp(28px,5vw,44px);line-height:1.15;letter-spacing:-1px;margin:20px 0 16px;overflow-wrap:anywhere}
.legal-page h2{font-size:20px;line-height:1.4;letter-spacing:0;margin:32px 0 12px}
.legal-page p,.legal-page li{font-size:15px;line-height:1.8;color:#53617a}
.legal-page ul{padding-left:24px}.legal-page li{margin-bottom:10px}
.legal-page .legal-meta{font-size:12px;color:#77869e;margin-bottom:24px}
.legal-page .legal-summary{background:#f6f8fd;border:1px solid var(--line);border-radius:10px;padding:18px 22px}
@media(max-width:680px){.legal-page{padding:24px 20px 40px}.terms-footer{padding:0 20px 20px}}
@media print{.legal-page{max-width:none;padding:0}.legal-page p,.legal-page li{color:#000}.legal-page h2{break-after:avoid}.legal-page .legal-back{display:none}}
