:root {
 --ek-page: #F3F5F8;
 --ek-sheet: #FFFFFF;
 --ek-page2: #E9EDF2;
 --ek-ink: #0E1A2B;
 --ek-line: #D3DAE3;
 --ek-field: #7E8695;
 --ek-t1: #0E1A2B;
 --ek-t2: #3D4859;
 --ek-t3: #596374;
 --ek-foot1: #FFFFFF;
 --ek-foot2: #D5DCE6;
 --ek-foot3: #AEB8C6;
 --ek-ep: #00756A; --ek-ep-h: #005A51; --ek-ep-t: #E3F3F0;
 --ek-cscs: #1F5FAE; --ek-cscs-h: #184A88; --ek-cscs-t: #E7EFF9;
 --ek-cpt: #2E7032; --ek-cpt-h: #235626; --ek-cpt-t: #E8F2E8;
 --ek-cep: #6941B8; --ek-cep-h: #53329A; --ek-cep-t: #EEEAF8;
 --ek-csep: #9A4A08; --ek-csep-h: #7A3A06; --ek-csep-t: #F7ECE1;
 --ek-on-action: #FFFFFF;
 --ek-link: #00756A;
 --ek-link-h: #0E1A2B;
 --ek-err: #B42318; --ek-err-bg: #FBE9E7;
 --ek-warn: #8A4B00; --ek-warn-bg: #FBF0DC;
 --ek-ok: #2E7032;
 --ek-focus: #0E1A2B;
 --ek-focus-dark: #FFFFFF;
 --ek-f-text: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
 --ek-f-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace;
 --ek-fs-h1: 56px; --ek-lh-h1: 1.08;
 --ek-fs-h1p: 44px; --ek-lh-h1p: 1.1;
 --ek-fs-h2: 36px; --ek-lh-h2: 1.15;
 --ek-fs-h2s: 26px;
 --ek-fs-h3: 21px; --ek-lh-h3: 1.25;
 --ek-fs-lead: 20px; --ek-lh-lead: 1.5;
 --ek-fs-body: 17px; --ek-lh-body: 1.6;
 --ek-fs-small: 15px;
 --ek-fs-field: 13px;
 --ek-fs-data: 14px;
 --ek-fs-price: 44px;
 --ek-s1: 4px; --ek-s2: 8px; --ek-s3: 12px; --ek-s4: 16px; --ek-s5: 24px; --ek-s6: 32px;
 --ek-s8: 48px; --ek-s10: 64px; --ek-s12: 72px;
 --ek-max: 1200px; --ek-gutter: 32px; --ek-prose: 680px; --ek-field-col: 96px;
 --ek-r-tag: 4px; --ek-r-btn: 6px; --ek-r-sheet: 8px;
}
@media (max-width: 640px) {
 :root {
 --ek-fs-h1: 36px; --ek-lh-h1: 1.12; --ek-fs-h1p: 30px; --ek-fs-h2: 26px; --ek-fs-h2s: 22px;
 --ek-fs-lead: 18px; --ek-fs-body: 16px; --ek-gutter: 16px; --ek-s12: 48px;
 }
}
.ek-charte {
 --ek-cert: var(--ek-ep); --ek-cert-h: var(--ek-ep-h); --ek-cert-t: var(--ek-ep-t);
 font-family: var(--ek-f-text);
 font-size: var(--ek-fs-body);
 line-height: var(--ek-lh-body);
 font-weight: 400;
 color: var(--ek-t1);
 text-align: left;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.ek-charte *, .ek-charte *::before, .ek-charte *::after { box-sizing: border-box; }
.ek-charte p, .ek-charte li, .ek-charte td, .ek-charte th, .ek-charte dd, .ek-charte dt,
.ek-charte blockquote, .ek-charte figcaption, .ek-charte label { font-size: inherit; }
.ek-charte p { margin: 0 0 var(--ek-s4); }
.ek-charte ul, .ek-charte ol { margin: 0 0 var(--ek-s4); padding-left: 1.3em; }
.ek-charte li { margin: 0 0 var(--ek-s2); }
.ek-charte strong, .ek-charte b { font-weight: 600; }
.ek-charte img, .ek-charte svg { max-width: 100%; height: auto; }
.ek-charte h1, .ek-charte h2, .ek-charte h3, .ek-charte h4 {
 font-family: var(--ek-f-text); font-weight: 600; color: var(--ek-t1);
 margin: 0 0 var(--ek-s4); text-align: left; text-transform: none; letter-spacing: 0;
}
.ek-charte h1 { font-size: var(--ek-fs-h1p); line-height: var(--ek-lh-h1p); }
.ek-charte h1.ek-h1--home { font-size: var(--ek-fs-h1); line-height: var(--ek-lh-h1); letter-spacing: -0.015em; }
.ek-charte h2 { font-size: var(--ek-fs-h2); line-height: var(--ek-lh-h2); }
.ek-charte h2.ek-h2--short { font-size: var(--ek-fs-h2s); line-height: 1.2; }
.ek-charte h3 { font-size: var(--ek-fs-h3); line-height: var(--ek-lh-h3); }
.ek-charte h4 { font-size: var(--ek-fs-body); line-height: 1.4; }
.ek-charte .ek-lead { font-size: var(--ek-fs-lead); line-height: var(--ek-lh-lead); color: var(--ek-t2); }
.ek-charte .ek-small { font-size: var(--ek-fs-small); line-height: 1.5; }
.ek-charte .ek-label { font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); line-height: 1.4; color: var(--ek-t3); }
.ek-charte .ek-data { font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-data); line-height: 1.45; color: var(--ek-t1); font-variant-numeric: tabular-nums; }
.ek-charte .ek-wrap { max-width: var(--ek-max); margin: 0 auto; padding: 0 var(--ek-gutter); }
.ek-charte .ek-prose { max-width: var(--ek-prose); }
.ek-charte .ek-band { padding: var(--ek-s12) 0; background: var(--ek-page); }
.ek-charte .ek-band--page2 { background: var(--ek-page2); }
.ek-charte .ek-band--sheet { background: var(--ek-sheet); }
#pageContainer .ek-charte a:not(.ek-btn):not(#ek-z):link,
#pageContainer .ek-charte a:not(.ek-btn):not(#ek-z):visited {
 color: var(--ek-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
#pageContainer .ek-charte a:not(.ek-btn):not(#ek-z):hover,
#pageContainer .ek-charte a:not(.ek-btn):not(#ek-z):active {
 color: var(--ek-link-h); text-decoration-thickness: 2px;
}
#pageContainer .ek-charte .ek-dark a:not(.ek-btn):not(#ek-z):link,
#pageContainer .ek-charte .ek-dark a:not(.ek-btn):not(#ek-z):visited {
 color: var(--ek-foot2);
}
#pageContainer .ek-charte .ek-dark a:not(.ek-btn):not(#ek-z):hover,
#pageContainer .ek-charte .ek-dark a:not(.ek-btn):not(#ek-z):active {
 color: var(--ek-foot1);
}
.ek-charte button, .ek-charte input, .ek-charte select, .ek-charte textarea {
 font-family: inherit; font-size: inherit; line-height: inherit; color: inherit;
}
#pageContainer .ek-charte .ek-btn:not(#ek-z) {
 display: inline-flex; align-items: center; justify-content: center; gap: var(--ek-s2);
 min-height: 48px; padding: 12px 22px; border-radius: var(--ek-r-btn);
 font-family: var(--ek-f-text); font-size: 16px; font-weight: 600; line-height: 1.2;
 white-space: nowrap; cursor: pointer; text-decoration: none;
 -webkit-appearance: none; appearance: none; transition: background-color .2s ease, color .2s ease;
}
#pageContainer .ek-charte .ek-btn--primary:not(#ek-z):link,
#pageContainer .ek-charte .ek-btn--primary:not(#ek-z):visited,
#pageContainer .ek-charte button.ek-btn--primary:not(#ek-z) {
 background-color: var(--ek-cert); color: var(--ek-on-action); border: 0;
}
#pageContainer .ek-charte .ek-btn--primary:not(#ek-z):hover,
#pageContainer .ek-charte .ek-btn--primary:not(#ek-z):active {
 background-color: var(--ek-cert-h); color: var(--ek-on-action);
}
#pageContainer .ek-charte .ek-btn--secondary:not(#ek-z):link,
#pageContainer .ek-charte .ek-btn--secondary:not(#ek-z):visited,
#pageContainer .ek-charte button.ek-btn--secondary:not(#ek-z) {
 background-color: var(--ek-sheet); color: var(--ek-cert); border: 1.5px solid var(--ek-cert);
}
#pageContainer .ek-charte .ek-btn--secondary:not(#ek-z):hover,
#pageContainer .ek-charte .ek-btn--secondary:not(#ek-z):active {
 background-color: var(--ek-cert-t); color: var(--ek-cert);
}
@media (max-width: 640px) {
 #pageContainer .ek-charte .ek-btn--full:not(#ek-z) { width: 100%; white-space: normal; }
}
.ek-charte .ek-cert-brand, .ek-charte.ek-cert-brand { --ek-cert: var(--ek-ep); --ek-cert-h: var(--ek-ep-h); --ek-cert-t: var(--ek-ep-t); }
.ek-charte .ek-cert-ep, .ek-charte.ek-cert-ep { --ek-cert: var(--ek-ep); --ek-cert-h: var(--ek-ep-h); --ek-cert-t: var(--ek-ep-t); }
.ek-charte .ek-cert-cscs, .ek-charte.ek-cert-cscs { --ek-cert: var(--ek-cscs); --ek-cert-h: var(--ek-cscs-h); --ek-cert-t: var(--ek-cscs-t); }
.ek-charte .ek-cert-cpt, .ek-charte.ek-cert-cpt { --ek-cert: var(--ek-cpt); --ek-cert-h: var(--ek-cpt-h); --ek-cert-t: var(--ek-cpt-t); }
.ek-charte .ek-cert-cep, .ek-charte.ek-cert-cep { --ek-cert: var(--ek-cep); --ek-cert-h: var(--ek-cep-h); --ek-cert-t: var(--ek-cep-t); }
.ek-charte .ek-cert-csep, .ek-charte.ek-cert-csep { --ek-cert: var(--ek-csep); --ek-cert-h: var(--ek-csep-h); --ek-cert-t: var(--ek-csep-t); }
.ek-charte a:focus, .ek-charte button:focus, .ek-charte [role="button"]:focus,
.ek-charte input:focus, .ek-charte select:focus, .ek-charte textarea:focus, .ek-charte summary:focus {
 outline: 3px solid var(--ek-focus); outline-offset: 2px;
}
.ek-charte a:focus:not(:focus-visible), .ek-charte button:focus:not(:focus-visible),
.ek-charte [role="button"]:focus:not(:focus-visible), .ek-charte summary:focus:not(:focus-visible) {
 outline: none;
}
.ek-charte .ek-dark a:focus, .ek-charte .ek-dark button:focus, .ek-charte .ek-dark [role="button"]:focus {
 outline-color: var(--ek-focus-dark);
}
#pageContainer a:not(.card-link, #pageContainer .lw-topbar-option-link, #pageContainer .lw-sidebar-option-link, #pageContainer .learnworlds-button, #pageContainer .mobile-nav-menu-link, #pageContainer .lw-event-card, #pageContainer .social-incontext, #pageContainer .msg-content-name-link, #pageContainer .teal-60, #pageContainer .grey2, #pageContainer .lw-blog-card-txt, #pageContainer .fc-event) {
 color: var(--ek-link);
}
#pageContainer .lw-footer a:not(#ek-z):not(.ek-charte *) { color: var(--ek-foot2); }
#pageContainer .lw-footer a:not(#ek-z):not(.ek-charte *):hover { color: var(--ek-foot1); }
#pageContainer .lw-footer a:not(#ek-z):not(.ek-charte *):focus { outline: 3px solid var(--ek-focus-dark); outline-offset: 2px; }
#pageContainer .lw-footer .learnworlds-image img.js-change-image-node { height: auto !important; width: 180px !important; min-width: 180px !important; max-width: 220px !important; }
@media (min-width: 768px) {
 #pageContainer .lw-footer .learnworlds-image img.js-change-image-node { width: 200px !important; max-width: 240px !important; }
}
#pageContainer .lw-footer .learnworlds-icon.lw-brand-text:not(#ek-z) { color: var(--ek-foot2); }
@media (hover: hover) {
 #pageContainer .lw-topbar .lw-topbar-option-link.text-only:hover,
 #pageContainer .lw-topbar .lw-topbar-option-link.text-only:hover .lw-topbar-option-link-lbl {
 color: var(--ek-link);
 }
}
input.learnworlds-input-solid-light.js-signin-input,
.loginForm2 input.learnworlds-input-solid-light,
#passwordResetInitForm input.learnworlds-input-solid-light,
#passwordResetForm input.learnworlds-input-solid-light,
.js-payment-component input.learnworlds-input-solid-light,
input.learnworlds-input-solid-light.learnworlds-element {
 border-color: var(--ek-field);
}
.lw-field-required-asterisk {
 color: var(--ek-err);
}
.product-card-enroll-button,
.lw-learning-program-card-extended button[class*="enroll"] {
 background-color: var(--ek-ep) !important; color: var(--ek-on-action) !important; border: none !important;
 border-radius: var(--ek-r-btn) !important; font-weight: 600 !important; min-height: 42px !important;
}
.product-card-enroll-button:hover,
.lw-learning-program-card-extended button[class*="enroll"]:hover { background-color: var(--ek-ep-h) !important; }
.product-card-continue-button,
.lw-learning-program-card-extended button[class*="continue"] {
 background-color: var(--ek-sheet) !important; color: var(--ek-ep) !important; border: 1.5px solid var(--ek-ep) !important;
 border-radius: var(--ek-r-btn) !important; font-weight: 600 !important; min-height: 42px !important;
}
.product-card-continue-button:hover,
.lw-learning-program-card-extended button[class*="continue"]:hover { background-color: var(--ek-ep-t) !important; }
.sections-wrapper > .\-created-with.lw-light-bg { background-color: var(--ek-ink); color: var(--ek-foot3); }
.sections-wrapper > .\-created-with.lw-light-bg span { color: var(--ek-foot3); }
.sections-wrapper > .\-created-with.lw-light-bg img.footer-logo { filter: invert(1) brightness(0.85); }
#pageContainer .lw-blog-card .lw-tag.learnworlds-main-text-tiny { font-size: 13px; line-height: 1.4; }
@media (max-width: 767px) {
 #pageContainer .lw-blog-card .lw-blog-card-descr, #pageContainer [data-node-type="blog-post-filters"] .learnworlds-main-text-small, #pageContainer .lw-load-more span { font-size: 13px; }
}
@media (max-width: 767px) {
 #pageContainer .lw-footer .learnworlds-main-text-small { font-size: 13px; }
 .sections-wrapper > .\-created-with.lw-light-bg span { font-size: 13px; }
 .dataProtectionSettings .dataProtectionSettingsDescr, .dataProtectionSettings .dataProtectionSettingsDescr *, .dataProtectionSettings .dataProtectionSettings-btn { font-size: 13px; }
 #pageContainer .product-enroll-template .learnworlds-button, #pageContainer .product-enroll-template .learnworlds-button * { font-size: 13px; }
}
#pageContainer .lw-course-contents-chapter .lw-tag.learnworlds-main-text-tiny { font-size: 13px; line-height: 1.4; }
#pageContainer .learnworlds-section:has(.ek-charte) { background-color: var(--ek-page); }
body.lw-ebook #pageContainer .learnworlds-section:has(.lw-embed-wrapper) { background-color: var(--ek-page); }
body.lw-ebook #pageContainer .learnworlds-section:has(.lw-embed-wrapper) .learnworlds-section-content .col:has(> .lw-embed-wrapper) { background-color: transparent; }
#pageContainer .ek-sample-cta a.ek-sc-btn:not(#ek-z):not(.ek-charte *) { color: #FFFFFF; }
.ek-charte .ek-sheet { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-sheet); padding: var(--ek-s5); }
.ek-charte .ek-fields { margin: 0; display: grid; grid-template-columns: var(--ek-field-col) minmax(0, 1fr); }
.ek-charte .ek-fields > dt {
 font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); line-height: 1.4; color: var(--ek-t3);
 padding: var(--ek-s3) var(--ek-s3) var(--ek-s3) 0; border-top: 1px dashed var(--ek-line); margin: 0;
}
.ek-charte .ek-fields > dd { margin: 0; padding: var(--ek-s3) 0; border-top: 1px dashed var(--ek-line); color: var(--ek-t1); }
.ek-charte .ek-fields > dt:first-of-type, .ek-charte .ek-fields > dt:first-of-type + dd { border-top: 0; }
@media (max-width: 640px) {
 .ek-charte .ek-fields { grid-template-columns: minmax(0, 1fr); }
 .ek-charte .ek-fields > dt { padding-bottom: 0; }
 .ek-charte .ek-fields > dd { border-top: 0; padding-top: var(--ek-s1); }
}
.ek-charte .ek-note { background: var(--ek-ep-t); border-left: 4px solid var(--ek-ep); border-radius: var(--ek-r-tag); padding: var(--ek-s4) var(--ek-s5); margin: 0 0 var(--ek-s5); color: var(--ek-t1); }
.ek-charte .ek-note > .ek-note__title { display: block; font-family: var(--ek-f-mono); font-weight: 600; font-size: var(--ek-fs-field); color: var(--ek-ep); margin: 0 0 var(--ek-s2); }
.ek-charte .ek-note--stop { background: var(--ek-warn-bg); border-left-color: var(--ek-warn); }
.ek-charte .ek-note--stop > .ek-note__title { color: var(--ek-warn); }
.ek-charte .ek-error-tag { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-left: 4px solid var(--ek-err); border-radius: var(--ek-r-tag); padding: var(--ek-s4) var(--ek-s5); }
.ek-charte .ek-error-tag > .ek-error-tag__pill {
 display: inline-block; font-family: var(--ek-f-mono); font-weight: 600; font-size: var(--ek-fs-field);
 color: var(--ek-err); background: var(--ek-err-bg); border-radius: var(--ek-r-tag); padding: 2px var(--ek-s2); margin: 0 0 var(--ek-s2);
}
.ek-charte .ek-error-tag > .ek-error-tag__name { display: block; font-weight: 600; font-size: var(--ek-fs-body); color: var(--ek-t1); }
.ek-charte .ek-error-tag > .ek-error-tag__text { color: var(--ek-t2); }
.ek-charte .ek-table { width: 100%; border-collapse: collapse; background: var(--ek-sheet); border: 1px solid var(--ek-line); }
.ek-charte .ek-table th { font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); color: var(--ek-t2); background: var(--ek-page); text-align: left; padding: var(--ek-s3); border-bottom: 1px solid var(--ek-line); }
.ek-charte .ek-table td { padding: var(--ek-s3); border-bottom: 1px solid var(--ek-line); color: var(--ek-t1); }
.ek-charte .ek-table td.ek-num { font-family: var(--ek-f-mono); font-variant-numeric: tabular-nums; text-align: right; }
.ek-charte .ek-table-source { font-size: var(--ek-fs-small); color: var(--ek-t3); margin-top: var(--ek-s2); }
.ek-charte .ek-dark { background: var(--ek-ink); color: var(--ek-foot2); }
.ek-charte .ek-dark h1, .ek-charte .ek-dark h2, .ek-charte .ek-dark h3, .ek-charte .ek-dark h4 { color: var(--ek-foot1); }
.ek-charte .ek-section { margin: 0 0 var(--ek-s10); }
.ek-charte .ek-section:last-child { margin-bottom: 0; }
.ek-charte .ek-kicker {
 display: block; margin: 0 0 var(--ek-s3);
 font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); line-height: 1.4;
 letter-spacing: 0.04em; text-transform: uppercase; color: var(--ek-cert);
}
.ek-charte .ek-grid { display: grid; gap: var(--ek-s5); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin: 0 0 var(--ek-s6); }
.ek-charte .ek-grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.ek-charte .ek-card {
 display: flex; flex-direction: column; min-width: 0;
 background: var(--ek-sheet); border: 1px solid var(--ek-line); border-top: 4px solid var(--ek-cert);
 border-radius: var(--ek-r-sheet); padding: var(--ek-s5);
}
.ek-charte .ek-card h2, .ek-charte .ek-card h3 { font-size: var(--ek-fs-h3); line-height: var(--ek-lh-h3); margin: 0 0 var(--ek-s2); }
.ek-charte .ek-card > :last-child { margin-bottom: 0; }
.ek-charte .ek-card__foot { margin-top: auto; padding-top: var(--ek-s4); }
.ek-charte .ek-price {
 margin: 0 0 var(--ek-s3); font-family: var(--ek-f-text); font-weight: 600;
 font-size: var(--ek-fs-price); line-height: 1; color: var(--ek-t1); font-variant-numeric: tabular-nums;
}
.ek-charte .ek-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ek-s3); margin: var(--ek-s5) 0 0; }
.ek-charte .ek-muted { color: var(--ek-t2); }
.ek-charte .ek-source { font-size: var(--ek-fs-small); line-height: 1.5; color: var(--ek-t3); margin: var(--ek-s3) 0 0; }
.ek-charte .ek-plan { list-style: none; margin: 0 0 var(--ek-s5); padding: 0; border-bottom: 1px solid var(--ek-line); }
.ek-charte .ek-plan > li { margin: 0; padding: var(--ek-s3) 0; border-top: 1px solid var(--ek-line); display: grid; grid-template-columns: var(--ek-field-col) minmax(0, 1fr); gap: var(--ek-s3); }
.ek-charte .ek-plan > li > .ek-data { color: var(--ek-t3); }
.ek-charte .ek-faq { border-top: 1px solid var(--ek-line); padding: var(--ek-s4) 0; }
.ek-charte .ek-faq:last-of-type { border-bottom: 1px solid var(--ek-line); }
.ek-charte .ek-faq > summary { cursor: pointer; font-weight: 600; color: var(--ek-t1); }
.ek-charte .ek-faq > p { margin: var(--ek-s3) 0 0; color: var(--ek-t2); }
@media (max-width: 640px) {
 .ek-charte .ek-plan > li { grid-template-columns: minmax(0, 1fr); gap: var(--ek-s1); }
 .ek-charte .ek-section { margin-bottom: var(--ek-s8); }
}
.ek-charte .ek-doc { max-width: var(--ek-prose); }
.ek-charte .ek-doc h1 { margin-bottom: var(--ek-s3); }
.ek-charte .ek-doc h2 { font-size: var(--ek-fs-h2s); line-height: 1.2; margin: var(--ek-s8) 0 var(--ek-s3); }
.ek-charte .ek-doc h3 { margin: var(--ek-s6) 0 var(--ek-s3); }
.ek-charte .ek-doc > h2:first-child, .ek-charte .ek-doc > h3:first-child { margin-top: 0; }
.ek-charte .ek-byline {
 display: block; margin: 0 0 var(--ek-s6);
 font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); line-height: 1.5; color: var(--ek-t3);
}
.ek-charte .ek-facts { display: grid; gap: var(--ek-s3); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: var(--ek-s4) 0 var(--ek-s5); }
.ek-charte .ek-fact { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-sheet); padding: var(--ek-s4); }
.ek-charte .ek-fact__n {
 display: block; margin: 0 0 var(--ek-s1);
 font-family: var(--ek-f-mono); font-weight: 600; font-size: 28px; line-height: 1.1; color: var(--ek-cert); font-variant-numeric: tabular-nums;
}
.ek-charte .ek-fact__l { display: block; font-size: var(--ek-fs-small); line-height: 1.45; color: var(--ek-t2); }
.ek-charte .ek-cta { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-top: 4px solid var(--ek-cert); border-radius: var(--ek-r-sheet); padding: var(--ek-s5); margin: var(--ek-s8) 0 var(--ek-s5); }
.ek-charte .ek-cta h2, .ek-charte .ek-cta h3 { margin-top: 0; }
.ek-charte .ek-cta > :last-child { margin-bottom: 0; }
.ek-charte .ek-xlink { border-top: 1px solid var(--ek-line); padding-top: var(--ek-s4); margin: var(--ek-s6) 0 var(--ek-s4); }
.ek-charte .ek-doc ul, .ek-charte .ek-doc ol { padding-left: 1.3em; }
.ek-charte .ek-doc table { width: 100%; border-collapse: collapse; background: var(--ek-sheet); border: 1px solid var(--ek-line); margin: 0 0 var(--ek-s5); }
.ek-charte .ek-doc th { font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); color: var(--ek-t2); background: var(--ek-page); text-align: left; padding: var(--ek-s3); border-bottom: 1px solid var(--ek-line); }
.ek-charte .ek-doc td { padding: var(--ek-s3); border-bottom: 1px solid var(--ek-line); color: var(--ek-t1); vertical-align: top; }
.ek-charte .ek-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#pageContainer .ek-charte a.ek-card.ek-card--link:not(#ek-z):link,
#pageContainer .ek-charte a.ek-card.ek-card--link:not(#ek-z):visited,
#pageContainer .ek-charte a.ek-card.ek-card--link:not(#ek-z):hover,
#pageContainer .ek-charte a.ek-card.ek-card--link:not(#ek-z):active {
 color: var(--ek-t1); text-decoration: none;
}
.ek-charte a.ek-card.ek-card--link { transition: border-color .2s ease; border-color: var(--ek-line); border-top-color: var(--ek-cert); }
.ek-charte a.ek-card.ek-card--link p { color: var(--ek-t2); }
.ek-charte .ek-card__go { margin-top: auto; padding-top: var(--ek-s4); font-weight: 600; color: var(--ek-cert); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
@media (hover: hover) {
 .ek-charte a.ek-card.ek-card--link:hover { border-color: var(--ek-cert); }
 .ek-charte a.ek-card.ek-card--link:hover .ek-card__go { text-decoration-thickness: 2px; }
}
.ek-charte .ek-bars { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-sheet); padding: var(--ek-s4) var(--ek-s5); margin: var(--ek-s4) 0 var(--ek-s5); }
.ek-charte .ek-bar { display: grid; grid-template-columns: minmax(0, 1fr) 160px 48px; gap: var(--ek-s3); align-items: center; padding: var(--ek-s2) 0; border-top: 1px dashed var(--ek-line); }
.ek-charte .ek-bar:first-child { border-top: 0; }
.ek-charte .ek-bar__name { font-size: var(--ek-fs-small); line-height: 1.4; color: var(--ek-t1); }
.ek-charte .ek-bar__track { height: 8px; background: var(--ek-page2); border-radius: var(--ek-r-tag); overflow: hidden; }
.ek-charte .ek-bar__fill { height: 100%; background: var(--ek-cert); }
.ek-charte .ek-bar__pct { font-family: var(--ek-f-mono); font-weight: 600; font-size: var(--ek-fs-data); text-align: right; color: var(--ek-t1); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
 .ek-charte .ek-bar { grid-template-columns: minmax(0, 1fr) 48px; }
 .ek-charte .ek-bar__track { grid-column: 1 / -1; grid-row: 2; }
}
.ek-charte .ek-sec { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-sheet); padding: var(--ek-s4) var(--ek-s5); }
.ek-charte .ek-sec--key { border-left: 4px solid var(--ek-warn); }
.ek-charte .ek-sec__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--ek-s2); margin: 0 0 var(--ek-s2); }
.ek-charte .ek-sec__name { font-weight: 600; color: var(--ek-t1); }
.ek-charte .ek-sec__rate { font-family: var(--ek-f-mono); font-weight: 600; font-size: var(--ek-fs-data); color: var(--ek-cert); }
.ek-charte .ek-sec > p:last-child { margin-bottom: 0; color: var(--ek-t2); }
.ek-charte .ek-doms { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-sheet); padding: var(--ek-s2) var(--ek-s5); margin: var(--ek-s4) 0 var(--ek-s5); }
.ek-charte .ek-dom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--ek-s2); padding: var(--ek-s3) 0; border-top: 1px dashed var(--ek-line); }
.ek-charte .ek-dom:first-child { border-top: 0; }
.ek-charte .ek-dom__name { min-width: 0; color: var(--ek-t1); }
.ek-charte .ek-tag { display: inline-block; font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); line-height: 1.4; padding: 2px var(--ek-s2); border-radius: var(--ek-r-tag); background: var(--ek-cert-t); color: var(--ek-cert); }
.ek-charte .ek-tag--muted { background: var(--ek-page2); color: var(--ek-t2); }
.ek-charte .ek-traps { display: grid; gap: var(--ek-s3); margin: var(--ek-s4) 0 var(--ek-s5); }
.ek-charte .ek-traps > .ek-error-tag > p { margin: 0; }
.ek-charte .ek-faq > summary h3 { display: inline; font-size: inherit; line-height: inherit; font-weight: 600; margin: 0; }
.ek-charte .ek-faq__a { margin: var(--ek-s3) 0 0; color: var(--ek-t2); }
.ek-charte .ek-faq__a > :last-child { margin-bottom: 0; }
.ek-charte .ek-faq__a strong { color: var(--ek-t1); }
.ek-charte .ek-section > .ek-faq:last-child { border-bottom: 1px solid var(--ek-line); }
.ek-charte .ek-block-head { display: flex; flex-wrap: wrap; gap: var(--ek-s4); align-items: flex-start; margin: 0 0 var(--ek-s5); }
.ek-charte .ek-block-info { flex: 1 1 320px; min-width: 0; }
.ek-charte .ek-block-info > h2 { margin-bottom: var(--ek-s2); }
.ek-charte .ek-sub { margin: var(--ek-s6) 0 0; max-width: 820px; }
.ek-charte .ek-sub > h3 { font-size: var(--ek-fs-body); margin: 0 0 var(--ek-s2); }
.ek-charte .ek-sep { margin-bottom: var(--ek-s6); }
.ek-charte .ek-sep > h2 { margin-bottom: var(--ek-s2); }
.ek-charte .ek-pull { font-size: var(--ek-fs-lead); line-height: var(--ek-lh-lead); font-weight: 500; color: var(--ek-t1); border-left: 4px solid var(--ek-cert); padding: var(--ek-s1) 0 var(--ek-s1) var(--ek-s5); margin: 0; }
.ek-charte .ek-letter { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--ek-s8); align-items: start; }
.ek-charte .ek-letter__photo img { display: block; width: 100%; border: 1px solid var(--ek-line); border-radius: var(--ek-r-tag); }
.ek-charte .ek-letter__body > h3 { margin-top: 0; }
.ek-charte .ek-signature { font-weight: 600; color: var(--ek-t1); margin: var(--ek-s5) 0 0; }
.ek-charte .ek-signature__loc { display: block; font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); color: var(--ek-t3); }
@media (max-width: 640px) { .ek-charte .ek-letter { grid-template-columns: minmax(0, 1fr); gap: var(--ek-s5); } .ek-charte .ek-letter__photo { max-width: 220px; } }
.ek-charte .ek-cred { max-width: 820px; }
.ek-charte .ek-cred__head { display: flex; align-items: center; gap: var(--ek-s4); margin: 0 0 var(--ek-s4); }
.ek-charte .ek-cred__avatar img { display: block; width: 72px; height: 72px; object-fit: cover; border: 1px solid var(--ek-line); border-radius: var(--ek-r-tag); }
.ek-charte .ek-cred__name { font-weight: 600; font-size: var(--ek-fs-h3); line-height: var(--ek-lh-h3); color: var(--ek-t1); }
.ek-charte .ek-cred__list { margin: 0 0 var(--ek-s4); }
.ek-charte .ek-card h4 { margin: 0 0 var(--ek-s2); }
.ek-charte .ek-cite { color: var(--ek-t3); white-space: nowrap; }
.ek-charte td.ek-dim { color: var(--ek-t3); }
.ek-charte td.ek-hl { font-weight: 600; color: var(--ek-ep); }
.ek-charte .ek-refs > h2 { margin-top: 0; }
.ek-charte .ek-ref { font-size: var(--ek-fs-small); line-height: 1.5; color: var(--ek-t2); padding-left: 1.5em; text-indent: -1.5em; margin: 0 0 var(--ek-s3); }
.ek-charte .ek-colophon { border-top: 1px solid var(--ek-line); padding-top: var(--ek-s4); }
.ek-charte .ek-colophon > span { display: block; margin: 0 0 var(--ek-s1); }
.ek-charte .ek-flow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ek-s2); margin: var(--ek-s5) 0; }
.ek-charte .ek-flow__node { font-family: var(--ek-f-mono); font-weight: 600; font-size: var(--ek-fs-data); color: var(--ek-cert); background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-btn); padding: var(--ek-s2) var(--ek-s4); }
.ek-charte .ek-flow__arrow { color: var(--ek-t3); }
.ek-charte .ek-tags { display: flex; flex-wrap: wrap; gap: var(--ek-s2); margin-top: auto; padding-top: var(--ek-s3); }
.ek-charte .ek-card h4, .ek-charte .ek-card h5 { font-size: var(--ek-fs-body); line-height: 1.4; margin: 0 0 var(--ek-s2); }
.ek-charte .ek-error-tag h4 { font-size: var(--ek-fs-body); line-height: 1.4; margin: 0 0 var(--ek-s2); }
.ek-charte .ek-error-tag > p { margin: 0; color: var(--ek-t2); }
.ek-charte .ek-block { margin: var(--ek-s8) 0; }
.ek-charte .ek-block > h3 { margin-top: 0; }
.ek-charte .ek-hero > h1 { max-width: 760px; }
.ek-charte .ek-rec { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-sheet); padding: var(--ek-s2) var(--ek-s5); max-width: 760px; margin: var(--ek-s5) 0 var(--ek-s4); }
.ek-charte .ek-rec .ek-rec__what { font-size: var(--ek-fs-lead); line-height: var(--ek-lh-lead); }
.ek-charte .ek-rec .ek-actions { margin: 0 0 var(--ek-s2); }
.ek-charte .ek-rec .ek-rec__links { margin: 0; color: var(--ek-t2); }
@media (max-width: 640px) {
 .ek-charte .ek-rec > dt:nth-of-type(2), .ek-charte .ek-rec > dd:nth-of-type(2) { order: 1; }
 .ek-charte .ek-rec > dt:nth-of-type(5), .ek-charte .ek-rec > dd:nth-of-type(5) { order: 2; }
 .ek-charte .ek-band--sheet:has(.ek-rec) { padding-top: var(--ek-s5); }
 .slug-home #pageContainer .learnworlds-section:has(.ek-rec) { padding-top: 0; }
 .slug-home #pageContainer .learnworlds-section:has(.ek-rec) .col { padding-left: 0; padding-right: 0; }
}
.ek-charte .ek-hero > .ek-facts { max-width: 760px; }
.ek-charte .ek-step { position: relative; }
.ek-charte .ek-step__n { display: inline-block; font-family: var(--ek-f-mono); font-weight: 600; font-size: var(--ek-fs-data); color: var(--ek-cert); border: 1.5px solid var(--ek-cert); border-radius: var(--ek-r-btn); padding: 2px var(--ek-s2); margin: 0 0 var(--ek-s3); }
.ek-charte .ek-card__top { display: flex; justify-content: space-between; align-items: center; gap: var(--ek-s2); margin: 0 0 var(--ek-s3); }
.ek-charte .ek-price-line { margin: var(--ek-s3) 0 0; }
.ek-charte .ek-price-line > .ek-price { display: block; }
.ek-charte .ek-price-line > .ek-small { display: block; color: var(--ek-t2); }
.ek-charte .ek-price > span, .ek-charte .ek-price > small { font-size: var(--ek-fs-small); font-weight: 500; color: var(--ek-t3); margin-left: var(--ek-s1); }
.ek-charte .ek-checks { list-style: none; padding: 0; margin: var(--ek-s4) 0; }
.ek-charte .ek-checks > li { position: relative; padding-left: 1.4em; margin: 0 0 var(--ek-s2); color: var(--ek-t1); }
.ek-charte .ek-checks > li::before { content: "\2713"; position: absolute; left: 0; color: var(--ek-cert); font-weight: 600; }
.ek-charte .ek-checks > li.ek-checks__key { font-weight: 600; color: var(--ek-cert); }
.ek-charte .ek-card--wide { margin: 0 0 var(--ek-s6); }
.ek-charte .ek-split { display: flex; flex-wrap: wrap; gap: var(--ek-s5); justify-content: space-between; align-items: flex-end; }
.ek-charte .ek-split > div:first-child { flex: 1 1 360px; min-width: 0; }
.ek-charte .ek-split > div:first-child > :last-child { margin-bottom: 0; }
.ek-charte .ek-founder { grid-template-columns: 160px minmax(0, 1fr); max-width: 900px; }
@media (max-width: 640px) { .ek-charte .ek-founder { grid-template-columns: minmax(0, 1fr); gap: var(--ek-s5); } }
.ek-charte .ek-screen { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-btn); padding: 12px; max-width: 724px; margin: var(--ek-s5) auto 0; }
.ek-charte .ek-screen__cap { font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-field); color: var(--ek-t3); margin: var(--ek-s3) 0 0; }
.ek-charte .ek-screen .ek-dopt:focus-visible{outline:3px solid #00756A;outline-offset:2px;}
.ek-charte .ek-screen .ek-demo-box{max-width:700px;margin:2.5em auto 0;background:#FFFFFF;border:1px solid rgba(14,26,43,0.15);border-radius:12px;overflow:hidden;}
.ek-charte .ek-screen .ek-demo-box { color: var(--ek-t1); }
#pageContainer .ek-charte .ek-screen .ek-dark a:not(.ek-btn):not(#ek-z):link,
#pageContainer .ek-charte .ek-screen .ek-dark a:not(.ek-btn):not(#ek-z):visited { color: var(--ek-link); }
#pageContainer .ek-charte .ek-screen .ek-dark a:not(.ek-btn):not(#ek-z):hover,
#pageContainer .ek-charte .ek-screen .ek-dark a:not(.ek-btn):not(#ek-z):active { color: var(--ek-link-h); }
.ek-charte .ek-screen .ek-dark a:focus, .ek-charte .ek-screen .ek-dark button:focus { outline-color: var(--ek-focus); }
.ek-charte .ek-screen .ek-demo-bar{display:flex;align-items:center;justify-content:space-between;padding:.6em 1.2em;background:#F3F5F8;border-bottom:1px solid rgba(14,26,43,0.1);}
.ek-charte .ek-screen .ek-demo-bar span{font-family:var(--ek-f-mono);font-size:13px;color:#596374;}
.ek-charte .ek-screen .ek-demo-bar .ek-db-label{color:#03615C;}
.ek-charte .ek-screen .ek-demo-prog{height:3px;background:#F3F5F8;}
.ek-charte .ek-screen .ek-demo-prog-fill{height:100%;background:#00756A;transition:width .5s ease;width:25%;}
.ek-charte .ek-screen .ek-demo-screen{padding:2em;min-height:260px;display:none;}
.ek-charte .ek-screen .ek-demo-screen.ek-ready{display:block;opacity:0;transform:translateY(8px);}
.ek-charte .ek-screen .ek-demo-screen.ek-active{display:block;opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease;}
.ek-charte .ek-screen .ek-demo-screen h3{font-family:var(--ek-f-text);font-size:1.4em;font-weight:700;color:#0E1A2B;margin-bottom:.8em;}
.ek-charte .ek-screen .ek-demo-screen p{font-size:1.05em;line-height:1.78;margin-bottom:.5em;}
.ek-charte .ek-screen .ek-demo-data{margin:1em 0;padding:1em 1.2em;background:#F3F5F8;border-radius:8px;border-left:2px solid #00756A;}
.ek-charte .ek-screen .ek-demo-data .ek-dd-label{font-family:var(--ek-f-mono);font-size:13px;color:#03615C;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4em;}
.ek-charte .ek-screen .ek-demo-data p{font-size:1em;margin-bottom:.25em;color:#0E1A2B;}
.ek-charte .ek-screen .ek-demo-opts{display:flex;flex-direction:column;gap:.45em;margin-top:1em;}
.ek-charte .ek-screen .ek-dopt{padding:.8em 1.1em;border:1px solid rgba(14,26,43,0.15);border-radius:8px;cursor:pointer;font-size:1.02em;color:#3D4859;transition:all .2s;display:flex;gap:.6em;align-items:flex-start;line-height:1.65;background:none;font-family:inherit;text-align:left;width:100%;}
.ek-charte .ek-screen .ek-dopt-letter{font-family:var(--ek-f-mono);font-size:13px;color:#596374;min-width:1.2em;padding-top:.12em;}
.ek-charte .ek-screen .ek-dopt.ek-correct{border-color:#2E7032;background:rgba(46,112,50,0.06);}
.ek-charte .ek-screen .ek-dopt.ek-correct .ek-dopt-letter{color:#275D30;}
.ek-charte .ek-screen .ek-dopt.ek-wrong{border-color:#B42318;background:rgba(180,35,24,0.05);opacity:.5;}
.ek-charte .ek-screen .ek-dopt.ek-dd{pointer-events:none;}
.ek-charte .ek-screen .ek-dfb{margin-top:.8em;padding:1em;border-radius:8px;font-size:1em;line-height:1.75;display:none;}
.ek-charte .ek-screen .ek-dfb.ek-show{display:block;}
.ek-charte .ek-screen .ek-dfb-ok{background:rgba(46,112,50,0.06);border:1px solid rgba(46,112,50,0.2);}
.ek-charte .ek-screen .ek-dfb-no{background:rgba(180,35,24,0.05);border:1px solid rgba(180,35,24,0.18);}
.ek-charte .ek-screen .ek-dfb-tag{display:inline-block;font-family:var(--ek-f-mono);font-size:13px;padding:.15em .5em;border-radius:4px;margin-bottom:.3em;letter-spacing:.05em;}
.ek-charte .ek-screen .ek-demo-nav{padding:1em 2em;border-top:1px solid rgba(14,26,43,0.1);display:flex;justify-content:space-between;align-items:center;}
.ek-charte .ek-screen .ek-demo-navbtn{background:#00756A;color:#FFFFFF;border:none;padding:.6em 1.5em;border-radius:6px;font-family:var(--ek-f-text);font-weight:700;font-size:.95em;cursor:pointer;transition:all .25s;opacity:0;pointer-events:none;transform:translateY(4px);}
.ek-charte .ek-screen .ek-demo-navbtn.ek-show{opacity:1;pointer-events:auto;transform:translateY(0);}
.ek-charte .ek-screen .ek-demo-backbtn{background:transparent;color:#596374;border:1px solid rgba(14,26,43,0.1);padding:.6em 1.2em;border-radius:6px;font-family:var(--ek-f-text);font-weight:600;font-size:.9em;cursor:pointer;transition:all .25s;opacity:0;pointer-events:none;transform:translateY(4px);}
.ek-charte .ek-screen .ek-demo-backbtn.ek-show{opacity:1;pointer-events:auto;transform:translateY(0);}
.ek-charte .ek-screen .ek-demo-end{text-align:center;padding:2.5em 2em;}
.ek-charte .ek-screen .ek-demo-end h3{font-family:var(--ek-f-text);font-size:1.5em;color:#0E1A2B;margin-bottom:.5em;}
.ek-charte .ek-screen .ek-demo-end p{color:#3D4859;font-size:1.05em;margin-bottom:1.5em;}
.ek-charte .ek-screen .ek-demo-end-free{font-size:.88em;color:#596374;margin-top:1em;}
.ek-charte .ek-screen .ek-demo-end-free a{color:#03615C;border-bottom:1px solid rgba(0,117,106,0.25);padding-bottom:1px;transition:all .2s;}
@media(hover:hover) {
.ek-charte .ek-screen .ek-dopt:hover:not(.ek-dd){border-color:rgba(0,117,106,0.3);background:rgba(0,117,106,0.05);}
.ek-charte .ek-screen .ek-demo-navbtn:hover{box-shadow:0 4px 16px rgba(0,117,106,0.25);}
.ek-charte .ek-screen .ek-demo-backbtn:hover{border-color:#596374;color:#3D4859;}
.ek-charte .ek-screen .ek-demo-end-free a:hover{color:#0E1A2B;border-color:rgba(14,26,43,0.3);}
}
.ek-charte .ek-screen .ek-demo-box { margin: 0; max-width: none; }
.ek-charte .ek-screen .ek-dfb-tag--ok { background: rgba(46,112,50,0.12); color: #275D30; }
.ek-charte .ek-screen .ek-dfb-tag--no { background: rgba(180,35,24,0.1); color: #8F211C; }
.ek-charte .ek-screen .ek-demo-screen p.ek-demo-hint, .ek-charte .ek-screen .ek-demo-hint { color: #596374; font-size: .9em; font-style: italic; }
.ek-charte .ek-screen .ek-demo-end .ek-demo-hint { font-style: normal; margin-bottom: 1.5em; }
.ek-charte .ek-screen .ek-dopt.ek-dopt-dim { color: #596374; border-color: rgba(14,26,43,0.1); }
.ek-charte .ek-screen .ek-demo-navbtn:not(.ek-show), .ek-charte .ek-screen .ek-demo-backbtn:not(.ek-show) { visibility: hidden; }
.ek-charte .ek-error-tag h3 { font-size: var(--ek-fs-body); line-height: 1.4; margin: 0 0 var(--ek-s2); }
.ek-charte .ek-screen .ek-dopt-mark { margin-left: auto; padding-left: .8em; font-family: var(--ek-f-mono); font-size: 13px; color: #275D30; white-space: nowrap; }
.ek-charte .ek-table tbody th, .ek-charte .ek-doc tbody th { font-family: var(--ek-f-text); font-size: inherit; font-weight: 600; color: var(--ek-t1); background: var(--ek-sheet); text-align: left; padding: var(--ek-s3); border-bottom: 1px solid var(--ek-line); vertical-align: top; }
.ek-charte .ek-screen .ek-demo-prog-fill.ek-p1 { width: 25%; }
.ek-charte .ek-screen .ek-demo-prog-fill.ek-p2 { width: 50%; }
.ek-charte .ek-screen .ek-demo-prog-fill.ek-p3 { width: 75%; }
.ek-charte .ek-screen .ek-demo-prog-fill.ek-p4 { width: 100%; }
.ek-charte .ek-screen .ek-dopt.ek-wrong { opacity: 1; color: #0E1A2B; }
.ek-charte .ek-post hr { border: 0; border-top: 1px solid var(--ek-line); height: 0; margin: var(--ek-s8) 0; }
.ek-charte .ek-post .ek-note > :last-child { margin-bottom: 0; }
.ek-charte .ek-post > .ek-scroll { margin: 0 0 var(--ek-s5); }
.ek-charte .ek-post > .ek-scroll > table { margin: 0; }
.ek-charte .ek-post table.ek-table--wide { min-width: 640px; }
.ek-charte .ek-post th.ek-num, .ek-charte .ek-post td.ek-num { font-family: var(--ek-f-mono); font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.ek-charte .ek-post tr.ek-row--self > td, .ek-charte .ek-post tr.ek-row--self > th { background: var(--ek-cert-t); }
.ek-charte .ek-post .ek-formula { font-family: var(--ek-f-mono); font-weight: 500; font-size: var(--ek-fs-data); line-height: 1.6; color: var(--ek-t1); background: var(--ek-sheet); border: 1px solid var(--ek-line); border-radius: var(--ek-r-tag); padding: var(--ek-s3) var(--ek-s4); margin: 0 0 var(--ek-s4); overflow-x: auto; }
.ek-charte .ek-post .ek-formula--lines { white-space: pre-wrap; }
.ek-charte .ek-post .ek-eq { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-left: 4px solid var(--ek-cert); border-radius: var(--ek-r-tag); padding: var(--ek-s3) var(--ek-s5); margin: 0 0 var(--ek-s3); }
.ek-charte .ek-post .ek-eq > p { margin: 0; }
.ek-charte .ek-post .ek-eq__mode { font-weight: 600; color: var(--ek-t1); }
.ek-charte .ek-post .ek-eq > .ek-formula { border: 0; border-radius: 0; background: transparent; padding: var(--ek-s1) 0; margin: 0; }
.ek-charte .ek-post .ek-eq__range { font-size: var(--ek-fs-small); line-height: 1.5; color: var(--ek-t2); }
.ek-charte .ek-post .ek-tree { margin: var(--ek-s4) 0 var(--ek-s5); }
.ek-charte .ek-post .ek-branch { background: var(--ek-sheet); border: 1px solid var(--ek-line); border-left: 4px solid var(--ek-cert); border-radius: var(--ek-r-tag); padding: var(--ek-s3) var(--ek-s4); margin: 0 0 var(--ek-s3); }
.ek-charte .ek-post .ek-branch > p { margin: 0 0 var(--ek-s2); }
.ek-charte .ek-post .ek-branch > :last-child { margin-bottom: 0; }
.ek-charte .ek-post .ek-branch .ek-branch { margin: var(--ek-s3) 0 0 var(--ek-s4); }
.ek-charte .ek-post .ek-branch--yes { border-left-color: var(--ek-ok); }
.ek-charte .ek-post .ek-branch--no { border-left-color: var(--ek-err); }
.ek-charte .ek-post > .ek-rank { margin: 0 0 var(--ek-s5); }
.ek-charte .ek-post .ek-rank > .ek-label { margin: 0 0 var(--ek-s3); }
.ek-charte .ek-post > .ek-sheet { margin: var(--ek-s6) 0 var(--ek-s5); }
.ek-charte .ek-post .ek-sheet > :last-child { margin-bottom: 0; }
.ek-charte .ek-post .ek-traps > .ek-error-tag > p + p { margin-top: var(--ek-s2); }
.ek-charte .ek-post .ek-traps > .ek-error-tag > .ek-error-tag__name { margin: 0 0 var(--ek-s2); }
.ek-charte .ek-post > .ek-refs { margin: var(--ek-s8) 0 var(--ek-s5); }
.ek-charte .ek-post .ek-cta > ul { margin: 0 0 var(--ek-s4); }
.ek-charte .ek-post .ek-xlink > h2 { margin-top: 0; }
.ek-charte .ek-post .ek-xlink > ul { margin-bottom: 0; }
.ek-charte .ek-post > .ek-source { margin: 0 0 var(--ek-s3); }
.ek-charte .ek-post sub, .ek-charte .ek-post sup { font-size: max(13px, 0.75em); line-height: 0; }
@media (max-width: 640px) {
 .ek-charte .ek-post .ek-branch .ek-branch { margin-left: 0; }
}
