html { scroll-padding-top: calc(var(--header-height) + 20px); }
body {background: var(--color-white);color: var(--color-text-body);line-height: 1.65;}
h1, h2 {font-family: var(--font-head);font-weight: 400;letter-spacing: -0.01em;line-height: 1.02;color: var(--color-dark);}
h3, h4 {font-family: var(--font-family);font-weight: 700;letter-spacing: -0.015em;line-height: 1.25;color: var(--color-dark);}
h2 { font-size: clamp(2.375rem, 5.4vw, 4.125rem); }
h3 { font-size: 1.25rem; }
h1 em, h2 em {font-style: italic;color: var(--color-accent-text);}
a:hover { color: var(--color-accent-text-hover); }
:focus-visible {outline: 3px solid var(--color-accent-text);outline-offset: 3px;border-radius: 8px;}
.yhfv5h {background: var(--color-accent);color: var(--color-on-accent);border-radius: 12px;font-weight: 700;}
.header {background: var(--header-bg);border-bottom: 1px solid var(--color-border);-webkit-backdrop-filter: saturate(1.4) blur(16px);backdrop-filter: saturate(1.4) blur(16px);}
.header.avx54i { box-shadow: var(--shadow-sm); }
.ucdkva { gap: var(--space-5); }
.odgvn7 {gap: 10px;font-family: var(--font-head);font-weight: 400;font-size: clamp(1.25rem, 6vw, 1.625rem);letter-spacing: -0.01em;line-height: 1;color: var(--color-dark);}
.wc0p16 {position: relative;width: 30px;height: 30px;border-radius: 50%;font-size: 0;line-height: 0;color: var(--ch-ink);background: linear-gradient(135deg, var(--ch-m1), var(--ch-m2) 55%, var(--ch-m3));}
.wc0p16::after {content: "";position: absolute;left: 9px;top: 10px;width: 12px;height: 6px;border-left: 2.5px solid #ffffff;border-bottom: 2.5px solid #ffffff;transform: rotate(-45deg);}
.rsedkz {color: var(--color-text-subtle);font-family: var(--font-family);font-weight: 500;}
.nav { margin-left: auto; }
.dgizwy { gap: 6px; }
.lwdscn {padding: 8px 14px;border-radius: var(--radius-full);color: var(--color-text-body);font-size: 0.9375rem;font-weight: 600;}
.lwdscn:hover, .lwdscn.y1trrh {color: var(--color-dark);background: var(--color-bg-alt);}
.lwdscn.y1trrh::after { display: none; }
.yhalcw {border: 1px solid var(--color-border);border-radius: 50%;background: var(--ch-surface);padding: 0 12px;margin-right: 0;}
.yhalcw span {background: var(--color-dark);height: 1.5px;}
.uymwfh {background: var(--color-white);border-top: 1px solid var(--color-border);}
.uymwfh .lwdscn {color: var(--color-dark);font-family: var(--font-head);font-weight: 400;font-size: 1.625rem;line-height: 1.2;padding: 12px 0;border-bottom: 1px solid var(--color-border);border-radius: 0;background: none;}
.abyfp2 {border-radius: var(--radius-full);border: 1px solid transparent;font-weight: 700;font-size: 0.96875rem;letter-spacing: 0;padding: 10px 22px;min-height: 48px;gap: 10px;}
.fuxdpl {background: var(--color-accent);color: var(--color-on-accent);box-shadow: var(--ch-glow);}
.fuxdpl:hover {background: var(--color-accent-hover);color: var(--color-on-accent);transform: none;box-shadow: var(--ch-glow);}
.fuxdpl:not(.z80ggr)::after {content: "\2192";display: inline-grid;place-items: center;flex: 0 0 auto;width: 30px;height: 30px;margin: -4px -10px -4px 0;border-radius: 50%;background: rgba(255, 255, 255, 0.18);font-size: 0.9375rem;line-height: 1;}
.md509a {background: var(--ch-glass);color: var(--color-dark);border: 1px solid var(--ch-glass-line);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}
.md509a:hover {background: var(--ch-glass);color: var(--color-dark);border-color: var(--color-accent);}
.z80ggr {padding: 8px 16px;min-height: 40px;font-size: 0.90625rem;}
.qso1lg {padding: 12px 26px;min-height: 56px;font-size: 1.03125rem;}
.y32kpj {isolation: isolate;padding: clamp(40px, 7vw, 96px) 0 clamp(56px, 8vw, 104px);}
.y32kpj::before {top: -20%;right: -10%;bottom: -10%;left: -10%;width: auto;height: auto;border-radius: 0;z-index: -1;opacity: var(--ch-mesh-a);filter: blur(60px);background: var(--ch-mesh);}
.y32kpj h1 {font-size: clamp(2.75rem, 6.6vw, 5.75rem);line-height: 0.98;letter-spacing: -0.02em;font-weight: 400;margin-bottom: 0;text-wrap: balance;}
.y32kpj h1 .b8t2tt { color: var(--color-dark); }
.fui8f7 {color: var(--color-text-body);font-size: clamp(1.125rem, 1.7vw, 1.28rem);max-width: 32em;margin-top: var(--space-5);margin-bottom: 0;}
.acuzkn {margin-top: var(--space-6);gap: var(--space-3);}
.xdkpnh { padding: clamp(36px, 6vw, 72px) 0 clamp(36px, 5vw, 56px); }
.xdkpnh h1 {font-size: clamp(2.625rem, 6vw, 4.875rem);line-height: 1;max-width: 14em;}
.xdkpnh .wlbqxh { max-width: 52rem; }
.cl1ofv {position: relative;max-width: 44em;margin: var(--space-6) 0 0;padding: 22px 24px;border-radius: var(--radius-lg);background: var(--ch-glass);border: 1px solid var(--ch-glass-line);box-shadow: var(--shadow-sm);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}
.cl1ofv::before {content: "";position: absolute;left: 22px;top: 0;width: 60px;height: 3px;border-radius: 3px;background: var(--color-accent);}
.ltarkh {margin-bottom: 0;font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.375rem;line-height: 1.2;letter-spacing: 0;text-transform: none;color: var(--color-accent-text);}
.n0guj7 {margin-top: 8px;font-size: clamp(1.09375rem, 1.6vw, 1.21875rem);line-height: 1.6;color: var(--color-dark);}
.kxqqrw {margin: var(--space-5) 0 0;font-size: 0.90625rem;color: var(--color-text-body);}
.kxqqrw a, .kxqqrw time {color: var(--color-dark);font-weight: 700;}
.section { padding: clamp(64px, 9vw, 120px) 0; }
.wh4wgg {font-weight: 700;letter-spacing: 0.14em;color: var(--color-text-subtle);}
.j3g3hm {grid-template-columns: minmax(0, 1fr);gap: var(--space-4);}
.ihqqt5 {position: relative;background: var(--ch-surface);border: 1px solid var(--color-border);border-radius: var(--radius-xl);padding: var(--space-6) var(--space-5);box-shadow: none;}
.ihqqt5:hover {transform: none;box-shadow: none;}
#benefits .ihqqt5::before {content: "";width: 48px;height: 48px;margin-bottom: var(--space-5);border-radius: 16px;background: var(--color-bg-alt);}
#benefits .ihqqt5::after {content: "";position: absolute;left: 41px;top: 52px;width: 14px;height: 7px;border-left: 2px solid var(--color-accent-text);border-bottom: 2px solid var(--color-accent-text);transform: rotate(-45deg);}
.ihqqt5 p {color: var(--color-text-body);font-size: 1rem;}
.ihqqt5 p.xpriji, p.xpriji {font-family: var(--font-family);font-weight: 700;font-size: 1.25rem;line-height: 1.25;letter-spacing: -0.015em;color: var(--color-dark);margin-bottom: 8px;}
.ihqqt5 p.xpriji a, p.xpriji a {color: var(--color-dark);text-decoration: none;}
@media (min-width: 700px) { .j3g3hm { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .j3g3hm { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.section > .zt7afq > .fhwdbi {max-width: 46rem;margin-left: max(19px, calc((100% - 46rem) / 2));}
.fhwdbi {gap: 0;grid-template-columns: minmax(0, 1fr);border-left: 1px solid var(--color-border);}
.zgacg9 {position: relative;display: block;padding: 0 0 var(--space-6) 40px;text-align: left;}
.zgacg9:last-child { padding-bottom: 0; }
.kwz4ta {position: absolute;left: -19px;top: -4px;width: 38px;height: 38px;background: var(--ch-surface);color: var(--color-accent-text);border: 1px solid var(--color-border);font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.25rem;line-height: 1;}
.kwz4ta::before { content: "\00A7"; }
.zgacg9 > p.xpriji {margin: 0;font-size: 1.3125rem;}
.zgacg9 > p:not(.xpriji) {margin-top: 6px;color: var(--color-text-body);font-size: 1.03125rem;}
.section > .zt7afq > .ywltcg {max-width: 52rem;margin-inline: auto;}
.ywltcg {display: grid;gap: var(--space-4);padding-left: 3.5rem;}
.epvn0i {display: list-item;list-style: upper-roman outside;line-height: 1.1;padding: var(--space-5);background: var(--ch-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}
.epvn0i::marker {color: var(--color-accent-text);font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.75rem;}
.wtatrq {display: block;font-family: var(--font-family);font-weight: 700;font-size: 1.125rem;line-height: 1.3;letter-spacing: -0.01em;color: var(--color-dark);margin-bottom: 6px;}
.epvn0i p {color: var(--color-text-body);font-size: 1rem;line-height: 1.65;}
.section > .zt7afq > .zjbhsv {max-width: 53.75rem;margin-inline: auto;}
.zjbhsv { border-top: 1px solid var(--color-border); }
.jty8rr { border-bottom-color: var(--color-border); }
.ahhmtk {padding: 22px 0;font-family: var(--font-head);font-weight: 400;font-size: clamp(1.375rem, 2.4vw, 1.75rem);line-height: 1.2;letter-spacing: -0.005em;color: var(--color-dark);}
.ahhmtk::after {content: "+";display: grid;place-items: center;flex: 0 0 34px;width: 34px;height: 34px;border: 1px solid var(--color-border);border-radius: 50%;transform: none;color: var(--color-accent-text);font-family: var(--font-family);font-weight: 400;font-size: 1.25rem;line-height: 1;}
.jty8rr.y1trrh .ahhmtk::after {content: "\2212";transform: none;}
.sn8wsj { max-height: none; }
.sn8wsj p {padding-right: 50px;color: var(--color-text-body);font-size: 1.0625rem;}
.ybrx7r {position: relative;isolation: isolate;overflow: hidden;padding: clamp(48px, 7vw, 96px) clamp(24px, 6vw, 80px);background: var(--ch-glass);border: 1px solid var(--ch-glass-line);border-radius: 36px;color: var(--color-text-body);}
.ybrx7r::before {content: "";position: absolute;top: -20%;right: -10%;bottom: -10%;left: -10%;z-index: -1;opacity: calc(var(--ch-mesh-a) + 0.1);filter: blur(60px);pointer-events: none;background: var(--ch-mesh);}
.ybrx7r p {max-width: 34em;margin: var(--space-4) auto 0;color: var(--color-dark);font-size: 1.15625rem;}
.ybrx7r h2, p.dhr6cv {max-width: none;margin: 0 auto;color: var(--color-dark);font-family: var(--font-head);font-weight: 400;font-size: clamp(2.625rem, 6.4vw, 5.25rem);line-height: 1;letter-spacing: -0.01em;text-wrap: balance;}
.ybrx7r .md509a {background: var(--ch-glass);color: var(--color-dark);border-color: var(--ch-glass-line);margin-top: var(--space-6);}
.ybrx7r .md509a:hover {background: var(--ch-glass);color: var(--color-dark);border-color: var(--color-accent);}
.j86tey, aside[data-facts] {background: var(--color-bg-alt);border: 0;border-left: 0;border-radius: var(--radius-lg);padding: var(--space-5);}
.j86tey li::before, aside[data-facts] li::before {left: 2px;top: 0.62em;width: 12px;height: 6px;border-radius: 0;background: none;border-left: 2px solid var(--color-accent-text);border-bottom: 2px solid var(--color-accent-text);transform: rotate(-45deg);}
.j86tey h2, aside[data-facts] h2 {color: var(--color-text-subtle);letter-spacing: 0.14em;}
.section table { font-size: 1rem; }
.section th, .section td {padding: 16px 20px;border-bottom: 1px solid var(--color-border);vertical-align: middle;}
.section td { color: var(--color-text-body); }
.section thead th {background: var(--color-bg-alt);font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.375rem;line-height: 1.2;color: var(--color-dark);}
.section tbody th {font-weight: 700;color: var(--color-dark);}
.wc9fcd {background: var(--ch-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}
.wc9fcd th { white-space: normal; }
.rct35w {font-size: 0.875rem;font-weight: 600;color: var(--color-text-body);}
.rct35w a { color: var(--color-text-body); }
.rct35w a:hover { color: var(--color-dark); }
.rct35w ol li + li::before {content: "/";margin-right: 8px;color: var(--color-border-strong);}
@media (min-width: 1080px) { .mccwo3.odpevc {grid-template-columns: 250px minmax(0, 1fr);gap: var(--space-8);align-items: start;} }
.mccwo3 {padding-top: clamp(24px, 4vw, 48px);padding-bottom: clamp(64px, 8vw, 104px);}
.dlwudx {background: var(--ch-surface);border: 1px solid var(--color-border);border-radius: var(--radius-xl);padding: clamp(22px, 4vw, 52px);box-shadow: var(--shadow-sm);font-size: 1.125rem;line-height: 1.75;}
@media (max-width: 599px) { .dlwudx { padding: 18px 16px; } }
.dlwudx > .section {padding: var(--space-5) 0;border-top: 0;}
.dlwudx > .section:first-child { padding-top: 0; }
.dlwudx > .section:last-child { padding-bottom: 0; }
.dlwudx > .wrjydz { background: transparent; }
.dlwudx > .section > h2 {font-size: clamp(2rem, 3.6vw, 2.75rem);margin-bottom: var(--space-4);}
.dlwudx p { margin-bottom: 1.05em; }
.dlwudx > .section > p:last-child { margin-bottom: 0; }
.dlwudx strong { color: var(--color-dark); }
.ouzsol { font-size: 0.9375rem; }
.n4my98 {font-weight: 700;letter-spacing: 0.14em;color: var(--color-text-subtle);}
.ouzsol ol {gap: 2px;list-style: decimal;padding-left: 1.5rem;}
.ouzsol li::marker {color: var(--color-accent-text);font-family: var(--font-head);font-style: italic;font-size: 1.125rem;}
.ouzsol a {padding: 8px 12px;border-radius: 12px;color: var(--color-text-body);}
.ouzsol a:hover, .ouzsol a[aria-current] {background: var(--color-bg-alt);color: var(--color-dark);}
.dlwudx aside[data-facts] {margin-top: 0;max-width: none;}
.dlwudx aside[data-facts] > span:first-child {font-weight: 700;letter-spacing: 0.14em;color: var(--color-text-subtle);}
.dlwudx aside[data-facts] ul {gap: 10px;font-size: 1.03125rem;line-height: 1.55;}
.dlwudx aside[data-facts] li { padding-left: 30px; }
.dlwudx sup a {font-weight: 700;text-decoration: none;color: var(--color-accent-text);}
.frlz23 caption {padding: 16px 18px 10px;font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.375rem;line-height: 1.2;color: var(--color-dark);}
.frlz23 .wc9fcd {background: var(--ch-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}
.frlz23 thead th {position: sticky;top: 0;padding: 12px 18px;background: var(--color-bg-alt);font-family: var(--font-family);font-style: normal;font-weight: 700;font-size: 0.96875rem;letter-spacing: 0;color: var(--color-dark);}
.frlz23 tbody th, .frlz23 td {padding: 12px 18px;border-top: 1px solid var(--color-border);border-bottom: 0;vertical-align: top;font-size: 0.96875rem;line-height: 1.5;}
.frlz23 th[scope="row"] {color: var(--color-dark);background: transparent;}
.frlz23 figcaption {margin-top: 10px;font-size: 0.90625rem;color: var(--color-text-subtle);}
.wwl2mr {display: block;margin: var(--space-5) 0 0;padding: 0 0 0 3.25rem;border-left: 1px solid var(--color-border);list-style: lower-roman outside;}
.kgynfc {display: list-item;line-height: 1.2;padding: 0 0 var(--space-5);}
.kgynfc:last-child { padding-bottom: 0; }
.kgynfc::marker {color: var(--color-accent-text);font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.375rem;}
.rw5ryu { display: none; }
.kgynfc > h3 {margin: 4px 0 0;font-size: 1.1875rem;}
.kgynfc > p {margin: 4px 0 0;font-size: 1.03125rem;line-height: 1.7;}
.meaumm {gap: 0;margin-top: var(--space-4);border-top: 1px solid var(--color-border);}
.fnhlde {padding: 18px 0;border-bottom: 1px solid var(--color-border);}
.fnhlde > h3 {margin: 0;font-family: var(--font-head);font-weight: 400;font-size: 1.625rem;line-height: 1.2;letter-spacing: -0.005em;}
.fnhlde > p {margin-top: 6px;font-size: 1.0625rem;}
.vxvchy {gap: 10px;padding-left: 2rem;font-size: 0.9375rem;line-height: 1.55;color: var(--color-text-body);}
.vxvchy li::marker, .source::marker {color: var(--color-accent-text);font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.25rem;}
.source cite {font-style: normal;font-weight: 700;color: var(--color-dark);}
.source a { color: var(--color-text-subtle); }
.ilbtoy {display: grid;grid-template-columns: 52px minmax(0, 1fr);column-gap: 16px;align-items: start;padding: var(--space-5);background: var(--color-bg-alt);border: 0;border-radius: var(--radius-lg);font-size: 1rem;}
.ilbtoy::before {content: "";grid-column: 1;grid-row: 1 / span 4;width: 52px;height: 52px;border-radius: 50%;background: linear-gradient(135deg, var(--ch-m1), var(--ch-m2), var(--ch-m3));}
.ilbtoy > * { grid-column: 2; }
.dlwudx .ilbtoy p { margin-bottom: 0; }
.ilbtoy > span:first-child {margin-bottom: 4px;font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.5rem;line-height: 1.1;letter-spacing: 0;text-transform: none;color: var(--color-dark);}
.ilbtoy strong { color: var(--color-dark); }
.dlwudx .ywltcg {grid-template-columns: minmax(0, 1fr);padding-left: 3.5rem;}
.dlwudx .epvn0i {display: list-item;background: var(--ch-surface);}
@media (max-width: 599px) {
.ywltcg, .dlwudx .ywltcg { padding-left: 2.75rem; }
.epvn0i::marker { font-size: 1.375rem; }
}
.footer {background: var(--color-white);color: var(--color-text-subtle);border-top: 1px solid var(--color-border);padding: var(--space-12) 0 var(--space-6);font-size: 0.9375rem;}
.uhbdlv .odgvn7 { color: var(--color-dark); }
.uhbdlv p { color: var(--color-text-subtle); }
.jxwp4r {color: var(--color-dark);font-family: var(--font-head);font-style: italic;font-weight: 400;font-size: 1.25rem;line-height: 1.2;letter-spacing: 0;text-transform: none;}
.dnktvr a, .pa9c6s a { color: var(--color-text-body); }
.dnktvr a:hover, .pa9c6s a:hover { color: var(--color-accent-text-hover); }
.ahbunl { border-top-color: var(--color-border); }
.yienxd { color: var(--color-text-subtle); }
.psa9fz {width: 58px;height: 58px;background: var(--color-accent);color: var(--color-on-accent);box-shadow: 0 16px 36px -12px rgba(58, 47, 196, 0.7);}
.psa9fz:hover {background: var(--color-accent-hover);color: var(--color-on-accent);}
.wruure {background: var(--header-bg);border-top: 1px solid var(--color-border);-webkit-backdrop-filter: saturate(1.4) blur(16px);backdrop-filter: saturate(1.4) blur(16px);}
.wruure .hdj7jd { border-radius: var(--radius-full); }
.wruure .plulh1 {background: var(--color-accent);color: var(--color-on-accent);}
.wruure .plulh1 .wmhjlr { color: var(--color-on-accent); }
.wruure .y6v4gh {background: var(--ch-surface);color: var(--color-dark);box-shadow: inset 0 0 0 1.5px var(--color-accent);}
.wruure .y6v4gh .wmhjlr { color: var(--color-text-subtle); }
.qfwmbp .cnbiqs { color: var(--color-accent-text); }
.gexzu5 .rip0zg {background: var(--ch-glass);color: var(--color-dark);border-radius: var(--radius-full);box-shadow: inset 0 0 0 1px var(--ch-glass-line);}
.w918bc {background: var(--ch-surface);color: var(--color-dark);border-radius: var(--radius-lg);box-shadow: var(--ch-shadow);}
.w918bc .u86ogu {background: var(--color-accent);color: var(--color-on-accent);border-radius: var(--radius-full);}
.w918bc .vnek9m {color: var(--color-dark);box-shadow: inset 0 0 0 1px var(--color-border-strong);border-radius: var(--radius-full);}
.w918bc .fcotmc { color: var(--color-text-body); }
.wruure .hdj7jd:focus-visible, .gexzu5 .rip0zg:focus-visible, .w918bc :focus-visible {outline: 3px solid var(--color-accent-text);outline-offset: 2px;}
@media (prefers-reduced-motion: no-preference) {
.y32kpj::before { animation: tibunm 26s ease-in-out infinite alternate; }
.ybrx7r::before { animation: tibunm 26s ease-in-out infinite alternate; }
@keyframes tibunm { to { transform: translate3d(-4%, 3%, 0) scale(1.06) rotate(4deg); } }
@keyframes ygoqom { from {opacity: 0;transform: translateY(12px);} to {opacity: 1;transform: none;} }
.f9fda4 .hdj7jd { animation: ygoqom 0.26s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
.f9fda4 .y6v4gh { animation-delay: 0.04s; }
}