:root{
  --ink:#0b1b2b;--ink-2:#102639;--body:#33475c;--mut:#61758a;
  --green:#00b96f;--green-d:#009e5e;--line:#e6ecf1;--bg:#f5f8fa;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--body);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
.policy-header{background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 100%);padding:48px 0 40px;text-align:center}
.policy-header .wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.policy-header .logo{font-size:1.3rem;font-weight:800;color:#fff;text-decoration:none}
.policy-header .logo b{color:var(--green)}
.policy-header h1{color:#fff;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;margin-top:18px;letter-spacing:-.02em}
.policy-header .updated{color:#a7bdd0;font-size:.85rem;margin-top:8px}
.policy-body{padding:56px 0 80px}
.policy-body .wrap{max-width:820px;margin:0 auto;padding:0 22px}
.policy-body h2{color:var(--ink);font-size:1.3rem;font-weight:800;margin:40px 0 14px;letter-spacing:-.01em}
.policy-body h2:first-child{margin-top:0}
.policy-body h3{color:var(--ink);font-size:1.08rem;font-weight:700;margin:28px 0 10px}
.policy-body p{margin-bottom:14px;font-size:.95rem;color:var(--body)}
.policy-body ul,.policy-body ol{margin:0 0 16px 20px}
.policy-body li{margin-bottom:8px;font-size:.95rem;color:var(--body)}
.policy-body a{color:var(--green-d);font-weight:600}
.policy-body strong{color:var(--ink);font-weight:700}
.policy-body .callout{background:var(--bg);border-left:4px solid var(--green);border-radius:0 12px 12px 0;padding:20px 24px;margin:24px 0}
.policy-body .callout p:last-child{margin-bottom:0}
.policy-body .contact-box{background:var(--bg);border-radius:16px;padding:28px;margin:32px 0;text-align:center}
.policy-body .contact-box h3{margin-top:0}
.policy-body .contact-box a{font-size:1.05rem}
.policy-footer{background:#0b1b2b;padding:32px 0;border-top:3px solid var(--green)}
.policy-footer .wrap{max-width:1140px;margin:0 auto;padding:0 22px;text-align:center}
.policy-footer .logo{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:8px}
.policy-footer .logo b{color:var(--green)}
.policy-footer p{color:#7d93a6;font-size:.8rem;margin-bottom:6px}
.policy-footer a{color:#a9bccb}

/* Partner list */
.partner-list{background:var(--bg);border-radius:12px;padding:24px 28px;margin:20px 0}
.partner-list ul{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.partner-list li{margin-bottom:6px;font-size:.9rem;color:var(--body);break-inside:avoid}
@media(max-width:640px){.partner-list ul{columns:1}}
