/* Article-specific responsive layout and sidebar */
@media(max-width:700px){.article-shell{width:calc(100% - 38px);padding:38px 0 56px}.article-header h1{font-size:clamp(2.08rem,8vw,2.65rem);line-height:1.18}.article-hero-image{height:210px;max-height:none;object-fit:cover}.article-body{font-size:.97rem;line-height:1.78}.article-body table{font-size:.78rem}.article-body table th,.article-body table td{padding:9px 6px}.article-body .article-cta .btn{width:100%;text-align:center}}

.article-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px;align-items:start}
.article-sidebar{position:sticky;top:110px;border-top:3px solid var(--gold);padding:20px 22px;background:#f7f1e6}
.article-sidebar h3{font:600 1.06rem/1.35 "Playfair Display",Georgia,serif;margin:0 0 18px;color:var(--ink)}
.article-share{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}
.article-share a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--black);color:var(--gold);text-decoration:none;border:1px solid var(--black);font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease}
.article-share a:hover{transform:translateY(-2px);background:var(--gold);color:var(--black)}
.article-sidebar-section{border-top:1px solid #d2c4ae;padding-top:22px}
.article-toc{list-style:none;margin:0;padding:0}
.article-toc li+li{border-top:1px solid #d2c4ae}
.article-toc a{display:block;padding:13px 0;color:var(--ink);text-decoration:none;font-weight:700;line-height:1.45}
.article-toc a:hover{color:var(--gold-deep)}
.article-content h2[id]{scroll-margin-top:110px}
@media(max-width:960px){.article-layout-grid{grid-template-columns:1fr}.article-sidebar{position:static;order:-1;margin:0 0 6px;padding:18px 20px}.article-share a{width:46px;height:46px}}
@media(max-width:700px){.article-sidebar{margin:0 0 14px}.article-sidebar h3{font-size:1.9rem;line-height:1.15;margin-bottom:16px}.article-sidebar .sidebar-small-heading{font-size:.95rem;font-family:"Playfair Display",Georgia,serif;font-weight:600;color:var(--ink);margin:0 0 14px}.article-toc a{padding:12px 0;font-size:.96rem}.article-share{margin-bottom:24px}}
