:root{--ink:#171614;--muted:#68645d;--paper:#f7f5f0;--line:#ded9cf;--accent:#7657ff}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.7}
.policy-header{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,70px);background:#fff;border-bottom:1px solid var(--line)}
.policy-header img{width:92px;height:46px;object-fit:contain}.policy-header a{color:inherit;text-decoration:none;font-weight:700}
.policy-shell{width:min(820px,calc(100% - 36px));margin:48px auto 80px;background:#fff;padding:clamp(28px,6vw,68px);border:1px solid var(--line);border-radius:24px}
.policy-shell h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1;letter-spacing:-.05em;margin:.3em 0}.policy-shell h2{font-family:Manrope,Arial,sans-serif;margin-top:2.1rem;line-height:1.2}.policy-shell p,.policy-shell li{color:#3e3b36}.policy-kicker{color:var(--accent)!important;font-size:.75rem;font-weight:800;letter-spacing:.14em}.policy-updated{color:var(--muted)!important}.policy-shell a{color:#4c35c5}.policy-shell ul{padding-left:1.2rem}.policy-contact{padding:18px;border-radius:14px;background:var(--paper)}
.policy-footer{text-align:center;padding:30px;color:var(--muted)}.policy-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px}.policy-footer a{color:inherit}

