/* LTR islands inside RTL text */
bdi[dir="ltr"], .dir-ltr { direction:ltr; unicode-bidi:isolate; }
:root{
  --maxw:1200px; --pad:18px;
  --readw:100%;
  --ol-pad:1.4em;
  --ul-pad:1.6em;
  --docx-list-text-indent:22pt;
}
*{box-sizing:border-box}
body{margin:0;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#222;background:#fff}
a{text-decoration:none}
.site-header{
  max-width:var(--maxw);
  margin:34px auto 4px;
  padding:0 22px;
  border-bottom:0;
  box-sizing:border-box;
  background:transparent;
  overflow:visible;
}
.page-title{
  margin:0;
  font-size:clamp(24px,3vw,38px);
  line-height:1.15;
  font-weight:900;
  letter-spacing:.2px;
}
@media (max-width:720px){
  .site-header{margin:22px auto 2px;padding:0 18px}
  .page-title{font-size:clamp(22px,7vw,30px)}
}
.content{max-width:var(--maxw);margin:0 auto;padding:var(--pad)}
.content > p,
.content > blockquote,
.content > pre,
.content > h1,
.content > h2,
.content > h3,
.content > h4,
.content > h5,
.content > h6,
.content > ul:not(.toc),
.content > ol:not(.toc){
  max-width:var(--readw);
  margin-inline-start:0;
  margin-inline-end:0;
  box-sizing:border-box;
}
.content > table{
  max-width:var(--readw);
  margin-inline-start:0;
  margin-inline-end:0;
  box-sizing:border-box;
}
.content img{max-width:100%;height:auto;display:block;margin:12px auto}
/* ✅ 目录/正文链接：hover / 键盘聚焦时出现下划线 */
.content a{
  text-decoration:none;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
}
.content a:hover,
.content a:focus-visible{
  text-decoration:underline;
}
.content a.docx-link[href]:not(.eft-dlbtn),
.content a.docx-link[href]:not(.eft-dlbtn):visited,
.content a.docx-link[href]:not(.eft-dlbtn):hover,
.content a.docx-link[href]:not(.eft-dlbtn):active,
.content a.docx-link[href]:not(.eft-dlbtn):focus-visible{
  color:#0645ad !important;
  text-decoration:underline !important;
  text-decoration-color:currentColor !important;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
}
.content p.docx-indent{
  box-sizing:border-box;
}

/* tables */
table{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0}
th,td{border:1px solid #ddd;padding:8px 12px;line-height:1.2;vertical-align:middle;word-break:break-word}

/* 减小行高的关键：去掉单元格内元素的默认外边距 */
table p{margin:0; line-height:inherit}
table ul,table ol{margin:0; padding-left:1.2em}

/* 防止首尾元素的 margin 合并造成的空隙 */
td > :first-child{margin-top:0}
td > :last-child{margin-bottom:0}

/* 可选：如果有 h1~h6 被放进单元格里 */
table h1,table h2,table h3,table h4,table h5,table h6{margin:0; line-height:inherit}

/* separators */
.content hr.sep{border:none;border-top:2px solid #bbb;margin:18px 0;display:block}
.content hr.sep.sep-100{width:100%}
.content hr.sep.sep-20{width:20%;margin-left:0}
.content hr.sep.sep-20{width:20%;margin-left:0}
/* nav */
.pager{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eee;padding:var(--pad)}
.btn{display:inline-block;padding:8px 12px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#222;background:#fafafa}
.btn[disabled],.btn.disabled{opacity:.5;pointer-events:none}
.btn:hover{background:#f0f0f0}
.toc{list-style:none;padding-left:0;margin:0}
.toc li{margin:6px 0}
.content ul.toc,.content ol.toc{list-style:none !important;padding-left:0;margin:0}


/* floating scroll buttons */
.float-scroll{position:fixed;right:12px;bottom:88px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}
.fs-btn{width:36px;height:36px;border-radius:9999px;border:1px solid rgba(0,0,0,.10);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.33);opacity:.33;backdrop-filter:saturate(1.0) blur(6px);-webkit-backdrop-filter:saturate(1.0) blur(6px);box-shadow:0 3px 10px rgba(0,0,0,.08);font-size:18px;line-height:1;cursor:pointer;pointer-events:auto}
.fs-btn:active{transform:scale(.97);opacity:.8}
@media (hover:hover){.fs-btn:hover{background:rgba(255,255,255,.5);opacity:.7}}
@media print{.float-scroll{position:fixed;right:12px;bottom:88px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}}

/* lists */
.content ul { list-style-type: disc; } /* 如需更细分，可去掉 !important */
.content ul.ul-disc{
  margin: 8px 0;
  margin-inline-start: 0;
  padding-inline-start: var(--docx-list-text-indent);
}

/* 强化基线：确保所有 ul.ul-disc 都具有统一缩进（防被更后规则或页面内联覆盖） */
.content ul.ul-disc{
  margin-inline-start: 0 !important;
  padding-inline-start: var(--docx-list-text-indent) !important;
}

/* 嵌套修正：当 ul.ul-disc 在有编号的 li 里时，减去外层数字列的左留白，避免“二次叠加”过深 */
.content ol.ol-decimal > li > ul.ul-disc{
  margin-inline-start: calc(var(--ul-pad) - var(--ol-pad)) !important;
  padding-inline-start: 1.2em !important; /* 保留子层 marker 与正文间距 */
}

/* continuation helpers */
.content .ml-ol{ margin-inline-start: var(--ol-pad); }
.content .ml-ul{ margin-inline-start: calc(var(--ul-pad) + 1.2em); }
.content .ml-ul-nested{ margin-inline-start: calc((var(--ul-pad) - var(--ol-pad)) + 1.2em); }

/* Ordered list: decimal with consistent gap */
.content ol.ol-decimal{
  list-style: none;
  counter-reset: item;
  margin: 8px 0;
  padding-inline-start: 0;
}
.content ol.ol-decimal > li{
  counter-increment: item;
  position: relative;
  padding-inline-start: calc(2ch + 0.5em);
}
.content ol.ol-decimal > li::before{
  content: counter(item) ".";
  position: absolute;
  inset-inline-start: 0;          /* 逻辑位置 = LTR 左 / RTL 右 */
  width: 2ch;
  text-align: end;                /* LTR 右对齐，RTL 左对齐 */
  padding-inline-end: 0.5em;
}

/* alpha ordered list: a., b., c. — tighter indent */
.content ol.ol-alpha{
  list-style: none;
  counter-reset: alpha;
  margin: 8px 0;
  margin-inline-start: calc(var(--ol-pad) - 1.2em);
  padding-inline-start: 0;
}
.content ol.ol-alpha > li{
  counter-increment: alpha;
  position: relative;
  padding-inline-start: calc(1.8ch + 0.4em);
}
.content ol.ol-alpha > li::before{
  content: counter(alpha, lower-alpha) ".";
  position: absolute;
  inset-inline-start: 0;
  width: 1.8ch;
  text-align: end;
  padding-inline-end: 0.4em;
}

/* Image-only list item: hide marker and remove left padding */
.content li.no-marker{list-style:none !important;padding-left:0}
.content ol.ol-decimal > li.no-marker{padding-left:0}
.content ol.ol-decimal > li.no-marker::before{content:none}

/* === RTL core & lists fix (only when <html dir="rtl">) === */
html[dir=rtl]{ direction: rtl; unicode-bidi: isolate; }
html[dir=rtl] body,
html[dir=rtl] p,
html[dir=rtl] li,
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6{ text-align:right; }
html[dir=rtl] .content{ direction: rtl; }

/* Mirror generic list paddings/indents to the right */
html[dir=rtl] ol, html[dir=rtl] ul{
  padding-right: 1.25rem; padding-left: 0;
  margin-right: 1.25rem; margin-left: 0;
  text-align: right;
}
html[dir=rtl] li{ text-align: right; }
html[dir=rtl] li::marker{ unicode-bidi: isolate; direction: rtl; text-align: right; }
html[dir=rtl] ul{ list-style-position: outside; }

/* 统一所有 ul-disc 在 RTL 下的缩进（与 LTR 对称） */
html[dir=rtl] .content ul.ul-disc{
  margin-inline-start: 0;
  margin-inline-end: var(--ul-pad);
  padding-inline-start: 0;
  padding-inline-end: 1.2em;
}

/* RTL 嵌套修正：镜像对齐，避免二次叠加过深 */
html[dir=rtl] .content ol.ol-decimal > li > ul.ul-disc{
  margin-inline-end: calc(var(--ul-pad) - var(--ol-pad)) !important;
  margin-inline-start: 0 !important;
  padding-inline-end: 1.2em !important;
  padding-inline-start: 0 !important;
}

/* Mirror our custom decimal list (counter-based) */
html[dir=rtl] .content ol.ol-decimal{ list-style:none; counter-reset:item; margin:8px 0; padding:0; }
html[dir=rtl] .content ol.ol-decimal>li{ position:relative; padding-right: calc(2ch + 0.5em); padding-left: 0; }
html[dir=rtl] .content ol.ol-decimal>li::before{
  content: counter(item) ".";
  position:absolute; right:0; left:auto; width:2ch; text-align:left; padding-left:0.5em; padding-right:0;
}

/* Mirror alpha list */
html[dir=rtl] .content ol.ol-alpha{ list-style:none; counter-reset:alpha; margin:8px 0; padding:0; }
html[dir=rtl] .content ol.ol-alpha>li{ position:relative; padding-right: calc(1.8ch + 0.4em); padding-left: 0; }
html[dir=rtl] .content ol.ol-alpha>li::before{
  content: counter(alpha, lower-alpha) ".";
  position:absolute; right:0; left:auto; width:1.8ch; text-align:left; padding-left:0.4em; padding-right:0;
}

/* Indentation helpers mirrored */
html[dir=rtl] .content .ml-ol{ margin-right: var(--ol-pad) !important; margin-left: 0 !important; }
html[dir=rtl] .content .ml-ul{ margin-right: calc(var(--ul-pad) + 1.2em) !important; margin-left: 0 !important; }
html[dir=rtl] .content .ml-ul-nested{ margin-right: calc((var(--ul-pad) - var(--ol-pad)) + 1.2em) !important; margin-left: 0 !important; }

/* Arabic-Indic digits for ar/fa/ur (hebrew keeps default decimal) */
@counter-style arabic-indic {
  system: numeric;
  symbols: "٠" "١" "٢" "٣" "٤" "٥" "٦" "٧" "٨" "٩";
  suffix: ". ";
}
html[dir=rtl] :lang(ar) ol, html[dir=rtl] :lang(fa) ol, html[dir=rtl] :lang(ur) ol{ list-style: arabic-indic; }
body{font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif;}

/* PRETTY-BG: begin */
:root{
  --maxw:1200px;
  --readw:100%;
  --bg1:#f9fbff; --bg2:#fff6f0; --bg3:#f4fff8;
  --tint-a: 255,255,255;
  --grid-c: 30, 76, 132;
}
/* We intentionally force the site to a single light scheme via a small inline style.
   This block should never be overridden with a solid background. */
html,body{height:100%}
body{
  /* Modern mesh gradient (lightweight, GPU-friendly) */
  background:
    radial-gradient(1050px 780px at 5% -10%, rgba(88,143,255,.13), transparent 58%),
    radial-gradient(880px 820px at 101% 4%, rgba(255,183,131,.12), transparent 58%),
    radial-gradient(1120px 900px at 103% 106%, rgba(109,229,180,.10), transparent 56%),
    linear-gradient(120deg, var(--bg1) 0%, var(--bg2) 46%, var(--bg3) 100%);
  background-attachment: fixed;
  background-color: var(--bg1); /* solid fallback during paint delay */
}
/* Subtle grid to give depth (very low contrast) */
body::before{
  content:""; position:fixed; inset:0; pointer-events:none;
  background:
    repeating-linear-gradient(0deg, rgba(var(--grid-c),0.018) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, rgba(var(--grid-c),0.018) 0 1px, transparent 1px 44px);
  mix-blend-mode: soft-light;
}
/* Content card: translucent, with blur for a soft glass look */
main.content{
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.78));
  backdrop-filter: blur(10px) saturate(1.06);
  -webkit-backdrop-filter: blur(10px) saturate(1.06);
  border:1px solid rgba(15,23,42,.055);
  border-radius: 22px;
  box-shadow: 0 22px 60px rgba(31,41,55,0.10);
  padding: 28px 30px !important;
  margin-top: 16px;
  overflow:hidden;
}
main.content > p,
main.content > blockquote,
main.content > pre,
main.content > h1,
main.content > h2,
main.content > h3,
main.content > h4,
main.content > h5,
main.content > h6,
main.content > ul:not(.toc),
main.content > ol:not(.toc),
main.content > details{
  max-width:var(--readw);
  margin-inline-start:0;
  margin-inline-end:0;
  box-sizing:border-box;
}
main.content > table{
  max-width:var(--readw);
  margin-inline-start:0;
  margin-inline-end:0;
  box-sizing:border-box;
}
/* Page title band: align with the content card instead of the viewport edge. */
.site-header{
  max-width:var(--maxw);
  margin:42px auto 10px;
  padding:0 30px;
  border-bottom:0;
  box-sizing:border-box;
  background:transparent;
  overflow:visible;
}
.page-title{
  margin:0;
  font-size:clamp(22px,2.35vw,34px);
  line-height:1.15;
  font-weight:900;
  letter-spacing:.025em;
  color:#0b1220;
  text-wrap:balance;
}
.page-title::after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin-top:14px;
  border-radius:999px;
  background:linear-gradient(90deg,#2F66FF 0%,#10D7B6 100%);
  opacity:.82;
}
@media (max-width:720px){
  main.content{padding:20px 18px !important;border-radius:18px}
  .site-header{margin:24px auto 4px;padding:0 18px}
  .page-title{font-size:clamp(20px,5.8vw,26px)}
  .page-title::after{width:54px;height:3px;margin-top:10px}
}
@media print{
  body::before{display:none}
}
/* PRETTY-BG: end */


/* ===== Global Header (Brand Pack) ===== */
.efthdr{
  position:sticky; top:0; z-index:1000;
  display:flex; align-items:center; gap:16px;
  padding:12px 18px; margin:14px auto 18px; max-width:var(--maxw);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(12px) saturate(1.12);
  -webkit-backdrop-filter: blur(12px) saturate(1.12);
  border:1px solid rgba(15,23,42,.07);
  border-radius:18px; box-shadow:0 16px 46px rgba(31,41,55,.10);
}
@media (prefers-color-scheme: dark){
  .efthdr{ background: rgba(16,22,28,.55); border-color: rgba(255,255,255,.08); }
}
.efthdr__logo{ display:flex; align-items:center; gap:10px; color:#101828; text-decoration:none }
.efthdr__brand{ font-weight:800; letter-spacing:.3px; background:linear-gradient(135deg,#2F66FF 0%,#10D7B6 100%); -webkit-background-clip:text; background-clip:text; color:transparent }
.efthdr__nav{ margin-left:auto; display:flex; gap:18px }
.efthdr__nav a{ color:#475467; text-decoration:none; font-weight:700; letter-spacing:.02em }
.efthdr__nav a:hover{ color:#101828 }
.efthdr__cta{
  margin-left:8px; padding:9px 15px; border-radius:14px;
  color:#fff; background:linear-gradient(135deg,#2F66FF 0%,#10D7B6 100%);
  text-decoration:none; font-weight:800; box-shadow:0 10px 24px rgba(47,102,255,.22);
}
.efthdr__cta:hover{ filter:saturate(1.05) brightness(1.02) }
.efthdr__menu{ display:none; margin-left:auto; border:0; background:transparent; color:#101828 }
@media (max-width: 880px){
  .efthdr{ gap:10px; padding:8px 12px }
  .efthdr__nav{ display:none }
  .efthdr__menu{ display:inline-flex; align-items:center; justify-content:center }
}
/* ===== Header light-on-dark override (v3, minimal) ===== */
@media (prefers-color-scheme: dark){
  /* make only the sticky header light; DO NOT touch body background */
  .efthdr{ background: rgba(255,255,255,.82) !important; border-color: rgba(17,17,17,.10) !important; }
  .efthdr__logo{ color:#0f172a !important; }
  .efthdr__nav a{ color:#1f2937 !important; }
  .efthdr__nav a:hover{ color:#0b1320 !important; }
  .efthdr__menu{ color:#0f172a !important; }
}

/* __HOME_PK_CARD__ */
/* __HOME_PK_CARD__ */
.home-pk-card{
  margin: 6px 0 24px 0;
  padding: 18px 20px;
  border-radius: 22px;
  background:
    radial-gradient(420px 180px at 12% 0%, rgba(255,220,107,.64), transparent 64%),
    linear-gradient(135deg, rgba(255,246,212,.94), rgba(255,252,242,.90) 52%, rgba(229,255,246,.80));
  border: 1px solid rgba(180,130,26,.20);
  box-shadow: 0 18px 46px rgba(151,98,18,.10), inset 0 1px 0 rgba(255,255,255,.72);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.home-pk-card__left{ min-width:0; }
.home-pk-card__title{ font-size:17px; font-weight:900; margin:0 0 8px 0; color:#151515; letter-spacing:.01em; }
.home-pk-card__desc{
  font-size:13.5px; line-height:1.55;
  color: rgba(30,30,30,.72);
  margin:0;
}
.home-pk-card__desc b{ color: rgba(0,0,0,.82); }
.home-pk-card__desc > div + div{ margin-top: 2px; }
.home-pk-card__btn{
  flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 16px; border-radius:999px; text-decoration:none;
  font-weight:900; font-size:14px; line-height:1;
  background: linear-gradient(90deg,#2d7cf6,#2cc5c3);
  color:#fff;
  border:0;
  box-shadow: 0 12px 28px rgba(34,116,214,.20);
  cursor:pointer;
}
.home-pk-card__btn:hover{ filter:brightness(1.04); transform:translateY(-1px); }
.home-pk-card__hidden{ position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; opacity:0; }
html[dir=rtl] .home-pk-card{ text-align:right; }
@media (max-width: 900px){
  .home-pk-card{ flex-direction:column; align-items:flex-start; }
  .home-pk-card__btn{ width:100%; }
}
/* disclosure (⊙ ... ⊙⊙⊙) */
.eft-disclosure{
  border:1px solid rgba(64,153,255,.28);
  border-radius:14px;
  background:rgba(64,153,255,.07);
  padding:.40rem .70rem;
  margin:.95rem 0 1.1rem;
}

.eft-disclosure__summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.70rem;

  /* 按钮条更明显（淡蓝白底） */
  padding:.80rem .80rem;
  border:1px solid rgba(64,153,255,.28);
  border-radius:12px;
  background:rgba(255,255,255,.92);
  box-shadow:0 1px 0 rgba(0,0,0,.06);

  font-weight:900;
  user-select:none;
}

.eft-disclosure__summary::-webkit-details-marker{ display:none; }

/* 左侧图标更大、更醒目 */
.eft-disclosure__icon{
  width:1.60em;
  height:1.60em;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(64,153,255,.40);
  border-radius:999px;
  background:rgba(64,153,255,.12);
}

.eft-disclosure__icon::before{
  content:"👉";          /* 默认：黄色手指 */
  display:inline-block;
  font-size:1.25em;      /* 你要更大就继续加 */
  line-height:1;

  /* 取消箭头旋转逻辑 */
  transform:none;
  transform-origin:50% 50%;
  transition:none;
}

details[open] > .eft-disclosure__summary .eft-disclosure__icon::before{
  content:"👇";          /* 展开后：向下手指（可选；不想变就删掉这一段） */
  transform:none;
}

html[dir="rtl"] .eft-disclosure__icon::before{
  content:"👈";
}
html[dir="rtl"] details[open] > .eft-disclosure__summary .eft-disclosure__icon::before{
  content:"👇";
}

/* 标题 */
.eft-disclosure__title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* 右侧提示胶囊：淡蓝底更像按钮 */
.eft-disclosure__summary::after{
  content:"+";
  margin-left:auto;
  font-weight:800;
  font-size:.92em;
  padding:.20rem .60rem;
  border:1px solid rgba(64,153,255,.35);
  border-radius:999px;
  background:rgba(64,153,255,.10);
}

details[open] > .eft-disclosure__summary::after{
  content:"-";
}

/* hover / focus 更明显 */
.eft-disclosure__summary:hover{
  box-shadow:0 2px 0 rgba(0,0,0,.08);
  border-color:rgba(64,153,255,.45);
}

.eft-disclosure__summary:focus{
  outline:2px solid rgba(64,153,255,.38);
  outline-offset:2px;
}

/* 展开内容区 */
.eft-disclosure__body{
  padding:.60rem .25rem .40rem .25rem;
}

.eft-disclosure__body p{ margin:.40rem 0; }
.eft-disclosure__body ul, .eft-disclosure__body ol{ margin:.40rem 0 .40rem 1.2rem; }

/* === Arabic RTL Enhancements === */
:root[dir="rtl"] .content{
  font-family:"Noto Naskh Arabic","Amiri","Scheherazade New",system-ui,sans-serif;
  line-height:1.9;
  letter-spacing:normal;
  font-feature-settings:"liga" 1,"calt" 1;
  text-align:start;
}

.breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap}
.breadcrumb li+li::before{content:"›";opacity:.6;margin-inline:.25rem}
:root[dir="rtl"] .breadcrumb li+li::before{content:"‹"}

:root[dir="rtl"] nav .menu,
:root[dir="rtl"] .dropdown-menu{ text-align:start; }

:root[dir="rtl"] input[type="search"],
:root[dir="rtl"] input[type="text"],
:root[dir="rtl"] textarea{ direction:rtl; text-align:start; }

.bidi-ltr{ direction:ltr; unicode-bidi:isolate; }
.content code, .content pre, .content .latin, .content a.url{ direction:ltr; unicode-bidi:isolate; }

:root[dir="rtl"] .content q{ quotes:"«" "»" "‹" "›"; }
:root[dir="rtl"] .content li::marker{ unicode-bidi:isolate; }

/* __CODE_COPY_V2__ */
.eft-codewrap{position:relative;margin:12px 0}
.eft-codewrap pre{margin:0;padding:14px 12px;border-radius:12px;overflow:auto}
.eft-codewrap code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.45}
/* only for the legacy wrap-generated button */
.eft-codewrap .eft-copy-btn{
  position:absolute;top:8px;right:8px;
  padding:6px 10px;border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.92);
  cursor:pointer;
}

/* for codecard header button: must stay in flex flow */
.eft-codecard-head .eft-copy-btn{
  position: static;       /* 关键：别再 absolute */
  top: auto;
  right: auto;
  margin-left: auto;      /* 推到最右 */
}

.eft-copy-btn:active{transform:translateY(1px)}
@media (prefers-color-scheme: dark){
  .eft-copy-btn{background:rgba(20,24,28,.9);color:#e5e7eb;border-color:#2b3443}
}

/* Code card (JSON-like) */
.eft-codecard{
  border:1px solid #d6d6d6;
  border-radius:12px;
  overflow:hidden;
  margin:16px 0;
  background:#f5f6f7;
}

.eft-codecard-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:rgba(0,0,0,.04);
  border-bottom:1px solid rgba(0,0,0,.10);
}

.eft-codecard-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;height:18px;
  border-radius:6px;
  background:#ffedd5;
  border:1px solid rgba(0,0,0,.08);
}

.eft-codecard-title{
  font-weight:800;
  font-size:14px;
  color:#111827;
  opacity:.90;
  white-space:nowrap;
}

.eft-codecard-pre{
  margin:0;
  padding:14px 12px;
  background:rgba(255,255,255,.70);
  overflow:auto;
  max-height:260px;
}

.eft-codecard-pre code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:13px;
  line-height:1.55;
  white-space:pre;
}

/* Make copy button look like a control */
.eft-copy-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.92);
  color:#111827;
  border-radius:12px;
  padding:8px 12px;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  box-shadow:0 6px 14px rgba(0,0,0,.10);
  transition:transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

.eft-copy-btn::before{
  content:"⧉";
  font-weight:900;
  font-size:18px;
  opacity:.95;
}

@media (hover:hover){
  .eft-copy-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(0,0,0,.14);
    filter:brightness(.99);
  }
}

.eft-copy-btn:active{
  transform:translateY(1px);
  box-shadow:0 4px 10px rgba(0,0,0,.12);
  filter:brightness(.96);
}

.eft-copy-btn:focus-visible{
  outline:3px solid rgba(60,140,255,.40);
  outline-offset:2px;
}

@media (prefers-color-scheme: dark){
  .eft-codecard{border-color:#2b3443;background:#0b1220}
  .eft-codecard-head{background:rgba(255,255,255,.04);border-bottom-color:#2b3443}
  .eft-codecard-title{color:#e5e7eb}
  .eft-codecard-pre{background:rgba(15,23,42,.55)}
  .eft-codecard-pre code{color:#e5e7eb}
  .eft-copy-btn{background:rgba(15,23,42,.92);color:#e5e7eb;border-color:#2b3443;box-shadow:0 14px 30px rgba(0,0,0,.42)}
}

/* RTL: make code blocks readable */
:root[dir="rtl"] .eft-codecard-pre,
html[lang^="ar"] .eft-codecard-pre,
html[lang^="fa"] .eft-codecard-pre,
html[lang^="he"] .eft-codecard-pre,
html[lang^="ur"] .eft-codecard-pre{
  direction: rtl;
  unicode-bidi: plaintext;
  text-align: right;
}

:root[dir="rtl"] .eft-codecard-pre code,
html[lang^="ar"] .eft-codecard-pre code,
html[lang^="fa"] .eft-codecard-pre code,
html[lang^="he"] .eft-codecard-pre code,
html[lang^="ur"] .eft-codecard-pre code{
  direction: rtl;
  unicode-bidi: plaintext;
  text-align: right;
}

/* (optional) legacy wrapper support if any old pages still use .eft-codewrap pre/code */
:root[dir="rtl"] .eft-codewrap pre,
:root[dir="rtl"] .eft-codewrap code,
html[lang^="ar"] .eft-codewrap pre, html[lang^="ar"] .eft-codewrap code,
html[lang^="fa"] .eft-codewrap pre, html[lang^="fa"] .eft-codewrap code,
html[lang^="he"] .eft-codewrap pre, html[lang^="he"] .eft-codewrap code,
html[lang^="ur"] .eft-codewrap pre, html[lang^="ur"] .eft-codewrap code{
  direction: rtl;
  unicode-bidi: plaintext;
  text-align: right;
}

html[dir="rtl"] .content .eft-codecard-pre,
html[dir="rtl"] .content .eft-codecard-pre code{
  direction: rtl !important;
  unicode-bidi: plaintext !important;
  text-align: right !important;
}

/* __CODE_COPY_DOWNLOAD_COMPACT_V2__ */
/* Download page: compact codecard (left big copy button, no top header row) */

html.eft-download .eft-codecard{
  display:flex;
  align-items:stretch;  /* ensure equal column height */
}

html.eft-download .eft-codecard-head{
  flex:0 0 92px;        /* left rail width */
  padding:10px;         /* keep the “button on a rail” look you prefer */
  background:linear-gradient(180deg,#f3fffb,#e9fff6);
  border-bottom:0;      /* remove top-row feel */
  border-right:1px solid rgba(0,0,0,.12);
  display:flex;
  flex-direction:column;
  align-items:stretch;  /* allow button to stretch */
}

html.eft-download .eft-codecard-badge,
html.eft-download .eft-codecard-title{
  display:none !important;
}

html.eft-download .eft-codecard-head .eft-copy-btn{
  flex:1 1 auto;        /* fill rail height (inside padding) */
  width:100%;
  margin:0;

  appearance:none;
  -webkit-appearance:none;

  border-radius:14px;
  border:1px solid rgba(16,185,129,.32); /* mint */
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(209,250,229,.98)); /* mint */
  box-shadow:0 6px 16px rgba(0,0,0,.10), inset 0 0 0 1px rgba(255,255,255,.75);

  font-weight:900;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;

  transition:transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

html.eft-download .eft-codecard-head .eft-copy-btn::before{
  content:"⧉";
  display:block;
  font-weight:900;
  font-size:26px;
  line-height:1;
  opacity:.95;
}

@media (hover:hover){
  html.eft-download .eft-codecard-head .eft-copy-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(0,0,0,.14), inset 0 0 0 1px rgba(60,140,255,.45);
    filter:brightness(.99);
  }
}

html.eft-download .eft-codecard-head .eft-copy-btn:active{
  transform:translateY(1px);
  box-shadow:0 4px 10px rgba(0,0,0,.12), inset 0 2px 10px rgba(0,0,0,.12);
  filter:brightness(.96);
}

html.eft-download .eft-codecard-head .eft-copy-btn:focus-visible{
  outline:3px solid rgba(60,140,255,.40);
  outline-offset:-3px;
}

/* right side */
html.eft-download .eft-codecard-pre{
  flex:1 1 auto;
  margin:0;
  border-top:0;
  min-width:0;
 max-height:88px;
  padding:12px 12px;    /* 可选：略紧凑（你不想动内容密度就删掉这一行） */
}

/* RTL: put the big button on the RIGHT */
html[dir="rtl"].eft-download .eft-codecard{
  flex-direction:row-reverse;
}

html[dir="rtl"].eft-download .eft-codecard-head{
  border-right:0;
  border-left:1px solid rgba(0,0,0,.12);
}

@media (prefers-color-scheme: dark){
  html.eft-download .eft-codecard-head{
    border-right-color:#2b3443;
  }
  html[dir="rtl"].eft-download .eft-codecard-head{
    border-left-color:#2b3443;
  }
  html.eft-download .eft-codecard-head .eft-copy-btn{
    border-color:#2b3443;
    background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(17,24,39,.92));
    box-shadow:0 14px 30px rgba(0,0,0,.42), inset 0 0 0 1px rgba(96,165,250,.25);
  }
}

/* dark + hover */
@media (prefers-color-scheme: dark) and (hover:hover){
  html.eft-download .eft-codecard-head .eft-copy-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 38px rgba(0,0,0,.52), inset 0 0 0 1px rgba(16,185,129,.38); /* mint */
    filter:brightness(.99);
  }
}

/* __CODE_COPY_END__ */



/* __DOWNLOAD5_UI_V4__ */

html.eft-download .content{
  position:relative;
  overflow:hidden;
}

html.eft-download .content::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:280px;
  pointer-events:none;
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(75,130,255,.16), transparent 66%),
    radial-gradient(520px 240px at 100% 18%, rgba(45,197,195,.14), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,0));
}

html.eft-download .content > *{
  position:relative;
}

html.eft-download .eft-download-hero{
  position:relative;
  margin:-4px 0 28px;
  padding:30px 32px 28px;
  border-radius:30px;
  background:
    radial-gradient(620px 240px at 0% 0%, rgba(255,218,86,.30), transparent 64%),
    radial-gradient(520px 220px at 92% 10%, rgba(52,211,153,.18), transparent 68%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,251,255,.92));
  border:1px solid rgba(96,165,250,.20);
  box-shadow:0 22px 58px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.82);
}

html.eft-download .eft-download-hero::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:6px;
  border-radius:999px;
  background:linear-gradient(180deg,#2d7cf6,#2cc5c3);
  box-shadow:0 10px 28px rgba(45,124,246,.24);
}

html.eft-download .eft-download-hero > h2:first-child{
  margin:0 0 10px;
  max-width:900px;
  font-size:clamp(1.45rem, 1rem + 1.2vw, 2.15rem);
  line-height:1.22;
  letter-spacing:-.03em;
}

html.eft-download .eft-download-hero > h2:first-child::after{
  content:"";
  display:block;
  width:86px;
  height:4px;
  margin-top:16px;
  border-radius:999px;
  background:linear-gradient(90deg,#2d7cf6,#2cc5c3);
}

html[dir="rtl"].eft-download .eft-download-hero{
  text-align:right;
}

html[dir="rtl"].eft-download .eft-download-hero::before{
  left:auto;
  right:0;
}

html[dir="rtl"].eft-download .eft-download-hero > h2:first-child{
  margin-left:auto;
  margin-right:0;
  letter-spacing:0;
}

html[dir="rtl"].eft-download .eft-download-hero > h2:first-child::after{
  margin-left:0;
  margin-right:0;
}

html.eft-download table.eft-download-table{
  display:block;
  width:100%;
  margin:24px 0 18px;
  border:0 !important;
  border-collapse:separate !important;
}

html.eft-download table.eft-download-table tbody{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

html.eft-download table.eft-download-table tr{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  padding:20px;
  border:1px solid rgba(45,124,246,.18);
  border-radius:22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,249,255,.92));
  box-shadow:0 16px 36px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.72);
}

html.eft-download table.eft-download-table td{
  display:block;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

html.eft-download table.eft-download-table td:nth-child(1){ order:3; }
html.eft-download table.eft-download-table td:nth-child(2){
  order:1;
  font-size:1.16rem;
  font-weight:900;
  color:#0f172a;
}
html.eft-download table.eft-download-table td:nth-child(3){
  order:2;
  color:#64748b;
  font-size:.96rem;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

html.eft-download table.eft-download-table p{
  margin:0;
}

html.eft-download .eft-download-hero > p{
  color:#334155;
  font-weight:650;
}

/* download buttons */
.eft-dlbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:800;
  border-radius:16px;
  border:0;
  color:#fff !important;
  background:
    linear-gradient(90deg,#2d7cf6 0%,#2cc5c3 100%);
  box-shadow:0 14px 28px rgba(45,124,246,.22);
  padding:.70rem 1.05rem;
  line-height:1;
  user-select:none;
  cursor:pointer;  /* 关键：链接也要明确可点 */
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.eft-dlbtn--lg::before{
  content:"↓";
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  margin-right:.55rem;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  font-weight:900;
}

.eft-dlbtn:hover{
  box-shadow:0 18px 36px rgba(45,124,246,.28);
  transform:translateY(-2px);
  filter:saturate(1.05);
}

.eft-dlbtn:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(45,124,246,.20);
}

.eft-dlbtn--lg{ width:100%; font-size:1.06rem; padding:1.05rem 1.20rem; }
.eft-dlbtn--sm{ width:100%; font-size:.95rem; padding:.55rem .85rem; border-radius:10px; }

/* yellow callout */
.eft-callout-warn{
  background:
    linear-gradient(135deg, rgba(255,248,214,.96), rgba(255,253,241,.92));
  border:1px solid rgba(242,201,76,.72);
  border-left:6px solid rgba(242,201,76,.86);
  border-radius:18px;
  padding:1rem 1.15rem;
  margin:1rem 0 1.15rem;
  box-shadow:0 14px 32px rgba(151,98,18,.08);
}
.eft-callout-warn p{margin:.35rem 0}

html.eft-download .eft-download-hero .eft-callout-warn{
  margin-top:18px;
  margin-bottom:0;
}

html.eft-download .content > .sep-100:first-of-type,
html.eft-download .eft-download-hero + .sep-100{
  margin:8px 0 24px;
  opacity:.55;
}

html.eft-download .content > h2{
  letter-spacing:-.02em;
}

html.eft-download .content > h2:not(:first-child){
  margin-top:20px;
}

@media (max-width:760px){
  html.eft-download .eft-download-hero{
    padding:24px 20px 22px;
    border-radius:24px;
  }
  html.eft-download table.eft-download-table tbody{
    grid-template-columns:1fr;
  }
}

/* __ABOUT_DEDICATION_CARD_V2__ */
html.eft-about .eft-dedication-card{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  margin:28px 0 30px;
  padding:26px 28px;
  border-radius:30px;
  border:1px solid rgba(37,99,235,.18);
  background:
    radial-gradient(520px 220px at 8% 0%, rgba(45,212,191,.18), transparent 64%),
    radial-gradient(520px 220px at 94% 12%, rgba(251,191,36,.22), transparent 62%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,246,255,.88) 50%, rgba(240,253,250,.82));
  box-shadow:0 24px 62px rgba(37,99,235,.12), inset 0 1px 0 rgba(255,255,255,.86);
  overflow:hidden;
  isolation:isolate;
}
html.eft-about .eft-dedication-card::before{
  content:"";
  position:absolute;
  inset:20px auto 20px 0;
  width:6px;
  border-radius:999px;
  background:linear-gradient(180deg,#2563eb,#14b8a6,#f59e0b);
  box-shadow:0 12px 28px rgba(37,99,235,.24);
}
html.eft-about .eft-dedication-card::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-92px;
  width:240px;
  height:240px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.72), rgba(45,212,191,.18) 45%, transparent 70%);
  pointer-events:none;
  z-index:-1;
}
html.eft-about .eft-dedication-mark{
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#14b8a6);
  font-size:1.02rem;
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:0 14px 30px rgba(37,99,235,.25);
}
html.eft-about .eft-dedication-mark::before{
  content:attr(data-mark);
}
html.eft-about .eft-dedication-body{
  min-width:0;
}
html.eft-about .eft-dedication-title{
  margin:0 0 12px;
  color:#0f172a;
  font-size:clamp(1.45rem,1.08rem + 1vw,2.05rem);
  line-height:1.18;
  font-weight:950;
  letter-spacing:-.03em;
}
html.eft-about .eft-dedication-title::after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,#2563eb,#14b8a6);
}
html.eft-about .eft-dedication-copy{
  max-width:860px;
  color:#334155;
  font-size:1.04rem;
  line-height:1.88;
}
html.eft-about .eft-dedication-copy p{
  margin:.45rem 0 0;
}
html.eft-about .eft-dedication-copy p:first-child{
  margin-top:0;
}
html.eft-about .eft-dedication-copy strong{
  color:#0f172a;
}
@media (max-width:720px){
  html.eft-about .eft-dedication-card{
    grid-template-columns:1fr;
    gap:14px;
    padding:24px 20px;
    border-radius:24px;
  }
  html.eft-about .eft-dedication-mark{
    width:48px;
    height:48px;
    border-radius:17px;
  }
}
/* __FUN_TABLE_BEAUTY_V4__ */
html.eft-news .content,
html.eft-about .content{
  overflow:visible;
}

html.eft-news table.eft-news-timeline,
html.eft-about table.eft-about-members,
html.eft-about table.eft-about-youtube,
html.eft-about table.eft-about-social{
  width:100%;
  max-width:none !important;
  margin:24px 0 34px;
  border:0 !important;
  border-collapse:separate !important;
  table-layout:auto !important;
}

html.eft-news table.eft-news-timeline th,
html.eft-news table.eft-news-timeline td,
html.eft-about table.eft-about-members td,
html.eft-about table.eft-about-youtube td,
html.eft-about table.eft-about-social th,
html.eft-about table.eft-about-social td{
  border:0 !important;
  width:auto !important;
  background:transparent !important;
}

html.eft-news table.eft-news-timeline p,
html.eft-about table.eft-about-members p,
html.eft-about table.eft-about-youtube p,
html.eft-about table.eft-about-social p{
  margin:.25rem 0;
  line-height:1.55;
}

/* News: turn the release table into a timeline. */
html.eft-news table.eft-news-timeline,
html.eft-news table.eft-news-timeline tbody{
  display:block;
}
html.eft-news table.eft-news-timeline thead{
  display:none;
}
html.eft-news table.eft-news-timeline tbody{
  display:grid;
  gap:16px;
}
html.eft-news table.eft-news-timeline tr{
  position:relative;
  display:grid;
  grid-template-columns:132px 96px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(37,99,235,.14);
  background:
    radial-gradient(360px 140px at 2% 0%, rgba(45,212,191,.12), transparent 65%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,251,255,.90));
  box-shadow:0 16px 42px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.82);
}
html.eft-news table.eft-news-timeline tr::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:5px;
  border-radius:999px;
  background:linear-gradient(180deg,#2563eb,#14b8a6);
}
html.eft-news table.eft-news-timeline td:nth-child(1) p:empty,
html.eft-news table.eft-news-timeline td:nth-child(2) p:empty{
  display:none;
}
html.eft-news table.eft-news-timeline td{
  display:block;
  padding:0 !important;
}
html.eft-news table.eft-news-timeline td:nth-child(1) p{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.35rem .72rem;
  border-radius:999px;
  color:#1d4ed8;
  background:rgba(219,234,254,.72);
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
html.eft-news table.eft-news-timeline td:nth-child(2) p{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:34px;
  padding:.35rem .68rem;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#14b8a6);
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:0 10px 22px rgba(37,99,235,.18);
}
html.eft-news table.eft-news-timeline td:nth-child(3){
  color:#334155;
}
html.eft-news table.eft-news-timeline td:nth-child(3) strong{
  color:#0f172a;
}

html[dir="rtl"].eft-news table.eft-news-timeline tr{
  display:block;
  direction:rtl;
  min-height:104px;
  padding:22px 250px 22px 28px;
  text-align:right;
  background:
    radial-gradient(360px 140px at 98% 0%, rgba(45,212,191,.12), transparent 65%),
    linear-gradient(225deg, rgba(255,255,255,.96), rgba(248,251,255,.90));
}
html[dir="rtl"].eft-news table.eft-news-timeline tr::before{
  left:auto;
  right:0;
}
html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(1){
  position:absolute;
  top:22px;
  right:28px;
  width:142px;
  direction:ltr;
  text-align:center;
}
html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(2){
  position:absolute;
  top:22px;
  right:184px;
  width:72px;
  direction:ltr;
  text-align:center;
}
html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(3){
  display:block;
  max-width:none;
  direction:rtl;
  text-align:right;
}
html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(3) p,
html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(3) strong{
  text-align:right !important;
}
html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(1) p,
html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(2) p{
  justify-content:center;
  margin:0 auto;
}
html[dir="rtl"].eft-news table.eft-news-timeline a,
html[dir="rtl"].eft-news table.eft-news-timeline bdi{
  direction:ltr;
  unicode-bidi:isolate;
}

/* About: project members. */
html.eft-about table.eft-about-members,
html.eft-about table.eft-about-members tbody,
html.eft-about table.eft-about-members tr{
  display:block;
}
html.eft-about table.eft-about-members tr{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
html.eft-about table.eft-about-members td{
  display:block;
  padding:24px 24px 22px !important;
  border-radius:28px;
  border:1px solid rgba(37,99,235,.15) !important;
  background:
    radial-gradient(360px 160px at 12% 0%, rgba(45,212,191,.18), transparent 65%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,246,255,.88));
  box-shadow:0 18px 48px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.86);
}
html.eft-about table.eft-about-members img{
  width:108px;
  height:108px;
  object-fit:cover;
  border-radius:999px;
  display:block;
  margin:0 0 16px;
  padding:5px;
  background:linear-gradient(135deg,#2563eb,#14b8a6);
  box-shadow:0 14px 28px rgba(37,99,235,.18);
}
html.eft-about table.eft-about-members td p:nth-of-type(2){
  color:#0f172a;
  font-size:1.18rem;
  font-weight:950;
  letter-spacing:-.02em;
}
html.eft-about table.eft-about-members td p:nth-of-type(3){
  color:#2563eb;
  font-weight:850;
}

/* About: YouTube channels as two feature cards. */
html.eft-about table.eft-about-youtube,
html.eft-about table.eft-about-youtube tbody{
  display:block;
}
html.eft-about table.eft-about-youtube tbody{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
html.eft-about table.eft-about-youtube tr{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,220px);
  gap:16px;
  align-items:center;
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(20,184,166,.16);
  background:
    radial-gradient(340px 150px at 100% 0%, rgba(251,191,36,.16), transparent 64%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,253,250,.88));
  box-shadow:0 18px 44px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.86);
}
html.eft-about table.eft-about-youtube td{
  display:block;
  padding:0 !important;
}
html.eft-about table.eft-about-youtube td:nth-child(1){
  grid-column:1;
  color:#0f172a;
  font-size:1.12rem;
  font-weight:950;
}
html.eft-about table.eft-about-youtube td:nth-child(2){
  grid-column:1;
  color:#2563eb;
  font-weight:850;
  word-break:break-all;
}
html.eft-about table.eft-about-youtube td:nth-child(3){
  grid-column:2;
  grid-row:1 / span 2;
}
html.eft-about table.eft-about-youtube img{
  width:100%;
  max-width:220px;
  border-radius:20px;
  padding:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.12);
}

