:root{--et-page:#f3eee7;--et-paper:#fffdf9;--et-soft:#faf6ef;--et-line:#ded2c3;--et-line-soft:#ebe2d7;--et-ink:#352f2a;--et-muted:#81766c;--et-accent:#a14235;--et-accent-soft:#f3e6df;--et-green:#557565;--et-font:"霞鹜文楷等宽 GB","LXGW WenKai Mono GB","LXGW WenKai Mono",monospace}
body.english-tool-page{min-height:100vh;margin:0;background:var(--et-page);color:var(--et-ink);font-family:var(--et-font)}
.english-tool-page section{padding:0;position:static}
.english-tool-page button,.english-tool-page input,.english-tool-page select{font:inherit}
.et-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--et-line-soft);background:rgba(255,253,249,.92);backdrop-filter:blur(14px)}
.et-breadcrumb{display:flex;align-items:center;gap:13px;color:var(--et-muted);font-size:13px;letter-spacing:.1em}.et-breadcrumb a{color:inherit;text-decoration:none}.et-breadcrumb a:first-child{color:var(--et-ink);font-size:17px;letter-spacing:.25em}.et-header-actions{display:flex;gap:9px}.et-icon-link{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--et-line);border-radius:50%;background:#fff;color:var(--et-muted);text-decoration:none}.et-icon-link:hover{border-color:#c38c80;color:var(--et-accent)}.et-icon-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.et-main{width:min(1440px,calc(100% - 42px));margin:0 auto;padding:56px 0 80px}.et-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.et-eyebrow{margin:0 0 10px;color:var(--et-accent);font-size:13px;font-style:italic;letter-spacing:.24em}.et-hero h1{margin:0;font-size:clamp(34px,4vw,59px);font-weight:500;line-height:1.15}.et-hero p{max-width:640px;margin:13px 0 0;color:var(--et-muted);line-height:1.8}.et-updated{color:var(--et-muted);font-size:12px}
.et-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.et-card{border:1px solid var(--et-line);border-radius:16px;background:var(--et-paper);box-shadow:0 14px 38px rgba(77,58,43,.055)}.et-kpi{padding:24px}.et-kpi-label{color:var(--et-muted);font-size:12px;letter-spacing:.08em}.et-kpi strong{display:block;margin-top:12px;font-size:38px;font-weight:500}.et-kpi small{display:block;margin-top:7px;color:var(--et-accent);font-size:12px}.et-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.et-panel{padding:24px}.et-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.et-panel h2{margin:0;font-size:19px;font-weight:500}.et-panel-note{color:var(--et-muted);font-size:11px}.et-bars{display:grid;gap:14px}.et-bar-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr 64px;align-items:center;gap:12px;font-size:13px}.et-bar-track{height:9px;border-radius:999px;background:#eee5da;overflow:hidden}.et-bar-value{height:100%;border-radius:999px;background:linear-gradient(90deg,#b65c4d,var(--et-accent))}.et-bar-count{text-align:right;color:var(--et-muted)}.et-quality{display:grid;gap:18px}.et-quality-row{display:grid;gap:8px}.et-quality-meta{display:flex;justify-content:space-between;color:var(--et-muted);font-size:13px}.et-quality-row .et-bar-track{height:12px}.et-quality-row:nth-child(2) .et-bar-value{background:var(--et-green)}.et-quality-row:nth-child(3) .et-bar-value{background:#96744d}.et-reading-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.et-mini{padding:17px;border:1px solid var(--et-line-soft);border-radius:12px;background:var(--et-soft)}.et-mini span{color:var(--et-muted);font-size:12px}.et-mini strong{display:block;margin-top:8px;font-size:26px;font-weight:500}.et-recent{display:grid;gap:1px;border:1px solid var(--et-line-soft);border-radius:12px;overflow:hidden}.et-recent a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 14px;background:#fff;color:var(--et-ink);text-decoration:none}.et-recent a+a{border-top:1px solid var(--et-line-soft)}.et-recent span{color:var(--et-muted);font-size:11px}
.practice-setup{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.practice-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.practice-mode{min-height:118px;padding:17px;border:1px solid var(--et-line);border-radius:14px;background:var(--et-paper);color:var(--et-ink);text-align:left;cursor:pointer}.practice-mode strong{display:block;font-size:17px;font-weight:500}.practice-mode span{display:block;margin-top:9px;color:var(--et-muted);font-size:12px;line-height:1.6}.practice-mode.is-active{border-color:var(--et-accent);background:var(--et-accent-soft);box-shadow:0 0 0 3px rgba(161,66,53,.07)}.practice-settings{padding:22px}.practice-field{display:grid;gap:8px;margin-bottom:16px}.practice-field label{color:var(--et-muted);font-size:12px}.practice-field select,.practice-field input{width:100%;height:43px;box-sizing:border-box;padding:0 11px;border:1px solid var(--et-line);border-radius:9px;background:#fff;color:var(--et-ink)}.et-primary{width:100%;min-height:46px;border:1px solid var(--et-accent);border-radius:9px;background:var(--et-accent);color:#fff;cursor:pointer}.et-secondary{min-height:39px;padding:0 15px;border:1px solid var(--et-line);border-radius:999px;background:#fff;color:var(--et-muted);cursor:pointer}.practice-stage{max-width:980px;margin:0 auto}.practice-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.practice-progress{color:var(--et-muted);font-size:13px}.practice-progress-track{height:5px;margin-bottom:22px;border-radius:999px;background:#e6ddd3;overflow:hidden}.practice-progress-value{height:100%;background:var(--et-accent)}.practice-card{min-height:580px;display:flex;flex-direction:column;padding:42px clamp(28px,5vw,68px)}.practice-word{margin:54px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,7vw,82px);font-weight:500;overflow-wrap:anywhere}.practice-hint{margin:18px 0 30px;color:var(--et-muted);font-size:15px;line-height:1.8}.practice-speak{width:43px;height:43px;border:1px solid var(--et-line);border-radius:50%;background:#fff;color:var(--et-accent);cursor:pointer}.practice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.practice-option{min-height:86px;padding:17px 20px;border:1px solid var(--et-line);border-radius:13px;background:#fff;color:var(--et-ink);text-align:left;cursor:pointer;line-height:1.65}.practice-option:hover,.practice-option.is-selected{border-color:var(--et-accent);background:var(--et-accent-soft)}.practice-option.is-correct{border-color:#668b74;background:#e9f2ec}.practice-option.is-wrong{border-color:#ba6154;background:#f7e5e1}.practice-input{width:100%;height:54px;box-sizing:border-box;padding:0 16px;border:1px solid var(--et-line);border-radius:10px;background:#fff;font-size:19px}.practice-answer{margin-top:auto;padding:22px;border:1px solid var(--et-line-soft);border-radius:13px;background:var(--et-soft);line-height:1.8}.practice-answer strong{color:var(--et-accent);font-size:19px}.practice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.practice-actions-group{display:flex;gap:9px}.practice-actions .et-primary{width:auto;padding:0 25px}.practice-result{padding:50px;text-align:center}.practice-result strong{display:block;font-size:52px;font-weight:500}.practice-result p{color:var(--et-muted)}
[hidden]{display:none!important}
@media(max-width:900px){.et-kpis{grid-template-columns:1fr 1fr}.et-grid,.practice-setup{grid-template-columns:1fr}.practice-modes{grid-template-columns:1fr 1fr}.et-hero{align-items:start;flex-direction:column}.practice-settings{position:static}.practice-options{grid-template-columns:1fr}}
@media(max-width:560px){.et-main{width:min(100% - 24px,1440px);padding-top:32px}.et-kpis{grid-template-columns:1fr}.practice-modes{grid-template-columns:1fr}.practice-card{min-height:520px;padding:28px 20px}.et-breadcrumb a:not(:first-child),.et-breadcrumb span:nth-of-type(n+2){display:none}.et-header{padding:0 14px}.et-reading-cards{grid-template-columns:1fr}}

/* Practice readability and responsive interaction refinements. */
.practice-stage{scroll-margin-top:92px}
.practice-card{min-height:540px;scroll-margin-top:112px}
.practice-word{line-height:1.12;text-wrap:balance}
.practice-card[data-mode="zh_en"] .practice-word,
.practice-card[data-mode="spelling"] .practice-word{max-width:820px;font-family:var(--et-font);font-size:clamp(30px,4.2vw,48px);line-height:1.45}
.practice-card[data-mode="context"] .practice-word{max-width:860px;font-family:var(--et-font);font-size:clamp(26px,3.4vw,42px);line-height:1.45}
.practice-card[data-mode="audio"] .practice-word{font-size:clamp(42px,6vw,70px)}
.practice-options{margin-top:42px}
.practice-option{font-size:15px;line-height:1.65;transition:border-color .16s,background .16s,opacity .16s}
.practice-option:disabled{cursor:default;opacity:1}
.practice-answer{margin-top:28px}
.practice-answer p{margin:9px 0 0;white-space:pre-line}
.practice-answer-definition{padding-top:12px;border-top:1px solid var(--et-line-soft);color:var(--et-muted)}
.practice-stage-message{min-height:24px;margin:10px 4px 0;color:var(--et-green);font-size:12px;line-height:1.7;text-align:right}
.practice-stage-message.is-error{color:var(--et-accent)}
.practice-actions button{min-width:88px;min-height:44px;white-space:nowrap}
.practice-actions .et-primary{padding:0 22px}

@media(max-width:900px){
  .practice-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .practice-mode{min-height:76px;padding:12px}
  .practice-mode strong{font-size:15px}
  .practice-mode span{margin-top:5px;font-size:10px}
  .practice-card{min-height:0}
}

@media(max-width:560px){
  .et-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .practice-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .practice-mode{min-height:58px;padding:9px 6px;text-align:center}
  .practice-mode strong{font-size:13px;line-height:1.35}
  .practice-mode span{display:none}
  .practice-settings{padding:18px}
  .practice-card{min-height:0;padding:26px 20px}
  .practice-word{margin-top:34px;font-size:clamp(40px,15vw,58px);line-height:1.12}
  .practice-card[data-mode="zh_en"] .practice-word,
  .practice-card[data-mode="spelling"] .practice-word{font-size:clamp(25px,8vw,34px);line-height:1.42}
  .practice-card[data-mode="context"] .practice-word{font-size:clamp(23px,7vw,31px);line-height:1.45}
  .practice-options{gap:10px;margin-top:28px}
  .practice-option{min-height:72px;padding:14px 16px;font-size:14px}
  .practice-answer{padding:17px}
  .practice-stage-message{text-align:left}
  .practice-actions{position:sticky;z-index:12;bottom:8px;gap:8px;margin:10px -2px 0;padding:9px;border:1px solid var(--et-line);border-radius:14px;background:rgba(255,253,249,.96);box-shadow:0 10px 30px rgba(70,52,40,.14);backdrop-filter:blur(12px)}
  .practice-actions-group{min-width:0;flex:1 1 0;gap:6px}
  .practice-actions button{min-width:0;min-height:44px;flex:1 1 0;padding:0 7px;font-size:12px}
  .practice-actions .et-primary{padding:0 7px}
}

@media(max-width:350px){.et-kpis{grid-template-columns:1fr}.practice-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}
