@charset "UTF-8";

.z-sd { color: var(--ink); }
.z-sd-sus { background: var(--g); color: var(--t); border-bottom: 1px solid var(--linie); }
.z-sd-sus-in { padding-top: 18px; padding-bottom: clamp(44px, 7vh, 80px); }
.z-sd-fir { margin-bottom: clamp(18px, 3vh, 34px); }
.z-sd-fir .z-fir a { --z-lc: var(--t2); --z-hc: var(--t); }
.z-sd-k { font-size: 14px; font-weight: 560; letter-spacing: .02em; color: var(--o2); }
.z-sd-h1 { max-width: 18em; margin-top: 10px; font-size: clamp(30px, 3.4vw, 56px); line-height: 1.04; font-weight: 660; letter-spacing: -.03em; font-variation-settings: "wdth" 106; text-wrap: balance; }
.z-sd-cifra { display: grid; grid-template-columns: auto minmax(0, 28em); align-items: end; gap: 12px clamp(24px, 3vw, 48px); margin-top: clamp(30px, 5vh, 56px); padding-top: clamp(26px, 4vh, 40px); border-top: 1px solid var(--linie); }
.z-sd-cifra b { font-family: "Archivo Cifre", var(--f); font-size: clamp(64px, 9.5vw, 168px); line-height: .84; font-weight: 660; letter-spacing: -.045em; font-variation-settings: "wdth" 112; color: var(--t); white-space: nowrap; }
.z-sd-cifra p { font-size: 17px; line-height: 1.5; color: var(--t2); padding-bottom: 6px; }
.z-sd-fapte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: clamp(30px, 5vh, 52px); border-top: 1px solid var(--linie); }
.z-sd-fapte li { display: grid; gap: 6px; padding: 20px 24px 0 0; }
.z-sd-fapte li + li { padding-left: 24px; border-left: 1px solid var(--linie); }
.z-sd-fapte b { font-family: "Archivo Cifre", var(--f); font-size: clamp(26px, 2.4vw, 38px); line-height: 1; font-weight: 650; letter-spacing: -.02em; color: var(--o); white-space: nowrap; }
.z-sd-fapte span { font-size: 15px; line-height: 1.45; color: var(--t2); }

.z-sd-s { padding: clamp(56px, 9vh, 104px) 0; background: var(--l); }
.z-sd-alb { background: var(--alb); }
.z-sd-cap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 32px; }
.z-sd-cap p { max-width: 34em; font-size: 15.5px; color: var(--m); }
.z-sd-h2 { font-size: clamp(26px, 2.4vw, 40px); line-height: 1.1; font-weight: 640; letter-spacing: -.025em; font-variation-settings: "wdth" 104; text-wrap: balance; }
.z-sd-h3 { font-size: 22px; line-height: 1.2; font-weight: 680; letter-spacing: -.015em; }
.z-sd-p { max-width: 34em; margin-top: 16px; font-size: 16.5px; line-height: 1.55; color: var(--m); }
.z-sd-2 { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5.5vw, 112px); align-items: start; }