/* About: social directory. */
html.eft-about table.eft-about-social{
  border-spacing:0 12px;
}
html.eft-about table.eft-about-social thead th{
  padding:13px 16px !important;
  color:#0f172a;
  font-weight:950;
  text-align:left;
  background:linear-gradient(135deg, rgba(219,234,254,.86), rgba(204,251,241,.72)) !important;
}
html.eft-about table.eft-about-social thead th:first-child{
  border-radius:18px 0 0 18px;
}
html.eft-about table.eft-about-social thead th:last-child{
  border-radius:0 18px 18px 0;
}
html.eft-about table.eft-about-social tbody td{
  padding:15px 16px !important;
  vertical-align:middle;
  background:rgba(255,255,255,.82) !important;
  border-top:1px solid rgba(37,99,235,.10) !important;
  border-bottom:1px solid rgba(37,99,235,.10) !important;
}
html.eft-about table.eft-about-social tbody td:first-child{
  border-left:1px solid rgba(37,99,235,.10) !important;
  border-radius:20px 0 0 20px;
  color:#2563eb;
  font-weight:850;
}
html.eft-about table.eft-about-social tbody td:last-child{
  border-right:1px solid rgba(37,99,235,.10) !important;
  border-radius:0 20px 20px 0;
}
html.eft-about table.eft-about-social tbody td:nth-child(2){
  color:#0f172a;
  font-weight:900;
}
html.eft-about table.eft-about-social img{
  width:min(100%,148px);
  max-height:148px;
  object-fit:contain;
  border-radius:18px;
  padding:7px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.10);
}

