
:root{--policy-bg:#070a10;--policy-panel:#08131d;--policy-line:rgba(143,168,255,.16);--policy-blue:#8fa8ff;--policy-muted:#b7c1d3}
.policy-page{min-height:100vh;background:var(--policy-bg);padding-top:82px;color:#eef3fb}
.policy-hero{position:relative;height:400px;overflow:hidden;border-bottom:1px solid var(--policy-line);background-color:#080c13;background-image:url('policy-hero-v56.png');background-repeat:no-repeat;background-position:left 42%;background-size:auto 122%}
.policy-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,19,.08) 0%,rgba(8,12,19,.16) 26%,rgba(8,12,19,.68) 54%,rgba(8,12,19,.92) 74%,#080c13 100%),radial-gradient(circle at 18% 28%,rgba(124,140,255,.14),transparent 28%),radial-gradient(circle at 82% 70%,rgba(103,215,255,.05),transparent 30%);pointer-events:none}
.policy-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,183,255,.55),transparent)}
.policy-hero .shell{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.policy-hero-copy{max-width:680px;position:relative;z-index:2;margin-left:auto;margin-right:0;text-align:right}
.policy-kicker{margin:0 0 14px;color:#8fa8ff;font-size:13px;font-weight:700;letter-spacing:.16em}
.policy-hero h1{margin:0 0 16px;font-size:clamp(38px,5vw,68px);line-height:1.05;font-weight:800;letter-spacing:-.04em}
.policy-hero p{margin:0;max-width:640px;color:#b7c1d3;font-size:18px;line-height:1.8}
.policy-content{padding:76px 0 110px;background:#070a10}
.policy-wrap{max-width:1000px;margin:0 auto}
.policy-intro{margin-bottom:28px;padding:24px 28px;border:1px solid var(--policy-line);border-radius:20px;background:rgba(8,19,29,.78);box-shadow:0 22px 70px rgba(0,0,0,.2)}
.policy-intro p{margin:0;color:#d8e0ee;line-height:1.85}
.policy-section{padding:30px 0;border-bottom:1px solid rgba(143,168,255,.11)}
.policy-section:last-child{border-bottom:0}
.policy-section h2{margin:0 0 14px;font-size:23px;font-weight:700;color:#f1f5fb}
.policy-section p{margin:0 0 12px;color:#b9c4d6;line-height:1.9;font-size:16px}
.policy-section p:last-child{margin-bottom:0}
.policy-section ul{margin:12px 0 0;padding:0 22px 0 0;color:#b9c4d6;line-height:1.9}
.policy-section li{margin:5px 0}
.policy-updated{margin-top:38px;padding-top:22px;border-top:1px solid rgba(143,168,255,.16);color:#8794a9;font-size:14px}
@media(max-width:900px){.policy-page{padding-top:74px}.policy-hero{height:320px;background-position:left 38%;background-size:auto 114%}.policy-content{padding:58px 0 86px}.policy-hero p{font-size:16px}.policy-hero:before{background:linear-gradient(90deg,rgba(8,12,19,.14) 0%,rgba(8,12,19,.28) 34%,rgba(8,12,19,.82) 64%,#080c13 100%),radial-gradient(circle at 18% 28%,rgba(124,140,255,.12),transparent 30%)}}
@media(max-width:560px){.policy-page{padding-top:70px}.policy-hero{height:250px;background-position:left 34%;background-size:auto 108%}.policy-hero h1{font-size:36px}.policy-hero p{font-size:15px;line-height:1.65}.policy-content{padding:42px 0 70px}.policy-intro{padding:20px;border-radius:16px}.policy-section{padding:24px 0}.policy-section h2{font-size:20px}.policy-section p,.policy-section ul{font-size:15px}.policy-hero-copy{max-width:76%}.policy-hero:before{background:linear-gradient(90deg,rgba(8,12,19,.24) 0%,rgba(8,12,19,.48) 38%,rgba(8,12,19,.92) 68%,#080c13 100%)}}


/* v77 — polished ambient depth for legal/accessibility pages */
.policy-page{
  background:
    radial-gradient(72% 42% at 76% 24%,rgba(82,98,151,.11) 0%,rgba(82,98,151,.035) 50%,transparent 76%),
    #070a10!important;
}
.policy-content{
  position:relative;
  background:
    radial-gradient(72% 42% at 24% 22%,rgba(61,109,126,.075) 0%,rgba(61,109,126,.022) 52%,transparent 78%),
    radial-gradient(72% 44% at 78% 68%,rgba(74,88,137,.075) 0%,rgba(74,88,137,.02) 52%,transparent 78%),
    linear-gradient(180deg,#070a10 0%,#080b11 50%,#070a10 100%)!important;
}
@media(max-width:560px){
  .policy-page{background:#070a10!important}
  .policy-content{
    background:
      radial-gradient(96% 40% at 24% 20%,rgba(61,109,126,.055) 0%,rgba(61,109,126,.016) 52%,transparent 78%),
      #070a10!important;
  }
}
