.page-hero h1 { font-size:clamp(1.7rem,3vw,2.6rem); color:#234432; line-height:1.6; }
.page-hero p { color:#45554b; }
.article-cover { margin-bottom:44px; max-width:920px; }
.topic-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:28px 0; }
.topic-grid > div { background:#f0f3e9; border:1px solid #d7decf; padding:24px; border-radius:8px; border-top:3px solid #a68c52; }
.article-body .topic-grid h3 { margin:0 0 14px; color:#234432; }
.article-body .topic-grid p { margin:0; font-size:.93rem; }
.article-body p,.article-body ul li { color:#45554b; }
@media(max-width:640px) { .topic-grid { grid-template-columns:1fr; } .topic-grid > div { padding:22px; } }
.history-article { max-width:960px; }
.history-chapters { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 48px; }
.history-chapters a { background:#edf1e5; border:1px solid #d6dec9; border-radius:4px; padding:10px 14px; text-decoration:none; font-size:.85rem; }
.history-chapter { position:relative; padding:30px 0 24px 30px; border-left:1px solid #b99e63; scroll-margin-top:100px; }
.history-era { display:flex; align-items:center; gap:16px; }
.history-era > span { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; background:#28513f; color:#fffaf0; border:3px solid #f6f3e9; outline:1px solid #b99e63; border-radius:50%; }
.article-body .history-era p { margin:0; font-size:.85rem; color:#755f2e; }
.article-body .history-chapter h2 { margin:22px 0; border:0; padding:0; font-size:1.6rem; }
.article-body .history-source { font-size:.8rem; background:#f0f2e8; padding:14px 18px; border-radius:4px; }
.history-chapter .article-figure img { border:1px solid #ddd2b7; }
@media(max-width:640px) { .history-chapter { padding-left:18px; } .article-body .history-chapter h2 { font-size:1.3rem; } .history-chapters { gap:8px; } .history-chapters a { font-size:.76rem; padding:9px; } }

.care-reading-path{margin:38px 0;padding:26px;background:#eff2e8;border:1px solid #d7ddcc;border-radius:8px}.care-reading-path>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.care-reading-path a{display:block;padding:16px;background:#fffdf7;border:1px solid #d4d9c8;border-radius:4px;text-decoration:none;font-size:.95rem;color:#28513f}.care-reading-path a span{display:block;font-size:.78rem;color:#756033;margin-bottom:8px}.care-reading-path a:focus-visible{outline:3px solid #28513f;outline-offset:3px}.gut-topic-page .article-body{overflow-wrap:anywhere}
@media(max-width:640px){.gut-topic-page .section{padding:36px 0}.gut-topic-page .article-body{padding-right:40px}.gut-topic-page .article-body p{font-size:16px;line-height:1.95}.gut-topic-page .history-chapter{padding-left:14px;scroll-margin-top:88px}.gut-topic-page .history-chapters a{font-size:13px;min-height:44px;display:flex;align-items:center}.gut-topic-page .history-source{padding:12px}.care-reading-path{padding:16px}.care-reading-path>div{grid-template-columns:1fr}.gut-topic-page .article-cta .btn{white-space:normal}.gut-topic-page .article-figure{margin-left:0;margin-right:0}}
@media(max-width:640px){.gut-topic-page #chatFab,.gut-topic-page #backTop{right:4px;width:40px;height:40px}.gut-topic-page #chatFab{font-size:22px}}
