.policy-hero{overflow:hidden;background:linear-gradient(110deg,#041446 0%,#081d68 58%,#123082 100%)}
.policy-hero:before{background:linear-gradient(90deg,rgba(4,20,70,.98),rgba(8,29,104,.84),rgba(18,48,130,.4))}
.policy-grid-pattern{position:absolute;z-index:0;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 25%,#000)}
.policy-hero .container{z-index:1}.policy-hero h1{max-width:none}.policy-hero p{margin:0}
.policy-section{padding:72px 0 90px;background:var(--soft)}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start;max-width:1080px}
.policy-aside{position:sticky;top:135px;display:grid;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(8,29,104,.07)}
.policy-aside>span{margin-bottom:13px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1.35px}
.policy-aside a{padding:11px 10px;border-top:1px solid var(--line);color:var(--text);font-size:13px;font-weight:700;transition:color .2s,padding-left .2s}
.policy-aside a:hover,.policy-aside a.active{padding-left:15px;color:var(--navy)}
.policy-aside a.active{border-left:3px solid var(--orange)}
.policy-content{min-height:420px;padding:46px 52px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.policy-meta{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.7px}
.policy-content h2{margin:34px 0 12px;color:var(--navy);font-size:27px;line-height:1.25}.policy-content h2:first-of-type{margin-top:0}
.policy-content h3{margin:28px 0 10px;color:var(--navy);font-size:19px}
.policy-content p,.policy-content li{color:var(--text);font-size:15px;line-height:1.78}.policy-content ul,.policy-content ol{padding-left:22px}
.policy-content a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.policy-content p{margin:0 0 16px}.policy-content h2+p,.policy-content h3+p{margin-top:0}
.policy-callout{margin:12px 0 28px;padding:22px 24px;border:1px solid rgba(241,112,19,.3);border-left:4px solid var(--orange);border-radius:10px;background:#fff8f1}
.policy-callout strong{display:block;margin-bottom:7px;color:var(--navy);font-size:16px}.policy-callout p{margin:0}
@media(max-width:780px){.policy-section{padding:54px 0 68px}.policy-layout{grid-template-columns:1fr}.policy-aside{position:static;grid-template-columns:1fr 1fr}.policy-aside>span{grid-column:1/-1}.policy-content{padding:34px 28px}}
@media(max-width:500px){.policy-aside{grid-template-columns:1fr}.policy-aside>span{grid-column:auto}.policy-content{padding:28px 20px}.policy-content h2{font-size:24px}}
