:root{font-family:Tahoma,Arial,sans-serif;color:#132c4c;background:#f1f5fa;line-height:1.85;color-scheme:light}
*{box-sizing:border-box}body{margin:0;text-align:start}[hidden]{display:none!important}
.page{width:min(880px,calc(100% - 28px));margin:24px auto;background:#fff;border:1px solid #d5e0ed;border-radius:24px;padding:clamp(18px,4vw,40px)}
header{border-bottom:1px solid #d5e0ed;padding-bottom:18px;margin-bottom:24px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.brand{display:flex;align-items:center;gap:12px;color:#132c4c;text-decoration:none;font-size:18px;font-weight:800}.brand img{object-fit:contain;border-radius:12px;background:white}.brand small{display:block;font-size:14px;font-weight:400;color:#53667e}
.language-switch{min-height:44px;border:1px solid #c1d1e5;background:white;color:#0759c6;border-radius:12px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer}
h1{font-size:clamp(25px,4vw,36px);line-height:1.45;margin:8px 0}h2{font-size:21px;line-height:1.6;margin:0 0 12px}p,li{font-size:16px;line-height:1.95;color:#40566f}li{padding-inline-start:4px;margin:7px 0}ul{padding-inline-start:24px;margin:0}
a{color:#0759c6}a:focus-visible,button:focus-visible{outline:3px solid #0868eb;outline-offset:4px}nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}nav a,.contact-actions a{background:#edf4ff;border-radius:12px;padding:10px 14px;text-decoration:none;font-size:16px;font-weight:700}
.policy-section{border:1px solid #d5e0ed;border-radius:18px;padding:22px;margin:18px 0}.benefits{background:#edf4ff;border-color:#b7d3ff}.benefits h2{color:#0759c6}.benefits li{color:#132c4c}
.notice{background:#fff9ee;border:1px solid #e0b66b;border-radius:16px;padding:20px}.notice p,.notice li{color:#654512}.meta{font-size:14px;color:#53667e}
.contact{background:#f1f5fa;border-radius:16px;padding:18px}.contact p{margin:0}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.back{display:inline-block;padding:10px 0;margin-top:14px;text-decoration:none;font-weight:700;font-size:16px}
footer{border-top:1px solid #d5e0ed;margin-top:28px;padding-top:16px;font-size:14px;color:#53667e}
@media(max-width:480px){.page{margin:12px auto;border-radius:18px}.brand{gap:8px;font-size:16px}.brand img{width:58px;height:58px}.policy-section{padding:17px}}
