.site-header{margin:0 auto}
.legal-content{width:min(900px,100%);padding:18px 24px 48px;margin:0 auto;flex:1}
.legal-card{padding:34px;overflow-wrap:anywhere}
.legal-card h1{font-size:29px;margin-bottom:12px}
.legal-card h2{font-size:21px;margin:29px 0 10px;scroll-margin-top:20px}
.legal-card p{margin:10px 0}
.legal-card ul,.legal-card ol{margin:10px 0;padding-left:24px}
.legal-card li{margin:8px 0}
.policy-meta{color:#61738b;font-size:14px}
.review-note,.legal-notice{padding:16px 18px;border:1px solid #dce8fa;border-radius:16px;background:#f0f6ff;margin:20px 0;line-height:1.75}
.review-note{color:#526b8c;font-size:14px}
.legal-notice h2{margin:0 0 8px}
.policy-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0;padding:16px 0;border-block:1px solid var(--line);font-size:14px}
.legal-table-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:14px}
.legal-table{width:100%;border-collapse:collapse;font-size:15px;min-width:570px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line);font-weight:400}
.legal-table th{background:#f2f7fe;color:#466b99}
.legal-table tr:last-child td{border-bottom:0}
.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.legal-contact{padding-top:16px;border-top:1px solid var(--line);margin-top:30px}
.legal-contact address{font-style:normal}
@media(max-width:600px){.legal-content{padding:12px 16px 32px}.legal-card{padding:24px 20px}.legal-card h1{font-size:26px}.legal-card h2{font-size:20px}.legal-actions{flex-direction:column}.legal-actions .button{width:100%}}
@media print{body{background:#fff;color:#000}.site-header,.site-footer,.policy-nav,.legal-actions,.skip-link{display:none}.legal-content{width:100%;padding:0}.legal-card{box-shadow:none;border:0;padding:0}.legal-table{min-width:0}.legal-table-wrap{overflow:visible}a{color:inherit}.review-note{background:none}}
