:root{color-scheme:light;--bg:#faf9f6;--surface:#fff;--ink:#1a1c1e;--ink-2:#4c4f52;--muted:#73777b;--border:#e6e4de;--accent:#1f5eff;--good:#0e7a3d;--warn:#b45f06;--critical:#c62828;--transport:#1f5eff;--weather:#b45f06;--tax_money:#0e7a3d;--school:#7c3aed;--council:#0f766e;--safety:#c62828;--jp_uk:#be123c;--other:#8a8d90}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#121316;--surface:#1c1e21;--ink:#f2f1ed;--ink-2:#c2c1bb;--muted:#9a9da1;--border:#2e3033;--accent:#6d9aff;--good:#4cae72;--warn:#d98b3a;--critical:#e57373;--transport:#6d9aff;--weather:#d98b3a;--tax_money:#4cae72;--school:#a78bfa;--council:#2dd4bf;--safety:#e57373;--jp_uk:#fb7185}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:74px}[id]{scroll-margin-top:74px}body{min-width:320px;padding-bottom:56px;background:var(--bg);color:var(--ink-2);font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;font-size:15.5px;line-height:1.8}.wrap{width:min(100% - 32px,44em);margin-inline:auto}a{color:var(--accent)}.site-header{padding:16px 0 10px;border-bottom:1px solid var(--border);background:var(--surface)}.header-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.brand{color:var(--ink);font-size:18px;font-weight:800;letter-spacing:.02em;text-decoration:none}.brand small{margin-left:8px;color:var(--muted);font-size:12px;font-weight:400}.datebar{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero{padding:34px 0 18px}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}.hero h1{max-width:14em;color:var(--ink);font-size:clamp(32px,8vw,48px);line-height:1.2;letter-spacing:-.02em}.about-page h1{color:var(--ink);font-size:clamp(28px,7vw,40px);line-height:1.25}.greeting{margin-top:12px;color:var(--ink);font-size:17px;font-weight:700}.lead{max-width:40em;margin-top:4px;color:var(--ink-2);font-size:16.5px;line-height:1.9}.area-prompt{margin-top:24px}.area-prompt h2{color:var(--ink);font-size:14px}.prompt-note{color:var(--muted);font-size:11.5px}.area-chips{display:flex;gap:7px;margin-top:8px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.area-chips button{flex:0 0 auto;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px}.area-chips button:hover,.area-chips button:focus-visible,.area-chips button[aria-pressed="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.personalize{margin-top:12px}.personalize>summary{width:max-content;color:var(--accent);cursor:pointer;font-size:13px;font-weight:650}.personalize[open]{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.settings-grid label{color:var(--muted);font-size:12px}.settings-grid select{width:100%;margin-top:3px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--ink);font:inherit}.topic-options{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding:0;border:0}.topic-options legend{width:100%;color:var(--muted);font-size:12px}.topic-options label{font-size:12.5px}.topic-options input{accent-color:var(--accent)}.why{margin-top:8px;color:var(--muted);font-size:11.5px}.archive-nav{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--muted);font-size:12px}.archive-nav span{margin-right:2px;font-weight:700}.archive-nav a{padding:3px 9px;border:1px solid var(--border);border-radius:999px;text-decoration:none}.archive-nav a[aria-current="page"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:700}
.jump-nav{position:sticky;z-index:20;top:0;border-block:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px)}.jump-inner{display:flex;width:min(100% - 16px,56em);gap:6px;margin:auto;padding:8px 0;overflow-x:auto;scrollbar-width:none}.jump-pill{--topic-color:var(--other);display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 10px;border:1px solid var(--border);border-left:3px solid var(--topic-color);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:650;text-decoration:none}.jump-pill.active{border-color:var(--topic-color);background:color-mix(in srgb,var(--topic-color) 13%,var(--surface));color:var(--ink)}.count-badge{display:inline-grid;min-width:19px;height:19px;padding-inline:5px;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:10px;font-variant-numeric:tabular-nums}
.content-wrap{padding-top:2px}.page-section{margin-top:34px}.section-title{--topic-color:var(--other);display:flex;align-items:center;gap:8px;color:var(--ink);font-size:17px}.section-title:after{height:1px;flex:1;order:2;background:var(--border);content:""}.section-title .count-badge{order:3}.section-note,.section-heading>p{margin-top:3px;color:var(--muted);font-size:12px}.market-strip{display:flex;gap:8px;margin-top:10px;padding-bottom:6px;overflow-x:auto;scroll-snap-type:x proximity}.market-tile{display:grid;min-width:139px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;text-decoration:none;scroll-snap-align:start}.market-tile span{color:var(--muted);font-size:10.5px;font-weight:700}.market-tile strong{font-size:17px;line-height:1.4}.market-tile strong small{margin-left:3px;font-size:10px;font-weight:500}.market-tile em{font-size:11.5px;font-style:normal;font-weight:750}.market-tile.up em{color:var(--good)}.market-tile.down em{color:var(--critical)}.market-tile.neutral em{color:var(--muted)}
.transport-board{display:grid;gap:6px;margin-top:10px;list-style:none}.transport-row{display:grid;grid-template-columns:24px minmax(125px,1fr) auto minmax(120px,1.4fr) auto;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px}.transport-row strong{color:var(--ink);font-size:13px}.status-label{font-weight:750}.status-good .status-label{color:var(--good)}.status-minor .status-label{color:var(--warn)}.status-severe .status-label{color:var(--critical)}.transport-note{color:var(--muted)}.pin-label{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:10px;font-weight:800}.pin-label[aria-hidden="true"]{display:none}.transport-row.pinned{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 12%,transparent)}
.strike-watch{margin-top:12px;padding:11px 13px;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:12px;background:var(--surface);font-size:12px}.strike-watch-head{display:flex;align-items:center;gap:9px}.strike-watch-head>span{font-size:17px}.strike-watch-head div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.strike-watch-head strong{font-size:14px;color:var(--ink)}.strike-watch-head small,.strike-meta{color:var(--muted)}.strike-summary{margin:7px 0 0;color:var(--ink-2);line-height:1.7}.strike-watch ul{display:grid;gap:8px;margin:9px 0 0;padding:0;list-style:none}.strike-watch li{padding:10px 11px;border-radius:9px;background:color-mix(in srgb,var(--bg) 72%,transparent)}.strike-watch li>div{display:flex;align-items:center;gap:8px;margin-bottom:4px}.strike-watch time{font-weight:850;color:var(--critical)}.strike-watch li span{color:var(--muted);font-size:11px}.strike-watch li strong{display:block;color:var(--ink);font-size:13px}.strike-watch li p{margin:4px 0;line-height:1.65;color:var(--ink-2)}.strike-watch li a,.strike-meta a{color:var(--accent);text-decoration:none}.strike-meta{margin:7px 0 0;font-size:10px;line-height:1.6}.strike-status-none{padding-block:8px;border-left-width:2px}.strike-status-none .strike-summary{display:inline;margin-left:8px}.strike-status-none .strike-watch-head{display:inline-flex}.strike-status-watch,.strike-status-watch .strike-watch-head strong{border-left-color:var(--warn)}.strike-status-confirmed{border-color:color-mix(in srgb,var(--critical) 35%,var(--border));border-left-color:var(--critical);background:color-mix(in srgb,var(--critical) 4%,var(--surface))}.strike-status-confirmed .strike-watch-head strong{color:var(--critical)}.strike-status-unknown{border-left-color:var(--warn)}
.cards-grid,.news-list,.deadline-list{margin-top:10px}.card,.news-card,.explore-item,.deadline{--topic-color:var(--other);margin-bottom:10px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--topic-color);border-radius:12px;background:var(--surface)}.card.moving{animation:reorder .38s ease}.card-top{display:flex;align-items:baseline;gap:8px}.card-icon{font-size:15px}.card h3,.news-card h3,.explore-item h3,.deadline h3,.mini-card h3{flex:1;color:var(--ink);font-size:16.5px;font-weight:650;line-height:1.5}.badge{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.badge.critical{background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--critical)}.badge.important{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.fact{margin-top:6px}.impact,.action{margin-top:5px;font-size:14.5px}.impact:before{color:var(--muted);content:"→ 影響: ";font-size:12px}.action:before{color:var(--muted);content:"→ 行動: ";font-size:12px}.meta{display:flex;flex-wrap:wrap;gap:3px 11px;margin-top:9px;color:var(--muted);font-size:11.5px}.meta a{text-decoration:none}.meta a:hover,.meta a:focus-visible{text-decoration:underline}.reason{margin-top:5px;color:var(--muted);font-size:11.5px}.legalese{margin-top:6px;color:var(--muted);font-size:11px}.news-card{padding:12px 14px}.news-card h3{font-size:15.5px}.news-card .fact,.news-card .impact{font-size:14px}.region-tag{display:inline-block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800}.deadline{display:flex;align-items:flex-start;gap:12px;padding:10px 13px}.deadline-days{min-width:57px;color:var(--warn);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800}.deadline h3{font-size:14px}.deadline p,.deadline a{font-size:12px}.deadline a{white-space:nowrap}.editorial{border-left-color:var(--accent)}.editorial-label,.mini-label{color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.08em}.editorial>p{margin-top:7px}.mini-card{margin:12px 0;padding:15px 17px;border:1px solid var(--border);border-left:3px solid var(--weather);border-radius:12px;background:var(--surface)}.mini-card p{margin-top:5px}.question-card{padding:18px;border-radius:12px;background:var(--ink);color:var(--bg)}.question-card span{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.7}.question-card small{display:block;margin-top:6px;opacity:.75}.question-card p{margin-top:3px;font-size:18px;font-weight:650;line-height:1.65}.subscribe{margin-top:34px;padding:16px 18px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.subscribe h2{color:var(--ink);font-size:15px}.subscribe p:not(.eyebrow){font-size:12.5px}.subscribe button{margin-top:8px;padding:7px 14px;border:0;border-radius:8px;background:var(--muted);color:var(--surface);font:inherit;font-size:12px}.explore{--topic-color:var(--other);margin-top:10px;margin-bottom:9px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--topic-color);border-radius:12px;background:var(--surface)}.explore>h3{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:15px}.explore>.explore-item{margin-top:8px}.explore-more>summary{margin:2px 4px 9px;color:var(--accent);cursor:pointer;font-size:13px;font-weight:700}.explore-inner{padding:0 2px}.explore-item{margin-bottom:9px;background:var(--bg)}.explore-item h3{font-size:15px}.explore-item .fact,.explore-item .impact,.explore-item .action{font-size:13.5px}
.topic-transport{--topic-color:var(--transport)}.topic-weather{--topic-color:var(--weather)}.topic-tax_money{--topic-color:var(--tax_money)}.topic-school{--topic-color:var(--school)}.topic-council{--topic-color:var(--council)}.topic-safety{--topic-color:var(--safety)}.topic-jp_uk{--topic-color:var(--jp_uk)}.topic-events,.topic-jobs_listings,.topic-housing,.topic-news_plus,.topic-visa,.topic-health,.topic-deals{--topic-color:var(--other)}
.toast{position:fixed;z-index:40;right:16px;bottom:18px;padding:10px 15px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(12px);transition:.22s}.toast.show{opacity:1;transform:translateY(0)}footer{margin-top:42px!important;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}footer strong{color:var(--ink)}.about-page{padding-top:42px}.about-page>section{margin-top:30px}.about-page h2{margin-bottom:7px;color:var(--ink);font-size:19px}.about-page p+p{margin-top:10px}
@keyframes reorder{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card.moving{animation:none}.toast{transition:none}}@media(max-width:560px){.header-row{align-items:flex-start;flex-direction:column;gap:2px}.brand small{display:block;margin-left:0}.settings-grid{grid-template-columns:1fr}.hero{padding-top:26px}.question-card p{font-size:16px}.transport-row{grid-template-columns:22px 1fr auto}.transport-note{grid-column:2/-1}.pin-label{grid-column:2/-1;width:max-content}}

/* ==== 2026-08-11 Claude redesign: 2-zone layout, transport grid, deadline chips ==== */
.more-open-label{display:none}.explore-more[open] .more-closed-label{display:none}.explore-more[open] .more-open-label{display:inline}.more-preview{display:none}
@media(max-width:720px){.explore-more:not([open])>summary{padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.explore-more:not([open]) .more-preview{display:-webkit-box;margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}
.zone-label{margin:26px 0 4px;font-size:13px;color:var(--muted);letter-spacing:.04em}
.zone-label strong{color:var(--ink);font-size:14px;letter-spacing:.08em}
.zone-divider{display:flex;justify-content:center;margin:40px 0 8px;color:var(--muted);font-size:13px}
.zone-divider span{padding:6px 14px;border:1px dashed var(--border);border-radius:999px;background:var(--surface)}
.transport-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.transport-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:10px;padding:10px 14px}
.transport-alert.status-severe{border-left-color:var(--critical)}
.transport-alert strong{color:var(--ink)}
.transport-alert .status-label{font-size:12px;font-weight:700;color:var(--warn)}
.transport-alert.status-severe .status-label{color:var(--critical)}
.transport-alert .transport-note{flex-basis:100%;font-size:13.5px;color:var(--ink-2)}
.transport-allclear{font-size:14px;color:var(--good);margin-bottom:10px}
.transport-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.transport-cell{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--ink-2)}
.transport-cell .cell-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transport-cell .status-icon{font-size:10px}
[data-line-id] .pin-label{display:none;font-size:10.5px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 7px;margin-left:auto;white-space:nowrap}
[data-line-id].pinned .pin-label{display:inline-block}
.transport-cell.pinned{order:-1;border-color:var(--accent);color:var(--ink);font-weight:600}
.transport-alert.pinned{outline:2px solid var(--accent)}
.deadline-strip{margin-top:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.deadline-strip h3{font-size:14.5px;color:var(--ink);margin:0 0 2px}
.deadline-strip .section-note{margin:0 0 8px}
.deadline-chips{display:flex;flex-wrap:wrap;gap:8px}
.deadline-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:6px 14px 6px 6px;font-size:13.5px;color:var(--ink-2);text-decoration:none}
.deadline-chip b{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border-radius:999px;padding:2px 10px;font-size:12.5px;white-space:nowrap}
.deadline-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deadline-chip:hover{border-color:var(--accent);color:var(--ink)}
.subscribe{margin-top:44px}

/* deadline rows (2026-08-11 revision: what + consequence) */
.masthead-updated{font-size:12px;color:var(--muted);margin:2px 0 10px}
.datebar .updated{display:block;font-size:11px;color:var(--muted);font-weight:400}
.deadline-rows{display:flex;flex-direction:column;gap:6px}
.deadline-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--ink-2)}
.deadline-row:hover{border-color:var(--accent)}
.deadline-days{flex:0 0 auto;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.deadline-row.urgent .deadline-days{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical)}
.deadline-body{display:flex;flex-direction:column;gap:1px;min-width:0}
.deadline-body strong{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.5}
.deadline-body small{color:var(--muted);font-size:12.5px}
.market-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;overflow:visible}

