.policy-header{border-bottom:1px solid var(--line);background:var(--paper)}
.policy-header-inner{max-width:1280px;margin:auto;padding:18px 52px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.policy-back{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:650;white-space:nowrap}
.policy-back span{font-size:22px;color:var(--purple)}
.policy-wrap{max-width:1280px;margin:auto;padding:0 52px 90px}
.policy-intro{padding:76px 0 38px;max-width:900px}
.policy-intro>.eyebrow{color:var(--purple);margin-bottom:22px}
.policy-intro h1{font-size:clamp(46px,6.3vw,80px);font-weight:750;line-height:1.1;margin-bottom:24px}
.policy-lead{font-size:21px;line-height:1.5;color:var(--muted);letter-spacing:-.025em}
.policy-date{font-size:12px;color:var(--muted);margin-top:24px}
.policy-games{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0}
.policy-games li{padding:9px 13px;border:1px solid #d8cde9;border-radius:50px;font-size:11px;color:#5f467a}
.policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-radius:20px;padding:30px 32px;background:var(--lavender);margin-bottom:64px}
.policy-summary>div>span{font-size:10px;color:var(--purple);font-weight:700;letter-spacing:.1em;display:block;margin-bottom:12px}
.policy-summary h2{font-size:20px;letter-spacing:-.035em;margin-bottom:10px;line-height:1.3}
.policy-summary p{font-size:13px;color:#655675;line-height:1.75}
.policy-summary a{color:#5125b5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;align-items:start}
.policy-contents{position:sticky;top:38px}
.policy-contents>.eyebrow{color:var(--purple);margin-bottom:18px}
.policy-contents ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}
.policy-contents li{margin:0}
.policy-contents a{display:block;font-size:12px;line-height:1.5;color:var(--muted);padding:9px 0 9px 18px}
.policy-contents a:hover{color:var(--purple);background:#eee8fc70}
.policy-text{min-width:0;max-width:750px}
.policy-text section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.policy-section-number{font-size:9px!important;letter-spacing:.13em;color:var(--purple)!important;font-weight:750;margin-bottom:12px!important}
.policy-text h2{font-size:28px;letter-spacing:-.04em;line-height:1.3;margin-bottom:19px}
.policy-text p,.policy-text li{font-size:15px;line-height:1.85;color:#655c6d}
.policy-text p+p{margin-top:17px}
.policy-text strong{color:var(--ink);font-weight:650}
.policy-text ul{margin:17px 0;padding-left:21px}
.policy-text li+li{margin-top:12px}
.policy-text a{color:#5930b1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-text a:hover,.policy-summary a:hover{color:#3f1c89}
.policy-text .policy-contact-section{padding:30px;border:0;border-radius:18px;background:var(--lavender);margin-bottom:0}
.policy-contact-section h2{font-size:32px}
.policy-contact-section address{font-size:15px;line-height:1.9;font-style:normal;color:#655c6d;margin-top:24px;overflow-wrap:anywhere}
.policy-footer{border-top:1px solid var(--line)}
.policy-footer>div{max-width:1280px;margin:auto;padding:28px 52px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);line-height:1.6}
.policy-footer nav{display:flex;flex-wrap:wrap;gap:24px}
.policy-footer a:hover,.policy-footer [aria-current=page]{color:var(--purple)}
@media(min-width:761px) and (max-width:1000px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.policy-summary{gap:20px;padding:25px}}
@media(max-width:760px){
  .policy-header-inner{padding:12px 23px;gap:15px}
  .policy-header .brand-logo{width:175px;height:50px}
  .policy-header .brand-logo img{width:175px;height:87.5px;top:-22px}
  .policy-back{font-size:10px;gap:6px}
  .policy-back span{font-size:18px}
  .policy-wrap{padding:0 23px 50px}
  .policy-intro{padding:46px 0 28px}
  .policy-intro h1{font-size:46px;margin-bottom:20px}
  .policy-intro>.eyebrow{font-size:9px;margin-bottom:17px}
  .policy-lead{font-size:18px}
  .policy-date{font-size:11px;margin-top:20px}
  .policy-games{gap:7px;margin-top:20px}
  .policy-games li{font-size:10px;padding:8px 11px}
  .policy-summary{grid-template-columns:1fr;gap:20px;padding:25px;margin-bottom:34px}
  .policy-summary>div{padding-bottom:20px;border-bottom:1px solid #d7caef}
  .policy-summary>div:last-child{padding-bottom:0;border-bottom:0}
  .policy-summary>div>span{margin-bottom:8px}
  .policy-summary h2{font-size:19px;margin-bottom:6px}
  .policy-layout{grid-template-columns:minmax(0,1fr);gap:36px}
  .policy-contents{position:static}
  .policy-contents ol{columns:2;column-gap:16px}
  .policy-contents li{break-inside:avoid}
  .policy-contents a{font-size:11px;padding:7px 0 7px 12px}
  .policy-text h2{font-size:26px}
  .policy-text p,.policy-text li{font-size:14px;line-height:1.85}
  .policy-text section{padding-bottom:26px;margin-bottom:26px}
  .policy-text .policy-contact-section{padding:24px}
  .policy-contact-section address{font-size:14px}
  .policy-footer>div{padding:25px 23px;font-size:10px;gap:16px}
  .policy-footer nav{gap:20px}
}
@media(max-width:350px){.policy-header-inner{padding-inline:18px}.policy-header .brand-logo{width:150px}.policy-header .brand-logo img{width:150px;height:75px;top:-15px}.policy-back{font-size:9px}.policy-wrap{padding-inline:20px}.policy-intro h1{font-size:40px}.policy-contents ol{columns:1}}
@media print{.policy-header,.policy-contents,.policy-summary,.policy-footer,.skip-link{display:none}.policy-wrap{padding:0;max-width:none}.policy-intro{padding-top:0}.policy-layout{display:block}.policy-text{max-width:none}.policy-text section{break-inside:avoid}.policy-text a{color:inherit}.policy-intro h1{font-size:36px}.policy-text p,.policy-text li{font-size:11px}.policy-games{display:none}}
