.english-home {
  margin: 0;
  color: var(--qz-ink);
  background: var(--qz-canvas);
  font-family: var(--qz-font-sans);
}
.english-home *, .english-home *::before, .english-home *::after { box-sizing: border-box; }
.english-home main { width: min(calc(100% - 3rem), var(--qz-container)); margin: 0 auto; }
.en-hero { display: grid; justify-items: center; padding: 4.5rem 0 3.5rem; text-align: center; }
.en-hero > * { min-width: 0; max-width: 100%; }
.en-eyebrow { margin: 0 0 .75rem; color: var(--qz-accent); font-size:var(--qz-font-size-14); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.en-hero h1 { max-width: 28ch; margin: 0; font-size:var(--qz-page-title); line-height: 1.3; letter-spacing: -.015em; text-wrap:balance; }
.en-hero > p:not(.en-eyebrow) { width: 100%; max-width: 42rem; margin: 1.25rem auto 0; color: var(--qz-ink-secondary); font-size: clamp(1rem, 2vw, 1.125rem); line-height: 1.7; }
.en-search { display: flex; width: min(100%, 48rem); min-height: 3.75rem; margin-top: 2rem; padding: .375rem; border: 1px solid var(--qz-line); border-radius: .875rem; background: var(--qz-surface); box-shadow: none; }
.en-search input { min-width: 0; flex: 1; padding: 0 .875rem; border: 0; outline: 0; background: transparent; color: var(--qz-ink); font: inherit; }
.en-search button { min-width: 6.5rem; border: 0; border-radius: .625rem; background: var(--qz-accent); color: var(--qz-on-accent); font: inherit; font-weight: 700; cursor: pointer; }
.en-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; margin: 1rem 0 0; color: var(--qz-ink-secondary); font-size:var(--qz-font-size-14); }
.en-stats strong { color: var(--qz-ink); }
.en-section { padding: 2.75rem 0; border-top: 1px solid var(--qz-line); }
.en-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.en-section h2 { margin: 0; font-size:var(--qz-font-size-24); line-height:1.4; letter-spacing: -.015em; }
.en-section-head a { color: var(--qz-accent); font-size:var(--qz-font-size-14); font-weight:600; }
.en-task-grid,.en-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .875rem; }
.en-card { display: flex; min-height: 7.5rem; padding: 1.25rem; flex-direction: column; justify-content: space-between; gap: .75rem; border: 1px solid var(--qz-line); border-radius: .875rem; background: var(--qz-surface); color: var(--qz-ink); transition: border-color var(--qz-duration-fast,.14s) ease, transform var(--qz-duration-fast,.14s) ease; }
.en-card:hover { border-color: var(--qz-accent); transform: translateY(-1px); }
.en-card strong { font-size:var(--qz-font-size-16); }
.en-card span { color: var(--qz-ink-secondary); font-size:var(--qz-font-size-14); line-height: 1.6; }
.en-category-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.en-category-grid .en-card { min-height: 5.5rem; }
.en-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 3rem 0 4rem; padding: 2rem; border-radius: 1rem; background: var(--qz-accent-soft); }
.en-cta h2 { margin: 0 0 .4rem; }
.en-cta p { margin: 0; color: var(--qz-ink-secondary); }
.en-cta a { flex: none; min-height: 2.75rem; padding: .7rem 1rem; border-radius: .625rem; background: var(--qz-accent); color: var(--qz-on-accent); font-weight: 700; }
.en-footer { padding: 2rem 1rem 3rem; border-top: 1px solid var(--qz-line); color: var(--qz-ink-secondary); text-align: center; font-size:var(--qz-font-size-14); }
.en-footer a { color: var(--qz-accent); }
@media (max-width: 800px) {
  .english-home main { width: calc(100% - 2rem); }
  .en-hero { padding: 3rem 0 2.5rem; }
  .en-task-grid,.en-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .en-hero { padding-top: 2.25rem; }
  .en-hero h1 { max-width: 22ch; font-size:var(--qz-font-size-24); }
  .en-search { min-height: 3.5rem; }
  .en-search button { min-width: 5.5rem; }
  .en-task-grid { grid-template-columns: 1fr; }
  .en-category-grid { gap: .625rem; }
  .en-card { padding: 1rem; }
  .en-cta { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .en-card { transition: none; } }

.english-home { font-size:var(--qz-font-size-16); line-height:1.7; }
.english-home .en-card,.english-home .en-cta a { text-decoration:none; }
.en-card strong { font-weight:600; line-height:1.5; }
.en-card:hover strong { text-decoration:underline; text-underline-offset:3px; }
.en-eyebrow { letter-spacing:.02em; font-weight:600; }
.en-hero { padding-block:48px 40px; }
.en-hero>p:not(.en-eyebrow) { font-size:var(--qz-font-size-16); }
.en-section { padding-block:32px; }
.en-section-head { flex-wrap:wrap; align-items:center; }