@media (max-width:860px){
  html.eft-news table.eft-news-timeline tr{
    grid-template-columns:1fr;
    gap:9px;
    padding:18px 18px 18px 22px;
  }
  html[dir="rtl"].eft-news table.eft-news-timeline tr{
    grid-template-columns:1fr;
    min-height:0;
    padding:18px 22px 18px 18px;
  }
  html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(1),
  html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(2),
  html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(3){
    position:static;
    width:auto;
    grid-column:auto;
    grid-row:auto;
  }
  html.eft-news table.eft-news-timeline td{
    display:grid;
    grid-template-columns:5.5rem minmax(0,1fr);
    gap:10px;
    align-items:start;
  }
  html.eft-news table.eft-news-timeline td::before{
    content:attr(data-label);
    color:#64748b;
    font-weight:850;
  }
  html[dir="rtl"].eft-news table.eft-news-timeline td{
    direction:rtl;
    grid-template-columns:minmax(0,1fr) 5.5rem;
    text-align:start;
  }
  html[dir="rtl"].eft-news table.eft-news-timeline td::before{
    grid-column:2;
    text-align:start;
  }
  html[dir="rtl"].eft-news table.eft-news-timeline td > *{
    grid-column:1;
  }
  html.eft-news table.eft-news-timeline td:nth-child(1) p,
  html.eft-news table.eft-news-timeline td:nth-child(2) p{
    justify-self:start;
    margin:0;
  }
  html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(1) p,
  html[dir="rtl"].eft-news table.eft-news-timeline td:nth-child(2) p{
    justify-self:end;
  }
  html.eft-about table.eft-about-members tr,
  html.eft-about table.eft-about-youtube tbody{
    grid-template-columns:1fr;
  }
  html.eft-about table.eft-about-youtube tr{
    grid-template-columns:1fr;
  }
  html.eft-about table.eft-about-youtube td:nth-child(1),
  html.eft-about table.eft-about-youtube td:nth-child(2),
  html.eft-about table.eft-about-youtube td:nth-child(3){
    grid-column:auto;
    grid-row:auto;
  }
  html.eft-about table.eft-about-youtube img{
    max-width:260px;
  }
  html.eft-about table.eft-about-social,
  html.eft-about table.eft-about-social tbody,
  html.eft-about table.eft-about-social tr,
  html.eft-about table.eft-about-social td{
    display:block;
    width:100% !important;
  }
  html.eft-about table.eft-about-social thead{
    display:none;
  }
  html.eft-about table.eft-about-social{
    border-spacing:0;
  }
  html.eft-about table.eft-about-social tbody{
    display:grid;
    gap:14px;
  }
  html.eft-about table.eft-about-social tbody tr{
    padding:16px;
    border-radius:22px;
    border:1px solid rgba(37,99,235,.12);
    background:rgba(255,255,255,.88);
    box-shadow:0 14px 34px rgba(15,23,42,.07);
  }
  html.eft-about table.eft-about-social tbody td{
    display:grid;
    grid-template-columns:6.5rem minmax(0,1fr);
    gap:10px;
    padding:8px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  html.eft-about table.eft-about-social tbody td::before{
    content:attr(data-label);
    color:#64748b;
    font-weight:850;
  }
  html.eft-about table.eft-about-social tbody td:last-child{
    display:block;
  }
  html.eft-about table.eft-about-social tbody td:last-child::before{
    display:block;
    margin-bottom:8px;
  }
}
/* __V7_MAIN_TABLE_BEAUTY_V1__ */
html.eft-content-main main.content .eft-v7-table-shell{
  position:relative;
  margin:1.25rem 0 1.9rem;
  padding:1px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(45,124,246,.32), rgba(44,197,195,.30), rgba(255,220,107,.24));
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  overflow-x:auto;
}
html.eft-content-main main.content .eft-v7-table-shell::before{
  content:"";
  position:absolute;
  inset-block:18px;
  inset-inline-start:0;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#2d7cf6,#2cc5c3);
}
html.eft-content-main main.content table.eft-v7-main-table{
  width:100% !important;
  min-width:min(100%,680px);
  margin:0 !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:auto !important;
  overflow:hidden;
  border-radius:21px;
  background:
    radial-gradient(420px 150px at 0% 0%, rgba(255,220,107,.16), transparent 68%),
    radial-gradient(420px 170px at 100% 0%, rgba(45,212,191,.16), transparent 68%),
    rgba(255,255,255,.94);
}
html.eft-content-main main.content table.eft-v7-main-table thead tr{
  background:linear-gradient(90deg,rgba(239,246,255,.96),rgba(236,253,245,.96));
}
html.eft-content-main main.content table.eft-v7-main-table :where(th,td){
  border:0 !important;
  border-block-end:1px solid rgba(148,163,184,.24) !important;
  padding:.86rem 1.05rem !important;
  vertical-align:top !important;
}
html.eft-content-main main.content table.eft-v7-main-table tr:last-child > :where(th,td){
  border-block-end:0 !important;
}
html.eft-content-main main.content table.eft-v7-main-table th{
  color:#0f172a;
  font-weight:850;
  letter-spacing:.01em;
  text-align:start;
}
html.eft-content-main main.content table.eft-v7-main-table td{
  color:#1f2937;
}
html.eft-content-main main.content table.eft-v7-main-table tbody tr:nth-child(even) td{
  background:rgba(248,250,252,.70);
}
html.eft-content-main main.content table.eft-v7-main-table tbody tr:hover td{
  background:rgba(239,246,255,.82);
}
html.eft-content-main main.content table.eft-v7-main-table :where(p,ul,ol){
  margin-block:.12rem !important;
}
html.eft-content-main main.content table.eft-v7-main-table--qa tbody td:first-child{
  width:25%;
  min-width:8.5rem;
  color:#0f766e;
  font-weight:800;
}
html.eft-content-main main.content table.eft-v7-main-table--volume tbody td:first-child{
  width:4.6rem;
  text-align:center;
  color:#2563eb;
  font-weight:900;
}
html.eft-content-main main.content table.eft-v7-main-table--volume tbody td:nth-child(2){
  min-width:10rem;
  color:#0f172a;
  font-weight:800;
}
html[dir="rtl"].eft-content-main main.content table.eft-v7-main-table th{
  text-align:start;
}
@media (max-width:760px){
  html.eft-content-main main.content .eft-v7-table-shell{
    margin:1rem 0 1.55rem;
    border-radius:20px;
  }
  html.eft-content-main main.content table.eft-v7-main-table{
    min-width:0;
    display:block;
    background:transparent;
  }
  html.eft-content-main main.content table.eft-v7-main-table thead{
    display:none;
  }
  html.eft-content-main main.content table.eft-v7-main-table :where(tbody,tr,td){
    display:block;
    width:auto !important;
  }
  html.eft-content-main main.content table.eft-v7-main-table tbody{
    padding:.55rem;
  }
  html.eft-content-main main.content table.eft-v7-main-table tr{
    margin:.62rem;
    border:1px solid rgba(147,197,253,.62);
    border-radius:16px;
    overflow:hidden;
    background:rgba(255,255,255,.92);
    box-shadow:0 12px 28px rgba(15,23,42,.06);
  }
  html.eft-content-main main.content table.eft-v7-main-table td{
    display:grid;
    grid-template-columns:minmax(7rem,32%) minmax(0,1fr);
    gap:.85rem;
    padding:.78rem .9rem !important;
    border-block-end:1px solid rgba(148,163,184,.18) !important;
  }
  html.eft-content-main main.content table.eft-v7-main-table td::before{
    content:attr(data-label);
    color:#2563eb;
    font-weight:850;
  }
  html.eft-content-main main.content table.eft-v7-main-table td[data-label=""]::before{
    display:none;
  }
}
/* __V7_BOOK_COVER_BEAUTY_V1__ */
html.eft-content-main main.content .eft-v7-book-cover{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:2.1rem 0 2.75rem !important;
  perspective:1100px;
  overflow:visible;
}
html.eft-content-main main.content .eft-v7-book-3d{
  position:relative;
  display:inline-block;
  max-width:min(76%, 360px);
  transform-style:preserve-3d;
  transform:rotateY(-7deg) rotateX(1.5deg);
  transition:transform .28s ease, filter .28s ease;
  filter:saturate(1.04) contrast(1.02);
}
html.eft-content-main main.content .eft-v7-book-3d::before{
  content:"";
  position:absolute;
  inset-block:10px 12px;
  inset-inline-start:-13px;
  width:18px;
  border-radius:7px 0 0 7px;
  background:
    linear-gradient(90deg, rgba(15,23,42,.44), rgba(255,255,255,.20) 38%, rgba(15,23,42,.24)),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.22));
  transform:skewY(-4deg) translateZ(-2px);
  transform-origin:100% 50%;
  box-shadow:inset -2px 0 5px rgba(255,255,255,.26), inset 4px 0 8px rgba(0,0,0,.22);
  z-index:-1;
}
html.eft-content-main main.content .eft-v7-book-3d::after{
  content:"";
  position:absolute;
  left:6%;
  right:-9%;
  bottom:-22px;
  height:28px;
  border-radius:999px;
  background:radial-gradient(ellipse at center, rgba(15,23,42,.32) 0%, rgba(15,23,42,.18) 42%, transparent 74%);
  filter:blur(4px);
  transform:rotateX(68deg) translateZ(-22px);
  z-index:-2;
}
html.eft-content-main main.content .eft-v7-book-3d img{
  display:block;
  width:100%;
  height:auto;
  margin:0 !important;
  border-radius:5px 9px 9px 5px;
  background:#f8fafc;
  box-shadow:
    0 30px 46px rgba(15,23,42,.20),
    0 12px 22px rgba(15,23,42,.16),
    inset 0 0 0 1px rgba(255,255,255,.46);
  outline:1px solid rgba(15,23,42,.10);
}
html.eft-content-main main.content .eft-v7-book-3d img::selection{
  background:transparent;
}
html.eft-content-main main.content .eft-v7-book-cover:hover .eft-v7-book-3d{
  transform:rotateY(-3.5deg) rotateX(.5deg) translateY(-3px);
}
html.eft-content-main main.content .eft-v7-book-cover + p{
  margin-top:1.6rem;
}
html[dir="rtl"].eft-content-main main.content .eft-v7-book-3d{
  transform:rotateY(7deg) rotateX(1.5deg);
}
html[dir="rtl"].eft-content-main main.content .eft-v7-book-3d::before{
  inset-inline-start:auto;
  inset-inline-end:-13px;
  border-radius:0 7px 7px 0;
  transform:skewY(4deg) translateZ(-2px);
  transform-origin:0% 50%;
}
html[dir="rtl"].eft-content-main main.content .eft-v7-book-cover:hover .eft-v7-book-3d{
  transform:rotateY(3.5deg) rotateX(.5deg) translateY(-3px);
}
@media (max-width:760px){
  html.eft-content-main main.content .eft-v7-book-cover{
    margin:1.65rem 0 2.25rem !important;
  }
  html.eft-content-main main.content .eft-v7-book-3d{
    max-width:min(82%, 300px);
  }
}
/* __PAGER_BUTTON_BEAUTY_V1__ */
footer.pager{
  width:100%;
  max-width:var(--maxw);
  margin:22px auto 46px;
  padding:0 30px;
  border-top:0 !important;
  display:flex;
  justify-content:space-between;
  gap:16px;
  box-sizing:border-box;
}
footer.pager .btn{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:min(42vw,260px);
  min-height:54px;
  padding:.85rem 1.25rem !important;
  border-radius:999px !important;
  border:1px solid rgba(37,99,235,.16) !important;
  text-decoration:none !important;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.1;
  color:#0f172a !important;
  background:
    radial-gradient(220px 80px at 18% 0%, rgba(45,212,191,.12), transparent 70%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.88)) !important;
  box-shadow:0 16px 38px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.88);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
  overflow:hidden;
}
footer.pager .btn::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(100deg, transparent 18%, rgba(255,255,255,.54) 48%, transparent 72%);
  transform:translateX(-120%);
  transition:transform .55s ease;
  pointer-events:none;
}
footer.pager .btn:hover{
  transform:translateY(-2px);
  border-color:rgba(37,99,235,.26) !important;
  box-shadow:0 22px 46px rgba(15,23,42,.13), inset 0 1px 0 rgba(255,255,255,.92);
  background:
    radial-gradient(220px 80px at 18% 0%, rgba(45,212,191,.16), transparent 70%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.92)) !important;
}
footer.pager .btn:hover::before{
  transform:translateX(120%);
}
footer.pager .btn:active{
  transform:translateY(0);
  box-shadow:0 10px 24px rgba(15,23,42,.10);
}
footer.pager .btn:focus-visible{
  outline:3px solid rgba(37,99,235,.26);
  outline-offset:3px;
}
footer.pager .btn.next{
  margin-left:auto;
  color:#fff !important;
  border-color:rgba(20,184,166,.22) !important;
  background:
    radial-gradient(220px 90px at 18% 0%, rgba(255,255,255,.24), transparent 70%),
    linear-gradient(135deg,#2563eb,#14b8a6) !important;
  box-shadow:0 18px 42px rgba(37,99,235,.22), inset 0 1px 0 rgba(255,255,255,.26);
}
footer.pager .btn.next:hover{
  filter:saturate(1.04);
  box-shadow:0 24px 52px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.30);
}
footer.pager .btn.prev{
  margin-right:auto;
}
footer.pager .btn[disabled],
footer.pager .btn.disabled{
  opacity:.45 !important;
  pointer-events:none !important;
  filter:grayscale(.25);
  box-shadow:none;
}
html[dir="rtl"] footer.pager{
  flex-direction:row-reverse;
}
html[dir="rtl"] footer.pager .btn.next{
  margin-left:0;
  margin-right:auto;
}
html[dir="rtl"] footer.pager .btn.prev{
  margin-right:0;
  margin-left:auto;
}
@media (max-width:720px){
  footer.pager{
    flex-direction:column;
    margin:18px auto 34px;
    padding:0 20px;
    gap:12px;
  }
  html[dir="rtl"] footer.pager{
    flex-direction:column;
  }
  footer.pager .btn{
    width:100%;
    min-width:0;
    min-height:50px;
  }
  footer.pager .btn.prev,
  footer.pager .btn.next,
  html[dir="rtl"] footer.pager .btn.prev,
  html[dir="rtl"] footer.pager .btn.next{
    margin-left:0;
    margin-right:0;
  }
}
/* __BREADCRUMB_BAR_BEAUTY_V1__ */
main.content > p.eft-breadcrumb-bar{
  position:relative;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.42rem;
  width:fit-content;
  max-width:100%;
  margin:.10rem 0 1.45rem !important;
  padding:.52rem .72rem .52rem .62rem;
  border:1px solid rgba(37,99,235,.13);
  border-radius:999px;
  color:#64748b;
  font-size:clamp(.88rem,1.1vw,.96rem);
  line-height:1.15;
  background:
    radial-gradient(circle at 8% 0%, rgba(37,99,235,.12), transparent 44%),
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(248,251,255,.66));
  box-shadow:0 12px 30px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(10px) saturate(1.05);
}
main.content > p.eft-breadcrumb-bar::before{
  content:"";
  width:.62rem;
  height:.62rem;
  flex:0 0 .62rem;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#14b8a6);
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}
main.content > p.eft-breadcrumb-bar a{
  display:inline-flex;
  align-items:center;
  min-height:1.82rem;
  padding:.30rem .54rem;
  border-radius:999px;
  color:#1d4ed8 !important;
  text-decoration:none !important;
  font-weight:800;
  letter-spacing:.005em;
  transition:background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
main.content > p.eft-breadcrumb-bar a:hover,
main.content > p.eft-breadcrumb-bar a:focus-visible{
  color:#0f172a !important;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 18px rgba(37,99,235,.10);
  transform:translateY(-1px);
}
main.content > p.eft-breadcrumb-bar a.home-link,
main.content > p.eft-breadcrumb-bar a.eft-breadcrumb-home{
  color:#0f766e !important;
  background:rgba(20,184,166,.09);
}
main.content > p.eft-breadcrumb-bar .eft-breadcrumb-sep{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.1rem;
  height:1.1rem;
  color:#94a3b8;
  font-weight:900;
  opacity:.86;
}
html[dir="rtl"] main.content > p.eft-breadcrumb-bar{
  direction:rtl;
}
html[dir="rtl"] main.content > p.eft-breadcrumb-bar .eft-breadcrumb-sep{
  transform:scaleX(-1);
}
@media (max-width:720px){
  main.content > p.eft-breadcrumb-bar{
    width:100%;
    border-radius:18px;
    padding:.58rem .64rem;
    gap:.28rem;
  }
  main.content > p.eft-breadcrumb-bar a{
    min-height:1.72rem;
    padding:.26rem .44rem;
  }
}
/* __HEADER_MENU_BEAUTY_V1__ */
.efthdr{
  --eft-menu-ink:#223044;
  --eft-menu-muted:#526176;
  --eft-menu-blue:#2563eb;
  --eft-menu-teal:#14b8a6;
  isolation:isolate;
  overflow:visible;
  gap:clamp(10px,1.4vw,18px) !important;
  padding:12px 16px !important;
}
.efthdr::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:
    radial-gradient(560px 120px at 76% 0%, rgba(20,184,166,.11), transparent 68%),
    radial-gradient(460px 140px at 18% 0%, rgba(37,99,235,.10), transparent 70%);
  pointer-events:none;
}
.efthdr__logo{
  flex:0 0 auto;
  min-width:0;
  padding:7px 10px;
  border-radius:999px;
  transition:background .18s ease, transform .18s ease;
}
.efthdr__logo:hover{
  background:rgba(37,99,235,.07);
  transform:translateY(-1px);
}
.efthdr__logo img{
  width:26px;
  height:26px;
  filter:drop-shadow(0 6px 12px rgba(37,99,235,.16));
}
.efthdr__brand{
  font-size:clamp(16px,1.4vw,20px);
  line-height:1;
}
.efthdr__nav{
  flex:1 1 auto;
  min-width:0;
  margin-left:auto !important;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px !important;
}
.efthdr__nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  max-width:min(34ch,100%);
  padding:.68rem .92rem;
  border-radius:999px;
  color:var(--eft-menu-muted) !important;
  text-decoration:none !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  line-height:1.08;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  border:1px solid transparent;
  transition:color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.efthdr__nav a::after{
  content:"";
  position:absolute;
  inset-inline:18px;
  bottom:7px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--eft-menu-blue),var(--eft-menu-teal));
  transform:scaleX(0);
  transform-origin:center;
  opacity:.85;
  transition:transform .18s ease;
}
.efthdr__nav a:hover,
.efthdr__nav a:focus-visible{
  color:var(--eft-menu-ink) !important;
  background:rgba(255,255,255,.72);
  border-color:rgba(37,99,235,.12);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  transform:translateY(-1px);
}
.efthdr__nav a:hover::after,
.efthdr__nav a:focus-visible::after,
.efthdr__nav a[aria-current="page"]::after{
  transform:scaleX(1);
}
.efthdr__nav a[aria-current="page"]{
  color:#0f172a !important;
  background:
    radial-gradient(120px 46px at 20% 0%, rgba(45,212,191,.18), transparent 70%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.90));
  border-color:rgba(37,99,235,.15);
  box-shadow:0 14px 32px rgba(37,99,235,.12), inset 0 1px 0 rgba(255,255,255,.82);
}
.efthdr__cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  max-width:min(30ch,42vw);
  padding:.78rem 1.08rem !important;
  border-radius:16px !important;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  line-height:1.08;
  box-shadow:0 16px 32px rgba(37,99,235,.22), inset 0 1px 0 rgba(255,255,255,.26) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.efthdr__cta:hover,
