:root{font-family:Inter,system-ui,sans-serif;color:#0B0C14;background:#F7F7FB;font-size:16px;line-height:1.75}
*{box-sizing:border-box}body{margin:0}a{color:#5735E0;text-underline-offset:3px}a:hover{text-decoration:none}
.legal-header{max-width:1100px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header .brand-logo{width:250px}.legal-account{font-size:.9rem;font-weight:600;white-space:nowrap}
.legal-document{max-width:960px;background:white;border:1px solid #EBEBF1;border-radius:22px;padding:48px 56px;margin:12px auto 40px}
h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;letter-spacing:-.03em;margin:24px 0 12px}h2{font-size:1.3rem;line-height:1.4;margin:40px 0 16px}h3{font-size:1.05rem;margin:28px 0 12px}p{margin:14px 0;color:#44495C;overflow-wrap:anywhere}li{margin:8px 0;color:#44495C}ul{padding-left:23px}.document-date{font-size:.82rem;color:#666A80}.legal-intro{font-size:1.05rem}.back-link{font-size:.85rem}
.legal-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #EBEBF1;border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;min-width:450px}th{background:#F1EDFF;font-weight:700}td,th{padding:13px 16px;border-bottom:1px solid #EBEBF1;vertical-align:top}tr:last-child td{border:0}td{overflow-wrap:anywhere}th:first-child{min-width:130px}
.legal-footer{display:flex;gap:16px 24px;flex-wrap:wrap;justify-content:center;padding:20px 24px 40px;font-size:.85rem}
@media(max-width:650px){.legal-header{padding:20px 16px;flex-wrap:wrap}.legal-header .brand-logo{width:210px}.legal-document{margin:0 12px 24px;padding:28px 20px;border-radius:16px}.legal-account{font-size:.8rem}h2{margin-top:32px}td,th{padding:10px 12px}}
@media print{.legal-header,.legal-footer,.back-link{display:none}.legal-document{border:0;margin:0;padding:0;max-width:none}body{background:white}.legal-table-scroll{overflow:visible}table{min-width:0}tr,h2,h3{break-inside:avoid}a{color:inherit;text-decoration:none}}
