:root{color-scheme:light;--navy:#042f48;--teal:#12b8bd;--ink:#15232d;--muted:#61727d;--line:#d9e4e8;--paper:#fff;--wash:#f1f7f8;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
*{box-sizing:border-box}html{background:var(--wash);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,var(--navy) 0 210px,var(--wash) 210px);font-size:16px;line-height:1.65}a{color:#087f91}.legal-header{max-width:860px;margin:auto;padding:max(26px,env(safe-area-inset-top)) 20px 42px;color:#fff}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;color:#fff;text-decoration:none;font-weight:800}.legal-back span{font-size:1.35rem}.legal-kicker{margin:0 0 8px;color:#79d9dc;font-size:.76rem;font-weight:900;letter-spacing:.16em}.legal-header h1{max-width:720px;margin:0;font-size:clamp(2.2rem,9vw,4rem);line-height:1.02;letter-spacing:-.045em}.legal-header>p:last-child{max-width:680px;margin:16px 0 0;color:#d3e0e5}.legal-main{max-width:860px;margin:0 auto;padding:0 20px 46px}.legal-card{margin-top:-18px;padding:clamp(24px,6vw,48px);border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 18px 50px rgba(14,55,71,.1)}.legal-meta{margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.legal-card h2{margin:32px 0 8px;color:var(--navy);font-size:1.28rem;line-height:1.25}.legal-card h2:first-of-type{margin-top:0}.legal-card p,.legal-card li{color:#3e505b}.legal-card ul{padding-left:22px}.legal-note{padding:16px 18px;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;background:#eaf8f8}.legal-contact{margin-top:34px;padding:22px;border-radius:18px;background:var(--navy);color:#fff}.legal-contact h2{margin:0 0 7px;color:#fff}.legal-contact p{margin:0;color:#dce9ed}.legal-contact a{color:#76dde0}.legal-footer{max-width:860px;margin:auto;padding:0 20px calc(30px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:.83rem}.legal-footer nav{display:flex;gap:18px}@media(max-width:540px){body{background:linear-gradient(180deg,var(--navy) 0 190px,var(--wash) 190px)}.legal-header{padding-left:18px;padding-right:18px}.legal-main{padding-left:12px;padding-right:12px}.legal-card{padding:24px 20px;border-radius:22px}.legal-footer{padding-left:18px;padding-right:18px;flex-direction:column}}