.efthdr__cta:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 22px 44px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
.efthdr__cta[aria-current="page"]{
  outline:3px solid rgba(20,184,166,.22);
  outline-offset:3px;
}
.efthdr__menu{
  flex:0 0 auto;
  width:44px;
  height:44px;
  border-radius:15px !important;
  border:1px solid rgba(37,99,235,.14) !important;
  background:rgba(255,255,255,.76) !important;
  box-shadow:0 12px 26px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.75);
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.efthdr__menu:hover,
.efthdr__menu:focus-visible,
.efthdr__menu[aria-expanded="true"]{
  background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(236,253,245,.96)) !important;
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(37,99,235,.15), inset 0 1px 0 rgba(255,255,255,.82);
}
.efthdr__menu[aria-expanded="true"] svg{
  transform:rotate(90deg);
}
.efthdr__menu svg{
  transition:transform .18s ease;
}
html[dir="rtl"] .efthdr__nav{
  margin-left:0 !important;
  margin-right:auto !important;
  justify-content:flex-start;
}
html[dir="rtl"] .efthdr__nav a{
  letter-spacing:0 !important;
}
@media (max-width:1080px){
  .efthdr{
    display:flex;
    align-items:center;
    gap:10px !important;
    padding:10px 12px !important;
  }
  .efthdr__logo{
    padding:7px 8px;
  }
  .efthdr__cta{
    margin-left:auto !important;
    max-width:min(34vw,220px);
    min-height:42px;
    padding:.72rem .94rem !important;
  }
  .efthdr__menu{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    margin-left:0 !important;
  }
  .efthdr__nav{
    position:absolute;
    inset-inline:12px;
    top:calc(100% + 10px);
    z-index:1001;
    display:none;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:8px !important;
    width:auto;
    max-height:min(72vh,520px);
    padding:12px;
    margin:0 !important;
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(37,99,235,.14);
    border-radius:22px;
    background:
      radial-gradient(520px 150px at 16% 0%, rgba(37,99,235,.11), transparent 70%),
      radial-gradient(520px 180px at 88% 0%, rgba(20,184,166,.11), transparent 72%),
      rgba(255,255,255,.96);
    backdrop-filter:blur(18px) saturate(1.16);
    -webkit-backdrop-filter:blur(18px) saturate(1.16);
    box-shadow:0 28px 70px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.85);
  }
  .efthdr:has(.efthdr__menu[aria-expanded="true"]) .efthdr__nav{
    display:flex;
  }
  .efthdr__nav[style*="display: flex"]{
    display:flex !important;
  }
  .efthdr__nav a{
    width:100%;
    max-width:none;
    min-height:48px;
    justify-content:flex-start;
    padding:.86rem 1rem;
    border-radius:16px;
    text-align:start;
    background:rgba(255,255,255,.58);
    border-color:rgba(15,23,42,.06);
  }
  .efthdr__nav a::after{
    inset-inline-start:1rem;
    inset-inline-end:auto;
    width:42px;
    bottom:8px;
    transform-origin:start;
  }
  html[dir="rtl"] .efthdr__cta{
    margin-left:0 !important;
    margin-right:auto !important;
  }
  html[dir="rtl"] .efthdr__menu{
    margin-right:0 !important;
  }
}
@media (max-width:560px){
  .efthdr{
    margin:8px 10px 14px !important;
    border-radius:18px !important;
  }
  .efthdr__brand{
    font-size:17px;
  }
  .efthdr__logo{
    gap:7px;
  }
  .efthdr__logo img{
    width:24px;
    height:24px;
  }
  .efthdr__cta{
    max-width:38vw;
    min-height:40px;
    padding:.66rem .78rem !important;
    border-radius:14px !important;
    font-size:.92rem;
  }
  .efthdr__menu{
    width:40px;
    height:40px;
    border-radius:14px !important;
  }
  .efthdr__nav{
    inset-inline:8px;
    top:calc(100% + 8px);
    border-radius:18px;
  }
}
/* __LANG_PAGE_BEAUTY_V1__ */
html.eft-lang .site-header{
  margin-bottom:14px;
}
html.eft-lang .page-title{
  letter-spacing:-.04em;
}
html.eft-lang main.content{
  position:relative;
  overflow:hidden;
  padding:34px !important;
}
html.eft-lang main.content::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:260px;
  pointer-events:none;
  background:
    radial-gradient(560px 190px at 12% 0%, rgba(37,99,235,.13), transparent 72%),
    radial-gradient(620px 210px at 88% 0%, rgba(20,184,166,.13), transparent 72%),
    linear-gradient(180deg, rgba(248,250,252,.66), transparent);
}
html.eft-lang main.content > *{
  position:relative;
}
html.eft-lang main.content > table.eft-lang-grid{
  width:100%;
  max-width:none !important;
  margin:0 0 10px !important;
  border:0 !important;
  table-layout:auto !important;
  border-collapse:separate !important;
  background:transparent !important;
}
html.eft-lang table.eft-lang-grid,
html.eft-lang table.eft-lang-grid tbody{
  display:block;
}
html.eft-lang table.eft-lang-grid tbody{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:14px;
}
html.eft-lang table.eft-lang-grid tr{
  display:contents;
}
html.eft-lang table.eft-lang-grid td{
  display:block;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
html.eft-lang table.eft-lang-grid p{
  height:100%;
  margin:0 !important;
}
html.eft-lang table.eft-lang-grid a.docx-link{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:66px;
  height:100%;
  padding:16px 17px 16px 18px;
  border-radius:22px;
  border:1px solid rgba(37,99,235,.12);
  color:#0f172a !important;
  text-decoration:none !important;
  font-weight:900;
  letter-spacing:.005em;
  line-height:1.16;
  overflow:hidden;
  overflow-wrap:anywhere;
  background:
    radial-gradient(180px 70px at 18% 0%, rgba(45,212,191,.12), transparent 70%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.88));
  box-shadow:0 14px 34px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.82);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
