body.community-forum-ready .forum-directory-page > :not(.community-forum-modern) { display: none; }
body.forum-page .community-static-fallback { max-width: 850px; margin: 0 auto; padding: clamp(32px, 7vw, 72px); border: 1px solid #bbd0d8; background: #fff; color: #173047; }
body.forum-page .community-static-fallback h1 { max-width: 760px; color: #102d3c; font-size: clamp(2rem, 5vw, 4.4rem); line-height: 1.02; letter-spacing: -.045em; }
body.forum-page .community-static-fallback > p:not(.eyebrow) { max-width: 680px; color: #52677d; font-size: 1.05rem; line-height: 1.65; }
body.forum-page .community-static-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 24px 0 34px; }
body.forum-page .community-static-actions > a:not(.button) { color: #a0222a; font-weight: 800; }
body.forum-page .community-static-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d4e1e5; }
body.forum-page .community-static-section h2 { color: #102d3c; }
body.forum-page .community-static-section p { color: #52677d; line-height: 1.65; }
body.forum-page .community-country-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
body.forum-page .community-country-links a { display: grid; gap: 3px; padding: 14px; border: 1px solid #bbd0d8; color: #173047; text-decoration: none; }
body.forum-page .community-country-links a:hover { background: #edf7f5; }
body.forum-page .community-country-links span { color: #52677d; font-size: .8rem; }
body.forum-page .community-forum-modern { display: grid; gap: 22px; max-width: 1120px; margin: 0 auto; }
body.forum-page .community-forum-hero { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(240px, .7fr); gap: 30px; padding: clamp(28px, 5vw, 58px); background: linear-gradient(125deg, #102d3c, #18596b); color: #fff; }
body.forum-page .community-forum-hero h1 { margin: 8px 0 12px; color: #fff; font-size: clamp(2.2rem, 5.5vw, 4.7rem); line-height: .98; letter-spacing: -.05em; }
body.forum-page .community-forum-hero h1 em { color: #f6c453; font-family: Merriweather, serif; font-weight: 400; }
body.forum-page .community-forum-hero p:not(.eyebrow) { max-width: 620px; color: #d9edf5; font-size: 1.05rem; line-height: 1.65; }
body.forum-page .community-forum-hero .eyebrow { color: #83d9ca; }
body.forum-page .community-forum-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
body.forum-page .community-forum-actions .button { background: #f6c453; border-color: #f6c453; color: #102d3c; }
body.forum-page .community-forum-actions .quiet-link { color: #fff; font-weight: 800; }
body.forum-page .community-forum-hero aside { align-self: end; display: grid; gap: 10px; padding: 20px; border-left: 4px solid #f6c453; background: rgba(0,0,0,.16); }
body.forum-page .community-forum-hero aside strong { color: #f6c453; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
body.forum-page .community-forum-hero aside span { color: #e7f3f4; line-height: 1.5; }
body.forum-page .community-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #bbd0d8; background: #fff; }
body.forum-page .community-category { display: grid; gap: 10px; min-height: 210px; padding: 22px; border-right: 1px solid #bbd0d8; color: #173047; text-decoration: none; }
body.forum-page .community-category:last-child { border-right: 0; }
body.forum-page .community-category:hover { background: #edf7f5; }
body.forum-page .community-category strong { color: #102d3c; font-size: 1.1rem; }
body.forum-page .community-category span { color: #52677d; line-height: 1.5; }
body.forum-page .community-category b { align-self: end; color: #a0222a; font-size: .8rem; }
body.forum-page .community-latest { padding: clamp(20px, 3vw, 30px); border: 1px solid #bbd0d8; background: #fff; }
body.forum-page .community-latest-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
body.forum-page .community-latest-head h2 { margin: 6px 0 0; color: #102d3c; }
body.forum-page .community-latest-head label { display: grid; gap: 6px; color: #52677d; font-size: .72rem; font-weight: 800; }
body.forum-page .community-latest-head select { min-width: 180px; padding: 10px; border: 1px solid #9eb9c4; background: #fff; color: #173047; font: inherit; }
body.forum-page .community-topic-list { display: grid; border-top: 1px solid #d4e1e5; }
body.forum-page .community-topic { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 6px 16px; align-items: start; padding: 18px 0; border-bottom: 1px solid #d4e1e5; color: #173047; text-decoration: none; }
body.forum-page .community-topic:hover strong { color: #a0222a; }
body.forum-page .community-topic-place { grid-row: span 2; color: #17727a; font: 800 .68rem/1.35 "DM Mono", monospace; text-transform: uppercase; }
body.forum-page .community-topic strong { color: #102d3c; }
body.forum-page .community-topic small { color: #52677d; line-height: 1.45; }
body.forum-page .community-topic-date { grid-row: span 2; color: #52677d; font-size: .74rem; white-space: nowrap; }
body.forum-page .community-forum-empty { display: grid; justify-items: start; gap: 8px; padding: 30px 0; color: #52677d; }
body.forum-page .community-forum-empty strong { color: #173047; }
body.forum-page .community-forum-empty .button { margin-top: 8px; }
body.forum-page .community-forum-empty ul { display: grid; gap: 6px; max-width: 560px; margin: 14px 0 8px; padding-left: 20px; color: #52677d; text-align: left; }
body.forum-page .community-board-library { padding: 18px 20px; border: 1px solid #bbd0d8; background: #f1f7f8; }
body.forum-page .community-board-library strong { display: block; color: #173047; font-weight: 900; }
body.forum-page .community-board-library p { max-width: 700px; color: #52677d; }
body.forum-page .community-board-library a { color: #a0222a; font-weight: 900; }
body.forum-page .community-board-library nav, body.forum-page .community-research-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.forum-page .community-board-library nav a, body.forum-page .community-research-tools a { padding: 8px 10px; border: 1px solid #bbd0d8; background: #fff; text-decoration: none; }
body.forum-page .community-research-tools { padding-top: 12px; border-top: 1px solid #d4e1e5; }
@media (max-width: 860px) { body.forum-page .community-forum-hero { grid-template-columns: 1fr; } body.forum-page .community-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.forum-page .community-category:nth-child(2) { border-right: 0; } body.forum-page .community-category:nth-child(-n+2) { border-bottom: 1px solid #bbd0d8; } }
@media (max-width: 600px) { body.forum-page .community-static-fallback { padding: 26px 18px; } body.forum-page .community-country-links { grid-template-columns: 1fr; } body.forum-page .community-forum-modern { gap: 14px; } body.forum-page .community-forum-hero { padding: 25px 20px; } body.forum-page .community-category-grid { grid-template-columns: 1fr; } body.forum-page .community-category, body.forum-page .community-category:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid #bbd0d8; } body.forum-page .community-category:last-child { border-bottom: 0; } body.forum-page .community-latest-head { align-items: start; flex-direction: column; } body.forum-page .community-latest-head select { min-width: 0; width: 100%; } body.forum-page .community-topic { grid-template-columns: 1fr auto; } body.forum-page .community-topic-place { grid-row: auto; grid-column: 1 / -1; } body.forum-page .community-topic-date { grid-row: auto; } }
