.policy-nav{justify-content:space-between}
.policy-actions{display:flex;gap:8px;align-items:center}
.policy-back{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.04em;background:#ffffffcc;backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;padding:10px 18px;box-shadow:var(--shadow-nav)}
.policy-back:hover{background:var(--yellow);color:var(--on-yellow)}
.policy-section{padding:72px 0 96px}
.policy-card{max-width:820px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:clamp(28px,6vw,64px);box-shadow:var(--shadow-card)}
.policy-card .intro{font-size:17px;color:var(--body);margin-bottom:42px}
.policy-card h2{font-size:clamp(20px,3vw,24px);line-height:1.5;margin:42px 0 12px;color:var(--ink)}
.policy-card h2:first-of-type{margin-top:0}
.policy-card p,.policy-card li{color:var(--body);font-size:16px;line-height:2}
.policy-card p + p{margin-top:12px}
.policy-card ul{padding-left:1.5em;margin:12px 0}
.policy-card a{color:var(--cyan-text);text-decoration:underline;text-underline-offset:3px}
.policy-date{margin-top:48px!important;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-soft)!important;font-size:14px!important}
@media(max-width:560px){
  header{top:12px}
  .policy-nav{padding:0 14px}
  .brand{padding-right:12px;font-size:13px}
  .policy-actions{gap:6px}
  .policy-actions .lang-btn{padding:9px 12px;font-size:12px}
  .policy-back{padding:9px 13px;font-size:12.5px}
  .page-hero{padding:140px 0 68px}
  .page-hero .crumb{display:none}
  .policy-section{padding:34px 0 64px}
  .policy-section .wrap{padding:0 14px}
  .policy-card{border-radius:16px}
}
