*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f8fc;color:#172033;line-height:1.65}a{color:#087f8c}.legal-header{background:linear-gradient(135deg,#08233f,#174982);color:white;border-bottom:4px solid #10c9c4}.legal-header-inner{max-width:1040px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;align-items:center;gap:14px}.legal-brand img{width:64px;height:64px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.legal-brand strong{display:block;font-size:20px}.legal-brand span{display:block;font-size:9px;letter-spacing:.16em;color:#8ee7e2;font-weight:900;margin-top:3px}.back-link{display:inline-flex;align-items:center;gap:6px;color:white;text-decoration:none;border:1px solid rgba(255,255,255,.32);padding:8px 12px;border-radius:10px;font-weight:800;font-size:12px}.legal-main{max-width:960px;margin:30px auto;padding:0 22px 60px}.legal-card{background:white;border:1px solid #dbe5ef;border-radius:22px;box-shadow:0 18px 50px rgba(15,23,42,.08);padding:clamp(24px,5vw,52px)}.legal-eyebrow{display:inline-flex;background:#e7faf8;color:#087f8c;border:1px solid #b7efeb;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-card h1{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:14px 0 9px;color:#0b2545}.legal-meta{color:#65758b;font-size:12px;margin-bottom:28px}.legal-intro{font-size:16px;color:#38485f;padding:16px 18px;background:#f7fbff;border-left:4px solid #10c9c4;border-radius:12px}.legal-card h2{font-size:20px;color:#0b4f6c;margin:31px 0 10px}.legal-card h3{font-size:15px;margin:20px 0 6px;color:#183b56}.legal-card ul{padding-left:22px}.legal-card li{margin:7px 0}.legal-note{background:#fff9e8;border:1px solid #f3df9e;border-radius:13px;padding:14px 16px;color:#614c14}.legal-contact{background:#ecf9f8;border:1px solid #bde8e5;border-radius:15px;padding:18px;margin-top:30px}.legal-footer{text-align:center;color:#67768a;font-size:11px;padding:0 20px 30px}.legal-footer nav{margin-top:6px}.legal-footer a{text-decoration:none;font-weight:800;margin:0 6px}@media(max-width:600px){.legal-header-inner{padding:14px}.legal-brand img{width:48px;height:48px;border-radius:14px}.legal-brand strong{font-size:16px}.legal-brand span{font-size:7px}.back-link span{display:none}.legal-main{margin:18px auto;padding:0 12px 35px}.legal-card{border-radius:17px;padding:22px 18px}.legal-card h2{font-size:18px}}