/* ============ 2026-08-11 Premium pass (design/07 §G) ============ */
:root{ --gold:#a67c00; --gold-soft:rgba(166,124,0,.10); --serif:'Playfair Display',Georgia,serif; --mono:'Space Mono',ui-monospace,SFMono-Regular,monospace; }
@media (prefers-color-scheme: dark){ :root{ --gold:#d4a72c; --gold-soft:rgba(212,167,44,.12); } }

/* --- typography --- */
h1,h2,h3,.brand{ font-family:var(--serif); letter-spacing:.01em; }
#masthead-title{ font-size:clamp(26px,5vw,38px); line-height:1.28; font-weight:700; }
.brand{ font-weight:700; letter-spacing:.02em; }
.brand small{ font-family:var(--sans,system-ui); }
.eyebrow{ display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:11px; letter-spacing:.22em; color:var(--gold); text-transform:uppercase; }
.eyebrow .rule{ flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:.55; }
.masthead-updated,.datebar,.market-tile em,.market-tile strong,.deadline-days,.meta span,.count-badge{ font-family:var(--mono); }
.market-tile strong{ font-size:19px; letter-spacing:-.01em; }
.card h3,.news-card h3{ font-family:var(--serif); font-weight:600; letter-spacing:.005em; }

/* --- section headings: emoji + serif + gradient underline --- */
.section-title{ position:relative; padding-bottom:9px; font-size:19px; }
.section-title::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:2px;
  background:linear-gradient(90deg,var(--topic,var(--accent)) 0%, color-mix(in srgb,var(--topic,var(--accent)) 30%, transparent) 38%, transparent 78%); border-radius:2px; }
.section-title.topic-transport{--topic:#1f5eff}.section-title.topic-tax_money{--topic:#0e7a3d}
.section-title.topic-news_plus{--topic:#7c3aed}.section-title.topic-council{--topic:#0f766e}
.count-badge{ font-size:11px; background:var(--gold-soft); color:var(--gold); border-radius:999px; padding:1px 9px; }

/* --- cards: depth --- */
.card,.news-card,.explore-item,.deadline-strip,.market-tile,.transport-alert{
  box-shadow:0 1px 2px rgba(0,0,0,.04), 0 10px 26px -16px rgba(0,0,0,.16); }
.card,.news-card{ background:linear-gradient(180deg, color-mix(in srgb,var(--surface) 100%, transparent), var(--surface)); }
.card:hover,.news-card:hover{ box-shadow:0 2px 4px rgba(0,0,0,.05), 0 16px 34px -18px rgba(0,0,0,.22); }
.card.editorial{ border-left:3px solid var(--gold); background:linear-gradient(135deg,var(--gold-soft),transparent 62%); }
.editorial-label{ font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; color:var(--gold); }

/* --- impact box (original's signature) --- */
.impact{ position:relative; background:linear-gradient(135deg, color-mix(in srgb,var(--accent) 7%,transparent), transparent 70%);
  border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent); border-radius:0 8px 8px 0; padding:7px 12px; margin-top:8px; }
.impact::before{ content:"在英視点"; display:block; font-family:var(--mono); font-size:9.5px; letter-spacing:.16em; color:var(--accent); opacity:.85; margin-bottom:2px; }

/* --- market strip: heat --- */
.market-tile{ background:linear-gradient(160deg, color-mix(in srgb,var(--accent) 5%,transparent), transparent 62%); }
.market-tile.up{ background:linear-gradient(160deg, color-mix(in srgb,var(--good) 9%,transparent), transparent 62%); }
.market-tile.down{ background:linear-gradient(160deg, color-mix(in srgb,var(--critical) 8%,transparent), transparent 62%); }

/* --- masthead gold hairline --- */
.hero{ position:relative; padding-top:6px; }
.site-header{ border-bottom:1px solid var(--border); box-shadow:0 1px 0 var(--gold-soft); }

/* --- zone divider: refined --- */
.zone-label strong{ font-family:var(--serif); letter-spacing:.06em; }
.zone-divider span{ font-family:var(--mono); font-size:11.5px; letter-spacing:.06em; border-color:color-mix(in srgb,var(--gold) 40%,transparent); color:var(--gold); }

/* --- density: 2 columns on wide screens --- */
@media (min-width:900px){
  .wrap{ max-width:70em; }
  .cards-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
  .news-list{ display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
  .hero{ max-width:44em; }
}

.market-heat{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 10px;font-size:13px;font-family:var(--mono)}
.market-heat .heat-count{font-weight:700;color:var(--ink)}
.market-heat .heat-win{color:var(--good)} .market-heat .heat-lose{color:var(--critical)}
.market-heat b{font-family:var(--serif);font-size:14px}

/* ============ TfL official line colours ============ */
.line-dot{ width:9px; height:9px; border-radius:50%; background:var(--line,#8a8d90); flex:0 0 auto; box-shadow:0 0 0 2px color-mix(in srgb,var(--line,#8a8d90) 22%,transparent); }
.transport-cell{ border-left:3px solid var(--line,#8a8d90); }
.transport-alert{ border-left-width:4px; border-left-color:var(--line,var(--warn)); }
.transport-alert .status-label{ background:color-mix(in srgb,var(--line) 14%,transparent); border-radius:999px; padding:1px 9px; }

/* ============ Width: use the browser, don't pretend it's a phone ============ */
@media (min-width:1000px){
  .wrap{ width:min(100% - 64px, 78em); }
  .cards-grid, .news-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:14px; align-items:start; }
  #exploreItems{display:block}
.explore-articles{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.explore-articles>article{width:100%;min-width:0;box-sizing:border-box}
.article-prose{max-width:72ch;line-height:1.9;overflow-wrap:anywhere}
.article-prose p{margin:0 0 .85em}
.article-prose p:first-child{font-weight:500}
.article-prose p:last-child{margin-bottom:0}
  .market-strip{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); }
  .transport-grid{ grid-template-columns:repeat(auto-fill,minmax(165px,1fr)); }
  .hero .lead, .hero .area-prompt, .hero .personalize{ max-width:46em; }
  .card.editorial p, .question-card p, .hack-card p{ max-width:44em; }
  .hero{ max-width:none; }
}
@media (min-width:1500px){ .wrap{ width:min(100% - 80px, 88em); } }

/* ============ Masthead: light, editorial (no dark band) ============ */
.hero{ position:relative; padding:26px 0 16px; border-bottom:1px solid var(--border); }
.hero::before{ content:""; display:block; width:56px; height:3px; margin-bottom:14px;
  background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 25%,transparent)); border-radius:2px; }
.date-badge{ display:inline-block; font-family:var(--mono); font-size:10.5px; letter-spacing:.2em;
  color:var(--gold); border:1px solid color-mix(in srgb,var(--gold) 38%,transparent); border-radius:999px;
  padding:3px 12px; margin-bottom:12px; background:var(--gold-soft); }
#masthead-title{ font-family:var(--serif); font-weight:700; color:var(--ink);
  font-size:clamp(27px,3.6vw,40px); line-height:1.26; letter-spacing:-.005em;
  background:none; -webkit-text-fill-color:currentColor; max-width:13em; text-wrap:balance; }
.masthead-sub{ margin-top:10px; font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--muted); }
.masthead-updated{ margin-top:3px; font-size:11.5px; color:var(--muted); }

/* ============ Area chips: wrap, never cut off; toggle hint ============ */
.area-chips{ flex-wrap:wrap; overflow:visible; }
.area-chips button[aria-pressed="true"]::after{ content:" ×"; font-weight:700; opacity:.75; }
.area-prompt .prompt-note{ margin-top:2px; }

/* ============ Fixes 2026-08-11 #2: headings JP font, jump nav, question card, masthead ============ */
/* 1) 日本語見出しを「意図した明朝」に固定（Playfairのフォールバック任せをやめる） */
h1,h2,h3,.brand,.card h3,.news-card h3,#masthead-title{
  font-family:'Playfair Display','Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif;
}
.section-title,.zone-label strong{ font-family:'Playfair Display','Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif; }

/* 2) ジャンプナビ: 広い画面では折り返して全部見せる／狭い画面はフェードで続きを示す */
.jump-inner{ width:min(100% - 32px, 78em); }
@media (min-width:1000px){ .jump-inner{ flex-wrap:wrap; overflow:visible; row-gap:6px; } }
@media (max-width:999px){
  .jump-nav{ position:sticky; }
  .jump-nav::after{ content:""; position:absolute; top:0; right:0; width:36px; height:100%;
    background:linear-gradient(90deg,transparent,var(--bg) 70%); pointer-events:none; }
}

/* 3) 今日の問い: 真っ黒をやめ、朝の紙面に合うクリーム＋ゴールドの引用体裁 */
.question-card{
  position:relative; padding:22px 24px 20px 54px; border-radius:14px; overflow:hidden;
  background:linear-gradient(135deg, color-mix(in srgb,var(--gold) 11%, var(--surface)) 0%, var(--surface) 62%);
  color:var(--ink-2); border:1px solid color-mix(in srgb,var(--gold) 30%, transparent);
  box-shadow:0 1px 2px rgba(0,0,0,.04), 0 14px 32px -22px rgba(120,90,0,.35);
}
.question-card::before{
  content:"\201C"; position:absolute; left:14px; top:2px; font-family:var(--serif);
  font-size:64px; line-height:1; color:color-mix(in srgb,var(--gold) 55%, transparent);
}
.question-card span{ font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.18em; color:var(--gold); opacity:1; }
.question-card small{ display:block; margin-top:6px; color:var(--muted); opacity:1; }
.question-card p{ margin-top:8px; font-family:var(--serif); font-size:19px; line-height:1.75; color:var(--ink); }

/* 4) マストヘッド: 簡素に戻しすぎたので「紙面の顔」に格上げ（ライトのまま） */
.hero{
  position:relative; padding:30px 30px 22px; margin:16px 0 14px; border-bottom:0; border-radius:16px;
  background:
    radial-gradient(120% 140% at 0% 0%, color-mix(in srgb,var(--gold) 9%, transparent) 0%, transparent 58%),
    linear-gradient(180deg, color-mix(in srgb,var(--gold) 4%, var(--surface)), var(--surface));
  border:1px solid color-mix(in srgb,var(--gold) 26%, var(--border));
  box-shadow:0 1px 2px rgba(0,0,0,.03), 0 22px 48px -34px rgba(120,90,0,.4);
}
.hero::before{ width:100%; height:1px; margin-bottom:16px;
  background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 22%,transparent) 42%,transparent 78%); }
#masthead-title{
  background:linear-gradient(120deg,#171922 0%,#3a3222 42%,#8a6a12 78%,#a67c00 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#171922;
  font-weight:700; letter-spacing:-.01em;
}
@media (prefers-color-scheme: dark){
  #masthead-title{ background:linear-gradient(120deg,#f4f2ec 0%,#ecd9a4 45%,#d4a72c 100%); -webkit-text-fill-color:transparent; }
}
.masthead-sub{ color:var(--ink-2); }
.deadline-who{display:inline-block;margin-top:3px;font-family:var(--mono);font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:999px;padding:1px 9px;width:max-content;max-width:100%}

/* 軽い層(イベント・お得・食・遠征)は在英視点ラベルを出さず、素の一文で読ませる */
.impact.plain{background:none;border-left:0;border-radius:0;padding:0;margin-top:6px}
.impact.plain::before{content:none}

/* 5分ゾーンは見出し中心。軽い記事は実用情報を必要時だけ開く。 */
.news-headlines{display:flex;flex-direction:column;gap:7px}
.news-headline{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:baseline;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none}
.news-headline:hover strong,.news-headline:focus-visible strong{color:var(--accent)}
.news-headline span{color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:700}
.news-headline-region{display:flex;align-items:center;gap:6px}.news-headline-region b{font-family:system-ui,sans-serif;font-size:17px;font-weight:400;letter-spacing:-3px;line-height:1}.news-headline-region small{font:inherit}
.news-headline strong{font-family:var(--serif);font-size:15.5px;line-height:1.5}
.professional-badge{display:inline-block;margin:0 0 7px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--border));border-radius:999px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.02em}
.practical-more{margin-top:7px;font-size:13px}
.practical-more summary{width:max-content;color:var(--accent);cursor:pointer;font-weight:700}
.practical-more p{margin-top:4px;color:var(--ink-2)}
.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:9px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--topic-color) 6%,var(--bg))}
.event-facts div{min-width:0}.event-facts dt{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.04em}.event-facts dd{margin-top:1px;color:var(--ink);font-size:12.5px;line-height:1.45}
@media(max-width:520px){.event-facts{grid-template-columns:1fr}}
.market-unavailable{grid-column:1/-1;padding:7px 10px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:12px}
.market-unavailable summary,.transport-unknown summary{cursor:pointer;font-weight:700}
.market-unavailable ul,.transport-unknown ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0 20px}
.transport-unknown{margin:0 0 9px;padding:7px 11px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:12px}
.transport-unknown li{display:grid;gap:1px}.transport-unknown li strong{color:var(--ink)}
.transport-routine{margin:0 0 9px;padding:7px 11px;border:1px solid var(--hairline);border-radius:9px;background:color-mix(in srgb,var(--paper) 62%,var(--surface));color:var(--muted);font-size:12px}
.transport-routine summary{cursor:pointer;color:var(--ink);font-weight:700}.transport-routine>p{margin:5px 0}.transport-routine ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0 20px}.transport-routine li{display:grid;gap:1px}.transport-routine li strong{color:var(--ink)}
.today-region-card{border-top:2px solid var(--copper)}
.transport-good-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 6px;color:var(--muted);font-size:11px}.transport-good-head strong{color:var(--good);font-size:12.5px}.transport-meta{margin-top:7px;color:var(--muted);font-family:var(--mono);font-size:9.5px}.transport-meta a{text-decoration:none}.cell-status{margin-left:auto;color:var(--good);font-size:10px;font-weight:800;white-space:nowrap}
.transport-alert.status-planned{border-left-color:var(--accent)}
.transport-alert.status-planned .status-label{color:var(--accent)}
@media(max-width:560px){.news-headline{grid-template-columns:1fr;gap:1px}}

