.policy-banner{background:radial-gradient(120% 120% at 80% 5%,#7f1830 0%,#5c0c1b 48%,#3a0711 100%)}
.policy-page{background:#4a0d1a;padding:clamp(55px,7vw,100px) 0}
.policy-layout{display:block}
.policy-nav{position:sticky;top:102px;display:grid;border-top:1px solid var(--line)}
.policy-nav .label{padding:15px 0 9px}.policy-nav a{padding:8px 0;color:var(--dim);font:13px/1.4 var(--thai);transition:color .2s}.policy-nav a:hover{color:var(--gold-lt)}
.policy-content{max-width:900px;margin:0 auto}.policy-intro{font:400 clamp(18px,2.1vw,24px)/1.75 var(--thai);color:var(--white);padding-bottom:38px;border-bottom:1px solid var(--line)}
.policy-section{position:relative;padding:38px 0;border-bottom:1px solid #ffffff1c}.policy-number{display:none}
.policy-section h2,.policy-contact h2{font:500 clamp(23px,2.5vw,31px)/1.25 var(--thai);margin-bottom:18px}.policy-section h3{font:500 17px/1.4 var(--thai);color:var(--gold-lt);margin:24px 0 9px}
.policy-section p,.policy-section li,.policy-contact p{font:15px/1.9 var(--thai);color:var(--cream);margin-top:12px}.policy-section ol,.policy-section ul{padding-left:21px;margin-top:13px}.policy-section li+li{margin-top:8px}.policy-section b{color:var(--white);font-weight:500}
.policy-table-wrap{margin-top:19px;overflow:auto;border:1px solid #ffffff24}.policy-table{width:100%;border-collapse:collapse;min-width:560px}.policy-table th{background:#ffffff0d;color:var(--gold-lt);font:500 13px var(--thai);text-align:left}.policy-table th,.policy-table td{padding:15px 17px;border-bottom:1px solid #ffffff18;vertical-align:top}.policy-table td{color:var(--cream);font:14px/1.75 var(--thai)}.policy-table td:first-child{width:31%;color:var(--white)}
.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ffffff24;margin-top:18px}.rights-grid>div{padding:18px;border-right:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.rights-grid>div:nth-child(2n){border-right:0}.rights-grid>div:nth-last-child(-n+1){border-bottom:0}.rights-grid b,.rights-grid span{display:block}.rights-grid b{font:500 15px var(--thai);color:var(--white)}.rights-grid span{font:13px/1.65 var(--thai);color:var(--dim);margin-top:5px}
.policy-content a{color:var(--gold-lt);text-decoration:underline;text-underline-offset:3px}.policy-section strong{display:block;color:var(--white);font:500 18px var(--display);letter-spacing:.04em;margin-top:5px}
@media(max-width:820px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.policy-nav .label{grid-column:1/-1}.policy-content{max-width:none}}
@media(max-width:560px){.policy-layout{gap:34px}.policy-nav{grid-template-columns:1fr}.policy-section,.policy-contact{padding:30px 0 30px 0}.policy-number{position:static;display:block;margin-bottom:12px}.policy-contact{padding:28px 22px}.policy-contact .policy-number{position:static}.rights-grid{grid-template-columns:1fr}.rights-grid>div,.rights-grid>div:nth-child(2n){border-right:0}.rights-grid>div:last-child{border-bottom:0}}
