.legal-page .site-header{gap:16px}
.legal-header-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700;color:#475569}
.legal-header-links a:hover{color:#2563eb}
.legal-main{max-width:960px;margin:0 auto;padding:56px 24px 32px}
.legal-breadcrumb{display:inline-flex;margin-bottom:24px;font-size:14px;color:#2563eb}
.legal-main h1{font-size:40px;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}
.legal-subtitle{margin-top:16px;color:#475569;font-size:17px;line-height:28px}
.legal-date{margin-top:12px;color:#475569;font-size:14px;line-height:22px}
.legal-notice{margin-top:24px;padding:18px 20px;background:#eef3fb;border:1px solid #dbe3ef;border-radius:16px;font-size:14px;line-height:23px;color:#475569}
.legal-notice strong{color:#0f172a}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding-block:24px;border-bottom:1px solid #dbe3ef;font-size:14px;color:#2563eb}
.legal-toc a,.legal-content a{ text-decoration:underline;text-underline-offset:3px}
.legal-content a.button{text-decoration:none;white-space:normal;text-align:center;min-width:0}
.legal-content{font-size:16px;line-height:28px;color:#334155}
.legal-content section{padding-top:32px;scroll-margin-top:100px}
.legal-content h2{margin-bottom:14px;font-size:24px;line-height:32px;letter-spacing:-.02em;color:#0f172a}
.legal-content h3{margin:20px 0 8px;font-size:18px;line-height:26px;color:#0f172a}
.legal-content p+p,.legal-content ul+p{margin-top:12px}
.legal-content ul{margin:12px 0;padding-left:24px}
.legal-content li+li{margin-top:6px}
.legal-table-wrap{overflow-x:auto;border:1px solid #dbe3ef;border-radius:16px;margin-block:20px}
.legal-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:24px;background:#fff}
.legal-table caption{text-align:left;padding:16px;background:#eef3fb;font-weight:700;color:#0f172a}
.legal-table th,.legal-table td{padding:14px 16px;vertical-align:top;border-top:1px solid #e2e8f0}
.legal-table th{font-weight:700;color:#0f172a}
.legal-table td:last-child{font-weight:700;white-space:nowrap}
.support-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:28px;padding:28px;background:#eef3fb;border:1px solid #dbe3ef;border-radius:24px}
.support-contact h2{font-size:20px;line-height:28px;margin-bottom:8px}
.support-contact p{font-size:15px;line-height:24px;color:#475569}
.legal-page footer{max-width:960px;padding-top:32px;padding-bottom:40px}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:14px;line-height:24px;color:#475569;border-top:1px solid #dbe3ef;padding-top:24px}
.legal-footer-links a:hover{color:#2563eb}
.legal-copyright{display:block;margin-top:20px;font-size:14px;color:#475569}
@media(max-width:639px){.legal-main{padding:32px 16px 24px}.legal-main h1{font-size:30px;line-height:36px}.legal-subtitle{font-size:16px;line-height:26px}.legal-header-links{gap:16px;font-size:14px;font-weight:700}.legal-content h2{font-size:22px;line-height:30px}.support-contact{padding:24px;flex-direction:column;align-items:flex-start;gap:18px}.support-contact>.button{width:100%;font-size:15px}.legal-content{font-size:15px;line-height:26px}.legal-page footer{padding-bottom:32px}.legal-notice{padding:16px}.legal-table th,.legal-table td{padding:12px}}
@media(max-width:370px){.legal-main h1{font-size:24px;line-height:30px}.legal-table th,.legal-table td{padding-inline:10px}}
@media print{.navigation-shell,.legal-breadcrumb,.legal-toc,.legal-page footer{display:none}.legal-main{padding:0;max-width:none}.legal-content section{break-inside:avoid}.legal-page{background:#fff}.legal-notice{border-color:#999}}