/* privacy/contact */
.policy-date{margin-top:4px;color:var(--muted);font-family:var(--mono);font-size:11.5px}
.privacy-page h3{margin-top:18px;color:var(--ink);font-size:15px}
.contact-box{margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.contact-email{display:block;width:min(100%,360px);height:auto;margin:10px 0 5px;border-radius:9px}
.contact-note{color:var(--muted);font-size:12px}
.privacy-button{margin-top:9px;padding:8px 13px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700}
.privacy-button:hover,.privacy-button:focus-visible{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}
.revealed-contact,.privacy-status{margin-top:9px;color:var(--ink);font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}
.privacy-status{position:sticky;bottom:12px;padding:8px 12px;border-radius:9px;background:var(--ink);color:var(--bg)}
.privacy-status:empty{display:none}
.stale-issue{border-bottom:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--ink)}
.stale-issue .wrap{display:flex;align-items:center;gap:13px;padding-block:8px;font-size:12px;line-height:1.5}.stale-issue strong{color:var(--warn);white-space:nowrap}.stale-issue span{color:var(--ink-2)}
@media(max-width:560px){.stale-issue .wrap{align-items:flex-start;flex-direction:column;gap:1px}}

/* ============ 2026-08-13 Editorial product pass ============
   画像を増やさず、タイポグラフィ・階層・紙面リズムだけで有料媒体の密度を作る。 */
