/* Layout: a 2008 narod.ru page, restored — top strip, breadcrumb rule, one reading column, [назад] [продолжение] at the foot. */
:root{
  --paper:#efefe7;      /* the original page background, kept */
  --paper-2:#e5e5da;
  --ink:#1d1f22;
  --ink-soft:#55585c;
  --rule:#c9c9bc;
  --navy:#1c2a8c;       /* "Alex Lymar's project" blue from the original header */
  --red:#b3121a;        /* guards red, used only for the model strip marker */
  --strip:#9a9a92;      /* original grey header strip */
  --strip-ink:#111;
  --f-display:"Fira Sans Extra Condensed","Arial Narrow",sans-serif;
  --f-body:"PT Serif",Georgia,"Times New Roman",serif;
  --f-mono:"PT Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#17181a;--paper-2:#202226;--ink:#e6e4dc;--ink-soft:#a3a39a;--rule:#34363a;
  --navy:#9fb0ff;--red:#ff5a5f;--strip:#2a2b2e;--strip-ink:#e6e4dc;color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#17181a;--paper-2:#202226;--ink:#e6e4dc;--ink-soft:#a3a39a;--rule:#34363a;
  --navy:#9fb0ff;--red:#ff5a5f;--strip:#2a2b2e;--strip-ink:#e6e4dc;color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--f-body)}
a{color:var(--navy)}
a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}

.strip{background:var(--strip);color:var(--strip-ink)}
.strip__in{max-width:60rem;margin:0 auto;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;
  padding-block:.55rem;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.strip__name{font-family:var(--f-display);font-size:1.15rem;letter-spacing:.02em}
.strip__by{font-family:var(--f-body);font-style:italic;font-weight:700;color:var(--navy)}

.models{border-bottom:1px solid var(--rule);background:var(--paper-2)}
.models__in{max-width:60rem;margin:0 auto;display:flex;gap:.25rem 1.25rem;flex-wrap:wrap;
  padding-block:.5rem;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  font-family:var(--f-display);font-size:1.05rem;letter-spacing:.04em}
.models a{text-decoration:none;color:var(--ink-soft);padding:.1rem 0;border-bottom:2px solid transparent}
.models a:hover{color:var(--ink)}
.models a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--red)}

