/* 用 .ea-content 命名空间覆盖 dux 全局选择器，保护内容样式 */
.ea-content{padding:0;margin:0;min-height:auto !important;position:static !important}
.ea-content>*:first-child{margin-top:0}
.ea-content h1{font-size:22px;margin-bottom:8px}
.ea-content h2{font-size:20px;margin-bottom:8px;color:var(--ea-navy)}
.ea-content h3{font-size:17px;margin-bottom:6px}
.ea-content p{margin:0 0 12px;color:var(--ea-ink);line-height:1.7}
.ea-content a{color:var(--ea-blue);text-decoration:none}
.ea-content a:hover{color:#1e6fff;text-decoration:underline}
.ea-content table{border-collapse:collapse;width:100%;font-size:14px;background:transparent;border:none !important;margin:0}
.ea-content tbody tr{border-bottom:1px solid #f0f1f3}
.ea-content tbody td{padding:9px 12px;vertical-align:top;border:none !important;word-break:normal}
.ea-content img{max-width:100%;height:auto}
.ea-content ul,.ea-content ol{margin:0 0 12px 22px;padding:0;color:var(--ea-ink)}
.ea-content li{margin-bottom:4px}
.ea-content input,.ea-content button{font-family:inherit}
.ea-content hr{border:none;border-top:1px solid var(--ea-line);margin:16px 0}
.ea-content blockquote{margin:0 0 12px;padding:8px 14px;background:var(--ea-bg);border-left:3px solid var(--ea-gold);color:var(--ea-muted)}


.ea-terms-page{
  --ea-bg:#f5f6f8; --ea-card:#ffffff; --ea-ink:#2b2f36; --ea-muted:#596272; --ea-line:#e5e7eb;
  --ea-navy:#1a2b4a; --ea-navy-2:#243a63; --ea-gold:#c9a227; --ea-gold-soft:#f6ecd2;
  --ea-blue:#3266ad; --ea-red:#e0564b; --ea-green:#3a9d6e; --ea-radius:12px;
}
.ea-terms-page *{box-sizing:border-box}
.ea-terms-page{background:var(--ea-bg);color:var(--ea-ink);line-height:1.65;font-size:15px}
.ea-terms-page a{color:inherit;text-decoration:none}
.ea-terms-page a:hover{color:inherit}

/* 仅重置内容区自己的排版，不碰 dux 的 <header class="header"> */
.ea-layout .ea-content{margin:0;padding:0}

/* dux 主菜单由外链 style.css 控制；这里只保留我自己的紧凑 hero 和页面样式 */

/* 紧凑 hero */
.ea-hero{background:linear-gradient(135deg,#14213d 0%,#1a2b4a 55%,#243a63 100%);color:#fff;padding:30px 20px 26px;text-align:center;position:relative;overflow:hidden}
.ea-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(201,162,39,.12),transparent 42%),radial-gradient(circle at 12% 82%,rgba(50,102,173,.18),transparent 45%)}
.ea-hero .ea-wrap{position:relative;z-index:1;max-width:860px;margin:0 auto}
.ea-hero h1{font-size:28px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}
.ea-hero h1 .ea-en-label{color:#e4c86e;font-weight:600;font-size:18px}
.ea-hero p{font-size:14px;color:rgba(255,255,255,.78);max-width:640px;margin:0 auto}
.ea-hero-search{position:relative;max-width:420px;margin:14px auto 0}
.ea-hero-search input{width:100%;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.25);padding:0 16px 0 40px;font-size:14px;outline:none;background:rgba(255,255,255,.1);color:#fff;transition:.15s}
.ea-hero-search input::placeholder{color:rgba(255,255,255,.55)}
.ea-hero-search input:focus{background:rgba(255,255,255,.18);border-color:var(--ea-gold);box-shadow:0 0 0 3px rgba(201,162,39,.25)}
.ea-hero-search svg{position:absolute;left:14px;top:11px;width:16px;height:16px;stroke:rgba(255,255,255,.6)}

.ea-layout{max-width:1300px;margin:0 auto;padding:20px 20px 60px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}

.ea-sidebar{position:sticky;top:108px;max-height:calc(100vh - 128px);overflow-y:auto;scrollbar-width:thin;font-size:13px}
.ea-sidebar .ea-toc{background:var(--ea-card);border:1px solid var(--ea-line);border-radius:var(--ea-radius);padding:14px 12px}
.ea-sidebar .ea-toc .ea-tt{font-size:12px;letter-spacing:2px;color:var(--ea-muted);padding:0 8px 8px;border-bottom:1px solid var(--ea-line);margin-bottom:6px}
.ea-sidebar .ea-toc a{display:block;padding:6px 8px;border-radius:6px;color:var(--ea-ink);font-weight:500;transition:.12s}
.ea-sidebar .ea-toc a:hover{background:#f0f4fa}
.ea-sidebar .ea-toc a.ea-active{background:var(--ea-gold-soft);color:#765b0b;font-weight:600}
.ea-sidebar .ea-toc a.ea-sub{padding-left:22px;font-weight:400;color:var(--ea-muted);font-size:12.5px}
.ea-sidebar .ea-toc a.ea-sub.ea-active{color:#765b0b}

.ea-content{min-width:0;min-height:auto;margin-right:0;margin-bottom:0;padding:0}
.ea-terms-page section{margin-bottom:48px}
.ea-terms-page section.ea-hero{margin-bottom:0}
/* 本页模板：压缩 dux 页头与横幅之间的默认间距 */
body.page-template-page-terms .header{margin-bottom:0}
.ea-sec-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.ea-sec-num{flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:var(--ea-navy);color:var(--ea-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.ea-sec-head h2{font-size:19px;font-weight:700;color:var(--ea-navy)}
.ea-sec-head .ea-en-label{font-size:11.5px;color:var(--ea-muted)}
.ea-subhead{font-size:15px;font-weight:600;color:var(--ea-navy-2);margin:24px 0 10px;padding-left:12px;border-left:3px solid var(--ea-gold)}

.ea-card{background:var(--ea-card);border:1px solid var(--ea-line);border-radius:var(--ea-radius);padding:20px 22px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.ea-tablewrap{overflow-x:auto;width:100%;margin-bottom:0}
.ea-terms-page table{width:100%;border-collapse:collapse;font-size:14px}
.ea-terms-page thead th{text-align:left;font-size:12px;letter-spacing:1px;color:var(--ea-muted);font-weight:600;padding:10px 12px;border-bottom:2px solid var(--ea-line);background:#fafbfc}
.ea-terms-page tbody tr{border-bottom:1px solid #f0f1f3;transition:background .12s}
.ea-terms-page tbody tr:last-child{border-bottom:none}
.ea-terms-page tbody tr:hover{background:#f5f8fc}
.ea-terms-page td{padding:9px 12px;vertical-align:top;border:none !important}
.ea-terms-page td.ea-t{font-weight:600;color:var(--ea-navy);white-space:nowrap}
.ea-terms-page td.ea-en{font-family:ui-monospace,"SF Mono","Consolas","Menlo",monospace;font-size:12.5px;color:var(--ea-muted);white-space:nowrap}
.ea-terms-page td.ea-definition{color:var(--ea-ink)}
.ea-terms-page tr.ea-hidden{display:none}

.ea-chart-card{background:var(--ea-card);border:1px solid var(--ea-line);border-radius:var(--ea-radius);padding:18px 20px;margin:18px 0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.ea-chart-card h3{font-size:15px;font-weight:600;color:var(--ea-navy);margin-bottom:2px}
.ea-chart-card .ea-description{font-size:13px;color:var(--ea-muted);margin-bottom:14px}
.ea-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:12px;color:var(--ea-muted)}
.ea-chart-legend span{display:flex;align-items:center;gap:6px}
.ea-chart-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.ea-chart-box{position:relative;width:100%;height:320px;background:#fff;border-radius:8px}
.ea-chart-box canvas{position:relative;z-index:1;display:block;max-width:100%}

.ea-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){.ea-grid-2{grid-template-columns:1fr}}

.ea-controls{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0 14px;padding:12px 14px;background:#fafbfc;border:1px solid var(--ea-line);border-radius:10px}
.ea-controls label{font-size:13px;color:var(--ea-muted);display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}
.ea-controls input[type=range]{width:100%;accent-color:var(--ea-gold)}
.ea-controls .ea-value{font-weight:700;color:var(--ea-navy)}
.ea-verdict{font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px;display:inline-block}
.ea-verdict.ea-win{background:#e6f4ec;color:#1d7a48}
.ea-verdict.ea-lose{background:#fcebeb;color:#a32d2d}

.ea-mg-result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}
.ea-mg-item{background:#fafbfc;border:1px solid var(--ea-line);border-radius:10px;padding:12px 16px;text-align:center}
.ea-mg-item span{display:block;font-size:12px;color:var(--ea-muted);margin-bottom:4px}
.ea-mg-item b{font-size:22px;color:var(--ea-navy);font-weight:700}
@media(max-width:640px){.ea-mg-result{grid-template-columns:1fr}}

.ea-svgbox{background:#fff;border-radius:8px;overflow:hidden}
.ea-svgbox svg{display:block;width:100%;height:auto}

.ea-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:6px}
.ea-tool{background:var(--ea-card);border:1px solid var(--ea-line);border-radius:var(--ea-radius);padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.ea-tool .ea-tool-index{font-size:18px;font-weight:700;color:#765b0b;margin-bottom:6px}
.ea-tool b{color:var(--ea-navy);display:block;margin-bottom:4px}
.ea-tool p{font-size:13px;color:var(--ea-muted)}

.ea-motto{background:linear-gradient(135deg,#14213d,#243a63);color:#fff;border-radius:var(--ea-radius);padding:28px 30px;font-size:16px;line-height:1.9}
.ea-motto b{color:var(--ea-gold)}
.ea-motto .ea-quote-mark{font-size:40px;color:var(--ea-gold);opacity:.5;line-height:0;vertical-align:-14px}

.ea-terms-footer{background:#101a2c;color:rgba(255,255,255,.55);text-align:center;padding:28px 20px;font-size:13px}
.ea-terms-footer a{color:rgba(255,255,255,.8)}
.ea-terms-footer a:hover{color:var(--ea-gold)}
.ea-to-top{position:fixed;right:22px;bottom:26px;width:44px;height:44px;border-radius:12px;background:var(--ea-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.25s;border:none}
.ea-to-top.ea-show{opacity:1;pointer-events:auto}

@media(max-width:1100px){
  .ea-layout{grid-template-columns:1fr}
  .ea-sidebar{display:none}
}
@media(max-width:640px){
  .ea-hero{padding:32px 18px 28px}
  .ea-hero h1{font-size:24px}
  .ea-layout{padding:20px 14px 44px}
  .ea-sec-head h2{font-size:18px}
  .ea-card{padding:14px 14px}
  .ea-chart-box{height:260px}
}

/* 功能状态、可访问性与移动目录 */
.ea-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ea-search-clear{position:absolute;right:8px;top:6px;height:26px;padding:0 10px;border:0;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:12px;cursor:pointer}
.ea-search-clear:hover,.ea-search-clear:focus-visible{background:rgba(255,255,255,.28);outline:2px solid #e4c86e;outline-offset:2px}
.ea-hero-search input{padding-right:64px}
.ea-search-status{min-height:20px;margin-top:7px;color:rgba(255,255,255,.82);font-size:12px}
.ea-search-empty{display:none;margin:24px 0;padding:24px;border:1px dashed #c9ced6;border-radius:var(--ea-radius);background:#fff;text-align:center;color:var(--ea-muted)}
.ea-search-empty.ea-show{display:block}
.ea-search-hidden{display:none!important}
.ea-demo-note{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--ea-blue);border-radius:0 8px 8px 0;background:#edf3fb;color:#39475a;font-size:13px}
.ea-mobile-toc-wrap{display:none;max-width:1300px;margin:0 auto;padding:16px 20px 0}
.ea-mobile-toc{background:#fff;border:1px solid var(--ea-line);border-radius:var(--ea-radius);overflow:hidden}
.ea-mobile-toc summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:var(--ea-navy);font-weight:700;cursor:pointer;list-style:none}
.ea-mobile-toc summary::-webkit-details-marker{display:none}
.ea-mobile-toc summary span{font-size:12px;color:var(--ea-muted);font-weight:500}
.ea-mobile-toc[open] summary{border-bottom:1px solid var(--ea-line)}
.ea-mobile-toc[open] summary span{font-size:0}
.ea-mobile-toc[open] summary span::after{content:'收起';font-size:12px}
.ea-mobile-toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px}
.ea-mobile-toc-links a{padding:8px;border-radius:6px;color:var(--ea-ink);font-size:13px}
.ea-mobile-toc-links a.ea-sub{padding-left:18px;color:var(--ea-muted)}
.ea-mobile-toc-links a.ea-active{background:var(--ea-gold-soft);color:#765b0b;font-weight:700}
.ea-chart-box .ea-chart-status{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;text-align:center;color:#596272;font-size:13px;background:#fff}
.ea-chart-box.ea-is-loaded .ea-chart-status{display:none}
.ea-chart-box.ea-is-error .ea-chart-status{color:#8f2f2f;background:#fff7f7}
.ea-chart-retry{border:1px solid #bd4b4b;border-radius:7px;background:#fff;color:#8f2f2f;padding:6px 12px;cursor:pointer;font-weight:600}
.ea-chart-retry:hover,.ea-chart-retry:focus-visible{background:#fbe7e7;outline:2px solid #bd4b4b;outline-offset:2px}
.ea-verdict.ea-neutral{background:#fff5d9;color:#72560a}
.ea-terms-footer a{text-decoration:underline;text-underline-offset:3px}
.ea-terms-page :focus-visible{outline:3px solid #d1a91d;outline-offset:3px}
@media(max-width:1100px){.ea-mobile-toc-wrap{display:block}}
@media(max-width:520px){.ea-mobile-toc-wrap{padding:12px 14px 0}.ea-mobile-toc-links{grid-template-columns:1fr}.ea-search-status{padding:0 8px}.ea-hero h1 .ea-en-label{display:block;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.ea-terms-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 术语行内图解弹层 */
.ea-chart-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;padding:0;border:1px solid #d8c26a;border-radius:6px;background:var(--ea-gold-soft);color:#8a6d0b;cursor:pointer;vertical-align:2px;transition:.12s}
.ea-chart-btn svg{width:12px;height:12px}
.ea-chart-btn:hover,.ea-chart-btn:focus-visible{background:var(--ea-gold);color:#fff;border-color:var(--ea-gold)}
.ea-chart-btn[aria-expanded="true"]{background:var(--ea-gold);color:#fff;border-color:var(--ea-gold)}
.ea-popcharts [data-chart-card]{display:none}
.ea-charts-unavailable .ea-chart-btn{display:none!important}
.ea-chart-global-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 20px;padding:12px 14px;border:1px solid #e7b4b0;border-radius:8px;background:#fff7f7;color:#7f2f2b;font-size:13px}
.ea-chart-global-error span{color:#6b4a48}
.ea-chart-global-error button{margin-left:auto;border:1px solid #cf7770;border-radius:6px;background:#fff;color:#8f2f2f;padding:6px 12px;cursor:pointer}
.ea-popcharts .ea-chart-card--in-pop{display:block}
.ea-chart-pop{position:absolute;z-index:1200;background:#fff;border:1px solid var(--ea-line);border-radius:var(--ea-radius);box-shadow:0 12px 40px rgba(16,26,44,.16);padding:0;overflow:auto}
.ea-chart-pop .ea-chart-card--in-pop{margin:0;border:none;box-shadow:none;border-radius:0}
.ea-chart-pop-close{position:absolute;top:8px;right:8px;z-index:3;width:28px;height:28px;border-radius:8px;border:1px solid var(--ea-line);background:#fff;color:var(--ea-muted);font-size:16px;line-height:1;cursor:pointer}
.ea-chart-pop-close:hover{background:#f0f1f3;color:var(--ea-navy)}
.ea-chart-pop-mask{position:fixed;inset:0;z-index:1190;background:rgba(16,26,44,.45)}
@media(max-width:860px),(pointer:coarse){
  .ea-chart-pop{position:fixed;left:50% !important;top:50% !important;transform:translate(-50%,-50%);width:min(92vw,560px) !important;max-height:82vh !important}
  .ea-chart-pop .ea-svgbox{overflow-x:auto}
  .ea-chart-pop .ea-svgbox svg{min-width:560px}
}
