.sesalin-legal{--ink:#14203d;--ink-soft:#4a5470;--muted:#7a82a0;--line:#14203d1a;--brand:#6b74ff;--deep:#141b3d;color:var(--ink);background:#fff;min-height:100vh;font-size:16px;line-height:1.7}.sesalin-legal .legal-wrap{max-width:760px;margin:0 auto;padding:0 22px}.sesalin-legal .legal-top{background:var(--deep);color:#fff;margin-bottom:48px;padding:56px 0 44px}.sesalin-legal .legal-top h1{margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.sesalin-legal .legal-top p{color:#ffffffa6;margin:0;font-size:14.5px}.sesalin-legal .legal-back{color:#ffffffbf;margin-bottom:18px;font-size:13.5px;text-decoration:none;display:inline-block}.sesalin-legal .legal-back:hover{color:#fff}.sesalin-legal h2{color:var(--ink);margin:40px 0 12px;font-size:20px;font-weight:700}.sesalin-legal h3{margin:26px 0 8px;font-size:16.5px;font-weight:700}.sesalin-legal p{color:var(--ink-soft);margin:0 0 14px}.sesalin-legal ul{color:var(--ink-soft);margin:0 0 16px;padding-left:20px}.sesalin-legal li{margin-bottom:8px}.sesalin-legal strong{color:var(--ink);font-weight:600}.sesalin-legal a{color:var(--brand)}.sesalin-legal .legal-note{background:#f4f6ff;border:1px solid #6b74ff38;border-radius:12px;margin:20px 0;padding:16px 18px}.sesalin-legal .legal-note p:last-child{margin-bottom:0}.sesalin-legal .legal-todo{color:#6b4e00;background:#fff7e6;border:1px solid #f0c36d;border-radius:12px;margin:20px 0;padding:16px 18px}.sesalin-legal .legal-todo p:last-child{margin-bottom:0}.sesalin-legal .legal-todo strong{color:#6b4e00}.sesalin-legal table{border-collapse:collapse;width:100%;margin:16px 0 22px;font-size:14.5px}.sesalin-legal th,.sesalin-legal td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.sesalin-legal th{color:var(--ink);font-weight:600}.sesalin-legal td{color:var(--ink-soft)}.sesalin-legal .legal-foot{border-top:1px solid var(--line);color:var(--muted);margin:56px 0 0;padding:24px 0 64px;font-size:13.5px}.sesalin-legal .contact-grid{grid-template-columns:1fr;gap:14px;margin:8px 0 32px;display:grid}@media (min-width:700px){.sesalin-legal .contact-grid{grid-template-columns:1fr 1fr}}.sesalin-legal .contact-card{border:1px solid var(--line);border-radius:14px;padding:20px}.sesalin-legal .contact-card b{margin-bottom:4px;font-size:15px;display:block}.sesalin-legal .contact-card span{color:var(--ink-soft);font-size:14px;display:block}.sesalin-legal .contact-card a{font-size:15px;font-weight:600;text-decoration:none}
