/* ==========================================================================
   ARKA EVREN — ENGLISH ARCHIVE
   Visually 1996. Technically modern.
   Loaded ONLY by en/_layout.php. Turkish pages never load this file.
   No radius, no shadows, no gradients, no component-library look.
   ========================================================================== */

:root {
  --bg: #f5f3ec;
  --paper: #fbfaf5;
  --ink: #171614;
  --ink-2: #37342f;
  --ink-soft: #676257;
  --rule: #cfc9bc;
  --rule-2: #a39d90;
  --rule-strong: #171614;
  --link: #1b3d91;
  --link-visited: #5b3b87;
  --link-hover: #a3231a;
  --accent: #8d1d15;
  --ok: #1d6a2a;
  --mark: #fff0a6;
  --noimg: #e5e0d4;
  --serif: Georgia, "Times New Roman", Times, serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f0f0e; --paper: #151513; --ink: #e9e5db; --ink-2: #cbc6ba; --ink-soft: #9c968b;
    --rule: #34322d; --rule-2: #57534c; --rule-strong: #d9d4c9;
    --link: #92b3ff; --link-visited: #c4a8ee; --link-hover: #ff9e92; --accent: #ec8b7e; --ok: #7fd08c;
    --mark: #3f3812; --noimg: #24231f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0f0f0e; --paper: #151513; --ink: #e9e5db; --ink-2: #cbc6ba; --ink-soft: #9c968b;
  --rule: #34322d; --rule-2: #57534c; --rule-strong: #d9d4c9;
  --link: #92b3ff; --link-visited: #c4a8ee; --link-hover: #ff9e92; --accent: #ec8b7e; --ok: #7fd08c;
  --mark: #3f3812; --noimg: #24231f;
  color-scheme: dark;
}

/* ── base ─────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 17px/1.55 var(--serif);
  overflow-wrap: break-word;
  /* Kısa sayfada (404, boş bölüm) alt bilgi ekranın ortasında kalmasın. */
  min-height: 100vh; display: flex; flex-direction: column;
}
body > main { flex: 1 0 auto; }
img { max-width: 100%; }
a { color: var(--link); text-underline-offset: 2px; text-decoration-thickness: 1px; }
a:visited { color: var(--link-visited); }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
b, strong { font-weight: 700; }
code { font-family: var(--mono); font-size: .88em; }
h1, h2, h3 { color: var(--ink); }

.wrap { max-width: 1560px; margin: 0 auto; padding: 0 clamp(16px, 2.2vw, 36px); }
.measure { max-width: 72ch; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--ink); color: var(--paper); padding: 8px 12px; z-index: 50; }
.skip:focus { left: 8px; top: 8px; }

/* ── header ───────────────────────────────────────────────────────────── */
.en-top { background: var(--paper); border-bottom: 3px double var(--rule-strong); }
.en-top-row { display: flex; align-items: center; gap: 22px; padding-top: 14px; padding-bottom: 12px; }
.en-brand { color: var(--ink); text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; }
.en-brand:visited, .en-brand:hover { color: var(--ink); }
.en-brand-name { font: 700 27px/1 var(--serif); letter-spacing: .07em; text-transform: uppercase; }

.en-hs { position: relative; display: flex; flex: 1 1 420px; max-width: 580px; margin-left: auto; }
.en-hs input {
  flex: 1; min-width: 0; font: 15px/1.2 var(--serif); padding: 7px 9px;
  color: var(--ink); background: var(--bg); border: 1px solid var(--rule-2); border-right: 0; border-radius: 0;
}
.en-hs button, .en-btn {
  font: 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
  color: var(--paper); background: var(--ink); border: 1px solid var(--rule-strong); border-radius: 0;
  padding: 0 14px; min-height: 36px;
}
.en-hs button:hover, .en-btn:hover { background: var(--accent); border-color: var(--accent); }

.en-ac {
  position: absolute; top: calc(100% + 1px); left: 0; right: 0; z-index: 30;
  background: var(--paper); border: 1px solid var(--rule-strong); max-height: 72vh; overflow: auto;
}
.en-ac-h { margin: 0; padding: 5px 10px 3px; font: 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); background: var(--bg); border-top: 1px solid var(--rule); }
.en-ac-h:first-child { border-top: 0; }
.en-ac a { display: block; padding: 6px 10px; font-size: 15px; line-height: 1.3; text-decoration: none; color: var(--link); }
.en-ac a span { display: block; font: 12px var(--mono); color: var(--ink-soft); }
.en-ac a[aria-selected="true"], .en-ac a:hover { background: var(--mark); text-decoration: underline; }
.en-ac .en-ac-all { border-top: 1px solid var(--rule); font: 13px var(--mono); }