:root{
  --navy:#0c1d32; --navy-2:#173653; --paper:#f5f0e6; --paper-deep:#ebe2d1;
  --copper:#a66d32; --hairline:rgba(12,29,50,.16); --display:'Playfair Display','Hiragino Mincho ProN','Yu Mincho',serif;
}
.briefing-page{background:
  linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(12,29,50,.018) 50%,transparent calc(50% + 1px)),
  radial-gradient(circle at 15% 6%,rgba(166,109,50,.07),transparent 28%),var(--bg)}
.briefing-page .site-header{padding:10px 0;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(14px)}
.briefing-page .header-row{align-items:center}
.briefing-page .brand{display:flex;align-items:center;gap:11px}
.brand-seal{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--navy);background:var(--navy);color:#f4e8cd;font-family:var(--display);font-size:15px;letter-spacing:.04em;box-shadow:inset 0 0 0 3px var(--navy),inset 0 0 0 4px rgba(244,232,205,.5)}
.brand-name{display:flex;align-items:baseline;gap:9px;font-size:20px}
.brand-name small{margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em}
.issue-meta{display:flex;align-items:center;gap:18px;text-align:right}
.edition-label{padding-right:18px;border-right:1px solid var(--border);color:var(--copper);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.18em}
.briefing-page .hero{isolation:isolate;overflow:hidden;padding:0 34px 28px;margin-top:22px;background:
  linear-gradient(115deg,color-mix(in srgb,var(--paper) 92%,var(--surface)),color-mix(in srgb,var(--surface) 96%,transparent) 58%),
  var(--surface);border:1px solid var(--hairline);border-radius:2px;box-shadow:0 18px 50px -38px rgba(12,29,50,.55)}