main{max-width:60rem;margin:0 auto;padding-block:2rem 3rem;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.crumb{font-family:var(--f-display);font-size:1.1rem;color:var(--navy);display:flex;align-items:center;gap:.6rem;margin:0 0 1.75rem}
.crumb::after{content:"";flex:1;max-width:14rem;border-bottom:1px solid var(--navy);transform:translateY(-.2em)}
.crumb b{font-weight:600}

h1{font-family:var(--f-display);font-weight:700;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.02;margin:0 0 .5rem;text-wrap:balance;letter-spacing:-.005em}
.lede{font-size:1.2rem;color:var(--ink-soft);margin:0 0 2rem;max-width:40rem;text-wrap:balance}
h2{font-family:var(--f-display);font-weight:600;font-size:1.7rem;line-height:1.15;margin:2.5rem 0 .75rem;text-wrap:balance}
.prose{max-width:40rem}
.prose p{margin:0 0 1.05rem}
.prose p.first::first-letter{font-family:var(--f-display);font-weight:700;float:left;font-size:3.4em;line-height:.85;padding:.06em .1em 0 0;color:var(--navy)}

.era{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:0 1.25rem;max-width:44rem}
.era__y{font-family:var(--f-mono);font-size:.95rem;color:var(--red);padding-top:.25rem;font-variant-numeric:tabular-nums;border-right:1px solid var(--rule);padding-right:.75rem;text-align:right}
.era__t{min-width:0;padding-bottom:1.1rem}
.era__t p{margin:0 0 .6rem}

.note{font-size:.95rem;color:var(--ink-soft);border-left:2px solid var(--rule);padding:.2rem 0 .2rem 1rem;margin:1.5rem 0;max-width:40rem}

.specs{overflow-x:auto;margin:1rem 0 2rem;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.specs table{border-collapse:collapse;width:100%;min-width:32rem;font-family:var(--f-mono);font-size:.9rem;font-variant-numeric:tabular-nums}
.specs caption{caption-side:top;text-align:left;font-family:var(--f-display);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 0 .4rem;color:var(--ink-soft)}
.specs th,.specs td{padding:.45rem .6rem;text-align:right;border-top:1px solid var(--rule);vertical-align:top}
.specs thead th{font-family:var(--f-display);font-size:1.05rem;font-weight:600;color:var(--ink);border-top:0}
.specs tbody th{text-align:left;font-family:var(--f-body);font-weight:400;color:var(--ink-soft);white-space:nowrap}
.specs td.wide{text-align:left}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:1rem 0 2rem}
.cards a{background:var(--paper);padding:1rem 1.1rem 1.1rem;text-decoration:none;color:var(--ink);display:grid;gap:.15rem}
.cards a:hover{background:var(--paper-2)}
.cards .num{font-family:var(--f-display);font-size:2.4rem;font-weight:700;line-height:1;color:var(--navy)}
.cards .yrs{font-family:var(--f-mono);font-size:.85rem;color:var(--red)}
.cards .txt{font-size:.95rem;color:var(--ink-soft)}

.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:1.5rem 0 2rem}
.gallery figure{margin:0;background:var(--paper-2);border:1px solid var(--rule);aspect-ratio:4/3;position:relative;overflow:hidden;max-width:100%}
.gallery img{width:100%;height:100%;object-fit:cover;display:block}
.gallery figcaption{position:absolute;inset:auto 0 0 0;font-family:var(--f-mono);font-size:.75rem;padding:.25rem .5rem;background:color-mix(in srgb,var(--paper) 85%,transparent);color:var(--ink-soft)}
.gallery figure.missing{display:grid;place-items:center;color:var(--ink-soft);font-family:var(--f-display);letter-spacing:.06em}

.pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--f-body)}
.pager a{text-decoration:none}
.pager a:hover{text-decoration:underline}
.pager .lbl{font-size:.85rem;color:var(--ink-soft);display:block}

footer{border-top:1px solid var(--rule)}
footer .in{max-width:60rem;margin:0 auto;padding-block:1.25rem 2rem;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  font-size:.9rem;color:var(--ink-soft);display:flex;justify-content:space-between;gap:.5rem 2rem;flex-wrap:wrap}

@media (max-width:30rem){.era{grid-template-columns:4rem minmax(0,1fr);gap:0 .75rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* day / night toggle — round icon button in the header, as on combogym.com */
.strip__right{display:flex;align-items:center;gap:.9rem}
.theme-toggle{width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--strip-ink) 25%,transparent);
  background:transparent;color:var(--strip-ink);display:inline-grid;place-items:center;cursor:pointer;padding:0}
.theme-toggle:hover{background:color-mix(in srgb,var(--strip-ink) 10%,transparent)}
.theme-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.theme-toggle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .ico-sun{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle .ico-sun{display:block}:root:not([data-theme="light"]) .theme-toggle .ico-moon{display:none}}
:root[data-theme="dark"] .theme-toggle .ico-sun{display:block}
:root[data-theme="dark"] .theme-toggle .ico-moon{display:none}

/* small inline photos, the way the 2008 pages had them */
.pic{float:right;margin:.3rem 0 1rem 1.5rem;width:180px;max-width:45%}
.pic img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.pic figcaption{font-family:var(--f-mono);font-size:.75rem;color:var(--ink-soft);padding-top:.3rem}
.era + .pic, .pic + .era{clear:none}
h2{clear:both}
@media (max-width:30rem){.pic{float:none;margin:0 0 1rem;max-width:100%}}
