/* Additional editorial layouts. Existing themes retain their own stylesheet. */
.article-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-block:24px}.article-category-nav a{display:flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--accent);font-size:.8rem;font-weight:700}.article-category-nav a:hover{background:var(--tint)}.article-sources{margin-bottom:20px}.article-sources ul{padding-inline-start:20px;margin-bottom:0}.article-sources li{overflow-wrap:anywhere;margin-block:8px}
.theme-20{--bg:#f0f8f8;--surface:#fff;--ink:#193b40;--muted:#526e72;--accent:#0d666b;--line:#cde1e3;--tint:#dfefef;--radius:24px}
.theme-21{--bg:#fff8ef;--surface:#fffdfa;--ink:#472d24;--muted:#755e52;--accent:#9a4224;--line:#e9d7c7;--tint:#f8e7d6;--radius:12px}
.theme-22{--bg:#18152a;--surface:#242039;--ink:#f6f1ff;--muted:#c4bbd8;--accent:#d5c4ff;--line:#453c5d;--tint:#302944;--radius:28px}
.theme-20 .article-hero{margin-top:28px;padding:40px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(130deg,#fff 45%,#d9eeee);gap:36px}
.theme-20 .hero-note{background:var(--accent);color:#fff;border:0;border-radius:70px 24px 24px 24px;box-shadow:10px 10px 0 #b9d9da}
.theme-20 .hero-note p,.theme-20 .hero-note a,.theme-20 .note-symbol{color:#fff}.theme-20 .hero-note a{border-color:#ffffff55}
.theme-20 .chapter{border:0;box-shadow:0 8px 30px #193b4008;border-inline-start:5px solid var(--line)}
.theme-20 .chapter-number{display:inline-block;background:var(--tint);padding:4px 12px;border-radius:30px}
.theme-20 .contents{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:24px}
.theme-20 .related-grid>a{border-radius:24px 24px 4px 24px}
.theme-21 .article-hero{display:flex;flex-direction:column;gap:28px;align-items:stretch;text-align:center;padding-bottom:36px}
.theme-21 .hero-copy{max-width:850px;margin-inline:auto}.theme-21 .standfirst,.theme-21 .entry-context{margin-inline:auto}
.theme-21 .article-meta{justify-content:center}.theme-21 .hero-note{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;column-gap:20px;text-align:start;max-width:850px;width:100%;margin-inline:auto;padding:18px 28px;border-style:dashed;background:var(--tint)}
.theme-21 .note-symbol{grid-row:1/3;margin:0;font-size:3rem}.theme-21 .hero-note strong{font-size:1rem;margin:0}.theme-21 .hero-note p{grid-column:2;margin:0;font-size:.78rem}.theme-21 .hero-note a{grid-column:3;grid-row:1/3;border:0;padding:10px}
.theme-21 .article-layout{display:block;max-width:900px;margin-inline:auto}.theme-21 .contents{position:static;padding:0 0 32px}.theme-21 .contents nav{display:flex;flex-wrap:wrap;gap:8px}.theme-21 .contents a{border:1px solid var(--line);border-radius:30px;padding:9px 16px;background:var(--surface);font-size:.75rem}
.theme-21 .article-body{border-inline-start:2px solid var(--line);padding-inline-start:26px}.theme-21 .chapter{position:relative;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:22px 12px;background:transparent}.theme-21 .chapter-number{display:grid;place-items:center;position:absolute;inset-inline-start:-45px;top:26px;width:34px;height:34px;background:var(--accent);color:#fff;border:5px solid var(--bg);border-radius:50%;font-size:.6rem}
.theme-21 .related-grid>a{border-top:4px solid var(--accent)}
.theme-22 .article-hero{padding:40px;margin-top:28px;gap:32px;background:radial-gradient(ellipse at 15% 10%,#8264bc33,transparent 70%),var(--surface);border:1px solid var(--line);border-radius:32px}
.theme-22 .hero-note{border-radius:50% 50% 24px 24px;text-align:center;padding:32px 24px;background:linear-gradient(160deg,#45385d,#252d43);border-color:#6e5d8c}
.theme-22 .note-symbol{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 20px;border:1px solid #95e4d0;border-radius:50%;color:#95e4d0;font-size:3.5rem;box-shadow:0 0 0 12px #95e4d00b}
.theme-22 .chat-entry-btn{background:#95e4d0;color:#182c2a;border-radius:40px;box-shadow:none}.theme-22 .contents{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px}.theme-22 .chapter{border-radius:24px;border-top:3px solid #78659e;box-shadow:0 8px 22px #00000014}.theme-22 .chapter-number{color:#95e4d0}.theme-22 .related-grid>a{background:linear-gradient(145deg,var(--surface),#302944)}
@media(max-width:960px){.theme-20 .article-hero,.theme-22 .article-hero{padding:28px;grid-template-columns:minmax(0,1fr) 220px;gap:24px}}
@media(max-width:700px){.theme-20 .article-hero,.theme-22 .article-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px;border-radius:24px;margin-top:20px}.theme-20 .hero-note{border-radius:36px 18px 18px 18px;padding:22px;box-shadow:5px 5px 0 #b9d9da}.theme-20 .note-symbol{font-size:2.5rem}.theme-20 .hero-note strong{font-size:1.1rem}.theme-20 .contents,.theme-22 .contents{position:static;padding:20px}.theme-21 .article-hero{padding-top:24px}.theme-21 .hero-note{grid-template-columns:40px minmax(0,1fr);gap:6px 12px;padding:18px}.theme-21 .hero-note a{grid-column:1/-1;grid-row:auto;text-align:center;border-top:1px solid var(--line);padding-top:12px}.theme-21 .contents{padding-bottom:20px;background:transparent}.theme-21 .contents a{font-size:.7rem;padding:8px 12px}.theme-21 .article-body{padding-inline-start:22px}.theme-21 .chapter{padding:20px 4px}.theme-21 .chapter-number{inset-inline-start:-41px}.theme-22 .hero-note{border-radius:24px;padding:28px 22px}.theme-22 .note-symbol{width:60px;height:60px;font-size:2.8rem}.theme-22 .hero-note strong{font-size:1.1rem}.theme-22 .chapter{padding:24px 20px}}