.briefing-page .hero::before{position:absolute;z-index:-1;top:0;right:0;width:34%;height:100%;margin:0;background:
  repeating-linear-gradient(135deg,transparent 0 18px,rgba(12,29,50,.028) 18px 19px);content:""}
.briefing-page .hero::after{position:absolute;z-index:-1;right:27px;top:68px;color:rgba(12,29,50,.055);font-family:var(--display);font-size:clamp(90px,13vw,170px);font-weight:700;line-height:1;content:"L"}
.hero-rail{display:flex;justify-content:space-between;gap:12px;margin:0 -34px 27px;padding:7px 14px;background:var(--navy);color:#e7d9bc;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.16em}
.briefing-page .date-badge{border:0;border-radius:0;padding:0;background:none;color:var(--copper);font-size:10px}
.briefing-page #masthead-title{max-width:15em;font-size:clamp(34px,4vw,52px);line-height:1.16;background:linear-gradient(105deg,var(--navy),#314258 68%,var(--copper));-webkit-background-clip:text;background-clip:text}
.briefing-page .lead{max-width:47em;margin-top:16px;padding-top:15px;border-top:1px solid var(--hairline);color:var(--ink);font-family:var(--display);font-size:18px;line-height:1.95}
.briefing-page .lead::first-letter{float:left;margin:8px 8px 0 0;color:var(--copper);font-family:var(--display);font-size:48px;line-height:.75}
.daily-cover{overflow:hidden;margin:18px 0 14px;border:1px solid var(--hairline);background:var(--paper);box-shadow:0 16px 38px -32px rgba(12,29,50,.65)}
.daily-cover img{display:block;width:100%;height:clamp(118px,20vw,220px);object-fit:cover;object-position:center 50%}
.daily-cover figcaption{padding:8px 11px;border-top:1px solid var(--hairline);color:var(--muted);font-family:var(--mono);font-size:9.5px;line-height:1.55;letter-spacing:.025em}
.briefing-page .area-prompt{max-width:52em;padding:15px 17px;border:1px solid var(--hairline);border-radius:2px;background:rgba(255,255,255,.46)}
.briefing-page .area-prompt h2{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.briefing-page .area-chips button{border-radius:2px;background:transparent;font-family:var(--mono);font-size:10.5px}
.briefing-page .archive-nav{padding-bottom:12px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:10px;letter-spacing:.04em}
.briefing-page .archive-nav a{border-radius:2px}
.briefing-page .jump-nav{border-color:rgba(12,29,50,.13);box-shadow:0 8px 25px -22px rgba(12,29,50,.8)}
.briefing-page .jump-pill{border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;font-family:var(--mono);font-size:10px;letter-spacing:.035em}
.briefing-page .jump-pill:last-child{border-right:1px solid var(--border)}
.briefing-page .jump-pill.active{border-color:var(--navy);background:var(--navy);color:#f6ead2}
.briefing-page .content-wrap{counter-reset:brief-section}
.briefing-page .zone-label{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:end;margin:38px 0 5px;padding:13px 0;border-block:1px solid var(--navy);color:var(--ink-2)}
.briefing-page .zone-label span{grid-row:1/3;color:var(--copper);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.18em;writing-mode:vertical-rl}
.briefing-page .zone-label strong{font-size:20px;color:var(--navy)}
.briefing-page .page-section{position:relative;margin-top:52px}
.briefing-page .section-title{counter-increment:brief-section;display:grid;grid-template-columns:auto 1fr auto;gap:11px;padding:0 0 10px;border-bottom:2px solid var(--navy);font-size:22px}
.briefing-page .section-title::before{content:counter(brief-section,decimal-leading-zero);align-self:center;color:var(--copper);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em}
.briefing-page .section-title::after{display:none}
.briefing-page .section-note{max-width:55em;margin-top:7px;font-family:var(--mono);font-size:10.5px;line-height:1.65}
.briefing-page .market-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:15px;padding-bottom:0;border:1px solid var(--hairline);border-right:0;border-bottom:0;background:transparent;overflow:hidden}
.briefing-page .market-freshness{grid-column:1/-1;margin:0;padding:8px 11px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--paper) 72%,var(--surface));color:var(--muted);font-size:10.5px;line-height:1.55}
.briefing-page .market-freshness.is-carried{border-left:3px solid var(--gold);color:var(--ink-2)}
.briefing-page .market-tile{min-height:96px;border:0;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none;background:var(--surface)}
.briefing-page .market-tile span{font-family:var(--mono);font-size:9px;letter-spacing:.04em}
.briefing-page .transport-grid{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--hairline);border-right:0;border-bottom:0;background:transparent;overflow:hidden}
.briefing-page .transport-cell{min-width:150px;flex:1 1 50%;border:0;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none;background:var(--surface)}
.briefing-page .card,.briefing-page .news-card,.briefing-page .explore,.briefing-page .explore-item,.briefing-page .deadline-strip{border-radius:2px;border-color:var(--hairline);box-shadow:0 16px 35px -31px rgba(12,29,50,.7)}
.briefing-page .card,.briefing-page .news-card{position:relative;overflow:hidden;padding:18px 19px 16px}
.briefing-page .card::after,.briefing-page .news-card::after{position:absolute;top:0;right:0;width:42px;height:2px;background:var(--topic-color,var(--copper));content:""}
.briefing-page .card h3,.briefing-page .news-card h3{color:var(--navy);font-size:18px;line-height:1.45}
.briefing-page .news-card h3,.briefing-page .explore-item h3{display:flex;align-items:flex-start;gap:8px}
.headline-flags,.article-mark{flex:0 0 auto;font-family:system-ui,sans-serif;font-size:.9em;line-height:1.55}
.briefing-page .region-tag{margin-bottom:6px;color:var(--copper);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.briefing-page .cards-grid,.briefing-page .news-list{gap:14px}
@media(min-width:1000px){
  .briefing-page #todayCards .card:first-child,.briefing-page .news-list .news-card:first-child{grid-column:span 2;padding:24px 26px;background:linear-gradient(125deg,color-mix(in srgb,var(--navy) 4%,var(--surface)),var(--surface))}
  .briefing-page #todayCards .card:first-child h3,.briefing-page .news-list .news-card:first-child h3{max-width:29em;font-size:24px}
  .briefing-page #todayCards .card:first-child .fact,.briefing-page .news-list .news-card:first-child .fact{max-width:58em;font-size:16px}
}
.briefing-page .impact{border-left-color:var(--copper);background:color-mix(in srgb,var(--paper) 64%,transparent)}
.briefing-page .impact::before{display:none}
.analysis-label{display:block;width:max-content;margin-bottom:4px;color:var(--copper);font-family:var(--mono);font-size:8.5px;font-weight:800;letter-spacing:.14em}
.news-order{position:absolute;top:13px;right:16px;color:color-mix(in srgb,var(--copper) 72%,var(--muted));font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.08em}
.briefing-page .news-card:first-child .news-order{top:18px;right:21px;font-size:12px}
.briefing-page .meta{padding-top:9px;border-top:1px dotted var(--hairline);font-family:var(--mono);font-size:9.5px}
.source-language{display:inline-flex;align-items:center;margin-right:5px;padding:1px 5px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.04em}
.briefing-page .region-tag{color:var(--copper);font-family:var(--mono);font-size:9px;letter-spacing:.12em}
.briefing-page .deadline-strip{padding:17px 19px;border-top:3px solid var(--copper);background:color-mix(in srgb,var(--paper) 50%,var(--surface))}
.briefing-page .deadline-row{border-radius:2px;background:rgba(255,255,255,.6)}
.briefing-page .deadline-days{border-radius:2px}
.briefing-page .zone-divider{margin:62px 0 20px}
.briefing-page .zone-divider::before,.briefing-page .zone-divider::after{height:1px;flex:1;align-self:center;background:linear-gradient(90deg,transparent,var(--copper));content:""}
.briefing-page .zone-divider::after{background:linear-gradient(90deg,var(--copper),transparent)}
.briefing-page .zone-divider span{border:0;background:var(--navy);color:#eadcbd;letter-spacing:.1em}
.briefing-page .card.editorial{padding:26px 27px;border-left:0;border-top:3px solid var(--copper);background:linear-gradient(135deg,var(--paper),var(--surface) 72%)}
.briefing-page .card.editorial-systems{border-top-color:var(--navy);background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 4%,var(--paper)),var(--surface) 72%)}
.briefing-page .card.editorial-city_culture{border-top-color:var(--copper);background:linear-gradient(135deg,color-mix(in srgb,var(--copper) 5%,var(--paper)),var(--surface) 72%)}
.briefing-page .card.editorial h3{font-size:23px}
.briefing-page .editorial-label,.briefing-page .mini-label{color:var(--copper)}
.briefing-page .editorial-mode{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:8.5px;font-weight:800;letter-spacing:.08em}
.related-stories{display:grid;gap:5px;margin-top:18px;padding-top:13px;border-top:1px solid var(--hairline)}
.related-stories>span{color:var(--copper);font-family:var(--mono);font-size:8.5px;font-weight:800;letter-spacing:.13em}
.related-stories a{display:flex;align-items:baseline;gap:6px;color:var(--ink-2);font-size:12.5px;line-height:1.55;text-decoration:none}
.related-stories a:hover,.related-stories a:focus-visible{color:var(--accent);text-decoration:underline}
.weekday-feature{overflow:hidden;padding:26px 28px 28px;border:1px solid var(--hairline);border-top:4px solid var(--copper);background:linear-gradient(125deg,color-mix(in srgb,var(--paper) 92%,var(--surface)),var(--surface) 66%);box-shadow:0 20px 40px -34px rgba(12,29,50,.7)}
.weekday-feature::after{position:absolute;right:-16px;top:-38px;color:color-mix(in srgb,var(--copper) 7%,transparent);font-family:var(--display);font-size:150px;font-weight:700;content:"W";pointer-events:none}
.weekday-feature-kicker{position:relative;z-index:1;color:var(--copper);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.18em}
.weekday-feature h2{position:relative;z-index:1;margin-top:5px;color:var(--navy);font-size:27px;line-height:1.35}
.weekday-feature>p{position:relative;z-index:1;max-width:60em;margin-top:8px;color:var(--ink-2);font-family:var(--serif);font-size:16px;line-height:1.8}
.weekday-feature ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;margin-top:18px;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);list-style:none}
.weekday-feature li{min-width:0;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 72%,transparent)}
.weekday-feature li a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;height:100%;padding:14px 15px;color:var(--ink);text-decoration:none}
.weekday-feature li a>span{grid-row:1/3;color:var(--copper);font-family:var(--mono);font-size:9px;font-weight:800}
.weekday-feature li strong{font-family:var(--serif);font-size:14px;line-height:1.55}
.weekday-feature li small{color:var(--muted);font-family:var(--mono);font-size:8.5px;letter-spacing:.05em}
.weekday-feature li a:hover,.weekday-feature li a:focus-visible{background:color-mix(in srgb,var(--copper) 7%,var(--surface))}
.briefing-page .hack-card{border-radius:2px;border:1px solid var(--hairline);border-left:4px solid var(--copper);background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 78%,var(--surface)),var(--surface) 72%);color:var(--ink-2);box-shadow:0 12px 28px -25px rgba(12,29,50,.55)}
.briefing-page .hack-card h3{color:var(--navy)}
.briefing-page .business-hypothesis{margin:12px 0;padding:18px 19px;border:1px solid var(--hairline);border-top:3px solid var(--gold);border-radius:2px;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 88%,var(--surface)),var(--surface));box-shadow:0 14px 30px -28px rgba(12,29,50,.58)}
.briefing-page .business-hypothesis h3{margin-top:5px;color:var(--navy);font-family:var(--serif);font-size:20px;line-height:1.45}
.briefing-page .hypothesis-signal{margin-top:6px;color:var(--muted);font-size:12px}
.briefing-page .business-hypothesis dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:14px}
.briefing-page .business-hypothesis dl div{padding-top:8px;border-top:1px solid var(--hairline)}
.briefing-page .business-hypothesis dt{color:var(--copper);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.1em}
.briefing-page .business-hypothesis dd{margin-top:3px;color:var(--ink-2);font-size:13.5px;line-height:1.65}
.briefing-page .hypothesis-note{margin-top:11px;color:var(--muted);font-size:10.5px}
.culture-theme{max-width:58em;margin:13px 0 17px;padding-left:13px;border-left:3px solid var(--copper);color:var(--navy);font-family:var(--serif);font-size:18px;line-height:1.65}
.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.culture-card{position:relative;min-width:0;padding:20px 19px 17px;border:1px solid var(--hairline);background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--paper) 65%,var(--surface)));box-shadow:0 18px 34px -31px rgba(12,29,50,.7)}
.culture-card::after{position:absolute;top:0;right:0;width:36%;height:2px;background:var(--copper);content:""}
.culture-kicker{display:flex;align-items:center;gap:7px;color:var(--copper);font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:.02em}
.culture-kicker span{font-size:17px;line-height:1}
.culture-card h3{margin-top:9px;color:var(--navy);font-size:20px;line-height:1.4}
.culture-creator{margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:10.5px}
.culture-reason{margin-top:12px;color:var(--ink-2);font-size:14px;line-height:1.75}
.culture-access{margin-top:12px;padding-top:9px;border-top:1px dotted var(--hairline);color:var(--ink);font-size:12px}
.culture-access::before{margin-right:5px;color:var(--copper);content:"触れる: ";font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.06em}
.weather-summary{margin:24px 0 18px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--weather) 35%,var(--hairline));border-left:5px solid var(--weather);background:linear-gradient(110deg,color-mix(in srgb,var(--weather) 10%,var(--surface)),var(--surface) 58%);box-shadow:0 18px 38px -34px rgba(12,29,50,.8)}
.weather-summary.alert{border-left-color:var(--critical)}.weather-primary{display:flex;align-items:center;gap:12px}.weather-icon{font-size:28px}.weather-primary>div{display:grid;min-width:0}.weather-primary small{color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.14em}.weather-primary strong{color:var(--navy);font-family:var(--serif);font-size:19px}.weather-primary>b{margin-left:auto;color:var(--navy);font-family:var(--display);font-size:31px;line-height:1}.weather-primary>b span{font-family:var(--mono);font-size:12px;font-weight:500}.weather-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;border:1px solid var(--hairline);border-right:0}.weather-summary dl>div{padding:8px 10px;border-right:1px solid var(--hairline)}.weather-summary dt{color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.08em}.weather-summary dd{margin-top:2px;color:var(--ink);font-size:12px;font-weight:650}.weather-advice{margin-top:12px;color:var(--ink);font-size:14px;font-weight:650}.weather-advice::before{margin-right:6px;content:"→";color:var(--weather)}.weather-meta{margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:9px}.weather-meta a{text-decoration:none}
.weather-summary.legacy .weather-primary strong{font-size:18px}.weather-fact{margin-top:12px;color:var(--ink-2);font-size:13px;line-height:1.7}.weather-summary.legacy .weather-meta{display:flex;flex-wrap:wrap;gap:3px 10px}
.weather-attribution{display:block;margin-top:3px}
.culture-desk{margin-top:28px}.culture-desk+.culture-desk{padding-top:25px;border-top:1px solid var(--hairline)}.culture-desk-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.culture-desk-head h3{color:var(--navy);font-family:var(--serif);font-size:21px}.culture-desk-head span{color:var(--copper);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.08em}.culture-desk-head+p{margin:3px 0 12px;color:var(--muted);font-size:11px}.culture-grid-music{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.culture-grid-book,.culture-grid-screen{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.culture-grid-music .culture-card h3{font-size:17px}.culture-grid-music .culture-reason{font-size:13px}
.briefing-page .question-card{border-radius:2px}
.briefing-page .explore-zone{margin-top:52px}
.briefing-page .explore-zone>.zone-label{margin-bottom:0}
.briefing-page .explore{border:0;border-top:0;padding:0;background:transparent;box-shadow:none}
.briefing-page .explore+.explore{margin-top:58px}
.briefing-page .explore>.section-title{margin-bottom:14px}
.briefing-page .explore-articles>.explore-item{height:auto;margin:0;padding:18px 19px 16px;background:var(--surface)}
.briefing-page .subscribe{position:relative;overflow:hidden;padding:25px 28px;border:0;border-radius:2px;background:var(--navy);color:#d7dde5}
.briefing-page .subscribe::after{position:absolute;right:-20px;bottom:-76px;color:rgba(255,255,255,.045);font-family:var(--display);font-size:180px;font-weight:700;content:"L"}
.briefing-page .subscribe h2{color:#fff1d3;font-size:22px}
.briefing-page footer{padding:24px 0;border-top:3px double var(--navy)}
.personalize-status{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:9px;padding:8px 10px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--muted);font-size:11.5px;line-height:1.55}
.personalize-status strong{color:var(--ink);font-size:11.5px}
@media(max-width:700px){
  .briefing-page .header-row{flex-direction:row;align-items:center}.brand-name small,.edition-label{display:none}.brand-name{font-size:18px}.issue-meta{gap:0}.briefing-page .datebar{font-size:10px}
  .briefing-page .hero{padding:0 18px 21px;margin-top:12px}.hero-rail{margin:0 -18px 21px;padding-inline:10px}.hero-rail span:nth-child(2){display:none}
  .briefing-page .hero::after{right:7px;top:68px}.briefing-page #masthead-title{font-size:31px}.briefing-page .lead{font-size:16px}
  .briefing-page .page-section{margin-top:40px}.briefing-page .section-title{font-size:19px}.briefing-page .zone-label strong{font-size:17px}
  .briefing-page .business-hypothesis dl{grid-template-columns:1fr}
  .weather-summary{padding:14px;margin-top:19px}.weather-primary{align-items:flex-start}.weather-primary>b{font-size:27px}.weather-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-summary dl>div{border-bottom:1px solid var(--hairline)}
  .culture-grid{grid-template-columns:1fr}.culture-card{padding:17px}.culture-theme{font-size:16px}
  .weekday-feature{padding:21px 18px}.weekday-feature h2{font-size:23px}.weekday-feature>p{font-size:14.5px}.weekday-feature ol{grid-template-columns:1fr}
  .explore-articles{grid-template-columns:1fr}
}

.archive-count{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.issue-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:22px 0}.issue-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:800;text-decoration:none}.issue-index a::after{color:var(--copper);content:"→"}.issue-index a:hover,.issue-index a:focus-visible{border-color:var(--copper);transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;gap:14px}.account-link{flex:0 0 auto;padding:5px 9px;border:1px solid var(--hairline);border-radius:2px;font-family:var(--mono);font-size:9px;font-weight:800;text-decoration:none}.premium-button[hidden]{display:none}.premium-button.secondary.dark{border-color:var(--accent);color:var(--accent)}
.account-page .account-note{color:var(--muted);font-size:12px}.account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.account-summary>div{padding:12px;border:1px solid var(--border);background:var(--surface)}.account-summary dt{color:var(--muted);font-size:11px}.account-summary dd{margin-top:3px;color:var(--ink);font-weight:700}.account-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.danger-button{padding:9px 13px;border:1px solid #a43b3b;border-radius:3px;background:transparent;color:#a43b3b;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.purchase-consent{display:block;margin-top:16px;padding:11px 13px;border:1px solid var(--border);background:var(--surface);font-size:12px;line-height:1.65}.purchase-consent[hidden]{display:none}.purchase-consent input{margin-right:6px;accent-color:var(--accent)}
.ad-slot{margin:32px 0;padding:13px 16px;border:1px dashed var(--border);background:var(--surface);text-align:center}.ad-slot[hidden]{display:none}.ad-slot span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.14em}.ad-slot p{color:var(--ink);font-size:13px;font-weight:700}.ad-slot small{color:var(--muted);font-size:10px}
.beta-badge{display:inline-flex;vertical-align:middle;margin-left:6px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--copper) 68%,var(--hairline));border-radius:999px;background:color-mix(in srgb,var(--copper) 10%,var(--surface));color:var(--copper);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.08em}.beta-notice{display:flex;align-items:center;gap:10px;margin:10px 0 18px;padding:9px 12px;border-left:3px solid var(--copper);background:color-mix(in srgb,var(--copper) 8%,var(--surface));color:var(--ink-2);font-size:11.5px}.beta-notice strong{flex:0 0 auto;color:var(--copper);font-family:var(--mono);font-size:9px;letter-spacing:.1em}.language-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface)}.language-switcher a{padding:3px 7px;border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:700;text-decoration:none;white-space:nowrap}.language-switcher a[aria-current="true"]{background:var(--navy);color:#fff}.ad-slot{border-style:solid;border-color:color-mix(in srgb,var(--copper) 38%,var(--border));background:linear-gradient(125deg,color-mix(in srgb,var(--copper) 7%,var(--surface)),var(--surface));text-align:left}.ad-slot a{display:inline-block;margin-top:7px;font-size:11px;font-weight:800}.ad-slot small{display:block}.page-lead{max-width:42em;margin:8px 0 20px;font-family:var(--serif);font-size:18px;line-height:1.65}.plan-table-wrap{overflow-x:auto;margin:24px 0}.plan-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:13px}.plan-table th,.plan-table td{padding:12px;border:1px solid var(--hairline);text-align:left;vertical-align:top}.plan-table thead th{background:var(--navy);color:#fff}.plan-table tbody th{color:var(--ink);font-weight:800}.sponsor-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sponsor-slots article{padding:17px;border:1px solid var(--hairline);background:var(--surface)}.sponsor-slots article>strong{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--mono)}.sponsor-slots h3{margin-top:10px;color:var(--ink);font-size:15px}.contact-image{width:min(230px,70%);height:auto;margin-top:10px}.plan-page .premium-button{margin-top:8px}
@media(max-width:700px){.header-actions{gap:7px}.issue-meta{display:none}.account-actions{display:grid}.account-actions>*{width:100%}.language-switcher a{padding:3px 6px;font-size:8px}.beta-notice{align-items:flex-start;flex-direction:column;gap:2px}.sponsor-slots{grid-template-columns:1fr}}
@media(min-width:700px){.briefing-page .market-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.briefing-page .transport-cell{flex-basis:25%}}
@media(min-width:1500px){.briefing-page .market-strip{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(prefers-color-scheme:dark){
  :root{--navy:#edf0f5;--navy-2:#c7d5e5;--paper:#211f1a;--paper-deep:#2a261f;--copper:#d9a565;--hairline:rgba(235,239,245,.16)}
  .brand-seal{background:#e8dcc4;color:#122136;border-color:#e8dcc4;box-shadow:inset 0 0 0 3px #e8dcc4,inset 0 0 0 4px rgba(12,29,50,.5)}
  .briefing-page .hero-rail,.briefing-page .jump-pill.active,.briefing-page .zone-divider span,.briefing-page .subscribe{background:#101c2a}
  .briefing-page .hack-card{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 76%,var(--surface)),var(--surface) 72%)}
  .briefing-page .lead::first-letter{color:var(--copper)}
}

/* Freemium: 本文を配信しないPremium予告と、無料範囲を一目で示す。 */
.access-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin:16px 0 18px;padding:11px 13px;border-block:1px solid var(--hairline);background:color-mix(in srgb,var(--paper) 48%,transparent);font-family:var(--mono);font-size:10.5px}
.access-summary .access-kicker{color:var(--copper);font-size:8.5px;font-weight:800;letter-spacing:.13em}
.access-summary strong{color:var(--navy);font-family:var(--serif);font-size:16px}
.access-summary a{margin-left:auto;color:var(--accent);font-weight:800;text-decoration:none}
.access-summary a+a{margin-left:0}
.access-summary.showcase{border-color:color-mix(in srgb,var(--gold) 42%,var(--hairline));background:color-mix(in srgb,var(--gold) 9%,var(--surface))}
.premium-badge{display:inline-flex;width:max-content;align-items:center;padding:3px 7px;border:1px solid color-mix(in srgb,var(--copper) 55%,var(--hairline));border-radius:999px;background:color-mix(in srgb,var(--copper) 9%,var(--surface));color:var(--copper);font-family:var(--mono);font-size:8.5px;font-weight:800;letter-spacing:.06em;line-height:1.2}
.premium-badge.sample{margin-bottom:9px;border-radius:2px;background:var(--navy);border-color:var(--navy);color:#f5e6c8;letter-spacing:.08em}
.premium-sample{border-color:color-mix(in srgb,var(--copper) 52%,var(--hairline))!important}
.premium-preview{position:relative;display:flex;overflow:hidden;flex-direction:column;border-color:color-mix(in srgb,var(--copper) 28%,var(--hairline))!important;background:linear-gradient(140deg,color-mix(in srgb,var(--paper) 70%,var(--surface)),var(--surface) 62%)!important}
.premium-preview::before{position:absolute;right:-24px;bottom:-55px;color:color-mix(in srgb,var(--copper) 7%,transparent);font-family:var(--display);font-size:112px;font-weight:700;content:"P";pointer-events:none}
.premium-preview-top{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:0 0 8px}
.premium-preview-top>span:last-child{color:var(--muted);font-family:var(--mono);font-size:8.5px;letter-spacing:.05em}
.premium-preview .premium-teaser{position:relative;z-index:1;margin-top:8px;color:var(--ink-2);font-size:13.5px;line-height:1.7}
.premium-benefit{position:relative;z-index:1;margin-top:10px;padding:9px 11px;border-left:3px solid var(--copper);background:color-mix(in srgb,var(--copper) 6%,transparent);color:var(--ink-2);font-size:12.5px;line-height:1.65}
.premium-benefit strong{display:block;color:var(--copper);font-family:var(--mono);font-size:8.5px;letter-spacing:.08em}
.premium-lock-link{position:relative;z-index:1;display:inline-flex;margin-top:auto;padding-top:11px;color:var(--accent);font-size:11.5px;font-weight:800;text-decoration:none}
.premium-lock-link:hover,.premium-lock-link:focus-visible{text-decoration:underline}
.news-headline>.premium-badge{align-self:center;margin-left:auto}
.briefing-page .news-list{align-items:stretch}.briefing-page .news-list>.news-card{height:100%;margin-bottom:0}
.premium-panel{position:relative;overflow:hidden;margin-top:54px;padding:27px 29px;border:1px solid #294158;border-top:4px solid var(--copper);border-radius:2px;background:var(--navy);color:#d9e0e8;box-shadow:0 22px 45px -34px rgba(12,29,50,.9)}
.premium-panel::after{position:absolute;right:-22px;bottom:-82px;color:rgba(255,255,255,.045);font-family:var(--display);font-size:190px;font-weight:700;content:"P";pointer-events:none}
.premium-panel .eyebrow{color:#d8a66c;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.17em}
.premium-panel h2{position:relative;z-index:1;margin-top:5px;color:#fff1d3;font-family:var(--serif);font-size:23px;line-height:1.45}
.premium-panel>p:not(.eyebrow){position:relative;z-index:1;max-width:58em;margin-top:8px;font-size:13px;line-height:1.75}
.premium-panel ul{position:relative;z-index:1;margin:14px 0 0 19px;color:#c7d1dc;font-size:12.5px;line-height:1.85}
.premium-panel a{color:#f0c98d}
.premium-daily-sample{display:flex;align-items:baseline;gap:9px;padding:10px 12px;border:1px solid rgba(240,201,141,.25);background:rgba(255,255,255,.035)}
.premium-daily-sample span{flex:0 0 auto;color:#d8a66c;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.08em}
.premium-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.premium-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid #e1ba7e;border-radius:2px;font:inherit;font-size:12px;font-weight:800;text-decoration:none}
.premium-button.primary{background:#e1ba7e;color:#13283d}.premium-button.secondary{background:transparent;color:#f0c98d}
.premium-button:disabled{border-color:#7e8994;background:#66717c;color:#d6dbe0;cursor:not-allowed;opacity:.72}
.premium-panel .premium-status{color:#aebac6!important;font-family:var(--mono);font-size:9.5px!important}
@media(max-width:700px){
  .access-summary{align-items:flex-start;gap:5px 9px}.access-summary .access-kicker{flex-basis:100%}.access-summary a{margin-left:0}.access-summary strong{font-size:15px}
  .premium-panel{padding:22px 19px}.premium-panel h2{font-size:20px}.premium-daily-sample{align-items:flex-start;flex-direction:column;gap:3px}.premium-actions{display:grid}.premium-button{width:100%}
}

/* Stable reader shell: language, recent issues and section index stay above the issue hero. */
.reader-toolbar{border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--paper) 70%,var(--surface))}
.reader-toolbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-block:9px}
.reader-language{display:flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}
.reader-language>strong{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em}
.reader-toolbar .language-switcher{padding:2px}
.reader-toolbar .language-switcher a{padding:4px 9px;font-size:10px}
.reader-toolbar .archive-nav{justify-content:flex-end;min-width:0;margin:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.reader-toolbar .archive-nav a{background:var(--surface)}
@media(max-width:700px){
  .reader-toolbar-inner{grid-template-columns:1fr;gap:6px;padding-block:7px}
  .reader-language{justify-content:space-between}
  .reader-language>strong{margin-right:auto}
  .reader-toolbar .language-switcher a{padding:4px 8px;font-size:10px}
  .reader-toolbar .archive-nav{justify-content:flex-start}
}
.issue-note{display:flex;gap:.65rem;align-items:center;margin:1rem 0;padding:.75rem 1rem;border:1px solid #d7b56d;background:#fff9e8;color:#5d4318}.issue-note strong{font-family:"Space Mono",monospace}.article-stages{display:grid;gap:0;margin:1rem 0;border-block:1px solid var(--hairline,#d8d3c8)}.article-stage{display:block;padding:.78rem .15rem .82rem;border-top:1px solid var(--hairline,#d8d3c8)}.article-stage:first-child{border-top:0}.article-stage strong{display:block;margin-bottom:.3rem;font-size:.78rem;letter-spacing:.06em;color:var(--copper,#a65d2d)}.article-stage-copy{display:grid;gap:.42rem}.article-stage p{margin:0;line-height:1.75}.tomorrow-watch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.tomorrow-watch-card{padding:1rem;border:1px solid #d8d3c8;background:#fff}.tomorrow-watch-card h3{margin-top:0}.tomorrow-watch-card dl{display:grid;gap:.5rem}.tomorrow-watch-card dl div{display:grid;grid-template-columns:3.5rem 1fr;gap:.5rem}.tomorrow-watch-card dt{font-weight:700}.tomorrow-watch-card dd{margin:0}.watch-time{font-family:"Space Mono",monospace;font-size:.8rem}
@media(max-width:680px){.article-stage{padding-inline:0}}
