:root {
            --red: #b8332a;
            --red-deep: #8f211c;
            --ink: #1a1a1a;
            --muted: #8d8b87;
            --line: #ebe7df;
            --paper: #f7f4ee;
            --cream: #fcfbf8;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            color: #333;
            background: #fff;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
        }
        a { color: inherit; text-decoration: none; }
        button { font: inherit; }

        .topbar { background: var(--red); color: rgba(255,255,255,.85); font-size: 13px; }
        .topbar-inner, .header-inner, .page-width, .footer-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding-left: 24px;
            padding-right: 24px;
        }
        .topbar-inner {
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .slogan, .brand-name, .page-title, .news-title, .footer-name { font-family: Georgia, "Songti SC", "STSong", SimSun, serif; }
        .slogan { letter-spacing: 2px; }
        .topbar-right { display: flex; align-items: center; gap: 20px; }
        .topbar-right b { color: #fff; margin-left: 4px; }
        .language span { margin: 0 8px; opacity: .45; }

        .header {
            position: sticky;
            top: 0;
            z-index: 10;
            background: rgba(255,255,255,.96);
            border-bottom: 1px solid #f0f0f0;
            backdrop-filter: blur(10px);
        }
        .header-inner { min-height: 76px; display: flex; align-items: center; gap: 38px; }
        .brand { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
        .logo { height: 46px; }
        .logo img { height: 100%; width: auto; display: block; }
        .brand-name { color: var(--red); font-size: 20px; font-weight: 700; letter-spacing: 2px; }
        .brand-en { margin-top: 3px; color: #bbb; font-size: 10px; letter-spacing: 1px; }
        .nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
        .nav a { position: relative; padding: 8px 0; color: #444; font-size: 15px; letter-spacing: 1px; white-space: nowrap; }
        .nav a:hover, .nav a.active { color: var(--red); }
        .nav a.active { font-weight: 600; }
        .nav a.active::after { content: ""; position: absolute; left: 50%; bottom: -7px; width: 24px; height: 2px; background: var(--red); transform: translateX(-50%); }
        .donate { width: 136px; height: 48px; overflow: hidden; border-radius: 28px; flex-shrink: 0; }
        .donate img { width: 100%; height: 100%; object-fit: cover; display: block; }

        .page-hero {
            min-height: 250px;
            padding: 68px 24px 58px;
            background: linear-gradient(115deg, rgba(247,244,238,.97), rgba(247,244,238,.72)), url("../images/4.png") center/cover;
            border-bottom: 1px solid var(--line);
        }
        .hero-content { max-width: 1200px; margin: auto; }
        .eyebrow { color: var(--red); font-size: 12px; letter-spacing: 5px; }
        .page-title { margin-top: 18px; color: var(--ink); font-size: clamp(34px, 5vw, 52px); letter-spacing: 12px; font-weight: 600; }
        .hero-line { width: 44px; height: 3px; margin-top: 20px; background: var(--red); }
        .breadcrumb { margin-top: 22px; color: #999; font-size: 13px; letter-spacing: 1px; }
        .breadcrumb a:hover { color: var(--red); }

        .content { padding: 48px 0 96px; }
        .content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 46px; align-items: start; }
        .news-main { grid-column: 1; }
        .sidebar { grid-column: 2; }
        .news-list { list-style: none; padding-top: 0; }
        .news-item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 28px; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--line); transition: background .25s, padding .25s; }
        .news-item:hover { padding-left: 12px; padding-right: 12px; background: var(--cream); }
        .news-date { color: var(--red); font-family: Georgia, serif; font-size: 12px; letter-spacing: 1px; }
        .news-date strong { display: block; color: var(--ink); font-size: 28px; line-height: 1; font-weight: 500; }
        .news-date span { display: block; margin-top: 6px; }
        .news-title { display: block; color: #333; font-size: 16px; line-height: 1.65; font-weight: 600; letter-spacing: .8px; }
        .news-title:hover { color: var(--red); }
        .news-summary { margin-top: 6px; color: #999; font-size: 12px; line-height: 1.8; }

        .pagination { display: flex; justify-content: center; align-items: center; gap: 7px; margin-top: 36px; }
        .pagination a, .pagination button { width: 32px; height: 32px; border: 1px solid var(--line); background: #fff; color: #999; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
        .pagination a:hover, .pagination button:hover, .pagination .current { color: #fff; border-color: var(--red); background: var(--red); }
        .pagination .wide { width: auto; padding: 0 12px; }

        .sidebar { align-self: start; }
        .latest-module { margin-bottom: 34px; padding: 17px 20px 16px; border: 1px solid #eee9df; background: var(--paper); }
        .latest-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 2px solid var(--red); }
        .latest-head h2 { color: var(--ink); font-family: Georgia, "Songti SC", serif; font-size: 17px; letter-spacing: 2px; }
        .latest-more { color: #aaa; font-size: 11px; }
        .latest-more:hover { color: var(--red); }
        .latest-list { list-style: none; }
        .latest-item { display: grid; grid-template-columns: 20px minmax(0, 1fr) 78px; gap: 10px; align-items: center; min-height: 31px; }
        .latest-number { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 2px; background: #ece9e2; color: #999; font-size: 11px; }
        .latest-item:nth-child(-n+3) .latest-number { background: var(--red); color: #fff; }
        .latest-item a { overflow: hidden; color: #555; font-size: 12px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
        .latest-item a:hover { color: var(--red); }
        .latest-item time { color: #aaa; font-family: Georgia, serif; font-size: 10px; text-align: right; white-space: nowrap; }
        .side-block { margin-bottom: 0; padding: 16px 20px 13px; border: 1px solid #eee9df; background: var(--paper); }
        .side-title { padding-bottom: 10px; color: var(--ink); border-bottom: 1px solid #e4ded4; font-family: Georgia, "Songti SC", serif; font-size: 16px; letter-spacing: 3px; }
        .categories { list-style: none; display: flex; align-items: center; gap: 4px; overflow-x: auto; padding: 9px 6px 0; background: var(--paper); }
        .categories li { flex: 0 0 auto; }
        .categories li + li { border-top: none; }
        .categories a { display: flex; align-items: center; justify-content: center; padding: 7px 13px; border: 1px solid transparent; color: #817d75; font-size: 12px; letter-spacing: 1px; white-space: nowrap; transition: color .2s, border-color .2s, background .2s; }
        .categories a::after { content: ""; }
        .categories a:hover, .categories a.active { color: var(--red); border-color: rgba(184,51,42,.3); background: #fbfaf7; }
        .categories a:hover::after, .categories a.active::after { transform: none; }
        .side-note { display: none; color: #999; font-size: 13px; line-height: 2; }
        .side-note strong { display: block; margin-bottom: 10px; color: var(--red); font-family: Georgia, serif; font-size: 30px; font-weight: 500; }

        .footer { border-top: 3px solid var(--red); background: #fff; }
        .footer-inner { padding-top: 34px; padding-bottom: 28px; display: flex; justify-content: space-between; gap: 40px; }
        .footer-name { color: var(--ink); font-size: 19px; font-weight: 700; letter-spacing: 3px; }
        .footer-en { margin-top: 6px; color: #bbb; font-size: 10px; letter-spacing: 1px; }
        .footer-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 12px 25px; color: #999; font-size: 12px; }
        .footer-links a:hover { color: var(--red); }
        .copyright { padding: 14px 24px; background: #fafaf8; border-top: 1px solid #f0f0f0; color: #bbb; text-align: center; font-size: 12px; letter-spacing: 1px; }

        @media (max-width: 980px) {
            .nav { gap: 16px; }
            .nav a { font-size: 13px; }
            .content-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; }
        }
        @media (max-width: 768px) {
            .slogan { display: none; }
            .topbar-inner { justify-content: center; }
            .header-inner { flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; gap: 12px 18px; }
            .nav { order: 3; width: 100%; overflow-x: auto; justify-content: space-between; margin-left: 0; padding-bottom: 3px; }
            .nav a { font-size: 13px; }
            .donate { margin-left: auto; width: 112px; height: 40px; }
            .page-hero { min-height: 215px; padding-top: 48px; }
            .page-title { letter-spacing: 7px; }
            .content { padding-top: 48px; }
            .content-grid { display: block; }
            .news-main, .sidebar { display: block; }
            .sidebar { margin-top: 34px; }
            .latest-item { grid-template-columns: 20px minmax(0, 1fr) 72px; gap: 8px; }
            .latest-item a { font-size: 11px; }
            .news-item { grid-template-columns: 70px minmax(0, 1fr); gap: 16px; }
            .news-date strong { font-size: 26px; }
            .news-title { font-size: 16px; }
            .footer-inner { display: block; }
            .footer-links { justify-content: start; margin-top: 22px; }
        }
        @media (max-width: 480px) {
            .topbar-right { font-size: 11px; gap: 10px; }
            .brand-name { font-size: 16px; }
            .brand-en { font-size: 8px; }
            .logo { height: 38px; }
            .page-title { font-size: 34px; }
            .news-summary { display: none; }
            .news-item { padding: 22px 0; }
        }


        /* 新闻列表：参考稿布局 */
        body { min-width: 320px; color: #3d3a37; background: #fff; }
        .topbar, .header, .page-hero { display: none; }
        .page-width { max-width: 970px; padding-left: 24px; padding-right: 24px; }
        .content { padding: 15px 0 12px; }
        .news-layout { max-width: 970px; margin: 0 auto; padding: 0 24px; }
        .category-panel { padding: 11px 15px 12px; background: linear-gradient(115deg, #faf8f4, #f7f4ee); border: 1px solid #f1eee8; }
        .category-panel h1 { margin: 0; padding-bottom: 8px; border-bottom: 1px solid #e9e4dc; color: #35312d; font-family: Georgia, "Songti SC", "STSong", SimSun, serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; }
        .categories { display: flex; align-items: center; gap: 3px; overflow-x: auto; padding: 7px 3px 0; list-style: none; }
        .categories li { flex: 0 0 auto; }
        .categories a { display: flex; align-items: center; justify-content: center; min-height: 23px; padding: 4px 11px; border: 1px solid transparent; color: #827d77; background: transparent; font-size: 11px; letter-spacing: 0; white-space: nowrap; transition: .2s; }
        .categories a:hover, .categories a.active { color: var(--red); border-color: #edcfc9; background: #fffafa; }
        .content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 277px; gap: 22px; align-items: start; margin-top: 13px; }
        .news-main { min-width: 0; }
        .news-list { list-style: none; }
        .news-item { display: grid; grid-template-columns: 67px minmax(0, 1fr); gap: 20px; align-items: center; min-height: 69px; padding: 11px 0; border-bottom: 1px solid #eeeae4; transition: .2s; }
        .news-item:hover { padding-left: 8px; padding-right: 8px; background: #fcfbf9; }
        .news-date { color: var(--red); font-family: Georgia, "Times New Roman", serif; font-size: 10px; font-weight: 600; letter-spacing: .4px; }
        .news-date strong { display: block; color: #34312e; font-size: 22px; line-height: .95; font-weight: 400; letter-spacing: 1px; }
        .news-date span { display: block; margin-top: 5px; }
        .news-title { display: block; color: #3e3a37; font-family: Georgia, "Songti SC", "STSong", SimSun, serif; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .15px; }
        .news-title:hover { color: var(--red); }
        .news-summary { margin-top: 3px; color: #aaa5a0; font-size: 10px; line-height: 1.65; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .pagination { display: flex; justify-content: flex-end; align-items: center; gap: 4px; margin-top: 10px; }
        .pagination a, .pagination button { width: 24px; height: 25px; border: 1px solid #eee9e3; background: #fff; color: #aaa5a0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; }
        .pagination a:hover, .pagination button:hover, .pagination .current { color: #fff; border-color: var(--red); background: var(--red); }
        .pagination .wide { width: auto; padding: 0 8px; }
        .sidebar { min-width: 0; }
        .latest-module { margin: 0; padding: 13px 15px 10px; border: 1px solid #eee9e2; background: linear-gradient(115deg, #fffefa, #faf8f4); }
        .latest-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 9px; border-bottom: 1px solid #e9e4dd; position: relative; }
        .latest-head::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 46px; height: 2px; background: var(--red); }
        .latest-head h2 { color: #36322f; font-family: Georgia, "Songti SC", serif; font-size: 21px; font-weight: 700; letter-spacing: 1px; }
        .latest-more { color: var(--red); font-family: Georgia, serif; font-size: 11px; font-weight: 700; text-transform: uppercase; }
        .latest-list { list-style: none; }
        .latest-item { display: grid; grid-template-columns: 27px minmax(0, 1fr); column-gap: 13px; align-items: start; min-height: 70px; padding: 15px 0 10px; border-bottom: 1px solid #eee9e3; }
        .latest-item:last-child { border-bottom: 0; }
        .latest-number { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 0; background: #f2f0ec; color: #88847e; font-family: Georgia, serif; font-size: 14px; }
        .latest-item:nth-child(-n+3) .latest-number { background: #fceed; color: var(--red); }
        .latest-item a { overflow: hidden; color: #57524e; font-family: Georgia, "Songti SC", serif; font-size: 13px; font-weight: 600; line-height: 1.6; text-overflow: ellipsis; white-space: nowrap; }
        .latest-item a:hover { color: var(--red); }
        .latest-item time { grid-column: 2; margin-top: 5px; color: #aaa5a0; font-family: Georgia, serif; font-size: 11px; text-align: left; white-space: nowrap; }
        .footer { height: 3px; margin-top: 0; border-top: 0; background: var(--red); }
        .footer-inner, .copyright { display: none; }
        @media (max-width: 768px) {
            .news-layout { padding: 0 16px; }
            .content-grid { grid-template-columns: 1fr; }
            .sidebar { margin: 0; }
            .news-summary { white-space: normal; }
            .pagination { justify-content: center; }
        }
        @media (max-width: 480px) {
            .news-layout { padding: 0 12px; }
            .news-item { grid-template-columns: 57px minmax(0, 1fr); gap: 12px; }
            .news-summary { display: block; }
        }


        /* 复用首页的头部与页脚视觉体系 */
        .topbar { display: block; background: #b8332a; color: rgba(255,255,255,.85); font-size: 13px; }
        .topbar-inner { max-width: 1200px; height: 36px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
        .topbar .slogan { display: inline; letter-spacing: 2px; }
        .topbar-right { display: flex; align-items: center; gap: 20px; }
        .topbar b { color: #fff; font-weight: 600; margin-left: 4px; }
        .topbar a { color: rgba(255,255,255,.85); }
        .topbar a:hover { color: #fff; }
        .topbar .lang span { margin: 0 8px; opacity: .45; }
        .header { display: block; position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); border-bottom: 1px solid #f0f0f0; backdrop-filter: blur(10px); }
        .header-inner { max-width: 1200px; min-height: 76px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 40px; }
        .brand .name { color: var(--red); font-family: Georgia, "Songti SC", "STSong", SimSun, serif; font-size: 20px; font-weight: 700; letter-spacing: 2px; }
        .brand .en { margin-top: 3px; color: #bbb; font-size: 10px; letter-spacing: 1px; }
        .nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
        .nav a { position: relative; padding: 6px 0; color: #444; font-size: 15px; letter-spacing: 1px; white-space: nowrap; }
        .nav a:hover, .nav a.active { color: var(--red); }
        .nav a.active { font-weight: 600; }
        .nav a.active::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 24px; height: 2px; background: var(--red); transform: translateX(-50%); }
        .donate { display: inline-flex; width: 148px; height: 56px; border-radius: 30px; }

        .footer { display: block; height: auto; margin-top: 48px; border-top: 3px solid var(--red); background: #fff; color: #999; }
        .footer-flinks-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 26px; border-bottom: 1px solid #f0f0f0; color: #aaa; font-size: 12px; letter-spacing: 1px; }
        .footer-flinks-inner a { color: #999; transition: color .2s; }
        .footer-flinks-inner a:hover { color: var(--red); }
        .footer-main { max-width: 1200px; margin: 0 auto; padding: 48px 24px 40px; display: flex; gap: 64px; }
        .footer-brand { flex-shrink: 0; }
        .footer-logo { height: 56px; }
        .footer-logo img { display: block; width: auto; height: 100%; }
        .footer-name { margin-top: 16px; color: #1a1a1a; font-family: Georgia, "Songti SC", "STSong", SimSun, serif; font-size: 18px; font-weight: 700; letter-spacing: 3px; }
        .footer-en { margin-top: 5px; color: #bbb; font-size: 10px; letter-spacing: 1px; }
        .footer-slogan { margin-top: 18px; color: #999; font-size: 12px; letter-spacing: 2px; }
        .footer-cols { flex: 1; display: grid; grid-template-columns: repeat(7, 1fr); gap: 28px 16px; }
        .fcol h5 { position: relative; margin-bottom: 6px; padding-bottom: 10px; color: #1a1a1a; font-size: 14px; font-weight: 600; letter-spacing: 2px; }
        .fcol h5::after { content: ""; position: absolute; bottom: 0; left: 0; width: 18px; height: 2px; background: var(--red); opacity: .55; }
        .fcol a { display: block; padding: 5px 0; color: #999; font-size: 12.5px; letter-spacing: 1px; }
        .fcol a:hover { color: var(--red); }
        .footer-contact { border-top: 1px solid #f0f0f0; }
        .footer-contact-inner { max-width: 1200px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; gap: 14px; color: #777; font-size: 13px; letter-spacing: 1px; }
        .footer-contact-inner .sep { color: #ddd; }
        .footer-right { margin-left: auto; display: flex; flex-direction: column; align-items: center; gap: 16px; }
        .footer-qr { display: flex; gap: 18px; }
        .fqr { text-align: center; }
        .fqr .box { width: 64px; height: 64px; overflow: hidden; border: 1px solid #e8e6e1; background: #f5f4f0; }
        .fqr .box img { display: block; width: 100%; height: 100%; object-fit: cover; }
        .fqr span { display: block; margin-top: 6px; color: #aaa; font-size: 11px; letter-spacing: 1px; }
        .footer-bottom { display: block; background: #fafaf8; border-top: 1px solid #f0f0f0; }
        .footer-bottom-inner { max-width: 1200px; margin: 0 auto; padding: 15px 24px; color: #bbb; text-align: center; font-size: 12px; letter-spacing: 1px; }
        @media (max-width: 1050px) { .nav { gap: 16px; } .nav a { font-size: 13px; } .footer-cols { grid-template-columns: repeat(4, 1fr); } }
        @media (max-width: 768px) {
            .topbar .slogan { display: none; }
            .topbar-inner { justify-content: center; }
            .header-inner { flex-wrap: wrap; padding: 12px 16px; gap: 14px; }
            .nav { order: 3; width: 100%; margin-left: 0; gap: 18px; overflow-x: auto; }
            .footer-flinks-inner { padding: 15px 16px; gap: 8px 18px; font-size: 11px; }
            .footer-main { flex-direction: column; gap: 36px; }
            .footer-cols { grid-template-columns: repeat(3, 1fr); }
            .footer-contact-inner { flex-wrap: wrap; }
            .footer-right { margin: 8px auto 0; }
        }


        /* 延续首页新闻区域的背景图，并放大新闻主体展示面积 */
        .content { padding: 52px 0 56px; background: linear-gradient(rgba(255,255,255,.88), rgba(255,255,255,.88)), url("../images/4.png") center/cover no-repeat; }
        .news-layout { max-width: 1200px; }
        .content-grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; margin-top: 20px; }
        .category-panel { padding: 16px 20px 15px; }
        .category-panel h1 { padding-bottom: 11px; font-size: 16px; }
        .categories { padding-top: 10px; gap: 7px; }
        .categories a { min-height: 30px; padding: 5px 14px; font-size: 12px; }
        .news-item { grid-template-columns: 78px minmax(0, 1fr); gap: 24px; min-height: 82px; padding: 14px 0; }
        .news-date strong { font-size: 27px; }
        .news-date { font-size: 11px; }
        .news-title { font-size: 15px; }
        .news-summary { margin-top: 5px; font-size: 11px; }
        .pagination { margin-top: 18px; }
        .pagination a, .pagination button { width: 29px; height: 30px; font-size: 11px; }
        .latest-module { padding: 17px 18px 13px; }
        .latest-head h2 { font-size: 17px; }
        .latest-item { min-height: 67px; padding: 15px 0 10px; }
        .latest-item a { font-size: 11px; }
        .latest-item time { font-size: 10px; }
        @media (max-width: 768px) {
            .content { padding: 28px 0 36px; }
            .content-grid { grid-template-columns: 1fr; gap: 24px; }
            .news-item { grid-template-columns: 65px minmax(0, 1fr); gap: 16px; }
        }


        /* 首页同款横幅图 */
        .news-banner { width: 100%; height: 480px; overflow: hidden; background: #f5f4f0; }
        .news-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
        @media (max-width: 900px) { .news-banner { height: 380px; } }
        @media (max-width: 768px) { .news-banner { height: 260px; } }


        /* 最新资讯不显示序号 */
        .latest-number { display: none; }
        .latest-item { grid-template-columns: minmax(0, 1fr); }
        .latest-item a, .latest-item time { grid-column: 1; }


        /* 黄帝文化下拉二级导航 */
        .nav-dropdown { position:relative; display:flex; align-items:center; }
        .nav-dropdown > a::after { content:"⌄"; display:inline-block; margin-left:5px; font-size:11px; transform:translateY(-1px); transition:transform .2s; }
        .nav-dropdown:hover > a::after, .nav-dropdown:focus-within > a::after { transform:translateY(1px) rotate(180deg); }
        .nav-dropdown-menu { position:absolute; top:calc(100% + 18px); left:50%; z-index:120; width:150px; padding:8px 0; border:1px solid #eee7df; background:rgba(255,255,255,.98); box-shadow:0 10px 26px rgba(65,45,29,.12); opacity:0; visibility:hidden; transform:translate(-50%,-7px); transition:opacity .2s,transform .2s,visibility .2s; }
        .nav-dropdown-menu::before { content:""; position:absolute; top:-8px; right:0; left:0; height:8px; }
        .nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
        .nav .nav-dropdown-menu a { display:block; padding:8px 16px; color:#706a64; font-size:12px; font-weight:400; line-height:1.35; letter-spacing:.5px; white-space:normal; }
        .nav .nav-dropdown-menu a::after { display:none; }
        .nav .nav-dropdown-menu a:hover { color:#b8332a; background:#faf6f1; }
        @media(max-width:768px){.nav-dropdown-menu{top:calc(100% + 10px);left:0;transform:translate(0,-7px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{transform:translate(0,0)}}




/* Larger, darker latest-news entries */
.latest-module { padding: 20px 22px 16px; }
.latest-head h2 { font-size: 20px; }
.latest-item { min-height: 88px; padding: 17px 0 12px; }
.latest-item a { color: #17120f; font-size: 16px; font-weight: 800; line-height: 1.6; }
.latest-item time { margin-top: 7px; color: #6e655d; font-size: 13px; font-weight: 700; }


/* Center the news pagination */
.pagination { justify-content: center; }
