/* Magazine v2 (05.11.2026): v1 layout on theme tokens + dark theme, special-issue colours, purchase cards,
   slides and the /blog index. Opt-in: body.bl.magazine. Ordinary blog pages keep their own layout. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
.bl.magazine{--paper:#f4f1e9;--ink:#17231f;--ink-2:#3e4a42;--muted:#59645c;--line:#c9cfc3;--accent:#c23a1c;--link:#a3331a;--focus:#b23d1e;
  --mint:#d8f470;--hl:#d8f470;--hl-ink:#14251b;--hl-hover:#edffaf;--hero:#14261e;--hero-ink:#fff;--hero-deck:#e7eadd;--hero-kicker:#d8f470;
  --panel:#ebeedd;--panel-2:#e4e7d8;--note:#ebe4d7;--card-bg:#f9f8f1;--chooser:#182b21;--chooser-text:#e3e8dd;--chooser-line:#5b6c60;--chooser-btn:#7c8b7e;--chooser-small:#bdc9bd;
  background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0}
.bl.magazine[data-series=ea],.mag-issue-band[data-series=ea]{--accent:#b3262b;--link:#b3262b;--focus:#b3262b;--hl:#ff6b6e;--hl-ink:#0d1043;--hl-hover:#ff8f91;
  --hero:#0d1043;--hero-deck:#d9dbf0;--hero-kicker:#ff8a8c;--panel:#e9e8f1;--panel-2:#e0dfec;--note:#efe4e4;--card-bg:#f8f7f4;
  --chooser:#0d1043;--chooser-text:#d9dbf0;--chooser-line:#3b4182;--chooser-btn:#6d72b3;--chooser-small:#b4b8e0}
.bl.magazine[data-series=ai],.mag-issue-band[data-series=ai]{--accent:#0b6b62;--link:#0b6b62;--focus:#0b6b62;--hl:#7ee0d0;--hl-ink:#082624;--hl-hover:#a5ece0;
  --hero:#0f2a2c;--hero-deck:#d3e6e3;--hero-kicker:#7ee0d0;--panel:#e6efec;--panel-2:#dbe8e4;--note:#e9eee9;--card-bg:#f7f8f4;
  --chooser:#0f2a2c;--chooser-text:#d3e6e3;--chooser-line:#2f5a5c;--chooser-btn:#5f8f8f;--chooser-small:#a9c9c4}
.bl.magazine[data-series=ai2],.mag-issue-band[data-series=ai2]{--accent:#5a3fc0;--link:#5a3fc0;--focus:#5a3fc0;--hl:#c4b5fd;--hl-ink:#1c1240;--hl-hover:#ddd3ff;
  --hero:#1c1636;--hero-deck:#dcd6f2;--hero-kicker:#c4b5fd;--panel:#e9e6f3;--panel-2:#dfdbee;--note:#ece9f2;--card-bg:#f7f6f8;
  --chooser:#1c1636;--chooser-text:#dcd6f2;--chooser-line:#463c75;--chooser-btn:#7a6fb0;--chooser-small:#b9b0dc}
.bl.magazine[data-series=subs2],.mag-issue-band[data-series=subs2]{--accent:#2f6b1f;--link:#2f6b1f;--focus:#2f6b1f;--hl:#ffd43b;--hl-ink:#1c1a05;--hl-hover:#ffe27a;
  --hero:#13200f;--hero-deck:#dfe8d7;--hero-kicker:#ffd43b;--panel:#e8eedf;--panel-2:#dde6d2;--note:#eef0e4;--card-bg:#f7f8f2;
  --chooser:#13200f;--chooser-text:#dfe8d7;--chooser-line:#3f5a34;--chooser-btn:#6f8f60;--chooser-small:#b9cbb0}
.bl.magazine[data-series=ps],.mag-issue-band[data-series=ps]{--accent:#0058b5;--link:#0058b5;--focus:#0058b5;--hl:#7db8ff;--hl-ink:#04162e;--hl-hover:#a9d0ff;
  --hero:#071a36;--hero-deck:#d2def0;--hero-kicker:#7db8ff;--panel:#e2e9f3;--panel-2:#d6e0ee;--note:#e8edf3;--card-bg:#f6f8fa;
  --chooser:#071a36;--chooser-text:#d2def0;--chooser-line:#2c4a75;--chooser-btn:#5d7ea8;--chooser-small:#a8bcd8}
.bl.magazine[data-series=rel],.mag-issue-band[data-series=rel]{--accent:#a3262d;--link:#a3262d;--focus:#a3262d;--hl:#ff8a7a;--hl-ink:#2a0606;--hl-hover:#ffada1;
  --hero:#1c0d0e;--hero-deck:#efd9d6;--hero-kicker:#ff8a7a;--panel:#f1e5e2;--panel-2:#ead9d5;--note:#f2e8e4;--card-bg:#faf6f4;
  --chooser:#1c0d0e;--chooser-text:#efd9d6;--chooser-line:#5e3333;--chooser-btn:#93605f;--chooser-small:#d4b5b1}
.bl.magazine[data-series=steam],.mag-issue-band[data-series=steam]{--accent:#1561a3;--link:#1561a3;--focus:#1561a3;--hl:#66c0f4;--hl-ink:#0b1824;--hl-hover:#9ad4f8;
  --hero:#171d25;--hero-deck:#c7d5e0;--hero-kicker:#66c0f4;--panel:#e4e9ee;--panel-2:#d9e0e7;--note:#e7ebee;--card-bg:#f6f7f7;
  --chooser:#1b2838;--chooser-text:#c7d5e0;--chooser-line:#3d5a73;--chooser-btn:#5e7d96;--chooser-small:#a9bccb}
.bl.magazine[data-series=svc],.mag-issue-band[data-series=svc]{--accent:#00698a;--link:#00698a;--focus:#00698a;--hl:#7fd3ef;--hl-ink:#04202b;--hl-hover:#a9e2f5;
  --hero:#0a2433;--hero-deck:#d2e3ea;--hero-kicker:#7fd3ef;--panel:#e2ecef;--panel-2:#d6e4e8;--note:#e6eef0;--card-bg:#f6f9f9;
  --chooser:#0a2433;--chooser-text:#d2e3ea;--chooser-line:#2b5568;--chooser-btn:#5d8798;--chooser-small:#a8c6d2}
.bl.magazine[data-series=pay],.mag-issue-band[data-series=pay]{--accent:#9c2b62;--link:#9c2b62;--focus:#9c2b62;--hl:#ff9fcf;--hl-ink:#2b0717;--hl-hover:#ffc2e0;
  --hero:#2a0d1c;--hero-deck:#f0d9e4;--hero-kicker:#ff9fcf;--panel:#f0e4ea;--panel-2:#e8d8e0;--note:#f2e8ec;--card-bg:#faf6f8;
  --chooser:#2a0d1c;--chooser-text:#f0d9e4;--chooser-line:#62334b;--chooser-btn:#94627b;--chooser-small:#d6b4c4}
.bl.magazine[data-series=bnet],.mag-issue-band[data-series=bnet]{--accent:#8a4f00;--link:#8a4f00;--focus:#8a4f00;--hl:#ffc35c;--hl-ink:#241500;--hl-hover:#ffd68e;
  --hero:#16110a;--hero-deck:#efe1c6;--hero-kicker:#ffc35c;--panel:#f0e8d9;--panel-2:#e8dec9;--note:#f3ece0;--card-bg:#faf7f1;
  --chooser:#16110a;--chooser-text:#efe1c6;--chooser-line:#5a4524;--chooser-btn:#8f7548;--chooser-small:#d4c09a}
html[data-theme=dark] .bl.magazine{--paper:#121412;--ink:#eceee6;--ink-2:#c9cec3;--muted:#a6ada3;--line:#343a35;--accent:#ff7a59;--link:#ff9a7a;--focus:#ff9a7a;
  --hero:#10221a;--panel:#1b201c;--panel-2:#232a25;--note:#241f1a;--card-bg:#181c19;--chooser:#10221a;color-scheme:dark}
html[data-theme=dark] .bl.magazine[data-series=ea]{--accent:#ff8f91;--link:#ff9a9c;--focus:#ff9a9c;--hero:#0d1043;--panel:#191b2c;--panel-2:#212439;--note:#251b22;--card-bg:#15172a;--chooser:#0d1043}
html[data-theme=dark] .bl.magazine[data-series=ai]{--accent:#7ee0d0;--link:#8fe6d8;--focus:#8fe6d8;--hero:#0f2a2c;--panel:#16201f;--panel-2:#1c2a28;--note:#1a2321;--card-bg:#141c1b;--chooser:#0f2a2c}
html[data-theme=dark] .bl.magazine[data-series=ai2]{--accent:#c4b5fd;--link:#cfc3ff;--focus:#cfc3ff;--hero:#1c1636;--panel:#1a1726;--panel-2:#221e31;--note:#1d1a27;--card-bg:#171522;--chooser:#1c1636}
html[data-theme=dark] .bl.magazine[data-series=subs2]{--accent:#ffd43b;--link:#ffe066;--focus:#ffe066;--hero:#13200f;--panel:#181f15;--panel-2:#1f281b;--note:#1c2118;--card-bg:#151b12;--chooser:#13200f}
html[data-theme=dark] .bl.magazine[data-series=ps]{--accent:#7db8ff;--link:#9cc8ff;--focus:#9cc8ff;--hero:#071a36;--panel:#121b27;--panel-2:#182333;--note:#151d29;--card-bg:#101823;--chooser:#071a36}
html[data-theme=dark] .bl.magazine[data-series=rel]{--accent:#ff8a7a;--link:#ffa194;--focus:#ffa194;--hero:#1c0d0e;--panel:#211516;--panel-2:#2a1b1c;--note:#241819;--card-bg:#1c1213;--chooser:#1c0d0e}
html[data-theme=dark] .bl.magazine[data-series=steam]{--accent:#66c0f4;--link:#7fcbf6;--focus:#7fcbf6;--hero:#171d25;--panel:#151c23;--panel-2:#1b242d;--note:#18202a;--card-bg:#131a21;--chooser:#1b2838}
html[data-theme=dark] .bl.magazine[data-series=svc]{--accent:#7fd3ef;--link:#94dcf2;--focus:#94dcf2;--hero:#0a2433;--panel:#141d21;--panel-2:#1a262b;--note:#162024;--card-bg:#121a1d;--chooser:#0a2433}
html[data-theme=dark] .bl.magazine[data-series=pay]{--accent:#ff9fcf;--link:#ffb3d8;--focus:#ffb3d8;--hero:#2a0d1c;--panel:#211620;--panel-2:#2a1c28;--note:#231922;--card-bg:#1c141b;--chooser:#2a0d1c}
html[data-theme=dark] .bl.magazine[data-series=bnet]{--accent:#ffc35c;--link:#ffcf7d;--focus:#ffcf7d;--hero:#16110a;--panel:#201a12;--panel-2:#282117;--note:#221c14;--card-bg:#1b1610;--chooser:#16110a}
.magazine *{box-sizing:border-box}
.bl.magazine main{max-width:1320px;padding:0 28px 48px;font-size:17px;line-height:1.7}
.bl.magazine>header{max-width:1264px;margin:auto;border-bottom:1px solid var(--ink)!important;padding:14px 0!important;min-height:60px}
.magazine>header a{color:var(--ink);text-decoration:none}
.magazine>header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.magazine a:focus-visible,.magazine button:focus-visible,.magazine summary:focus-visible,.magazine input:focus-visible,.magazine [tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.mag-masthead{display:flex;justify-content:space-between;align-items:center;padding:24px 0 18px;border-bottom:5px solid var(--ink);gap:18px}
.mag-wordmark{font-size:clamp(27px,3.6vw,48px);font-weight:950;letter-spacing:-2px;line-height:1}.mag-wordmark span{color:var(--accent);font-weight:500;font-family:Georgia,serif;letter-spacing:-1px}
.mag-issue{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.7;text-align:right;margin-left:auto}
.mag-theme{flex:0 0 auto;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:7px 13px;font:700 12px Arial,sans-serif;min-height:40px;min-width:40px;cursor:pointer}
.mag-theme span{font-size:15px;line-height:1}
.mag-edition-nav{display:flex;gap:26px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}
.mag-edition-nav a{color:inherit;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}.mag-edition-nav a[aria-current=page]{color:var(--accent)}
.mag-breadcrumbs{font-size:12px;padding:19px 0;color:var(--muted)}.mag-breadcrumbs a{color:inherit;text-decoration:none}
.mag-hero{display:grid;grid-template-columns:.95fr 1.15fr;background:var(--hero);color:var(--hero-ink);min-height:490px;overflow:hidden}
.mag-hero-copy{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mag-kicker{font-size:11px;letter-spacing:1.8px;font-weight:800;text-transform:uppercase;color:var(--hero-kicker);margin-bottom:20px}
.bl.magazine .mag-hero h1{font-size:clamp(34px,4.2vw,60px);font-weight:900;line-height:1.04;letter-spacing:-2px;margin:0 0 22px;text-wrap:balance;color:var(--hero-ink)}
.mag-hero .mag-deck{font-family:Georgia,serif;font-size:19px;line-height:1.5;color:var(--hero-deck);margin:0 0 26px;max-width:37ch}
.mag-hero-image{margin:0;position:relative;min-width:0;min-height:340px}
.mag-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.mag-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 13px;color:#fff;font-size:10px;background:linear-gradient(transparent,rgba(0,0,0,.68));line-height:1.4}
.mag-hero[data-cover=cover] .mag-hero-image img{object-position:center}
.mag-hero[data-cover=fc-27] .mag-hero-image img{object-position:62% center}
.mag-pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--hl);color:var(--hl-ink);border:0;text-decoration:none;padding:12px 19px;font-size:13px;font-weight:800;min-height:46px}
.mag-pill:hover{background:var(--hl-hover)}.mag-pill.secondary{background:transparent;color:inherit;border:1px solid currentColor}
.mag-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--ink);font-size:12px;color:var(--muted)}
.mag-meta strong{color:var(--ink)}.mag-share{border:0;background:transparent;color:var(--ink);font:700 12px Arial;cursor:pointer;min-height:36px;text-decoration:underline;text-underline-offset:4px}
.mag-grid{display:grid;grid-template-columns:200px minmax(0,740px) minmax(0,1fr);column-gap:38px;margin-top:38px;align-items:start}
.mag-side{position:sticky;top:24px;font-size:12px;line-height:1.5;grid-column:1}
.mag-side-label{font-size:10px;letter-spacing:1.7px;font-weight:800;text-transform:uppercase;border-top:4px solid var(--ink);padding-top:12px;margin-bottom:12px}
.mag-side nav{display:grid;gap:0}.mag-side nav a{color:var(--muted);text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line)}.mag-side nav a:hover{color:var(--accent)}
.mag-side-note{font-family:Georgia,serif;font-size:18px;line-height:1.35;margin:28px 0 0}.mag-side-note small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1px;margin-top:12px;color:var(--muted);text-transform:uppercase}
.mag-copy{grid-column:2;min-width:0}.mag-copy>p:first-child{font-size:21px;line-height:1.6;font-family:Georgia,serif;margin-bottom:27px}
.bl.magazine .mag-copy h2{font-size:29px;line-height:1.18;letter-spacing:-.7px;margin:40px 0 17px;font-weight:850;text-wrap:balance;scroll-margin-top:24px}
.bl.magazine .mag-copy h3{font-size:20px;line-height:1.35;margin:24px 0 10px}
.bl.magazine .mag-copy p{margin:0 0 19px}.mag-copy a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
.mag-copy ul,.mag-copy ol{padding-left:23px}.mag-copy li{margin:9px 0!important}
.bl.magazine .mag-copy blockquote{font-family:Georgia,serif;font-size:26px;line-height:1.35;background:transparent;border-left:0;border-top:2px solid var(--accent);border-bottom:1px solid var(--line);padding:23px 0;margin:30px 0;color:var(--ink)}
.bl.magazine .mag-copy code{background:var(--panel);color:var(--ink)}
.mag-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);margin:28px 0;background:var(--panel)}
.mag-fact{padding:18px 15px;border-right:1px solid var(--ink)}.mag-fact:last-child{border:0}.mag-fact small{font-size:10px;letter-spacing:1px;text-transform:uppercase;display:block}.mag-fact strong{font-size:25px;font-weight:850;letter-spacing:-.7px;display:block;line-height:1.2;margin:8px 0}.mag-fact span{font-size:12px;color:var(--muted);display:block;line-height:1.4}
.mag-note{border-left:4px solid var(--accent);background:var(--note);padding:20px 23px;font-size:15px;margin:26px 0}.mag-note b{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.mag-photo{margin:30px -45px;max-width:calc(100% + 90px)}.mag-photo img{width:100%;height:auto;display:block}.mag-photo figcaption{font-size:11px;padding-top:9px;color:var(--muted);line-height:1.5}
.mag-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;counter-reset:timeline}.mag-timeline>div{border-top:3px solid var(--ink);padding-top:14px}.mag-timeline strong{font-size:31px;display:block;letter-spacing:-1px}.mag-timeline b{display:block;font-size:13px;margin:4px 0}.mag-timeline p{font-size:13px;line-height:1.55}
.bl.magazine .tw{border-top:3px solid var(--ink);margin:25px 0;overflow:auto}.bl.magazine table{font-size:14px}.bl.magazine th{background:var(--panel-2);color:var(--ink)}.bl.magazine th,.bl.magazine td{border:0;border-bottom:1px solid var(--line);padding:14px 12px;line-height:1.5;min-width:115px}.bl.magazine th:first-child,.bl.magazine td:first-child{min-width:130px}
.mag-chooser{padding:28px;background:var(--chooser);color:#fff;margin:32px 0}
.bl.magazine .mag-chooser h2{margin:0 0 12px;color:#fff;font-size:27px}.mag-chooser p{color:var(--chooser-text);font-size:14px;line-height:1.6}
.mag-console-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.mag-console-buttons button{border:1px solid var(--chooser-btn);background:transparent;color:#fff;padding:12px 18px;font-size:13px;font-weight:750;cursor:pointer;min-height:45px}.mag-console-buttons button[aria-pressed=true]{background:var(--hl);color:var(--hl-ink);border-color:var(--hl)}
.mag-chooser [data-platform-result]{border-top:1px solid var(--chooser-line);padding-top:17px}.bl.magazine .mag-chooser a{color:var(--hl);text-underline-offset:5px;font-weight:700;font-size:14px;min-height:44px;display:inline-flex;align-items:center}.mag-chooser small{display:block;font-size:11px;color:var(--chooser-small);line-height:1.5}
.mag-chooser-links{display:flex;flex-wrap:wrap;column-gap:20px}
.mag-checklist{border:1px solid var(--ink);padding:24px;margin:30px 0;background:var(--card-bg)}.mag-checklist h3{margin:0 0 6px!important}.mag-checklist output{display:block;font-size:12px;color:var(--muted);margin-bottom:15px}.mag-checklist label{display:flex;gap:13px;align-items:flex-start;font-size:15px;line-height:1.5;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.mag-checklist input{width:20px;height:20px;accent-color:#244e30;flex:0 0 20px;margin:1px 0}.mag-checklist progress{height:7px;width:100%;accent-color:#244e30;display:block;margin:10px 0 15px}.mag-checklist label:has(input:checked){color:var(--muted)}
.mag-copy details{border-bottom:1px solid var(--line);padding:0}.mag-copy summary{font-weight:750;cursor:pointer;padding:17px 28px 17px 0;font-size:16px}.mag-copy details p{font-size:15px;color:var(--ink-2);line-height:1.7;margin:0 0 18px!important}
.mag-sources{margin:35px 0;padding-top:17px;border-top:3px solid var(--ink);font-size:12px;color:var(--muted)}.mag-sources ul{padding-left:18px}.mag-sources a{color:inherit}.mag-sources small{display:block;margin-top:14px;line-height:1.6}
.mag-related{margin:52px 0 0;border-top:5px solid var(--ink);padding-top:15px}.mag-related h2{font-size:24px!important;margin:6px 0 20px!important}.mag-stories{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mag-story{display:grid;grid-template-columns:160px 1fr;gap:20px;color:var(--ink);text-decoration:none}.mag-story img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.mag-story small{font-size:10px;letter-spacing:1px;color:var(--accent);font-weight:800;text-transform:uppercase}.mag-story h3{font-size:21px!important;line-height:1.2;margin:6px 0!important;letter-spacing:-.5px}.mag-story span{font-size:12px;color:var(--muted)}
.mag-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:9999;width:0;pointer-events:none}
.mag-mobile-toc{display:none;border-bottom:1px solid var(--line);font-size:13px}.mag-mobile-toc summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.mag-mobile-toc nav{display:grid;padding-bottom:14px}.mag-mobile-toc a{color:var(--ink);padding:8px 0;line-height:1.4}
.bl.magazine>footer{max-width:1264px;margin:25px auto!important;padding:24px 0!important;border-color:var(--line)!important;color:var(--muted)!important}.magazine>footer a{color:inherit}
.bl.magazine .seo-pathways{border-color:var(--line);border-radius:0;max-width:none;width:auto;margin:40px 0 0}
/* Purchase card after a section: product page link, price only when the page states it. */
.mag-buy{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);border:1px solid var(--ink);background:var(--card-bg);margin:30px 0;overflow:hidden}
.mag-buy-img{width:100%;height:100%;min-height:160px;object-fit:cover;display:block;background:var(--panel)}
.mag-buy[data-buy=ps] .mag-buy-img{object-fit:contain;background:#0d1043}.mag-buy[data-buy=pc] .mag-buy-img{object-fit:contain;background:#01071f}
.mag-buy-body{padding:18px 20px 20px;min-width:0}
.mag-buy small{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--accent)}
.mag-buy b{display:block;font-size:20px;line-height:1.25;margin:6px 0 6px;letter-spacing:-.3px}
.bl.magazine .mag-buy p{font-size:14px;line-height:1.55;margin:0 0 12px;color:var(--ink-2)}
.bl.magazine .mag-buy p.mag-buy-note{font-size:12px;color:var(--muted);margin-top:-4px}
.mag-buy-actions{display:flex;flex-wrap:wrap;gap:8px}
.bl.magazine .mag-buy-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent}
.bl.magazine .mag-buy-actions a.mag-buy-main{background:var(--hl);border-color:var(--hl);color:var(--hl-ink)}
.bl.magazine .mag-buy-actions a:hover{background:var(--hl-hover);border-color:var(--hl-hover);color:var(--hl-ink)}
/* Slides: scroll-snap strip, swipe on phones, arrows with JS. */
.mag-slides{margin:34px -45px;border-top:3px solid var(--ink);padding-top:12px}
.mag-slides-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.mag-slides-head>b{font-size:12px;letter-spacing:1.4px;text-transform:uppercase}
.mag-slides-nav{display:flex;align-items:center;gap:8px}
.mag-slides-nav button{width:44px;height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:18px;cursor:pointer}
.mag-slides-nav button[aria-disabled=true]{opacity:.35;cursor:default}
.mag-slides-nav output{font:700 12px Arial,sans-serif;min-width:44px;text-align:center}
.mag-slides-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:4px}
.mag-slides-track::-webkit-scrollbar{display:none}
.mag-slide{margin:0;scroll-snap-align:start;background:var(--card-bg);border:1px solid var(--line);min-width:0}
.mag-slide img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.mag-slide figcaption{padding:12px 14px 14px;font-size:14px;line-height:1.5}
.mag-slide figcaption b{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.mag-slide figcaption small{display:block;font-size:11px;color:var(--muted);margin-top:6px}
/* /blog index */
.mag-index-intro{padding:4px 0 6px}
.bl.magazine .mag-index-intro h1{font-size:clamp(22px,2.3vw,30px);line-height:1.15;letter-spacing:-.6px;margin:0;max-width:34ch;font-weight:850}
.mag-index-intro p{max-width:72ch;color:var(--muted);font-size:15px;line-height:1.6;margin:8px 0 0}
.mag-index .mag-breadcrumbs{padding:16px 0 10px}
.mag-lead{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:28px;margin:26px 0 44px}
.mag-lead-main{display:grid;grid-template-columns:1.2fr 1fr;background:var(--hero);color:var(--hero-ink);text-decoration:none;min-height:430px;overflow:hidden}
.mag-lead-img{position:relative;min-height:260px;overflow:hidden}
.mag-lead-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mag-lead-main:hover .mag-lead-img img{transform:scale(1.03)}
.mag-lead-copy{padding:30px 28px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px}
.mag-lead-copy small{font-size:11px;letter-spacing:1.8px;font-weight:800;text-transform:uppercase;color:var(--hero-kicker)}
.bl.magazine .mag-lead-copy h2{font-size:clamp(30px,3.2vw,48px);line-height:1.03;letter-spacing:-1.6px;margin:0;font-weight:900;color:var(--hero-ink);text-wrap:balance}
.mag-lead-deck{font-family:Georgia,serif;font-size:17px;line-height:1.5;color:var(--hero-deck)}
.mag-lead-more{border-top:4px solid var(--ink);padding-top:12px;display:grid;gap:16px;align-content:start}
.mag-lead-more>b{font-size:10px;letter-spacing:1.7px;text-transform:uppercase}
.mag-mini{display:grid;grid-template-columns:118px 1fr;gap:14px;color:var(--ink);text-decoration:none;align-items:start;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.3px}
.mag-mini img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.mag-mini small{display:block;font-size:10px;letter-spacing:1px;color:var(--accent);font-weight:800;text-transform:uppercase;margin-bottom:5px}
.mag-issue-band{background:var(--hero);color:#fff;padding:26px 28px 30px;margin:0 0 10px}
.mag-issue-head{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;align-items:end;margin-bottom:22px}
.mag-issue-head small{grid-column:1/-1;font-size:11px;letter-spacing:1.8px;font-weight:800;text-transform:uppercase;color:var(--hero-kicker)}
.bl.magazine .mag-issue-head h2{font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:-1.2px;margin:0;color:#fff}
.mag-issue-head p{margin:0;color:var(--hero-deck);font-size:15px;line-height:1.5;max-width:60ch}
.mag-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}
.mag-cards.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mag-card{display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none;min-width:0}
.mag-issue-band .mag-card{color:#fff}
.mag-card-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--panel);position:relative}
.mag-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mag-card:hover .mag-card-cover img{transform:scale(1.04)}
.mag-card-cover.is-logo{background:var(--brand,#1d1d1f);display:flex;align-items:center;justify-content:center}
.mag-card-logo{width:34%;aspect-ratio:1;background:#fff;border-radius:22%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.mag-card:hover .mag-card-logo img{transform:none}
.mag-card-logo img{width:64%;height:64%;object-fit:contain}
.mag-card-cover.is-type{display:flex;align-items:flex-end;padding:14px 16px;background:linear-gradient(135deg,var(--t1),var(--t2))}
.mag-card-cover.is-type::after{content:"";position:absolute;right:-18%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;border:18px solid rgba(255,255,255,.08)}
.mag-card-cover[data-rubric=igry]{--t1:#1d2b64;--t2:#5b2c8f}.mag-card-cover[data-rubric=igry][data-tone="1"]{--t1:#2a1a52;--t2:#b0386b}.mag-card-cover[data-rubric=igry][data-tone="2"]{--t1:#0f2f5c;--t2:#2f7fb8}
.mag-card-cover[data-rubric=podpiski]{--t1:#0d1043;--t2:#9b2d4a}.mag-card-cover[data-rubric=podpiski][data-tone="1"]{--t1:#10224f;--t2:#2c6fb5}.mag-card-cover[data-rubric=podpiski][data-tone="2"]{--t1:#0b3b2a;--t2:#3f8f3a}
.mag-card-cover[data-rubric=servisy]{--t1:#123b45;--t2:#2a7f86}.mag-card-cover[data-rubric=servisy][data-tone="1"]{--t1:#2b1d4f;--t2:#6d4bc2}.mag-card-cover[data-rubric=servisy][data-tone="2"]{--t1:#3a1f22;--t2:#b4532a}
.mag-card-cover[data-rubric=oplata]{--t1:#173d2b;--t2:#6b7d1f}.mag-card-cover[data-rubric=oplata][data-tone="1"]{--t1:#0e3446;--t2:#1f8a7a}.mag-card-cover[data-rubric=oplata][data-tone="2"]{--t1:#3d2a12;--t2:#b07a1c}
.mag-card-word{position:relative;z-index:1;color:#fff;font-weight:900;font-size:clamp(20px,1.9vw,27px);line-height:1;letter-spacing:-.8px;text-wrap:balance}
.mag-card-word small{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;opacity:.85;margin-top:9px}
.mag-card-text{display:block;min-width:0}
.mag-card-text small{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:var(--accent)}
.mag-issue-band .mag-card-text small{color:var(--hero-kicker)}
.bl.magazine .mag-card-text h3{font-size:18px;line-height:1.25;margin:5px 0 6px;letter-spacing:-.3px;text-wrap:balance}
.mag-card-text>span{display:block;font-size:14px;color:var(--muted);line-height:1.5}
.mag-issue-band .mag-card-text>span{color:var(--hero-deck)}
.mag-card:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.mag-rubric{margin:46px 0 0;border-top:5px solid var(--ink);padding-top:14px;scroll-margin-top:16px}
.mag-rubric-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 22px;align-items:baseline;margin-bottom:22px}
.bl.magazine .mag-rubric-head h2{font-size:30px;letter-spacing:-.8px;margin:0;line-height:1.15}
.mag-rubric-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.mag-rubric-shop{display:flex;flex-wrap:wrap;gap:0 16px}
.bl.magazine .mag-rubric-shop a{font-size:13px;font-weight:800;color:var(--link);min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.mag-shop-row{margin:50px 0 0;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.mag-shop-row>b{font-size:11px;letter-spacing:1.6px;text-transform:uppercase}
.mag-shop-row nav{display:flex;flex-wrap:wrap;gap:8px}
.bl.magazine .mag-shop-row a{border:1px solid var(--ink);padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}
.bl.magazine .mag-shop-row a:hover{background:var(--ink);color:var(--paper)}
@media(min-width:1200px){.mag-grid{grid-template-columns:200px minmax(0,740px) minmax(0,1fr)}}
@media(max-width:1100px){.mag-grid{grid-template-columns:170px minmax(0,1fr);gap:28px}.mag-photo,.mag-slides{margin:28px 0;max-width:100%}.mag-hero-copy{padding:28px}.mag-hero{min-height:440px}.bl.magazine>header,.bl.magazine>footer{margin-left:28px!important;margin-right:28px!important}.mag-story{grid-template-columns:110px 1fr;gap:14px}
  .mag-lead{grid-template-columns:1fr}.mag-lead-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.mag-lead-more>b{grid-column:1/-1}.mag-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mag-rubric-head{grid-template-columns:auto minmax(0,1fr)}.mag-rubric-shop{grid-column:1/-1}}
@media(max-width:800px){.bl.magazine main{padding:0 20px 40px}.mag-hero{grid-template-columns:1fr 1fr;min-height:410px}.mag-hero-copy{padding:27px 23px}.bl.magazine .mag-hero h1{font-size:35px;letter-spacing:-1.2px}.mag-hero .mag-deck{font-size:16px}.mag-kicker{font-size:9px;margin-bottom:15px}.mag-grid{grid-template-columns:1fr;margin-top:28px}.mag-side{position:static;grid-column:auto;display:none}.mag-copy{grid-column:auto;max-width:740px;width:100%;margin:auto}.mag-stories{gap:20px}.mag-story{display:block}.mag-story img{aspect-ratio:16/9;margin-bottom:9px}.mag-issue{font-size:9px}.mag-wordmark{font-size:34px}.mag-edition-nav{gap:20px}.bl.magazine>header,.bl.magazine>footer{margin-left:20px!important;margin-right:20px!important}
  .mag-lead-main{grid-template-columns:1fr;min-height:0}.mag-lead-img{aspect-ratio:16/9;min-height:0}.mag-cards,.mag-cards.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-issue-head{grid-template-columns:1fr}}
@media(max-width:550px){.bl.magazine main{padding:0 16px 34px}.bl.magazine>header{margin:0 16px!important;padding:6px 0!important;min-height:48px}.bl.magazine>header>nav{font-size:12px;gap:16px!important}.mag-masthead{padding:20px 0 14px;align-items:flex-end;gap:10px}.mag-wordmark{font-size:29px;letter-spacing:-1.5px}.mag-wordmark span{display:block;font-size:23px}.mag-issue{font-size:8px;max-width:125px;line-height:1.7}.mag-theme{padding:7px 10px}.mag-theme .mag-theme-label{display:none}.mag-edition-nav{gap:14px;padding:7px 0;font-size:10px}.mag-breadcrumbs{padding:13px 0;font-size:11px}.mag-hero{display:flex;flex-direction:column-reverse;min-height:0}.mag-hero-image{height:210px;min-height:0;flex:0 0 210px}.mag-hero-copy{padding:24px 23px 27px}.bl.magazine .mag-hero h1{font-size:36px;line-height:1.02;letter-spacing:-1.3px;margin-bottom:15px;max-width:13ch}.mag-hero .mag-deck{font-size:16px;line-height:1.5;margin-bottom:19px;max-width:36ch}.mag-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:13px}.mag-hero-image figcaption{font-size:9px;padding:18px 12px 8px}.mag-meta{font-size:10px;padding:12px 0;gap:6px}.mag-meta>span{max-width:250px}.mag-share{font-size:10px;min-height:30px}.mag-copy>p:first-child{font-size:19px}.bl.magazine .mag-copy h2{font-size:26px;line-height:1.2;margin-top:33px}.mag-copy{font-size:16px;line-height:1.75}.mag-facts{grid-template-columns:1fr}.mag-fact{border-right:0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:90px 1fr;column-gap:15px;padding:14px 15px}.mag-fact small{grid-row:1/3;align-self:center;font-size:9px}.mag-fact strong{font-size:22px;margin:0 0 3px}.mag-fact span{font-size:11px}.mag-timeline{gap:12px}.mag-timeline strong{font-size:25px}.mag-timeline b,.mag-timeline p{font-size:11px}.mag-chooser{padding:22px}.mag-chooser h2{font-size:24px!important}.mag-console-buttons button{padding:11px 14px}.mag-checklist{padding:19px}.mag-checklist label{font-size:14px}.mag-stories{grid-template-columns:1fr;gap:25px}.mag-story{display:grid;grid-template-columns:118px 1fr;gap:15px}.mag-story img{aspect-ratio:1/1;margin:0}.mag-story h3{font-size:20px!important}.bl.magazine .mag-copy blockquote{font-size:24px}.mag-related{margin-top:35px}.bl.magazine>footer{margin-left:16px!important;margin-right:16px!important}.mag-pill{padding:11px 15px}.mag-note{padding:17px 19px}
  .mag-buy{grid-template-columns:1fr}.mag-buy-img{aspect-ratio:16/9;min-height:0;height:auto;max-height:180px}.mag-buy-body{padding:16px 16px 18px}.bl.magazine .mag-buy-actions a{width:100%;justify-content:space-between}.mag-slides-track{grid-auto-columns:90%}.mag-slides-head>b{font-size:11px}
  .mag-index-intro p{font-size:14px}.mag-lead{margin:18px 0 34px;gap:22px}.mag-lead-copy{padding:22px 20px 24px}.bl.magazine .mag-lead-copy h2{font-size:32px;letter-spacing:-1.1px}.mag-lead-deck{font-size:15px}.mag-lead-more{grid-template-columns:1fr}.mag-mini{grid-template-columns:96px 1fr;font-size:16px}.mag-issue-band{padding:20px 16px 22px;margin:0 -16px 6px}
  .mag-cards,.mag-cards.is-three{grid-template-columns:1fr;gap:18px}.mag-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}.mag-card-cover{aspect-ratio:1/1}.mag-card-cover.is-type{padding:10px}.mag-card-word{font-size:16px;letter-spacing:-.4px}.mag-card-word small{display:none}.mag-card-logo{width:56%}.bl.magazine .mag-card-text h3{font-size:16px;margin:3px 0 4px}.mag-card-text>span{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mag-rubric{margin-top:36px}.bl.magazine .mag-rubric-head h2{font-size:26px}.mag-rubric-head{grid-template-columns:1fr}.mag-shop-row a{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mag-card-cover img,.mag-lead-img img{transition:none}}
@media(max-width:800px){.mag-mobile-toc{display:block}}
@media(max-width:550px){.bl.magazine:not(.mag-lite) .tw{overflow:visible;border-top:0}.bl.magazine:not(.mag-lite) .tw table,.bl.magazine:not(.mag-lite) .tw tbody{display:block;width:100%}.bl.magazine:not(.mag-lite) .tw thead{display:none}.bl.magazine:not(.mag-lite) .tw tbody tr{display:block;border:1px solid var(--line);margin:0 0 12px;background:var(--card-bg)}.bl.magazine:not(.mag-lite) .tw td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;min-width:0;border:0;padding:9px 13px;font-size:13px}.bl.magazine:not(.mag-lite) .tw td:before{content:attr(data-label);font-weight:700;color:var(--muted)}.bl.magazine:not(.mag-lite) .tw td:first-child{display:block;font-weight:800;font-size:17px;background:var(--panel-2);padding:12px 13px;min-width:0}.bl.magazine:not(.mag-lite) .tw td:first-child:before{display:none}.bl.magazine:not(.mag-lite) .tw td:last-child{padding-bottom:15px}}
/* «Журнал-лайт» (фаза 2, 05.11): обычные статьи в оформлении журнала. Текст, блоки покупки и «Читайте также»
   те же, что в обычном шаблоне; таблицы на телефоне листаются (у них нет подписей data-label). */
.mag-lite .crumbs{font-size:12px;padding:18px 0;color:var(--muted);margin:0}.mag-lite .crumbs a{color:inherit;text-decoration:none}
.mag-edition-nav a.is-current{color:var(--accent)}
.mag-lite-hero{grid-template-columns:1fr 1fr;min-height:380px}
.mag-lite-hero .mag-hero-image{grid-column:2;grid-row:1}.mag-lite-hero .mag-hero-copy{grid-column:1;grid-row:1}
.bl.magazine .mag-lite-hero h1{font-size:clamp(30px,3.3vw,48px);letter-spacing:-1.4px;margin:0 0 18px}
.bl.magazine .mag-lite-hero .meta{color:var(--hero-deck);margin:0;font-size:13px;gap:8px 12px}
.bl.magazine .mag-lite-hero .kind,.bl.magazine .mag-lite-hero .tag{background:rgba(255,255,255,.13);color:#fff;margin:0;font-weight:700}
.bl.magazine .mag-lite-hero .kind.news{background:var(--hl);color:var(--hl-ink)}
.mag-hero-image.is-logo{background:var(--brand,#1d1d1f);display:flex;align-items:center;justify-content:center}
.mag-hero-image.is-logo .mag-card-logo{width:34%;max-width:200px}.mag-hero-image.is-logo img{position:static;width:64%;height:64%;object-fit:contain}
.mag-hero-image.is-type{display:flex;align-items:flex-end;padding:30px;background:linear-gradient(135deg,var(--t1),var(--t2));overflow:hidden}
.mag-hero-image.is-type::after{content:"";position:absolute;right:-12%;top:-30%;width:62%;aspect-ratio:1;border-radius:50%;border:26px solid rgba(255,255,255,.08)}
.mag-hero-image.is-type .mag-card-word{font-size:clamp(34px,4.2vw,64px);letter-spacing:-1.6px}.mag-hero-image.is-type .mag-card-word small{font-size:12px;margin-top:12px}
.mag-hero-image[data-rubric=igry]{--t1:#1d2b64;--t2:#5b2c8f}.mag-hero-image[data-rubric=igry][data-tone="1"]{--t1:#2a1a52;--t2:#b0386b}.mag-hero-image[data-rubric=igry][data-tone="2"]{--t1:#0f2f5c;--t2:#2f7fb8}
.mag-hero-image[data-rubric=podpiski]{--t1:#0d1043;--t2:#9b2d4a}.mag-hero-image[data-rubric=podpiski][data-tone="1"]{--t1:#10224f;--t2:#2c6fb5}.mag-hero-image[data-rubric=podpiski][data-tone="2"]{--t1:#0b3b2a;--t2:#3f8f3a}
.mag-hero-image[data-rubric=servisy]{--t1:#123b45;--t2:#2a7f86}.mag-hero-image[data-rubric=servisy][data-tone="1"]{--t1:#2b1d4f;--t2:#6d4bc2}.mag-hero-image[data-rubric=servisy][data-tone="2"]{--t1:#3a1f22;--t2:#b4532a}
.mag-hero-image[data-rubric=oplata]{--t1:#173d2b;--t2:#6b7d1f}.mag-hero-image[data-rubric=oplata][data-tone="1"]{--t1:#0e3446;--t2:#1f8a7a}.mag-hero-image[data-rubric=oplata][data-tone="2"]{--t1:#3d2a12;--t2:#b07a1c}
.mag-lite-hero[data-rubric=podpiski]{--hero:#0d1043;--hero-kicker:#ff8a8c;--hero-deck:#d9dbf0;--hl:#ff6b6e;--hl-ink:#0d1043;--hl-hover:#ff8f91}
.mag-lite-hero[data-rubric=servisy]{--hero:#102a30;--hero-kicker:#7ee0d0;--hero-deck:#d3e6e3}
.mag-lite-hero[data-rubric=oplata]{--hero:#1d2a14;--hero-kicker:#d8f470;--hero-deck:#e3e8d6}
.bl.magazine .mag-lite .mag-copy .guide-buy,.bl.magazine.mag-lite .guide-buy{border:1px solid var(--ink);border-radius:0;background:var(--card-bg);color:var(--ink);padding:18px 20px 20px;margin:26px 0}
.bl.magazine.mag-lite .mag-copy>.guide-buy:first-child{margin-top:0}
.bl.magazine.mag-lite .guide-buy h2{font-size:20px;line-height:1.25;margin:0 0 6px;letter-spacing:-.3px}
.bl.magazine.mag-lite .guide-buy p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 12px}
.bl.magazine.mag-lite .cta{gap:8px}
.bl.magazine.mag-lite .cta a{background:var(--hl);color:var(--hl-ink);border:1px solid var(--hl);border-radius:0;font-weight:800;min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;font-size:14px;text-decoration:none}
.bl.magazine.mag-lite .cta a.s{background:transparent;color:var(--ink);border-color:var(--ink)}
.bl.magazine.mag-lite .cta a:hover{background:var(--hl-hover);border-color:var(--hl-hover);color:var(--hl-ink)}
.bl.magazine.mag-lite .src{margin:30px 0 0;padding-top:14px;border-top:3px solid var(--ink);color:var(--muted);font-size:12px}.bl.magazine.mag-lite .src a{color:inherit}
.bl.magazine.mag-lite .mag-grid,.mag-lite-after{display:grid;grid-template-columns:minmax(0,740px);justify-content:center}
.bl.magazine.mag-lite .mag-copy,.mag-lite-after>*{grid-column:1;min-width:0}
.bl.magazine.mag-lite .see{margin-top:40px;padding-top:14px;border-top:5px solid var(--ink)}
.bl.magazine.mag-lite .see b{display:block;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}
.bl.magazine.mag-lite .see a{display:block;margin:0;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:750;font-size:16px;line-height:1.35}
.bl.magazine.mag-lite .see a:hover{color:var(--accent)}
.bl.magazine.mag-lite .tw{overflow-x:auto}
.bl.magazine.mag-lite .guide-cost th{background:var(--panel-2);color:var(--ink)}.bl.magazine.mag-lite .guide-cost th,.bl.magazine.mag-lite .guide-cost td{border-color:var(--line)}
@media(max-width:800px){.bl.magazine.mag-lite .mag-grid,.mag-lite-after{grid-template-columns:minmax(0,1fr)}.mag-lite-hero{grid-template-columns:1fr 1fr;min-height:340px}}
@media(max-width:550px){.mag-lite-hero{display:flex;flex-direction:column;min-height:0}.mag-lite-hero .mag-hero-image{height:190px;min-height:0;flex:0 0 190px}.mag-hero-image.is-type{padding:18px}.mag-hero-image.is-type .mag-card-word{font-size:34px}.mag-hero-image.is-logo .mag-card-logo{width:30%}.bl.magazine .mag-lite-hero h1{font-size:30px;letter-spacing:-1px;margin-bottom:14px}.mag-lite .crumbs{padding:13px 0;font-size:11px}.bl.magazine.mag-lite .cta a{width:100%}.bl.magazine.mag-lite .see a{font-size:15px}}
@media print{.magazine>header,.mag-edition-nav,.mag-side,.mag-share,.mag-theme,.mag-progress,.mag-chooser,.mag-related,.mag-buy,.mag-slides-nav{display:none!important}.mag-grid{display:block}.bl.magazine main{padding:0;max-width:none}.mag-hero{break-inside:avoid}.mag-copy{max-width:none}.mag-checklist input{appearance:auto}.magazine{background:#fff!important;color:#000!important}}
.mag-plans{margin:34px -45px;padding:24px 24px 20px;background:var(--panel);border-top:4px solid var(--accent)}
.mag-plans-head b{display:block;font-size:24px;line-height:1.2;letter-spacing:-.4px}.bl.magazine .mag-plans-head p{margin:6px 0 18px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.mag-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.mag-plans-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.mag-plan{display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--card-bg);border:1px solid var(--line);padding:18px 16px 16px}
.mag-plan small{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--accent)}
.bl.magazine .mag-plan h3{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.3px}
.bl.magazine .mag-plan p.mag-plan-price{margin:0;display:flex;flex-direction:column;gap:2px}.mag-plan-price b{font-size:19px;line-height:1.25}.mag-plan-price span{font-size:12px;line-height:1.4;color:var(--muted)}
.bl.magazine .mag-plan ul{margin:0;padding:10px 0 0 18px;border-top:1px solid var(--line);font-size:15px;line-height:1.45}.bl.magazine .mag-plan li{margin:6px 0!important}
.bl.magazine .mag-plan p.mag-plan-fit{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}.mag-plan-fit b{display:block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink)}
.bl.magazine a.mag-plan-buy{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;text-align:center;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;background:var(--hl);color:var(--hl-ink);border:1px solid var(--hl)}
.bl.magazine a.mag-plan-buy:hover{background:var(--hl-hover);border-color:var(--hl-hover)}
.bl.magazine a.mag-plan-buy.is-ask{background:transparent;color:var(--ink);border-color:var(--ink)}.bl.magazine a.mag-plan-buy.is-ask:hover{background:var(--hl-hover);border-color:var(--hl-hover);color:var(--hl-ink)}
.bl.magazine a.mag-plans-row{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 16px;min-height:46px;align-items:center;font-size:15px;font-weight:800;text-decoration:none;color:var(--ink);background:var(--card-bg);border:1px solid var(--ink)}
.bl.magazine a.mag-plans-row:hover{background:var(--hl-hover);color:var(--hl-ink)}
.bl.magazine .mag-plans p.mag-plans-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:1100px){.mag-plans{margin:28px 0}}
@media(max-width:550px){.mag-plans{margin:26px -16px;padding:20px 16px 16px}.mag-plans-head b{font-size:21px}.mag-plans-grid,.mag-plans-grid[data-count]{grid-template-columns:1fr}}
@media print{.mag-plan-buy,.mag-plans-row{display:none!important}}
.mag-cards.is-three.is-one{grid-template-columns:minmax(0,1fr)}.mag-cards.is-one .mag-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}.mag-cards.is-one .mag-card-text h3{font-size:26px;line-height:1.2}
@media(max-width:800px){.mag-cards.is-one .mag-card{display:flex;gap:10px}.mag-cards.is-one .mag-card-text h3{font-size:18px}}
