:root{--bg:#F7F4F0;--paper:#fff;--navy:#12354A;--accent:#C67C4E;--ink:#344054;--muted:#7A7268;--line:rgba(18,53,74,.11)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.policy-header{background:var(--navy);color:#fff}
.policy-header-inner{width:min(860px,calc(100% - 40px));height:70px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font:600 19px/1 'Playfair Display',serif}.back{color:rgba(255,255,255,.7);font-size:13px;font-weight:600}.back:hover{color:#fff}
.policy-main{width:min(860px,calc(100% - 40px));margin:0 auto;padding:66px 0 86px}
.policy-main h1{font:600 clamp(38px,6vw,56px)/1.08 'Playfair Display',serif;color:var(--navy);letter-spacing:-.025em}.policy-main h1 em{color:var(--accent);font-weight:500}
.updated{margin-top:10px;color:var(--muted);font-size:12px}
.policy-card{margin-top:34px;padding:38px;border-radius:20px;background:var(--paper);box-shadow:0 16px 55px rgba(18,53,74,.06)}
.policy-card h2{margin:30px 0 8px;color:var(--navy);font-size:19px}.policy-card h2:first-child{margin-top:0}
.policy-card p,.policy-card li{font-size:14px;color:#475467}.policy-card p{margin-bottom:10px}.policy-card ul{padding-left:20px;margin:8px 0 14px}.policy-card li{margin-bottom:6px}
.policy-card a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.notice{margin-top:22px;padding:17px 19px;border-radius:13px;background:#F2E6DB;color:#765038;font-size:13px;line-height:1.7}
.policy-footer{padding:30px 0;background:var(--navy);color:rgba(255,255,255,.48);font-size:11px}.policy-footer-inner{width:min(860px,calc(100% - 40px));margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.policy-footer nav{display:flex;gap:18px;flex-wrap:wrap}.policy-footer a:hover{color:#fff}
@media(max-width:560px){.policy-main{padding:45px 0 65px}.policy-card{padding:26px 20px}.policy-footer-inner{flex-direction:column}.policy-footer nav{flex-direction:column;gap:7px}}
