/* Shared policy page shell */
.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,#6cb4b8);background-position:center;background-repeat:no-repeat;background-size:contain}
.policy-hero>div:first-child{position:absolute;inset:0;background:linear-gradient(110deg,rgba(20,35,45,.8),rgba(41,79,104,.58))}
.policy-hero>div:last-child{position:relative;z-index:1;max-width:1000px;padding:46px 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:#fff}
.policy-hero [class$="__breadcrumb"] a:hover,.policy-hero [class$="__breadcrumb"] span:last-child{color:var(--ztm-accent,#6cb4b8)}

.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(108,180,184,.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,#6cb4b8);box-shadow:0 0 0 1px var(--ztm-accent,#6cb4b8);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,#6cb4b8)!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,#6cb4b8);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,#6cb4b8)}
.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:300px}.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}}
