.editorial-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px}.editorial-header nav{align-items:center;gap:24px;flex-wrap:wrap}.editorial-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.editorial-header nav [aria-current=page]{font-weight:650;color:var(--accent)}.editorial-main{padding-bottom:24px}.editorial-intro{padding-block:38px 26px}.editorial-intro>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:0}.editorial-columns{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.editorial-toc{display:grid;gap:2px;position:sticky;top:20px}.editorial-toc a{padding:14px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.editorial-sections{display:grid;gap:22px;min-width:0}.editorial-panel{background:var(--paper);border:1px solid var(--line);padding:28px;min-width:0;scroll-margin-top:24px;overflow-wrap:anywhere}.editorial-panel h2{font-size:24px;font-weight:600;line-height:1.5;margin:0 0 14px;color:var(--navy)}.editorial-panel h3{font-size:16px;margin:24px 0 8px}.editorial-panel p{font-size:14px;line-height:1.95;margin:12px 0;color:#50636c}.editorial-panel a,.editorial-status a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b4c8cd}.editorial-panel .editorial-note{font-size:12px;color:var(--muted)}.editorial-status{background:#eaf1f3;border-left:3px solid var(--accent);padding:18px 22px;margin:0 0 24px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.editorial-status p{margin:6px 0 0}.editorial-status strong{font-weight:600;color:var(--navy)}#correction-form{display:grid;gap:16px;margin-top:24px}#correction-form label{display:grid;gap:8px;font-size:13px;color:var(--ink)}#correction-form input,#correction-form textarea{font:inherit;line-height:1.7;min-width:0;width:100%;padding:10px 12px;background:#fbfcfd;border:1px solid #cbd8de;border-radius:3px;color:var(--ink)}#correction-form textarea{resize:vertical}.editorial-button{background:var(--navy);color:white;border-radius:3px;padding:12px 20px;min-height:44px;justify-self:start}.editorial-button:hover{color:white;background:var(--accent)}#correction-status{margin:0;font-size:12px}.weekly-list{margin:24px 0;padding-left:24px}.weekly-list li{padding:20px 0;border-top:1px solid var(--line)}.weekly-list li>a{font-size:17px;font-weight:550;line-height:1.7}.weekly-list p{margin:8px 0}.weekly-list small,.source-articles small{font-size:11px;color:var(--muted);display:block;line-height:1.8}.editorial-observation{background:var(--soft);padding:18px 20px;border-left:2px solid #8faeb8}.editorial-observation h3{margin:0}.editorial-observation p{margin-bottom:0}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.source-card h2{font-size:21px}.source-card .eyebrow{font-size:11px;letter-spacing:1px;margin:0 0 9px}.source-card .source-domains{font-size:11px;line-height:1.7;color:var(--muted)}.source-articles{padding:0;list-style:none;margin:20px 0}.source-articles li{border-top:1px solid var(--line);padding:12px 0}.source-articles a{font-size:14px;line-height:1.8}.source-articles small{margin-top:5px}.source-actions{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:12px}.source-actions a{min-height:32px;display:inline-flex;align-items:center}
@media(max-width:850px){.editorial-header{flex-wrap:wrap;gap:10px;padding-block:18px}.editorial-header nav{height:auto;gap:18px}.editorial-columns{grid-template-columns:minmax(0,1fr)}.editorial-toc{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:-10px}.editorial-toc a{padding:10px 12px;border:1px solid var(--line);background:white;font-size:12px}.source-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.editorial-header{display:block}.editorial-header nav{display:flex;justify-content:space-between;gap:8px;margin-top:12px;height:auto;white-space:normal}.editorial-header nav a{font-size:12px}.editorial-intro{padding-block:26px 22px}.editorial-intro h1{font-size:27px}.editorial-intro>p:last-child{font-size:13px}.editorial-panel{padding:22px 18px}.editorial-panel h2{font-size:21px}.editorial-panel p{font-size:13px}.editorial-status{padding:15px 16px;font-size:13px}.weekly-list{padding-left:20px}.weekly-list li>a{font-size:16px}.editorial-observation{padding:14px}.editorial-toc a{padding:10px;font-size:11px}.source-grid{gap:16px}}

#correction-form textarea:focus-visible{outline:3px solid #d3a960;outline-offset:4px}
