.legal-page{color:#14283f;background:#f6f7f2;min-height:100vh}.legal-nav{z-index:20;background:#fff;border-bottom:1px solid #dce4dc;justify-content:space-between;align-items:center;height:74px;padding:0 max(22px,50vw - 490px);display:flex;position:sticky;top:0}.legal-brand{color:#071f3d;letter-spacing:.08em;align-items:center;gap:10px;font-weight:1000;text-decoration:none;display:flex}.legal-brand img{width:38px;height:38px}.legal-nav nav{gap:20px;display:flex}.legal-nav nav a{color:#52677b;font-size:.78rem;font-weight:800;text-decoration:none}.legal-hero{color:#fff;background:#071f3d;padding:68px max(24px,50vw - 450px) 58px}.legal-hero span{color:#79d14e;letter-spacing:.16em;font-size:.68rem;font-weight:900}.legal-hero h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(2.7rem,7vw,4.8rem)}.legal-hero p{color:#bdcadd;max-width:690px;line-height:1.65}.legal-content{width:min(900px,100% - 40px);margin:0 auto;padding:55px 0 80px}.legal-notice{background:#fff7d9;border-left:4px solid #d4a62c;margin-bottom:35px;padding:18px 20px;line-height:1.55}.legal-content section{background:#fff;border:1px solid #dce4dc;border-radius:14px;margin:15px 0;padding:28px 30px}.legal-content h2{color:#071f3d;margin:0 0 12px;font-size:1.3rem}.legal-content p,.legal-content li{color:#586b7c;font-size:.94rem;line-height:1.7}.legal-content li+li{margin-top:7px}.legal-content a{color:#347c22;font-weight:800}.legal-date{color:#728294;font-size:.78rem}.legal-footer{color:#aab7c7;text-align:center;background:#061a36;padding:32px 20px}.legal-footer a{color:#dbe5ef;margin:0 10px;font-size:.78rem;font-weight:800;text-decoration:none}.legal-links{margin-top:10px}.legal-inline{color:inherit;font-weight:800;text-decoration:underline}.legal-check{color:#657482;align-items:flex-start;gap:8px;margin:9px 0;font-size:.7rem;line-height:1.45;display:flex}.legal-check input{accent-color:#63ba3e;margin-top:2px}.legal-check a{color:#397d21;font-weight:900}@media (max-width:650px){.legal-nav{align-items:flex-start;height:auto;min-height:68px;padding:8px 14px}.legal-nav nav{gap:10px;padding-top:12px;overflow-x:auto}.legal-nav nav a{white-space:nowrap}.legal-brand span{display:none}.legal-hero{padding-top:50px}.legal-content section{padding:23px 20px}}