.z-sd-ch { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.z-sd-ch button { min-height: 44px; padding: 0 18px; border: 1px solid var(--l3); border-radius: 999px; background: #fff; font: 600 15px/1 var(--f); color: var(--ink); cursor: pointer; font-variant-numeric: tabular-nums; transition: background .15s, border-color .15s, color .15s; }
.z-sd-ch button[aria-checked="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.z-sd-ch button:focus-visible { outline: 2px solid var(--o); outline-offset: 3px; }
@media (hover: hover) { .z-sd-ch button:hover { border-color: var(--ink); } }
.z-sd-gf { margin: 22px 0 0; }
.z-sd-graf { position: relative; width: 100%; aspect-ratio: 2.4 / 1; min-height: 260px; }
.z-sd-graf svg { display: block; width: 100%; height: 100%; overflow: visible; }
.z-sd-graf .ax { stroke: var(--l2); stroke-width: 1; }
.z-sd-graf .ax-t { fill: var(--m); font: 500 12.5px var(--f); }
.z-sd-graf .jum { stroke: var(--m2); stroke-width: 1; stroke-dasharray: 3 5; }
.z-sd-graf .l { fill: none; stroke: var(--l3); stroke-width: 1.6; transition: stroke .2s, stroke-width .2s; }
.z-sd-graf .l.on { stroke: var(--o); stroke-width: 3; }
.z-sd-graf .mk-j { fill: var(--o); stroke: #fff; stroke-width: 2.5; }
.z-sd-graf .mk-c { fill: var(--ink); stroke: #fff; stroke-width: 2; }
.z-sd-graf .v-f { stroke: #2f7fc1; stroke-width: 1.6; stroke-dasharray: 6 4; }
.z-sd-graf .v-z { stroke: var(--ink); stroke-width: 1.6; stroke-dasharray: 2 3; }
.z-sd-graf .et { font: 600 13px var(--f); }
.z-sd-graf .et-f { fill: #2f7fc1; }
.z-sd-graf .et-z { fill: var(--ink); }
.z-sd-graf .et-j { fill: var(--o); font-weight: 700; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; paint-order: stroke; }
.z-sd-graf .cur { stroke: var(--ink); stroke-width: 1; opacity: 0; }
.z-sd-graf .cur.on { opacity: .35; }
.z-sd-ins { min-height: 3em; margin-top: 14px; font-size: 15px; color: var(--ink); font-variant-numeric: tabular-nums; }

.z-sd-nota { margin-top: 10px; font-size: 13.5px; line-height: 1.45; color: var(--m); }
.z-sd-baza { margin-top: 22px; font-size: 14px; color: var(--t3); }
.z-sd-tab { width: 100%; border-collapse: collapse; font-size: 15.5px; font-variant-numeric: tabular-nums; }
.z-sd-tab th, .z-sd-tab td { padding: 14px 12px 14px 0; border-bottom: 1px solid var(--l3); text-align: left; }
.z-sd-tab thead th { font-size: 13px; font-weight: 600; color: var(--m); }
.z-sd-tab tbody th { font-weight: 650; }
.z-sd-tab td b { color: var(--o); font-weight: 700; }
.z-sd-tab tr.z-sd-acum th, .z-sd-tab tr.z-sd-acum td { color: var(--m); font-style: italic; }

.z-sd-zile { display: grid; gap: 10px; }
.z-sd-zi { display: grid; grid-template-columns: 92px minmax(0, 1fr) 52px; align-items: center; gap: 14px; font-size: 15px; }
.z-sd-zi i { display: block; height: 14px; border-radius: 7px; background: var(--l2); overflow: hidden; }
.z-sd-zi i b { display: block; height: 100%; border-radius: 7px; background: var(--ink); transform-origin: left; transition: transform .6s var(--ease); }
.z-sd-zi.top i b { background: var(--o); }
.z-sd-zi em { font-style: normal; text-align: right; color: var(--m); font-variant-numeric: tabular-nums; }

.z-sd-sfat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(24px, 4vh, 40px); }
.z-sd-sfat li { padding: 26px; border-radius: 20px; background: #fff; }
.z-sd-sfat b { display: block; font-size: 18px; font-weight: 680; letter-spacing: -.01em; }
.z-sd-sfat p { margin-top: 10px; font-size: 15.5px; line-height: 1.5; color: var(--m); }
.z-sd-sfat a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--l3); text-underline-offset: 4px; }
.z-sd-alb .z-sd-sfat li { background: var(--l); }
.z-sd-act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.z-sd-met-w { max-width: 860px; }
.z-sd-met { display: grid; margin-top: 18px; }
.z-sd-met li { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--l2); }
.z-sd-met b { font-size: 15.5px; font-weight: 650; }
.z-sd-met span { font-size: 15px; line-height: 1.5; color: var(--m); }

@media (max-width: 960px) {
  .z-sd-2 { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .z-sd-sfat { grid-template-columns: minmax(0, 1fr); }
  .z-sd-cifra { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .z-sd-cifra b { font-size: 17vw; line-height: .9; white-space: normal; }
  .z-sd-fapte { grid-template-columns: minmax(0, 1fr); }
  .z-sd-fapte li, .z-sd-fapte li + li { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--linie); }
  .z-sd-graf { aspect-ratio: 1.25 / 1; }
  .z-sd-tab { font-size: 14px; }
  .z-sd-tab th, .z-sd-tab td { padding-right: 8px; }
  .z-sd-zi { grid-template-columns: 78px minmax(0, 1fr) 44px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .z-sd-graf .l, .z-sd-zi i b, .z-sd-ch button { transition: none; } }
.z-sd-lead { max-width: 34em; margin-top: 16px; font-size: 18px; line-height: 1.5; color: var(--t2); }
.z-sd-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 16px; }
.z-sd-lista a { display: grid; gap: 10px; height: 100%; padding: clamp(22px, 2.6vw, 34px); border-radius: 22px; background: var(--l); color: var(--ink); --z-lc: var(--ink); --z-hc: var(--ink); transition: background .15s; }
.z-sd-lista-k { font-size: 13.5px; font-weight: 600; color: var(--o); }
.z-sd-lista-t { font-size: clamp(22px, 1.9vw, 28px); line-height: 1.15; font-weight: 660; letter-spacing: -.02em; }
.z-sd-lista-c { margin-top: 10px; font-family: "Archivo Cifre", var(--f); font-size: clamp(40px, 4vw, 64px); line-height: .95; font-weight: 660; letter-spacing: -.035em; font-variation-settings: "wdth" 110; }
.z-sd-lista-p { font-size: 15px; line-height: 1.45; color: var(--m); }
.z-sd-lista-a { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 15.5px; font-weight: 650; }
.z-sd-lista-a svg { color: var(--o); transition: transform .2s var(--ease); }
@media (hover: hover) { .z-sd-lista a:hover { background: var(--l2); } .z-sd-lista a:hover .z-sd-lista-a svg { transform: translateX(4px); } }

.z-sd-ani { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: clamp(230px, 26vw, 320px) auto; column-gap: clamp(10px, 2.4vw, 36px); margin-top: 30px; max-width: 900px; }
.z-sd-an { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.z-sd-an i { display: block; width: 100%; max-width: 132px; height: calc((100% - 70px) * var(--h, 0)); min-height: 4px; border-radius: 10px 10px 0 0; background: var(--l3); }
.z-sd-an.on i { background: var(--o); }
.z-sd-an-v { margin-bottom: 10px; font-family: "Archivo Cifre", var(--f); font-size: clamp(20px, 2.2vw, 32px); line-height: 1; font-weight: 680; letter-spacing: -.02em; color: var(--ink); }
.z-sd-an.on .z-sd-an-v { color: var(--o); }
.z-sd-an-t { padding-top: 10px; width: 100%; max-width: 132px; border-top: 1px solid var(--ink); text-align: center; font-size: 14px; font-weight: 600; color: var(--m); font-variant-numeric: tabular-nums; }
.z-sd-an-n { grid-column: 1 / -1; margin-top: 12px; font-size: 13.5px; color: var(--m); }

.z-sd-top { display: grid; max-width: 900px; margin-top: 22px; }
.z-sd-top li { display: grid; grid-template-columns: 26px minmax(140px, 230px) minmax(0, 1fr) 64px; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--l3); }
.z-sd-top li:first-child { border-top: 1px solid var(--l3); }
.z-sd-top-n { font-size: 14px; font-weight: 600; color: var(--m); font-variant-numeric: tabular-nums; }
.z-sd-top-m { display: grid; gap: 2px; font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.z-sd-top-m small { font-size: 12.5px; font-weight: 600; letter-spacing: 0; color: var(--o); }
.z-sd-top i { display: block; height: 12px; border-radius: 6px; background: var(--l2); overflow: hidden; }
.z-sd-top i b { display: block; height: 100%; border-radius: 6px; background: var(--ink); transition: width .5s var(--ease); }
.z-sd-top li.ch i b { background: var(--o); }
.z-sd-top em { font-style: normal; text-align: right; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }

.z-sd-harta-w { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(24px, 4vw, 64px); align-items: start; margin-top: 22px; }
.z-sd-harta { margin: 0; }
.z-sd-harta svg { display: block; width: 100%; height: auto; }
.z-sd-harta .jd { fill: var(--l2); stroke: #fff; stroke-width: 1; stroke-linejoin: round; cursor: pointer; transition: fill .3s; }
.z-sd-harta .jd.sel { stroke: var(--ink); stroke-width: 2.2; }
.z-sd-harta-dr .z-sd-ins { margin-top: 0; font-size: 17px; line-height: 1.45; }
.z-sd-scala { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 18px; }
.z-sd-scala span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--m); font-variant-numeric: tabular-nums; }
.z-sd-scala i { width: 14px; height: 14px; border-radius: 4px; }
.z-sd-clas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 26px; }
.z-sd-clas b { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 650; color: var(--m); }
.z-sd-clas li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--l3); font-size: 15px; }
.z-sd-clas em { font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; }

.z-sd-et { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 22px; }
.z-sd-et-b { padding: 26px; border-radius: 20px; background: #fff; }
.z-sd-et-t { margin-bottom: 12px; font-size: 17px; font-weight: 680; letter-spacing: -.01em; }
.z-sd-et-r { display: grid; grid-template-columns: 136px minmax(0, 1fr) 48px; align-items: center; gap: 12px; padding: 9px 0; font-size: 15px; }
.z-sd-et-r i { display: block; height: 12px; border-radius: 6px; background: var(--l2); overflow: hidden; }
.z-sd-et-r i b { display: block; height: 100%; border-radius: 6px; background: var(--m2); transition: width .5s var(--ease); }
.z-sd-et-r.china i b { background: var(--o); }
.z-sd-et-r.premium i b { background: var(--ink); }
.z-sd-et-r em { font-style: normal; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }

.z-sd-diam { max-width: 760px; margin-top: 22px; }
.z-sd-rev { max-width: 900px; margin-top: 14px; }
.z-sd-rev-r { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--l3); }
.z-sd-rev-r:first-child { border-top: 1px solid var(--l3); }
.z-sd-rev-t { font-size: 16px; font-weight: 650; }
.z-sd-rev-b { display: flex; height: 36px; border-radius: 8px; overflow: hidden; background: var(--l2); }
.z-sd-rev-b span { display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.z-sd-rev-I { background: var(--ink); color: #fff; }
.z-sd-rev-V { background: var(--l3); color: var(--ink); }
.z-sd-rev-A { background: var(--o); color: #fff; }
.z-sd-rev-leg { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 24px; font-size: 14px; color: var(--m); }
.z-sd-rev-leg b { font-weight: 650; color: var(--ink); }
.z-sd-rev-leg span { display: inline-flex; align-items: center; gap: 6px; }
.z-sd-rev-leg i { width: 14px; height: 14px; border-radius: 4px; }
@media (max-width: 640px) { .z-sd-rev-r { grid-template-columns: minmax(0, 1fr); gap: 8px; } }

@media (max-width: 960px) {
  .z-sd-harta-w, .z-sd-et { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .z-sd-ani { column-gap: 8px; grid-template-rows: 220px auto; }
  .z-sd-an-v { font-size: 17px; }
  .z-sd-an-t { font-size: 12.5px; }
  .z-sd-top li { grid-template-columns: 22px minmax(0, 1fr) 54px; gap: 6px 10px; }
  .z-sd-top i { grid-column: 2 / -1; grid-row: 2; }
  .z-sd-et-r { grid-template-columns: 110px minmax(0, 1fr) 42px; gap: 10px; font-size: 14px; }
  .z-sd-et-b { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .z-sd-top i b, .z-sd-et-r i b, .z-sd-harta .jd { transition: none; } }
