:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17243c;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}.legal-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 30px;background:#101b32;color:#fff}.legal-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.1rem;font-weight:800;letter-spacing:-.025em}.legal-mark{display:grid;place-items:center;width:31px;height:31px;border:2px solid #6ba8fa;border-radius:9px}.legal-nav{display:flex;align-items:center;gap:18px}.legal-nav a{color:#c9d7e9;text-decoration:none;font-size:.86rem;font-weight:700}.legal-nav a:hover{color:#fff}.legal-shell{width:min(900px,calc(100% - 32px));margin:34px auto 64px;background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:clamp(26px,5vw,58px);box-shadow:0 10px 30px #10223a0a}.legal-shell .eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#5475a2}.legal-shell h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.05em;margin:10px 0 12px;color:#122543}.effective{color:#718096;margin:0 0 32px}.legal-shell h2{font-size:1.22rem;letter-spacing:-.025em;color:#1b3554;margin:34px 0 10px}.legal-shell h3{font-size:1rem;color:#294767;margin:23px 0 8px}.legal-shell p,.legal-shell li{color:#4f6075;line-height:1.7}.legal-shell ul{padding-left:22px}.notice{background:#eef5ff;border:1px solid #cfe0f6;border-radius:13px;padding:16px 18px;color:#365572;line-height:1.55}.data-table{width:100%;border-collapse:collapse;margin:20px 0}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe6ef;padding:14px 12px;line-height:1.55}.data-table th{color:#294767;background:#f6f9fc}.legal-shell a{color:#1e62b5}.legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:22px 18px 30px;font-size:.8rem}.legal-footer a{color:#526983;text-decoration:none;font-weight:700}@media(max-width:650px){.legal-topbar{padding:12px 16px}.legal-nav a:first-child{display:none}.legal-shell{width:min(100% - 20px,900px);margin:10px auto 32px;border-radius:16px}.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{display:none}.data-table tr{border-bottom:1px solid #dfe6ef;padding:10px 0}.data-table td{border:0;padding:5px 0}.data-table td:first-child{font-weight:800;color:#294767}}
