/* Editorial layout; the original component styles remain the functional base. */
:root{--bg:#F7F7F2;--surface:#FFF;--line:#DDDED7;--muted:#60666D}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#161B20;--surface:#1E252C;--line:#35404A;--muted:#A9B2BC}}
:root[data-theme="dark"]{--bg:#161B20;--surface:#1E252C;--line:#35404A;--muted:#A9B2BC}
.wrap{display:block;max-width:1200px;padding:0 28px 40px}
header{padding:28px 0 18px;border-bottom:1px solid var(--line)}
.brand{flex-direction:row;align-items:center;gap:16px}
.wm{font-size:28px;text-decoration:none;letter-spacing:-.04em;gap:10px;line-height:1}
.wm .logo{width:30px;height:30px}.wm .w2{color:var(--ink);font-weight:700}
.header-tools{margin-left:auto}.lang{border:0;background:none}.lang button{min-height:40px;padding:5px 8px}
.lang button[aria-pressed="true"]{color:var(--ink);background:none;text-decoration:underline;text-underline-offset:5px}
.search-toggle{width:40px;height:40px;border:0;background:none}
nav.tabs{position:sticky;background:var(--bg);padding:0;margin:0;border-bottom:1px solid var(--line);align-self:auto}
.tabrow{flex-direction:row;gap:12px;margin:0;padding:0;overflow-x:auto;align-items:center}
.tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:12px 5px;border-radius:0;font-size:13px;border-bottom:3px solid transparent;text-align:center}
.tab[aria-selected="true"]{color:var(--ink);background:none;border-bottom-color:var(--ai)}
.tab:hover{color:var(--ink);background:none}.tab[aria-selected="true"] .cnt.new{color:var(--muted);background:none}
.tab .cnt.new{color:var(--muted);background:none;font-size:10px}
.masthead{padding:32px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}
.masthead h1{font-size:clamp(32px,4.5vw,54px);font-weight:800;line-height:1.08;letter-spacing:-.05em;max-width:21ch}
.masthead .sub{font-size:17px;margin-top:12px;max-width:70ch}
.masthead-meta{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:14px;align-items:center}
.updated,.ainote{margin:0;font-size:12px}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start}
.content-grid>section{grid-column:1;grid-row:1;padding:0;min-width:0}
.content-grid>aside{grid-column:2;grid-row:1;display:block;position:sticky;top:80px;padding:0 0 0 24px;border-left:1px solid var(--line)}
.content-grid h2{color:var(--ink);font-size:19px;letter-spacing:-.02em;margin:0 0 16px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 16px}
.section-heading h2{margin:0}.section-heading button{color:var(--ai);min-height:40px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card{grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:9px;padding:18px;margin:0;height:100%;transition:border-color .15s,background .15s}
.card:hover{border-color:var(--c);background:var(--surface)}
.card .kicker{font-size:11px;line-height:1.5}.card .ttl{font-size:19px;line-height:1.25;letter-spacing:-.025em}
.card .src{font-size:11px;gap:5px;margin-top:0}.card .m{grid-column:1;grid-row:auto;align-self:end;max-width:none;text-align:left;font-size:30px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
.card .mv{max-width:100%;width:auto}.card .m small{font-size:12px;line-height:1.4;max-width:32ch;font-weight:400}
.evidence{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--muted);line-height:1.4;margin-bottom:7px}
.card.isnew{box-shadow:none}.newpill{color:var(--c);background:var(--cs);font-size:10px}
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr);gap:12px 24px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}
.feature:hover{border-color:var(--ai)}.feature .kicker{font-size:11px;font-weight:700;color:var(--c)}
.feature .ttl{grid-column:1;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.12;letter-spacing:-.035em;overflow-wrap:break-word}
.feature .src{grid-column:1;color:var(--muted);font-size:12px}.feature .feature-copy{grid-column:1;font-size:14px;line-height:1.6}
.feature .m{grid-column:2;grid-row:1 / span 4;align-self:center;border-left:1px solid var(--line);padding-left:24px;color:var(--c)}
.feature .mv{display:block;font-size:clamp(36px,5vw,62px);line-height:1.05;font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere}
.feature .m small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:8px}
.feature .client{grid-column:1 / -1;display:block;margin:8px 0 0;padding:14px 16px;border-radius:6px;background:var(--bg);font-size:14px;line-height:1.5}
.feature .client b{font-size:12px;color:var(--ai)}.feature .read-indicator{grid-column:1 / -1;font-size:12px;color:var(--muted)}
.mini{grid-template-columns:58px minmax(0,1fr);gap:3px 12px;background:none;border-radius:0;border-bottom:1px solid var(--line);padding:14px 0;margin:0;text-decoration:none;display:grid}
.mini .md{grid-row:span 2;color:var(--ink);font-size:13px;font-weight:700}.mini .mt{font-size:14px;line-height:1.35;font-weight:600}.mini .mo{font-size:12px;color:var(--muted)}
.aside-link{color:var(--ai);margin-top:14px;min-height:40px}.aside-note{font-size:12px;color:var(--muted)}
.intro{margin:0 0 14px}.chips{margin:0 0 14px;padding:0;flex-wrap:wrap}.chip{padding:7px 12px}.toolrow{margin-bottom:16px}.readgrp{grid-column:1 / -1}
footer{border-top:1px solid var(--line);padding-top:22px;margin-top:36px;font-size:12px;max-width:none}
footer p{max-width:none}.settings{margin-top:20px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;max-width:680px}
.settings summary{font-weight:600;cursor:pointer;min-height:28px;font-size:13px}.settings label{display:flex;gap:10px;align-items:flex-start;margin:16px 0 6px;color:var(--ink);font-size:14px}.settings input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ai);flex:none}
.settings p{font-size:12px;line-height:1.6;color:var(--muted);margin-left:28px}.settings .linkbtn{min-height:40px}.settings-status{margin:8px 0!important}
.load-error{padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:20px;font-size:14px}.load-error[hidden]{display:none}
.sheet{background:var(--surface)}.sheet .evidence{display:block}.sheet .big{font-size:46px}.btn,.x{min-height:44px}.actions{grid-template-columns:1fr auto auto}
@media(min-width:1024px){.sheet{width:520px}.scrim{background:var(--scrim)}body.locked{overflow:hidden}}
@media(max-width:900px){.content-grid{grid-template-columns:minmax(0,1fr)}.content-grid>aside{display:none}.wrap{padding:0 24px 32px}.masthead{padding:28px 0}.masthead h1{max-width:22ch}}
@media(max-width:600px){.wrap{padding:0 18px 28px}header{padding:20px 0 12px}.brand{flex-wrap:nowrap;gap:8px}.wm{font-size:23px;gap:8px}.wm .logo{width:24px;height:24px}.header-tools{gap:2px}.search-toggle{width:36px;height:40px}.lang button{font-size:12px;padding:5px}.tabrow{gap:12px}.tab{font-size:12px;min-height:48px}.masthead{margin-bottom:24px}.masthead h1{font-size:34px;max-width:20ch}.masthead .sub{font-size:14px}.masthead-meta{gap:8px}.cards{grid-template-columns:1fr}.feature{grid-template-columns:minmax(0,1fr);padding:18px;gap:10px}.feature .ttl{font-size:28px}.feature .m{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.feature .mv{font-size:40px}.feature .m small{margin-top:4px}.feature .feature-copy{font-size:14px}.feature .client{font-size:13px}.card .ttl{font-size:20px}.card .m{font-size:28px}.actions{grid-template-columns:1fr 1fr}.actions .primary{grid-column:1 / -1}.section-heading{margin-top:24px}.section-heading h2{font-size:18px}.settings{padding:12px}.chips{flex-wrap:nowrap;overflow-x:auto}}
