/* Shared policy page shell */
.policy-hero,
.policy-document {
    --ztm-primary: #004ce0;
    --ztm-primary-dark: #071a44;
    --ztm-accent: #8ec5ff;
    --ztm-accent-soft: #eaf3ff;
    --ztm-highlight: #f4f8fd;
    --ztm-text: #071a44;
    --ztm-muted: #687386;
    --ztm-border: #dfe7f3;
    --ztm-surface: #ffffff;
}

.policy-hero{position:relative;display:flex;min-height:360px;margin-top:-2px;align-items:center;justify-content:center;overflow:hidden;background-color:var(--ztm-accent,#0064e0);background-position:center;background-repeat:no-repeat;background-size:100% 100%}
.policy-hero>div:first-child{position:absolute;inset:0;background:rgba(0,0,0,.48)}
.policy-hero>div:last-child{position:relative;z-index:2;max-width:1000px;padding:42px 20px;color:#fff;text-align:center}
.policy-hero h1{margin:0 0 23px;color:#fff;font-size:60px;font-weight:400;letter-spacing:normal;line-height:1.08;overflow-wrap:anywhere}
.policy-hero [class$="__breadcrumb"]{display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px;font-weight:500;letter-spacing:normal;line-height:1.2}
.policy-hero [class$="__breadcrumb"] a,.policy-hero [class$="__breadcrumb"] span{color:rgba(255,255,255,.92)}
.policy-hero [class$="__breadcrumb"] a:hover,.policy-hero [class$="__breadcrumb"] a:focus-visible{color:rgba(255,255,255,.92)}
.policy-hero [class$="__breadcrumb"] span:last-child{color:#5ba8ff}

.policy-document{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:300px minmax(0,1fr)!important;gap:38px!important;align-items:start!important;padding:82px max(20px,calc((100% - 1320px)/2)) 100px!important;background:radial-gradient(circle at 7% 4%,rgba(0,100,224,.12),transparent 22%),linear-gradient(180deg,#f7fafb 0%,#fff 100%)!important}
.policy-document__content{width:100%!important;max-width:none!important;margin:0!important;padding:42px 46px!important;border:1px solid var(--ztm-border,#dce5e8);border-radius:22px;background:var(--ztm-surface,#fff);box-shadow:0 16px 42px rgba(34,49,63,.075)}
.policy-document__content>h1{margin:0 0 10px!important;color:var(--ztm-text,#22313f)!important;font-size:clamp(30px,3vw,40px)!important;font-weight:800!important;letter-spacing:-.03em!important}
.policy-document__content>[class$="__date"]{display:inline-flex;margin:0 0 38px!important;padding:7px 12px;border-radius:999px;background:var(--ztm-accent-soft,#d9eeee);color:var(--ztm-primary-dark,#294f68)!important;font-size:12px!important;font-weight:700}
.policy-document__content>[class$="__section"]{position:relative;margin:0 0 28px!important;padding:0 0 30px 28px;border-bottom:1px solid var(--ztm-border,#dce5e8)}
.policy-document__content>[class$="__section"]:last-child{margin-bottom:0!important;padding-bottom:0;border-bottom:0}
.policy-document__content>[class$="__section"]::before{position:absolute;top:7px;left:0;width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:var(--ztm-accent,#0064e0);box-shadow:0 0 0 1px var(--ztm-accent,#0064e0);content:""}
.policy-document__content>[class$="__section"] h2{margin:0 0 16px!important;color:var(--ztm-text,#22313f)!important;font-size:22px!important;font-weight:800!important;line-height:1.35!important}
.policy-document__content h3{color:var(--ztm-primary-dark,#294f68)!important}
.policy-document__content p,.policy-document__content li{color:var(--ztm-muted,#657485)!important;font-size:15px!important;line-height:1.8!important}
.policy-document__content ul{padding-left:20px!important}.policy-document__content li::marker{color:var(--ztm-accent,#0064e0)!important}
.policy-document__content [class$="__group"]{margin-top:20px!important;padding:20px 22px;border:1px solid #deeaeb;border-radius:14px;background:#f8fbfb}
.policy-document__content [class$="__contact"]{margin-top:20px!important;padding:20px 22px;border-left:4px solid var(--ztm-accent,#0064e0);border-radius:12px;background:var(--ztm-highlight,#e9f4f1)}

.policy-nav{position:sticky;top:calc(var(--site-header-height,118px) + 22px);overflow:hidden;border:1px solid var(--ztm-border,#dce5e8);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(34,49,63,.09)}
.policy-nav__heading{display:flex;gap:13px;align-items:center;padding:24px 22px;background:linear-gradient(145deg,var(--ztm-highlight,#e9f4f1),var(--ztm-accent-soft,#d9eeee))}
.policy-nav__icon{display:inline-flex;flex:0 0 auto;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--ztm-accent-soft,#d9eeee);color:var(--ztm-primary-dark,#294f68);font-size:19px}
.policy-nav__heading span:not(.policy-nav__icon){display:block;margin-bottom:3px;color:var(--ztm-primary,#3e6b89);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.policy-nav__heading h2{margin:0;color:#17232d;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.policy-nav__links{display:grid;padding:10px}
.policy-nav__links a{display:grid;min-height:43px;grid-template-columns:26px minmax(0,1fr) 14px;gap:8px;align-items:center;padding:7px 9px;border-radius:9px;color:var(--ztm-text,#22313f);font-size:12.5px;font-weight:500;letter-spacing:.005em;line-height:1.45;transition:.2s}
.policy-nav__links a>span{color:#93a3ad;font-size:9px;font-weight:600}
.policy-nav__links a>i{color:#9ab6b8;font-size:11px;transition:transform .2s}
.policy-nav__links a:hover{background:#f0f7f6;color:var(--ztm-primary-dark,#294f68)}
.policy-nav__links a:hover>i{transform:translateX(2px)}
.policy-nav__links a.is-active{background:var(--ztm-highlight,#e9f4f1);color:var(--ztm-primary-dark,#294f68);font-weight:600}
.policy-nav__links a.is-active>span{color:var(--ztm-primary,#3e6b89)}
.policy-nav__links a.is-active>i{color:var(--ztm-accent,#0064e0)}
.policy-nav__help{margin:0 10px 10px;padding:17px 16px;border-radius:12px;background:#f6f9fa}
.policy-nav__help strong{color:var(--ztm-text,#22313f);font-size:13px;font-weight:600}.policy-nav__help p{margin:4px 0 9px;color:var(--ztm-muted,#657485);font-size:11.5px;font-weight:400;line-height:1.55}.policy-nav__help a{color:var(--ztm-primary,#3e6b89);font-size:11.5px;font-weight:600}

@media(max-width:991px){.policy-document{grid-template-columns:1fr!important;padding:60px 20px 75px!important}.policy-nav{position:static;order:2}.policy-document__content{order:1}.policy-nav__links{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-nav__help{display:none}}
@media(max-width:575px){.policy-hero{min-height:260px;background-size:100% 100%}.policy-hero h1{margin-bottom:18px;font-size:42px}.policy-hero [class$="__breadcrumb"]{gap:9px;font-size:14px}.policy-document{padding:42px 15px 60px!important}.policy-document__content{padding:28px 20px!important;border-radius:16px}.policy-document__content>[class$="__section"]{padding-left:22px}.policy-nav__links{grid-template-columns:1fr}}

/* Home theme color alignment */
.policy-hero {
    background-color: var(--ztm-accent, #0064e0);
}

.policy-hero > div:first-child {
    background: rgba(0, 0, 0, 0.48);
}

.policy-hero [class$="__breadcrumb"] span:last-child {
    color: #5ba8ff;
}

.policy-document {
    background:
        radial-gradient(circle at 7% 4%, rgba(0, 100, 224, 0.1), transparent 22%),
        linear-gradient(180deg, #f4f8fd 0%, #ffffff 100%) !important;
}

.policy-document__content {
    border-color: #dfe7f3;
    box-shadow: 0 16px 42px rgba(7, 26, 68, 0.08);
}

.policy-document__content > [class$="__date"] {
    background: #eaf3ff;
    color: #0064e0 !important;
}

.policy-document__content > [class$="__section"]::before {
    background: #0064e0;
    box-shadow: 0 0 0 1px #0064e0;
}

.policy-document__content [class$="__group"] {
    border-color: #dfe7f3;
    background: #f8fbff;
}

.policy-document__content [class$="__contact"] {
    border-left-color: #0064e0;
    background: #eaf3ff;
}

.policy-nav {
    border-color: #dfe7f3;
    box-shadow: 0 16px 38px rgba(7, 26, 68, 0.09);
}

.policy-nav__heading {
    background: linear-gradient(145deg, #f4f8fd, #eaf3ff);
}

.policy-nav__icon {
    background: #eaf3ff;
    color: #0064e0;
}

.policy-nav__heading h2,
.policy-nav__links a,
.policy-nav__help strong {
    color: #071a44;
}

.policy-nav__links a > span {
    color: #8a96aa;
}

.policy-nav__links a > i {
    color: #8eb9eb;
}

.policy-nav__links a:hover,
.policy-nav__links a.is-active {
    background: #eaf3ff;
    color: #0064e0;
}

.policy-nav__links a.is-active > span,
.policy-nav__links a.is-active > i {
    color: #0064e0;
}

.policy-nav__help {
    background: #f4f8fd;
}

.policy-nav__help a {
    color: #0064e0;
}
