.en-main { max-inline-size: 67rem; }
.en-intro { margin-block: clamp(1.75rem, 5vw, 3.5rem) 1.65rem; }
.en-intro h2 { margin: 0; font-size: clamp(1.6rem, 2.2vw, 2.2rem); line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; }
.en-intro p { margin: .65rem 0 0; max-inline-size: 55ch; color: var(--guide-muted); font-size: 1.05rem; line-height: 1.55; }
.en-workbench { min-inline-size: 0; border: 1px solid var(--guide-line); border-radius: .85rem; background: var(--guide-surface); }
.en-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .3rem; padding: .45rem; background: var(--guide-tint); border-radius: .8rem .8rem 0 0; }
.en-tabs button { min-block-size: 2.75rem; padding: .35rem .6rem; border: 1px solid transparent; border-radius: .4rem; color: var(--guide-ink); background: transparent; font-weight: 650; font-size: .9rem; }
.en-tabs button:hover { background: var(--guide-surface); }
.en-tabs button[aria-selected="true"] { border-color: var(--guide-line); background: var(--guide-surface); color: var(--guide-accent-dark); }
.en-panel { padding: clamp(.9rem, 3vw, 1.7rem); }
.en-panel-heading h2 { margin: 0; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.02em; }
.en-panel-heading p { margin: .4rem 0 1.1rem; color: var(--guide-muted); font-size: .93rem; }
.en-panel-grid { display: grid; grid-template-columns: .9fr 1.2fr; gap: clamp(1.2rem, 4vw, 2.6rem); }
.en-screen-example { margin: 0; min-inline-size: 0; }
.en-screen-example figcaption { margin-block-end: .45rem; color: var(--guide-muted); font-size: .8rem; font-weight: 600; }
.en-screen-drawing { display: grid; border: 1px solid var(--guide-line); border-radius: .7rem; overflow: hidden; background: var(--guide-paper); }
.en-screen-header { display: flex; align-items: center; gap: .5rem; padding: .65rem .75rem; color: var(--guide-accent-dark); background: var(--guide-accent-tint); font-weight: 650; }
.en-screen-header svg { inline-size: 1.1rem; block-size: 1.1rem; flex: none; }
.en-screen-preview { display: grid; gap: .4rem; padding: .8rem; }
.en-screen-preview span { block-size: .45rem; inline-size: 76%; border-radius: .2rem; background: var(--guide-tint); }
.en-screen-preview span + span { inline-size: 46%; }
.en-screen-controls { display: grid; padding: 0 .8rem .8rem; gap: .35rem; }
.en-screen-controls > span { display: flex; align-items: center; gap: .55rem; padding: .42rem .5rem; border: 1px solid var(--guide-line); border-radius: .35rem; background: var(--guide-surface); }
.en-screen-controls i, .en-annotations li::before { display: grid; place-items: center; inline-size: 1.45rem; block-size: 1.45rem; border-radius: 50%; background: var(--guide-accent-tint); color: var(--guide-accent-dark); font: 700 .75rem/1 InterStandard, sans-serif; flex: none; }
.en-annotations { list-style: none; padding: 0; margin: 0; counter-reset: annotation; }
.en-annotations li { position: relative; padding: .65rem 0 .65rem 2.05rem; border-block-end: 1px solid var(--guide-line); counter-increment: annotation; }
.en-annotations li:first-child { border-block-start: 1px solid var(--guide-line); }
.en-annotations li::before { position: absolute; inset: .65rem auto auto 0; content: counter(annotation); }
.en-annotations li > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .65rem; }
.en-annotations strong { color: var(--guide-accent-dark); }
.en-annotations li > div > span { font-weight: 700; }
.en-annotations p { margin: .2rem 0 0; color: var(--guide-muted); font-size: .86rem; line-height: 1.45; }
.en-example-note { margin: 0; padding: 0 clamp(.9rem, 3vw, 1.7rem) .9rem; color: var(--guide-muted); font-size: .78rem; }
.en-reading { margin-block: 2.8rem; max-inline-size: 54ch; line-height: 1.65; }
.en-reading h2 { margin-block: 0 .6rem; font-size: 1.45rem; line-height: 1.25; text-wrap: balance; }
.en-reading p { margin-block: 0 .8rem; }
.en-reading li + li { margin-block-start: .65rem; }
.en-reading a { color: var(--guide-accent-dark); font-weight: 650; }
.en-phrases { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: .45rem; }
.en-phrase { min-block-size: 2.75rem; display: grid; gap: .15rem; padding: .45rem .6rem; background: var(--guide-surface); border: 1px solid var(--guide-line); border-radius: .4rem; color: var(--guide-ink); text-align: start; overflow-wrap: anywhere; }
.en-phrase:hover, .en-phrase[aria-pressed="true"] { background: var(--guide-accent-tint); }
.en-phrase strong { color: var(--guide-accent-dark); }
.en-glossary-result { margin-block-start: .75rem !important; padding: .7rem .8rem; background: var(--guide-tint); border-radius: .4rem; }

@media (max-width: 42rem) {
  .en-tabs { grid-template-columns: repeat(auto-fit, minmax(min(100%, 7.5rem), 1fr)); }
  .en-panel-grid { grid-template-columns: 1fr; }
  .en-screen-example { display: none; }
  .en-intro { margin-block: 1.5rem 1.1rem; }
  .en-intro p { font-size: .98rem; }
}

.en-intro p, .en-annotations p, .en-reading p, .en-reading li { text-wrap: pretty; }