html.eft-lang table.eft-lang-grid a.docx-link::after{
  content:attr(data-lang-code);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.75rem;
  padding:.34rem .52rem;
  border-radius:999px;
  color:#2563eb;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.12);
}
html.eft-lang table.eft-lang-grid a.docx-link::before{
  content:"";
  position:absolute;
  inset:auto auto 0 18px;
  width:40px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#2563eb,#14b8a6);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
html.eft-lang table.eft-lang-grid a.docx-link:hover,
html.eft-lang table.eft-lang-grid a.docx-link:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(37,99,235,.22);
  box-shadow:0 22px 46px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.9);
  background:
    radial-gradient(190px 80px at 18% 0%, rgba(45,212,191,.18), transparent 70%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.92));
}
html.eft-lang table.eft-lang-grid a.docx-link:hover::before,
html.eft-lang table.eft-lang-grid a.docx-link:focus-visible::before,
html.eft-lang table.eft-lang-grid a.docx-link[aria-current="page"]::before{
  transform:scaleX(1);
}
html.eft-lang table.eft-lang-grid a.docx-link[aria-current="page"]{
  color:#fff !important;
  border-color:rgba(20,184,166,.24);
  background:
    radial-gradient(260px 120px at 18% 0%, rgba(255,255,255,.23), transparent 70%),
    linear-gradient(135deg,#2563eb,#14b8a6) !important;
  box-shadow:0 22px 52px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.24);
}
html.eft-lang table.eft-lang-grid a.docx-link[aria-current="page"]::after{
  color:#fff;
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.28);
}
html.eft-lang table.eft-lang-grid a.docx-link[aria-current="page"]::before{
  background:rgba(255,255,255,.88);
}
html.eft-lang table.eft-lang-grid a.docx-link:focus-visible{
  outline:3px solid rgba(37,99,235,.24);
  outline-offset:3px;
}
html[dir="rtl"].eft-lang table.eft-lang-grid a.docx-link::before{
  inset:auto 18px 0 auto;
  transform-origin:right;
}
@media (max-width:760px){
  html.eft-lang main.content{
    padding:22px 18px !important;
  }
  html.eft-lang table.eft-lang-grid tbody{
    grid-template-columns:1fr;
    gap:12px;
  }
  html.eft-lang table.eft-lang-grid a.docx-link{
    min-height:58px;
    border-radius:18px;
    padding:14px 15px;
  }
}
/* __LANG_PAGE_ICON_BEAUTY_V2__ */
html.eft-lang table.eft-lang-grid a.docx-link{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
}
html.eft-lang table.eft-lang-grid a.docx-link::before{
  content:attr(data-lang-icon);
  position:relative !important;
  inset:auto !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:16px;
  color:#1d4ed8;
  background:
    radial-gradient(34px 24px at 32% 20%, rgba(255,255,255,.86), transparent 72%),
    linear-gradient(135deg,rgba(219,234,254,.96),rgba(204,251,241,.82));
  border:1px solid rgba(37,99,235,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80), 0 10px 22px rgba(37,99,235,.11);
  transform:none !important;
  transform-origin:center !important;
  font-family:"Noto Sans","Noto Sans CJK SC","Noto Sans Arabic","Noto Sans Hebrew",system-ui,sans-serif;
  font-size:1.12rem;
  font-weight:950;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
html.eft-lang table.eft-lang-grid a.docx-link:hover::before,
html.eft-lang table.eft-lang-grid a.docx-link:focus-visible::before,
html.eft-lang table.eft-lang-grid a.docx-link[aria-current="page"]::before{
  transform:translateY(-1px) scale(1.03) !important;
}
html.eft-lang table.eft-lang-grid a.docx-link[aria-current="page"]::before{
  color:#fff;
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 12px 26px rgba(15,23,42,.16);
}
html[dir="rtl"].eft-lang table.eft-lang-grid a.docx-link::before{
  position:relative !important;
  inset:auto !important;
  transform-origin:center !important;
}
@media (max-width:760px){
  html.eft-lang table.eft-lang-grid a.docx-link{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  html.eft-lang table.eft-lang-grid a.docx-link::before{
    width:38px;
    height:38px;
    border-radius:14px;
    font-size:1.04rem;
  }
}
/* __NESTED_LIST_HIERARCHY_V9_SINGLETON_NOTE__ */
/* Nested content lists: visual indentation pass, after list-marker normalization. */
main.content .eft-list-depth-2,
main.content .eft-list-depth-3{
  --eft-list-accent:#2563eb;
  --eft-list-accent-soft:rgba(37,99,235,.085);
  box-sizing:border-box;
  margin-block:.58rem .78rem !important;
  border-inline-start:3px solid color-mix(in srgb, var(--eft-list-accent) 34%, transparent);
  border-radius:0 14px 14px 0;
  background:
    linear-gradient(90deg, var(--eft-list-accent-soft), rgba(255,255,255,0) 72%);
}
main.content ul.ul-disc.eft-list-depth-2,
main.content ul.ul-disc.eft-list-depth-3{
  padding-block:.42rem .46rem;
  padding-inline-start:1.45em !important;
}
main.content ol.ol-decimal.eft-list-depth-2,
main.content ol.ol-alpha.eft-list-depth-2,
main.content ol.ol-decimal.eft-list-depth-3,
main.content ol.ol-alpha.eft-list-depth-3{
  padding-block:.42rem .46rem;
  padding-inline-start:.82rem !important;
}
main.content .eft-list-depth-2{
  margin-inline-start:clamp(1.55rem, 3vw, 3rem) !important;
  padding-inline-end:.82rem;
  max-width:calc(100% - clamp(1.55rem, 3vw, 3rem));
}
main.content .eft-list-depth-3{
  --eft-list-accent:#14b8a6;
  --eft-list-accent-soft:rgba(20,184,166,.075);
  margin-inline-start:clamp(.85rem, 1.6vw, 1.45rem) !important;
  padding-inline-end:.76rem;
  max-width:calc(100% - clamp(.85rem, 1.6vw, 1.45rem));
  border-inline-start-width:2px;
  border-radius:0 12px 12px 0;
  font-size:.98em;
}
main.content .eft-list-following-number{
  margin-top:.20rem !important;
}
main.content .eft-singleton-list-note{
  box-sizing:border-box;
  margin-block:.34rem .55rem !important;
  margin-inline-start:clamp(.85rem, 1.6vw, 1.45rem) !important;
  max-width:calc(100% - clamp(.85rem, 1.6vw, 1.45rem));
  padding:.38rem .82rem;
  border-inline-start:2px solid color-mix(in srgb, var(--eft-list-accent, #2563eb) 28%, transparent);
  border-radius:0 12px 12px 0;
  background:linear-gradient(90deg, rgba(37,99,235,.055), rgba(255,255,255,0) 72%);
}
main.content ol.ol-decimal > li > ul.ul-disc.eft-list-depth-2{
  /* Override the older nested-list compensation so same-level cards align. */
  margin-inline-start:calc(clamp(1.55rem, 3vw, 3rem) - (2ch + .5em)) !important;
  max-width:calc(100% - (clamp(1.55rem, 3vw, 3rem) - (2ch + .5em)));
  padding-inline-start:1.45em !important;
}
main.content .eft-list-depth-2 > li,
main.content .eft-list-depth-3 > li{
  margin-block:.28rem;
}
main.content .eft-list-depth-2 > li::marker{
  color:#2563eb;
}
main.content .eft-list-depth-3 > li::marker{
  color:#0f766e;
}
main.content ol.ol-decimal.eft-list-depth-2 > li::before{
  color:#2563eb;
  font-weight:850;
}
main.content ol.ol-alpha > li::before,
main.content ol.ol-alpha.eft-list-depth-3 > li::before{
  content:counter(alpha, lower-alpha) ")";
  color:#0f766e;
  font-weight:850;
  width:2.2ch;
}
main.content ol.ol-alpha > li{
  padding-inline-start:calc(2.2ch + .45em);
}
main.content ol.ol-alpha.eft-list-depth-3{
  margin-top:.44rem !important;
}
main.content .eft-list-figure-depth-2{
  box-sizing:border-box;
  margin-inline-start:clamp(1.55rem, 3vw, 3rem) !important;
  max-width:calc(100% - clamp(1.55rem, 3vw, 3rem));
}
main.content .eft-list-figure-depth-3{
  box-sizing:border-box;
  margin-inline-start:clamp(.85rem, 1.6vw, 1.45rem) !important;
  max-width:calc(100% - clamp(.85rem, 1.6vw, 1.45rem));
}
main.content li > .eft-list-depth-2:first-child,
main.content li > .eft-list-depth-3:first-child{
  margin-top:.45rem !important;
}
html[dir="rtl"] main.content .eft-list-depth-2,
html[dir="rtl"] main.content .eft-list-depth-3{
  border-radius:14px 0 0 14px;
  background:
    linear-gradient(270deg, var(--eft-list-accent-soft), rgba(255,255,255,0) 72%);
}
html[dir="rtl"] main.content .eft-list-depth-3{
  border-radius:12px 0 0 12px;
}
html[dir="rtl"] main.content .eft-singleton-list-note{
  border-radius:12px 0 0 12px;
  background:linear-gradient(270deg, rgba(37,99,235,.055), rgba(255,255,255,0) 72%);
}
html[dir="rtl"] main.content ol.ol-decimal > li > ul.ul-disc.eft-list-depth-2{
  margin-inline-start:calc(clamp(1.55rem, 3vw, 3rem) - (2ch + .5em)) !important;
  margin-inline-end:0 !important;
  max-width:calc(100% - (clamp(1.55rem, 3vw, 3rem) - (2ch + .5em)));
  padding-inline-start:.78rem !important;
  padding-inline-end:.82rem !important;
}
html[dir="rtl"] main.content ul.ul-disc.eft-list-depth-2,
html[dir="rtl"] main.content ul.ul-disc.eft-list-depth-3{
  list-style:none !important;
  padding-inline-start:.78rem !important;
  padding-inline-end:.82rem !important;
}
html[dir="rtl"] main.content ul.ul-disc.eft-list-depth-2 > li,
html[dir="rtl"] main.content ul.ul-disc.eft-list-depth-3 > li{
  position:relative;
  padding-inline-start:1.22em;
}
html[dir="rtl"] main.content ul.ul-disc.eft-list-depth-2 > li::before,
html[dir="rtl"] main.content ul.ul-disc.eft-list-depth-3 > li::before{
  content:"•";
  position:absolute;
  inset-inline-start:.12em;
  top:.02em;
  line-height:inherit;
  font-weight:900;
}
html[dir="rtl"] main.content ul.ul-disc.eft-list-depth-2 > li::before{
  color:#2563eb;
}
html[dir="rtl"] main.content ul.ul-disc.eft-list-depth-3 > li::before{
  color:#0f766e;
}
html[dir=rtl] main.content ol.ol-alpha > li::before,
html[dir=rtl] main.content ol.ol-alpha.eft-list-depth-3 > li::before{
  content:counter(alpha, lower-alpha) ")";
  width:2.2ch;
}
html[dir="rtl"] main.content ol.ol-alpha.eft-list-depth-2,
html[dir="rtl"] main.content ol.ol-alpha.eft-list-depth-3{
  padding-inline-start:.78rem !important;
  padding-inline-end:.82rem !important;
}
html[dir="rtl"] main.content ol.ol-alpha > li{
  padding-inline-start:calc(2.2ch + .45em);
  padding-inline-end:0;
}
html[dir="rtl"] main.content ol.ol-alpha > li::before{
  inset-inline-start:0;
  inset-inline-end:auto;
  text-align:end;
  padding-inline-end:.45em;
  padding-inline-start:0;
}
@media (max-width: 640px){
  main.content .eft-list-depth-2,
  main.content .eft-list-depth-3,
  main.content .eft-list-figure-depth-2,
  main.content .eft-list-figure-depth-3{
    margin-inline-start:1rem !important;
    max-width:calc(100% - 1rem);
    padding-inline-end:.55rem;
  }
  main.content ul.ul-disc.eft-list-depth-2,
  main.content ul.ul-disc.eft-list-depth-3{
    padding-inline-start:1.25em !important;
  }
}


/* __ONE_TAP_SHARE__ */
.eft-share{position:fixed;right:14px;bottom:14px;z-index:9999}
.eft-share-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(0,0,0,.12);cursor:pointer}
.eft-share-menu{position:absolute;right:0;bottom:52px;min-width:220px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18);padding:8px;display:none}
.eft-share-menu a,.eft-share-menu button{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;border-radius:8px;text-decoration:none;color:#111;border:0;background:transparent;cursor:pointer}
.eft-share-menu a:hover,.eft-share-menu button:hover{background:#f5f7fb}
@media (prefers-color-scheme: dark){
  .eft-share-btn{background:rgba(20,24,28,.9);color:#e5e7eb;border-color:#2b3443}
  .eft-share-menu{background:#0f141b;border-color:#283042;box-shadow:0 12px 28px rgba(0,0,0,.5)}
  .eft-share-menu a,.eft-share-menu button{color:#e5e7eb}
  .eft-share-menu a:hover,.eft-share-menu button:hover{background:#1b2432}
}
/* __COPYRIGHT_FOOTER_BEAUTY_V1__ */
main.content > .eft-copy-footer,
main.content > [data-eft-copyr="1"].eft-copy-footer{
  position:relative;
  max-width:none !important;
  margin:34px -30px -28px !important;
  padding:20px 30px 24px;
  border-top:1px solid rgba(15,23,42,.08);
  border-radius:0 0 22px 22px;
  background:
    radial-gradient(460px 170px at 100% 0%, rgba(45,212,191,.10), transparent 64%),
    linear-gradient(180deg, rgba(248,250,252,.78), rgba(241,245,249,.92));
  color:#475569;
  font-size:.92rem;
  line-height:1.68;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
main.content > .eft-copy-footer::before{
  content:"";
  position:absolute;
  left:30px;
  top:0;
  width:92px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#2563eb,#14b8a6);
}
main.content > .eft-copy-footer hr{
  display:none !important;
}
main.content > .eft-copy-footer p{
  max-width:var(--readw);
  margin:.22rem 0;
}
main.content > .eft-copy-footer p:first-of-type{
  margin-top:0;
}
main.content > .eft-copy-footer p:last-child{
  margin-bottom:0;
}
main.content > .eft-copy-footer b,
main.content > .eft-copy-footer strong{
  color:#0f172a;
  font-weight:900;
}
@media (max-width:720px){
  main.content > .eft-copy-footer,
  main.content > [data-eft-copyr="1"].eft-copy-footer{
    margin:28px -20px -22px !important;
    padding:18px 20px 22px;
    border-radius:0 0 20px 20px;
    font-size:.88rem;
  }
  main.content > .eft-copy-footer::before{
    left:20px;
    width:76px;
  }
}
/* __ENHANCE_TOC_V1_3__ */
/* --- Collapsible TOC (v1.3) --- */
.toc-block{ position:relative; }
.toc-h2{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:.42rem 0;
  line-height:1.38;
}
.toc-h2 a{
  text-decoration:none;
  color:inherit;
}
.toc-h2 > a{
  display:inline-block;
  padding:.16rem .12rem;
  line-height:inherit;
  border-radius:10px;
}
.toc-h2 > a > p{ margin:0; display:inline; line-height:inherit; }
.toc-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.72rem;
  height:1.72rem;
  flex:0 0 1.72rem;
  text-align:center;
  border:1px solid rgba(15,23,42,.18);
  border-radius:9999px;
  font-weight:800;
  font-size:.96rem;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  margin-right:.10rem;
  cursor:pointer;
  background:rgba(255,255,255,.78);
  color:#0f172a;
  user-select:none;
  box-shadow:0 1px 0 rgba(255,255,255,.8), 0 5px 14px rgba(15,23,42,.06);
}
.toc-toggle[aria-expanded="true"]{
  background:linear-gradient(180deg,#fff,#f6f9ff);
  border-color:rgba(47,102,255,.28);
  color:#1d4ed8;
}
.toc-toggle:focus{ outline:2px solid rgba(47,102,255,.28); outline-offset:2px; }
.toc-sub{
  display:none;
  margin:.28rem 0 .88rem 2.32rem;
  padding-left:1.05rem;
  border-left:1px solid rgba(15,23,42,.10);
}
.toc-sub[data-open="true"]{ display:block; }
.toc-sub .toc-sub{
  margin-top:.18rem;
  margin-bottom:.55rem;
  border-left-color:rgba(15,23,42,.075);
}
.toc-sub ul.toc,
.toc-sub ol.toc{
  margin:.12rem 0;
}
.toc-sub li{
  margin:.44rem 0;
  line-height:1.48;
}

main.content > .toc-block.toc-group{
  --group-accent:#2F66FF;
  --group-soft:rgba(47,102,255,.075);
  margin:18px 0;
  padding:14px 16px 10px;
  border:1px solid rgba(15,23,42,.075);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.46)), var(--group-soft);
  box-shadow:inset 4px 0 0 var(--group-accent), 0 10px 28px rgba(15,23,42,.045);
}
main.content > .toc-block.toc-group[data-toc-group="toc-group-eft-v7"]{ --group-accent:#2563eb; --group-soft:rgba(37,99,235,.070); }
main.content > .toc-block.toc-group[data-toc-group="toc-group-eft-v6"]{ --group-accent:#d78b10; --group-soft:rgba(245,158,11,.090); }
main.content > .toc-block.toc-group[data-toc-group="toc-group-eft-v5-05"]{ --group-accent:#0f766e; --group-soft:rgba(15,118,110,.074); }
main.content > .toc-block.toc-group[data-toc-group="toc-group-aux-docs"]{ --group-accent:#64748b; --group-soft:rgba(100,116,139,.070); }
.toc-group > .toc-h2{
  margin:0 0 .55rem;
  font-size:clamp(1.12rem,2.2vw,1.55rem);
  color:#111827;
}
.toc-group-title{
  letter-spacing:.01em;
}
.toc-group > .toc-sub{
  margin-left:2.2rem;
  margin-bottom:.10rem;
  padding-left:1rem;
  border-left-color:color-mix(in srgb, var(--group-accent) 26%, transparent);
}
.toc-group-items > .toc-block{
  padding:.34rem .44rem;
  border-radius:14px;
}
.toc-group-items > .toc-block:hover,
.toc-group-items > ul.toc:hover{
  background:rgba(255,255,255,.48);
}
.toc-group-items > ul.toc{
  margin:.35rem 0 .65rem;
  padding:.40rem .52rem .40rem 0;
  border-radius:14px;
}
.toc-featured-series-wrap{
  margin:.18rem 0 .24rem !important;
  padding:.24rem .52rem .10rem 0 !important;
}
.toc-featured-series{
  list-style:none;
  margin:.12rem 0 .26rem !important;
}
.toc-featured-series > a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:64px;
  padding:1rem 1.15rem 1rem 4.75rem;
  border-radius:22px;
  border:1px solid rgba(37,99,235,.18);
  color:#0f172a !important;
  text-decoration:none !important;
  font-size:clamp(1.02rem,1.5vw,1.20rem);
  font-weight:850;
  letter-spacing:.005em;
  background:
    radial-gradient(circle at 15% 18%, rgba(45,212,191,.22), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(251,191,36,.20), transparent 30%),
    linear-gradient(135deg, rgba(37,99,235,.13), rgba(255,255,255,.86) 48%, rgba(20,184,166,.13));
  box-shadow:0 16px 40px rgba(37,99,235,.13), inset 0 1px 0 rgba(255,255,255,.86);
  overflow:hidden;
  isolation:isolate;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.toc-featured-series > a::before{
  content:"V7";
  position:absolute;
  left:1.05rem;
  top:50%;
  transform:translateY(-50%);
  width:2.85rem;
  height:2.85rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#14b8a6);
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(37,99,235,.26);
  z-index:1;
}
.toc-featured-series > a::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,.58) 46%, transparent 70%);
  transform:translateX(-120%);
  animation:eftSeriesSheen 5.6s ease-in-out infinite;
  z-index:0;
}
.toc-featured-series > a:hover{
  transform:translateY(-2px);
  border-color:rgba(37,99,235,.30);
  box-shadow:0 20px 48px rgba(37,99,235,.18), inset 0 1px 0 rgba(255,255,255,.9);
}
.toc-featured-series-wrap + .toc-block{
  padding-top:.04rem;
}
.toc-featured-series-wrap + .toc-block > .toc-h2{
  margin-top:.12rem;
}
.content .toc-sub .toc-featured-series > a:hover{
  text-decoration:none !important;
}
@keyframes eftSeriesSheen{
  0%,64%{ transform:translateX(-120%); opacity:0; }
  72%{ opacity:.78; }
  100%{ transform:translateX(120%); opacity:0; }
}
@media (prefers-reduced-motion: reduce){
  .toc-featured-series > a{ transition:none; }
  .toc-featured-series > a::after{ animation:none; opacity:0; }
}
@media (max-width: 640px){
  .toc-featured-series > a{
    min-height:58px;
    padding:.88rem .92rem .88rem 3.95rem;
    border-radius:18px;
  }
  .toc-featured-series > a::before{
    left:.82rem;
    width:2.45rem;
    height:2.45rem;
  }
}

/* RTL sync */
html[dir="rtl"] .toc-h2{ margin:.42rem 0; }
html[dir="rtl"] .toc-h2 > a{ padding:.16rem .12rem; }
html[dir="rtl"] .toc-h2 > a > p{ margin:0; display:inline; }
html[dir="rtl"] .toc-toggle{ margin-right:0; margin-left:.10rem; }
html[dir="rtl"] .toc-sub{ margin-left:0; margin-right:2.32rem; padding-left:0; padding-right:1.05rem; border-left:0; border-right:1px solid rgba(15,23,42,.10); }
html[dir="rtl"] main.content > .toc-block.toc-group{ box-shadow:inset -4px 0 0 var(--group-accent), 0 10px 28px rgba(15,23,42,.045); }
html[dir="rtl"] .toc-featured-series > a{
  padding:.98rem 4.75rem .98rem 1.15rem;
}
html[dir="rtl"] .toc-featured-series > a::before{
  left:auto;
  right:1.05rem;
}
@media (max-width: 640px){
  html[dir="rtl"] .toc-featured-series > a{
    padding:.88rem 3.95rem .88rem .92rem;
  }
  html[dir="rtl"] .toc-featured-series > a::before{
    right:.82rem;
  }
}

/* __ENHANCE_TOC_V1_3__ LINKS BLACK */
.content .toc-sub a, .content .toc-sub a:visited,
.content .toc-sub a:hover, .content .toc-sub a:active{color:#111 !important; text-decoration:none;}
.content .toc-sub a:hover{text-decoration:underline; text-underline-offset:3px;}
/* __LANG_BODY_TYPOGRAPHY_V1__ */
/* Generated from BODY_TYPOGRAPHY_BY_LANG. Scope: main/appendix/docs pages only. */
html.eft-content-page main.content{
  font-family:var(--eft-body-font);
  font-size:var(--eft-body-size);
  line-height:var(--eft-body-line-height);
  letter-spacing:var(--eft-letter-spacing);
  word-spacing:var(--eft-word-spacing);
  hyphens:var(--eft-hyphens);
  line-break:var(--eft-line-break);
  text-rendering:optimizeLegibility;
  font-kerning:normal;
}
html.eft-content-page main.content :where(p,li,td,th,blockquote,figcaption){
  font-family:var(--eft-body-font) !important;
  font-size:1em !important;
  line-height:var(--eft-body-line-height) !important;
}
html.eft-content-page main.content :where(p,li,td,th,blockquote,figcaption) :where(span,b,strong,em,i,u,a,sup,sub){
  font-family:inherit !important;
  font-size:inherit !important;
}
html.eft-content-page main.content :where(pre,code,kbd,samp),
html.eft-content-page main.content :where(pre,code,kbd,samp) *{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important;
}
html.eft-content-page main.content p{
  margin-block-start:var(--eft-p-before);
  margin-block-end:var(--eft-p-after);
}
html.eft-content-page main.content li{
  margin-block:var(--eft-li-gap);
}
html.eft-content-page main.content h2,
html.eft-content-page main.content h3,
html.eft-content-page main.content h4{
  line-height:var(--eft-heading-line-height);
}
html.eft-content-page main.content table{
  font-size:.96em;
  line-height:calc(var(--eft-body-line-height) - .08);
}
@media (max-width:720px){
  html.eft-content-page main.content{font-size:calc(var(--eft-body-size) * .96);}
}
html.eft-content-page[lang="ar"] main.content{
  --eft-body-font:"Noto Naskh Arabic","Amiri","Scheherazade New","Noto Sans Arabic",serif;
  --eft-body-size:1.18rem;
  --eft-body-line-height:2.06;
  --eft-p-before:.10em;
  --eft-p-after:1.02em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:.03em;
  --eft-hyphens:manual;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="bn"] main.content{
  --eft-body-font:"Noto Sans Bengali","Nirmala UI",system-ui,sans-serif;
  --eft-body-size:1.12rem;
  --eft-body-line-height:2.00;
  --eft-p-before:.12em;
  --eft-p-after:1.02em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:manual;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="cn"] main.content{
  --eft-body-font:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC",system-ui,sans-serif;
  --eft-body-size:1.12rem;
  --eft-body-line-height:1.84;
  --eft-p-before:.12em;
  --eft-p-after:.88em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:.01em;
  --eft-word-spacing:normal;
  --eft-hyphens:manual;
  --eft-line-break:loose;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="cs"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.05rem;
  --eft-body-line-height:1.78;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="da"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.05rem;
  --eft-body-line-height:1.74;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="de"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.04rem;
  --eft-body-line-height:1.74;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="el"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.78;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="en"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.72;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="es"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.73;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="fa"] main.content{
  --eft-body-font:"Noto Naskh Arabic","Vazirmatn","Noto Sans Arabic",serif;
  --eft-body-size:1.17rem;
  --eft-body-line-height:2.04;
  --eft-p-before:.10em;
  --eft-p-after:1.02em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:.025em;
  --eft-hyphens:manual;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="fi"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.04rem;
  --eft-body-line-height:1.76;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="fil"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.72;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="fr"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.74;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:.01em;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="he"] main.content{
  --eft-body-font:"Noto Sans Hebrew","Arial Hebrew","Segoe UI",system-ui,sans-serif;
  --eft-body-size:1.09rem;
  --eft-body-line-height:1.84;
  --eft-p-before:.16em;
  --eft-p-after:.96em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:manual;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="hi"] main.content{
  --eft-body-font:"Noto Sans Devanagari","Nirmala UI",system-ui,sans-serif;
  --eft-body-size:1.12rem;
  --eft-body-line-height:1.98;
  --eft-p-before:.12em;
  --eft-p-after:1.00em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:manual;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="id"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.72;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="it"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.72;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="ja"] main.content{
  --eft-body-font:"Noto Sans CJK JP","Yu Gothic","Hiragino Sans",system-ui,sans-serif;
  --eft-body-size:1.08rem;
  --eft-body-line-height:1.88;
  --eft-p-before:.12em;
  --eft-p-after:.88em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:.005em;
  --eft-word-spacing:normal;
  --eft-hyphens:manual;
  --eft-line-break:strict;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="ko"] main.content{
  --eft-body-font:"Noto Sans CJK KR","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;
  --eft-body-size:1.08rem;
  --eft-body-line-height:1.86;
  --eft-p-before:.12em;
  --eft-p-after:.90em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:manual;
  --eft-line-break:loose;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="ms"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.72;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="nl"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.05rem;
  --eft-body-line-height:1.74;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="no"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.05rem;
  --eft-body-line-height:1.74;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="pl"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.05rem;
  --eft-body-line-height:1.78;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="pt"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.74;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="ro"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.05rem;
  --eft-body-line-height:1.76;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="ru"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.78;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="sv"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.05rem;
  --eft-body-line-height:1.74;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="sw"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.72;
  --eft-p-before:.18em;
  --eft-p-after:.92em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="th"] main.content{
  --eft-body-font:"Noto Sans Thai","Leelawadee UI",Tahoma,system-ui,sans-serif;
  --eft-body-size:1.10rem;
  --eft-body-line-height:1.96;
  --eft-p-before:.12em;
  --eft-p-after:1.00em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:manual;
  --eft-line-break:loose;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="tr"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.05rem;
  --eft-body-line-height:1.76;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="tw"] main.content{
  --eft-body-font:"Noto Sans CJK TC","Microsoft JhengHei","PingFang TC",system-ui,sans-serif;
  --eft-body-size:1.12rem;
  --eft-body-line-height:1.86;
  --eft-p-before:.12em;
  --eft-p-after:.88em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:.01em;
  --eft-word-spacing:normal;
  --eft-hyphens:manual;
  --eft-line-break:loose;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="uk"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.78;
  --eft-p-before:.18em;
  --eft-p-after:.94em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="ur"] main.content{
  --eft-body-font:"Noto Nastaliq Urdu","Noto Naskh Arabic","Jameel Noori Nastaleeq","Noto Sans Arabic",serif;
  --eft-body-size:1.18rem;
  --eft-body-line-height:2.18;
  --eft-p-before:.08em;
  --eft-p-after:1.08em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:.03em;
  --eft-hyphens:manual;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
html.eft-content-page[lang="vi"] main.content{
  --eft-body-font:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  --eft-body-size:1.06rem;
  --eft-body-line-height:1.86;
  --eft-p-before:.16em;
  --eft-p-after:.96em;
  --eft-li-gap:.30em;
  --eft-letter-spacing:0;
  --eft-word-spacing:normal;
  --eft-hyphens:auto;
  --eft-line-break:auto;
  --eft-heading-line-height:1.24;
}
