.policy-page{background:radial-gradient(circle at 75% -10%,rgba(156,255,85,.06),transparent 34rem),var(--bg)}
.policy-main{padding:54px 0 78px}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:28px;align-items:start;justify-content:center}
.policy-nav{position:sticky;top:86px;display:grid;gap:6px;padding:14px;background:#0f1511;border:1px solid #253027;border-radius:18px;box-shadow:var(--shadow)}
.policy-nav a{display:block;padding:10px 11px;border-radius:10px;color:#aab5ac;font-size:13px;font-weight:750;line-height:1.25}
.policy-nav a:hover,.policy-nav a:focus-visible{background:#172019;color:var(--lime)}
.policy-card{background:#101511;border:1px solid #263128;border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow)}
.policy-card h1{font-size:clamp(38px,5vw,56px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px}
.policy-card .updated{margin:0 0 30px;color:#849188;font-size:13px}
.policy-card section{scroll-margin-top:100px}
.policy-card section+section{border-top:1px solid #222c24;margin-top:28px;padding-top:26px}
.policy-card h2{margin:0 0 10px;font-size:22px;letter-spacing:-.02em}
.policy-card p,.policy-card li{color:#b4beb6;line-height:1.75}
.policy-card p{margin:0 0 13px}
.policy-card p:last-child{margin-bottom:0}
.policy-card a{color:var(--lime);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.utility-footer{border-top:1px solid #1f2922;padding:28px 0;background:#080c09}
.utility-footer .footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.utility-footer .footer-brand{display:flex;align-items:center;gap:14px;min-width:0}
.utility-footer .footer-brand img{width:142px;height:auto}
.utility-footer .footer-brand span{color:#78857b;font-size:12px;white-space:nowrap}
.utility-footer .footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.utility-footer .footer-links a{color:#87948a;font-size:13px}
.utility-footer .footer-links a:hover,.utility-footer .footer-links a:focus-visible{color:var(--lime)}
@media(max-width:820px){
  .policy-main{padding:32px 0 58px}
  .policy-layout{grid-template-columns:1fr;gap:14px}
  .policy-nav{position:sticky;top:62px;z-index:4;display:flex;overflow-x:auto;gap:6px;padding:9px;background:#090d0bf2;border-radius:14px;backdrop-filter:blur(12px);scrollbar-width:none}
  .policy-nav::-webkit-scrollbar{display:none}
  .policy-nav a{flex:0 0 auto;white-space:nowrap;padding:9px 10px}
  .policy-card{border-radius:20px}
}
@media(max-width:620px){
  .policy-card{padding:22px 19px}
  .policy-card h1{font-size:38px}
  .policy-card h2{font-size:20px}
  .utility-footer .footer-row{align-items:flex-start;flex-direction:column}
  .utility-footer .footer-links{justify-content:flex-start;gap:14px}
  .utility-footer .footer-brand{width:100%;justify-content:space-between}
  .utility-footer .footer-brand img{width:132px}
}