.en-util { list-style: none; display: flex; align-items: center; gap: 16px; margin: 0; padding: 0; font: 13px var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.en-lang { display: flex; gap: 6px; align-items: baseline; }
.en-lang span { color: var(--ink-soft); }
.en-lang b { color: var(--ink); }
.en-linkbtn { background: none; border: 0; padding: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: var(--link); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.en-linkbtn:hover { color: var(--link-hover); }

.en-nav { border-top: 1px solid var(--rule); }
.en-nav ul { list-style: none; display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.en-nav a {
  display: block; padding: 9px 0 8px; margin-right: 30px;
  font: 13px var(--mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink); text-decoration: none;
}
.en-nav a:visited { color: var(--ink); }
.en-nav a:hover { color: var(--link-hover); text-decoration: underline; }
.en-nav a[aria-current] { color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

/* ── common text blocks ───────────────────────────────────────────────── */
.en-kicker { margin: 0 0 10px; font: 12px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.en-lede { font-size: 20px; line-height: 1.5; color: var(--ink-2); max-width: 64ch; margin: 0 0 16px; }
.en-empty { font-style: italic; color: var(--ink-soft); }
.en-small { font-size: 15px; color: var(--ink-soft); }
.en-staging { border: 1px dashed var(--accent); padding: 10px 12px; font: 13px var(--mono); color: var(--accent); }
.en-msg { font: 14px var(--mono); margin: 10px 0 0; }
.en-msg.ok { color: var(--ok); }
.en-msg.err { color: var(--accent); }
.en-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* ── homepage top ─────────────────────────────────────────────────────── */
.en-home-top {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(340px, 1fr); gap: 0 56px;
  padding-top: 30px; padding-bottom: 22px;
}
.en-home-top.no-fta { grid-template-columns: minmax(0, 1fr); }
.en-hero h1 { font: 700 clamp(34px, 4.3vw, 60px)/1.04 var(--serif); letter-spacing: -.01em; margin: 0 0 18px; }
.en-note { max-width: 72ch; margin: 20px 0 16px; padding: 2px 0 2px 16px; border-left: 3px solid var(--rule-strong); font-size: 16px; color: var(--ink-2); }
.en-note p { margin: 0 0 8px; }
.en-note p:last-child { margin-bottom: 0; }
.en-home-stats { margin: 16px 0 0; font: 13px var(--mono); letter-spacing: .04em; color: var(--ink-soft); }
.en-home-stats b { color: var(--ink); }

.en-fta { align-self: start; background: var(--paper); border: 1px solid var(--rule-strong); }
.en-fta-head {
  display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 8px 12px 7px;
  font: 700 12px var(--mono); letter-spacing: .15em; text-transform: uppercase; border-bottom: 1px solid var(--rule-strong);
}
.en-fta-head span { font-weight: 400; color: var(--ink-soft); }
.en-fta-body { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; padding: 14px; }
.en-fta-img { display: block; }
.en-fta-img img, .en-fta-img .en-noimg { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border: 1px solid var(--rule-2); background: var(--noimg); }
.en-fta-img.is-portrait img, .en-fta-img.is-portrait .en-noimg { aspect-ratio: 4 / 5; }
.en-fta-owner { margin: 0 0 6px; font: 700 20px/1.2 var(--serif); }
.en-fta-fact { margin: 0 0 12px; font-size: 18px; line-height: 1.5; }
.en-fta-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; margin: 0; font: 13px var(--mono); }
.en-fta-no { color: var(--ink-soft); }

/* ── request box ──────────────────────────────────────────────────────── */
.en-req { margin: 8px 0 4px; padding: 16px 0 18px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.en-req-q { margin: 0 0 10px; font: 700 20px/1.3 var(--serif); }
.en-req-q span { font-weight: 400; color: var(--ink-soft); }
.en-req form, .en-search-form { display: flex; max-width: 780px; }
.en-req input[type="text"], .en-search-form input {
  flex: 1; min-width: 0; font: 17px/1.2 var(--serif); padding: 9px 10px;
  color: var(--ink); background: var(--paper); border: 1px solid var(--rule-strong); border-right: 0; border-radius: 0;
}
.en-req .en-btn, .en-search-form .en-btn { min-height: 42px; padding: 0 20px; }

/* ── sections ─────────────────────────────────────────────────────────── */
.en-sec { padding-top: 28px; padding-bottom: 6px; }
.en-sec-head { display: flex; align-items: baseline; gap: 14px; margin: 0 0 16px; }
.en-sec-head h1, .en-sec-head h2 { margin: 0; font: 700 14px var(--mono); letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }
.en-sec-head h1 { font-size: 17px; }
.en-sec-rule { flex: 1; align-self: center; border-bottom: 1px solid var(--rule-2); min-width: 20px; }
.en-sec-count { font: 12px var(--mono); color: var(--ink-soft); white-space: nowrap; }
.en-sec-all { font: 13px var(--mono); white-space: nowrap; }

/* ── archive grids ────────────────────────────────────────────────────── */
.en-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px 20px; }
.en-grid > li { display: block; min-width: 0; }
.en-grid-home { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.en-grid-index { grid-template-columns: repeat(auto-fill, minmax(156px, 1fr)); }
.en-card { display: block; color: var(--ink); text-decoration: none; }
.en-card-img { display: block; margin-bottom: 8px; background: var(--noimg); border: 1px solid var(--rule-2); }
.en-card-img img, .en-card-img .en-noimg { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.en-card.is-portrait .en-card-img img, .en-card.is-portrait .en-noimg { aspect-ratio: 4 / 5; }
.en-card-t { display: block; font: 700 16px/1.25 var(--serif); color: var(--link); }
.en-card:visited .en-card-t { color: var(--link-visited); }
.en-card:hover .en-card-t { color: var(--link-hover); text-decoration: underline; }
.en-card-m { display: block; margin-top: 3px; font: 12px/1.4 var(--mono); color: var(--ink-soft); }
.en-noimg { display: block; background: var(--noimg); }

.en-home-sec { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 0 40px; align-items: start; }
.en-home-sec.no-more { grid-template-columns: minmax(0, 1fr); }
.en-home-sec .en-grid-home { gap: 18px 16px; }
.en-more { border-left: 1px solid var(--rule); padding-left: 22px; font-size: 15px; }
.en-more h3 { margin: 0 0 8px; font: 700 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.en-more ol { margin: 0 0 10px; padding-left: 26px; font-family: var(--mono); font-size: 12px; color: var(--ink-soft); }
.en-more li { padding: 3px 0; border-bottom: 1px dotted var(--rule); }
.en-more li a { font: 700 15px/1.3 var(--serif); }
.en-more li span { display: block; font: 12px var(--mono); color: var(--ink-soft); }
.en-more p { margin: 0; font: 13px var(--mono); }
.en-index-bar { margin: 0 0 16px; font: 13px var(--mono); color: var(--ink-soft); }
.en-index-bar b { color: var(--ink); }
.en-pager ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 28px 0 10px; padding: 12px 0 0; border-top: 1px solid var(--rule); font: 14px var(--mono); }
.en-pager span[aria-current] { font-weight: 700; border-bottom: 2px solid var(--ink); }
.en-pager .gap { color: var(--ink-soft); }

/* ── entity page ──────────────────────────────────────────────────────── */
.en-crumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 16px 0 0; padding: 0; font: 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.en-crumb li + li::before { content: "\203A"; margin-right: 8px; color: var(--ink-soft); }
.en-crumb span { color: var(--ink-soft); }

.en-id {
  display: grid; grid-template-columns: 210px minmax(0, 1fr) auto; gap: 26px;
  margin: 12px 0 0; padding: 18px; background: var(--paper); border: 1px solid var(--rule-strong);
}
.en-id-poster img, .en-id-poster .en-noimg { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border: 1px solid var(--rule-2); background: var(--noimg); }
.en-id-poster.is-portrait img, .en-id-poster.is-portrait .en-noimg { aspect-ratio: 4 / 5; }
.en-id-cap { margin: 6px 0 0; font: 11px/1.4 var(--mono); letter-spacing: .04em; color: var(--ink-soft); }
.en-id-kind { margin: 0 0 8px; font: 13px var(--mono); letter-spacing: .15em; color: var(--accent); }
.en-id-name { margin: 0 0 16px; font: 700 clamp(30px, 3.5vw, 50px)/1.04 var(--serif); letter-spacing: .01em; text-transform: uppercase; }
.en-id-dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 16px; margin: 0 0 16px; font-size: 16px; }
.en-id-dl > div { display: contents; }
.en-id-dl dt { font: 12px/1.9 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-soft); }
.en-id-dl dd { margin: 0; }
.en-id-stats { margin: 0; padding-top: 10px; border-top: 1px solid var(--rule); font: 13px/1.7 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.en-id-stats b { font-size: 15px; color: var(--ink); }
.en-id-sum { max-width: 76ch; margin: 14px 0 2px; font-size: 16px; color: var(--ink-2); }
.en-id-credit { margin: 0; font: 11px var(--mono); color: var(--ink-soft); }
.en-id-shots { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; width: 300px; align-content: start; }
.en-id-shots img, .en-id-shots .en-noimg { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--rule-2); background: var(--noimg); }

.en-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; padding-top: 0; align-items: start; }
.en-main { min-width: 0; }
.en-main > .en-tabs, .en-main > .en-topic-h:first-of-type { margin-top: 22px; }
/* Sağ üst: kategoriler ve yazılar; uzun sayfada görünür kalır. */
.en-layout > .en-side { position: sticky; top: 12px; margin-top: 12px; max-height: calc(100vh - 24px); overflow: auto; }
.en-side-arts { list-style: none; margin: 4px 0 2px; padding: 0 0 0 3.4em; }
.en-side-arts li { padding: 3px 0; border: 0; font-size: 14px; line-height: 1.35; }
.en-side-arts a[aria-current] { font-weight: 700; color: var(--ink); text-decoration: none; }
/* Yazı sayfası */
.en-article { padding-top: 18px; }
.en-article-h { margin: 0 0 14px; font: 700 clamp(28px, 3.2vw, 44px)/1.08 var(--serif); }
.en-article-body { max-width: 74ch; font-size: 19px; line-height: 1.6; }
.en-article-body h2 { margin: 30px 0 10px; padding-top: 12px; border-top: 1px solid var(--rule); font: 700 22px/1.25 var(--serif); }
.en-article-body h3 { margin: 22px 0 8px; font: 700 19px/1.3 var(--serif); }
.en-article-body ol, .en-article-body ul { padding-left: 1.4em; }
.en-article-body li { margin: 0 0 10px; }
.en-article-body blockquote { margin: 16px 0; padding: 2px 0 2px 16px; border-left: 3px solid var(--rule-strong); color: var(--ink-2); }

.en-tabs ul { list-style: none; display: flex; flex-wrap: wrap; margin: 0; padding: 0; border-bottom: 1px solid var(--rule-strong); }
.en-tabs a { display: block; margin-right: 22px; padding: 8px 0 7px; font: 13px var(--mono); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--link); white-space: nowrap; }
.en-tabs a:visited { color: var(--link); }
.en-tabs a:hover { text-decoration: underline; }
.en-tabs a[aria-current] { color: var(--ink); font-weight: 700; border-bottom: 3px solid var(--ink); margin-bottom: -1px; }
.en-tabs span { color: var(--ink-soft); font-weight: 400; }

.en-topic-h { margin: 20px 0 2px; font: 700 23px/1.25 var(--serif); }
.en-topic-h span { font-weight: 400; color: var(--ink-soft); }

/* fact stream — ONE column, always */
.en-facts { list-style: none; margin: 0; padding: 0; max-width: 900px; }
.en-fact { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 14px; padding: 18px 0 16px; border-bottom: 1px solid var(--rule); scroll-margin-top: 16px; }
.en-fact:target { background: var(--mark); outline: 10px solid var(--mark); }
.en-fact-no { padding-top: 4px; font: 700 14px var(--mono); color: var(--ink-soft); text-decoration: none; }
.en-fact-no:visited { color: var(--ink-soft); }
.en-fact-no:hover { color: var(--link-hover); text-decoration: underline; }
.en-fact-text { margin: 0 0 8px; max-width: 72ch; font-size: 19px; line-height: 1.55; }
.en-fact-meta { margin: 0 0 6px; font: 12px/1.5 var(--mono); letter-spacing: .06em; color: var(--ink-soft); }
.en-fact-disputed { margin: 0 0 6px; font: italic 16px var(--serif); color: var(--accent); }
.en-fact-act { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font: 13px var(--mono); }
.en-dot { color: var(--ink-soft); }
.en-disc summary, .en-spoiler summary { cursor: pointer; color: var(--link); text-decoration: underline; text-underline-offset: 2px; list-style: none; }
.en-disc summary::-webkit-details-marker, .en-spoiler summary::-webkit-details-marker { display: none; }
.en-disc[open] { flex-basis: 100%; order: 10; }
.en-disc[open] summary { color: var(--ink); text-decoration: none; font-weight: 700; }
.en-disc ol, .en-disc ul { margin: 6px 0 6px; padding-left: 24px; font: 15px/1.5 var(--serif); }
.en-spoiler { margin: 0 0 8px; }
.en-spoiler summary { font: 13px var(--mono); }

/* sidebar */
.en-side { font-size: 15px; min-width: 0; }
.en-side-box { margin: 0 0 20px; background: var(--paper); border: 1px solid var(--rule-strong); }
.en-side-box h2 { margin: 0; padding: 8px 12px 7px; font: 700 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid var(--rule-strong); }
.en-side-list { list-style: none; margin: 0; padding: 6px 12px 10px; }
.en-side-list li { padding: 5px 0; border-bottom: 1px dotted var(--rule); }
.en-side-list li:last-child { border-bottom: 0; }
.en-side-list b { display: inline-block; min-width: 3.4em; font: 700 13px var(--mono); color: var(--ink); }
.en-side-list a[aria-current] { font-weight: 700; color: var(--ink); text-decoration: none; }
.en-side-list.plain span { display: block; font: 12px var(--mono); color: var(--ink-soft); }

/* sources */
.en-src-list { margin: 0; padding-left: 28px; max-width: 980px; font-size: 15px; }
.en-src-list li { margin: 0 0 9px; }
.en-src-pub { font-weight: 700; }
.en-src-meta { display: block; font: 12px var(--mono); color: var(--ink-soft); }
/* Başvuru veritabanları (Wikipedia · IMDb · TMDB) — kaynak listesinin üstünde, yan yana. */
.en-src-sub { margin: 0 0 8px; font: 700 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.en-src-refs { display: flex; flex-wrap: wrap; gap: 10px 28px; list-style: none; margin: 0 0 20px; padding: 0; max-width: 980px; font-size: 15px; }
.en-src-refs a { font-weight: 700; }
.en-src-refs .en-src-meta { display: inline; margin-left: 6px; }
.en-src-note { max-width: 82ch; margin: 16px 0 0; padding-top: 10px; border-top: 1px solid var(--rule); font: italic 15px/1.5 var(--serif); color: var(--ink-soft); }

/* ── search ───────────────────────────────────────────────────────────── */
.en-search-form { margin: 0 0 16px; }
.en-res { list-style: none; margin: 0; padding: 0; max-width: 920px; }
.en-res li { padding: 9px 0; border-bottom: 1px dotted var(--rule); }
.en-res a { font-size: 18px; font-weight: 700; }
.en-res-meta { margin-left: 10px; font: 12px var(--mono); color: var(--ink-soft); }
.en-res-snip { margin: 4px 0 0; font-size: 16px; color: var(--ink-2); max-width: 80ch; }
.en-res-sec { padding-top: 14px; }
.en-zero { max-width: 820px; padding: 2px 16px 6px; border: 1px solid var(--rule); background: var(--paper); }
.en-zero .en-req { border: 0; padding-bottom: 8px; }

/* ── documents / forms / tables ───────────────────────────────────────── */
.en-doc { padding-top: 28px; padding-bottom: 20px; }
.en-doc h1 { margin: 0 0 12px; font: 700 clamp(30px, 3.1vw, 44px)/1.1 var(--serif); }
.en-doc h2 { margin: 30px 0 8px; padding-top: 12px; border-top: 1px solid var(--rule); font: 700 14px var(--mono); letter-spacing: .12em; text-transform: uppercase; max-width: 72ch; }
.en-doc > p, .en-doc > ul { max-width: 72ch; }
.en-doc li { margin-bottom: 4px; }
.en-nf-links { font: 14px var(--mono); }

.en-form { display: grid; gap: 4px; max-width: 660px; margin: 18px 0; }
.en-form label { margin-top: 12px; font: 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.en-form input, .en-form textarea {
  width: 100%; font: 17px/1.4 var(--serif); padding: 9px 10px;
  color: var(--ink); background: var(--paper); border: 1px solid var(--rule-strong); border-radius: 0;
}
.en-form .en-btn { justify-self: start; margin-top: 16px; min-height: 42px; padding: 0 22px; }

.en-arc-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 26px; max-width: 1000px; }
.en-table { width: 100%; border-collapse: collapse; font-size: 16px; background: var(--paper); border: 1px solid var(--rule-strong); }
.en-table caption { text-align: left; padding: 0 0 6px; font: 700 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.en-table th, .en-table td { padding: 6px 10px; text-align: left; border-bottom: 1px solid var(--rule); }
.en-table th { font: 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.en-table .num { text-align: right; font-family: var(--mono); }
.en-table tfoot td { font-weight: 700; border-bottom: 0; border-top: 1px solid var(--rule-strong); }

.en-recent { list-style: none; margin: 0; padding: 0; max-width: 920px; }
.en-recent li { padding: 11px 0; border-bottom: 1px solid var(--rule); }
.en-recent p { margin: 0; }
.en-recent-owner { font: 13px var(--mono); }
.en-recent-owner span { margin-left: 10px; color: var(--ink-soft); }
.en-recent-fact { display: inline-block; margin-top: 3px; font-size: 17px; color: var(--ink); text-decoration: none; }
.en-recent-fact:visited { color: var(--ink); }
.en-recent-fact:hover { color: var(--link-hover); text-decoration: underline; }

/* ── footer ───────────────────────────────────────────────────────────── */
.en-foot { margin-top: 52px; padding: 18px 0 30px; background: var(--paper); border-top: 3px double var(--rule-strong); }
.en-foot ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0 0 12px; padding: 0; font: 13px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.en-foot-about { max-width: 72ch; margin: 0 0 10px; color: var(--ink-2); }
.en-foot-fine { margin: 0; font: 12px/1.7 var(--mono); color: var(--ink-soft); max-width: 110ch; }

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  .en-home-sec { grid-template-columns: minmax(0, 1fr); }
  .en-more { border-left: 0; padding-left: 0; margin-top: 18px; }
  .en-more ol { columns: 2 260px; column-gap: 32px; }
  .en-id { grid-template-columns: 180px minmax(0, 1fr); }
  .en-id-shots { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); width: auto; }
}
@media (max-width: 1023px) {
  /* tablet: 4 × 2 — ninth and tenth items stay in the HTML, hidden visually */
  .en-grid-home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .en-grid-home > li:nth-child(n+9) { display: none; }
  .en-layout { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .en-layout > .en-side { position: static; max-height: none; overflow: visible; }
  .en-home-top { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 760px) {
  body { font-size: 17px; }
  .en-top-row { flex-wrap: wrap; gap: 10px 16px; padding-top: 12px; }
  .en-brand-name { font-size: 22px; }
  .en-util { margin-left: auto; gap: 14px; }
  .en-hs { order: 3; flex: 1 1 100%; max-width: none; margin-left: 0; }
  .en-nav ul, .en-tabs ul { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .en-nav ul::-webkit-scrollbar, .en-tabs ul::-webkit-scrollbar { display: none; }
  .en-nav a { margin-right: 22px; }
  .en-lede { font-size: 18px; }
  .en-sec-head { flex-wrap: wrap; gap: 4px 12px; }
  .en-sec-rule { display: none; }
  .en-sec-head h1, .en-sec-head h2 { white-space: normal; }
  .en-id { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 12px; }
  .en-id-name { font-size: 28px; }
  .en-id-dl { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .en-id-dl dt { margin-top: 6px; line-height: 1.4; }
  .en-id-main { grid-column: 1 / -1; grid-row: 2; }
  .en-id-poster { grid-row: 1; }
  .en-id-shots { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .en-fact { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .en-fact-text { font-size: 18px; }
  .en-req form, .en-search-form { max-width: none; }
  .en-fta-body { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px; }
}
@media (max-width: 639px) {
  .en-grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
  .en-grid-home > li:nth-child(n+9) { display: block; }
  .en-grid-index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
}
@media (max-width: 330px) {
  .en-grid-home, .en-grid-index { grid-template-columns: minmax(0, 1fr); }
  .en-util { font-size: 12px; }
}
@media print {
  .en-top, .en-foot, .en-side, .en-req, .en-fact-act, .en-continue { display: none; }
  body { background: #fff; color: #000; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
