/* 方案 3：全站浅色导航与紧凑的子页面页首；放在现有主题之后加载。 */
.unifiedTopNav.topNavBar {
    min-height: 82px;
    border-bottom: 1px solid var(--site-line);
    background: #fff;
    box-shadow: none;
}
.unifiedTopNav .topNavBarWrapper { min-height: 82px; }
.unifiedTopNav .topNavBarLeft { width: 142px; flex-basis: 142px; }
.unifiedTopNav .topNavBarLeft img { height: 56px; max-height: 56px; }
.unifiedTopNav .topNavBarRightItem > a,
.unifiedTopNav .topNavDropdownToggle { color: var(--site-ink); border-radius: 4px; }
.unifiedTopNav .topNavBarRightItem > a:hover,
.unifiedTopNav .topNavBarRightItem > a:focus-visible,
.unifiedTopNav .topNavDropdownToggle:hover,
.unifiedTopNav .topNavDropdownToggle:focus-visible,
.unifiedTopNav .topNavDropdown.is-open > .topNavDropdownToggle,
.unifiedTopNav .is-current > a,
.unifiedTopNav .is-current > .topNavDropdownToggle { color: var(--site-accent); background: var(--site-soft); }
.unifiedTopNav .topNavMenuButton { border-color: #d3c5b7; color: var(--site-accent); }
.unifiedTopNav a:focus-visible,
.unifiedTopNav button:focus-visible { outline-color: #b99976; }

/* 页首带的背景铺满视口，内部始终对齐站点的 1200px 容器。 */
.subpageHeading {
    position: relative;
    isolation: isolate;
    padding: 36px 0 42px;
    margin-bottom: 44px;
    color: var(--site-ink);
}
.subpageHeading::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: #f6f3ee;
    box-shadow: 0 0 0 100vmax #f6f3ee;
    clip-path: inset(0 -100vmax);
    content: "";
    pointer-events: none;
}
.responsiveShellV2 .subpageHeading .pathSection {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
    margin: 0 0 26px;
    padding: 0;
    color: #8a7c70;
    font-size: 12px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.subpageHeading .pathSection a { color: var(--site-accent); }
.subpageHeading .pathSection .fa { padding: 0 10px; color: #b2a392; }
.responsiveShellV2 .subpageHeading .subpageHero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 42px;
    align-items: center;
    min-height: 136px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.subpageHero::before,
.subpageHero::after { display: none; content: none; }
.subpageHero > *, .subpageHeroCopy { min-width: 0; }
.subpageHero .subpageEyebrow,
.subpageHero .kbEyebrow,
.subpageHero .toolEyebrow,
.subpageHero .seoPageEyebrow,
.subpageHero .tobaccoHeroKicker {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    color: #987b61;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.responsiveShellV2 .subpageHero h1 {
    max-width: none;
    margin: 0 0 16px;
    padding: 0;
    color: var(--site-ink);
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
.subpageSubtitle { display: inline-block; margin-left: 12px; font-size: 26px; font-weight: 400; letter-spacing: -.02em; }
.responsiveShellV2 .subpageHeroCopy > p {
    max-width: 680px;
    margin: 0;
    color: var(--site-muted);
    font-size: 15px;
    line-height: 1.85;
}
.responsiveShellV2 .subpageHeroAside {
    min-width: 0;
    border: 0;
    border-left: 1px solid #dfd4c8;
    padding: 8px 0 8px 34px;
    background: transparent;
    text-align: left;
}
.subpageAsideLabel {
    display: block;
    margin: 0 0 12px;
    color: #8a7563;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}
.responsiveShellV2 .subpageHint {
    margin: 12px 0 0;
    color: #8a7c70;
    font-size: 12px;
    line-height: 1.65;
}
.subpageHint strong { font-weight: 600; }
.subpageQuickLinks { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
.subpageQuickLinks a,
.subpageTextLink { color: var(--site-accent); font-size: 13px; font-weight: 600; line-height: 1.65; text-decoration: none; }
.subpageQuickLinks a:hover,
.subpageTextLink:hover { color: var(--site-accent-dark); text-decoration: underline; }
.subpageQuickLinks .fa,
.subpageTextLink .fa { margin-left: 5px; }
.responsiveShellV2 .subpageButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--site-accent);
    border-radius: 5px;
    color: #fff;
    background: var(--site-accent);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-sizing: border-box;
}
.responsiveShellV2 .subpageButton:hover { background: var(--site-accent-dark); color: #fff; }
.subpageSearch { margin: 0; }
.subpageSearchRow,
.subpageHeroAside .kbSearch { display: flex; gap: 0; margin: 0; }
.subpageHeroAside input[type="search"],
.subpageSearchRow input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    height: 44px;
    flex: 1 1 auto;
    padding: 10px 13px;
    border: 1px solid #d7cec4;
    border-right: 0;
    border-radius: 5px 0 0 5px;
    background: #fff;
    color: var(--site-ink);
    font: inherit;
    font-size: 13px;
    box-sizing: border-box;
}
.subpageHeroAside .kbSearch button,
.subpageHeroAside .tobaccoDirectorySearch button,
.subpageSearchRow button {
    height: 44px;
    min-height: 44px;
    min-width: 82px;
    width: auto;
    flex: 0 0 auto;
    padding: 10px 16px;
    border: 1px solid var(--site-accent);
    border-radius: 0 5px 5px 0;
    background: var(--site-accent);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    transform: none;
}
.subpageHeroAside button:hover { background: var(--site-accent-dark); transform: none; }
.subpageHeading input:focus-visible,
.subpageHeading button:focus-visible,
.subpageHeading a:focus-visible { outline: 3px solid var(--site-focus); outline-offset: 3px; }
.subpageHeroAside .tobaccoDirectorySearch label { font-size: 12px; font-weight: 500; color: #8a7563; margin-bottom: 12px; }
.subpageHeroAside .toolMetric strong,
.subpageHeroAside.toolMetric strong { color: var(--site-accent); font-size: 24px; }

/* 与设计稿相同的栏目节奏，仍然使用站内实际资料和品牌标志。 */
.subpageHeading + .indexSection,
.subpageHeading + .kbSection,
.subpageHeading + .shapeLibrary,
.subpageHeading + .toolQuickStart,
.subpageHeading + .toolGroupList,
.subpageHeading + .tobaccoViewBar,
.subpageHeading + .knowledgeArticleLayout { margin-top: 0; }
.navIndexPage .indexlabelSection { padding-bottom: 14px; border-bottom: 0; scroll-margin-top: 20px; }
.navIndexPage .indexlabelSection .indexlabelSectionLeft { font-size: 24px; font-weight: 600; }
.navIndexPage .navSection { margin-top: 0; margin-bottom: 36px; gap: 16px; }
.navIndexPage .navSection .navSectionItem { min-height: 172px; padding: 20px; box-shadow: 0 3px 12px rgba(72,51,34,.025); }
.navIndexPage .navSection .navSectionItem:hover { transform: none; }
.knowledgeLibraryPage .kbSectionHead { border: 0; padding-bottom: 0; margin-bottom: 24px; }
.knowledgeLibraryPage .kbSectionHead h2 { font-size: 28px; }
.knowledgeLibraryPage .kbLevelCard,
.knowledgeLibraryPage .kbCategoryCard,
.knowledgeLibraryPage .kbHomeArticleItem { box-shadow: 0 3px 12px rgba(72,51,34,.025); }
.knowledgeShapesPage .shapeLibraryHead { align-items: center; border: 0; padding: 0; margin-bottom: 14px; }
.knowledgeShapesPage .shapeLibraryHead > div > span { font-size: 13px; letter-spacing: 0; color: var(--site-muted); }
.knowledgeShapesPage #shape-count { color: var(--site-muted); font-size: 12px; }
.knowledgeShapesPage .shapeQuickFilters { margin-bottom: 18px; }
.knowledgeShapesPage .shapeQuickFilters button.is-active { background: #9b866e; border-color: #9b866e; color: #fff; }
.knowledgeShapesPage .shapeCompare { padding: 14px 18px; border: 0; border-radius: 5px; box-shadow: none; background: #f6f3ee; margin-bottom: 16px; }
.knowledgeShapesPage .shapeGrid > article { box-shadow: 0 3px 12px rgba(72,51,34,.025); }
.knowledgeShapesPage .shapeImage { background: #fff; height: 90px; margin-bottom: 18px; }
.knowledgeShapesPage .shapeSelect { margin-top: 20px; }
.knowledgeShapesPage .knowledgeSteps { margin-top: 44px; }
.pipeToolsPage .toolGroupList { margin-top: 0; }
.pipeToolsPage .toolGroup { margin-top: 36px; }
.pipeToolsPage .toolGroup:first-child { margin-top: 0; }
.pipeToolsPage .toolGroupHead { margin-bottom: 18px; padding-bottom: 0; border: 0; }
.pipeToolsPage .toolGroupHead h2 { font-size: 25px; }
.pipeToolsPage .toolCard { min-height: 240px; padding: 24px; box-shadow: 0 3px 12px rgba(72,51,34,.025); }
.pipeToolsPage .toolCardIcon { width: 28px; height: 28px; margin-bottom: 14px; border: 0; border-radius: 0; background: transparent; font-size: 23px; line-height: 28px; }
.pipeToolsPage .toolCard h3 { margin: 0 0 12px; font-size: 20px; }
.pipeToolsPage .toolCard > p { font-size: 13px; }
.pipeToolsPage .toolCardMeta { margin-top: 16px; padding-top: 12px; }
.pipeToolsPage .toolCard > strong { margin-top: 18px; }
.tobaccoPage .tobaccoBrandGrid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.tobaccoPage .tobaccoBrandLogo { height: 220px; aspect-ratio: auto; padding: 20px; }
.tobaccoPage .tobaccoBrandLogo img { max-width: 100%; }
.tobaccoPage .tobaccoBrandCard { box-shadow: 0 3px 12px rgba(72,51,34,.025); }
.tobaccoPage .tobaccoBrandCard:hover { transform: none; }
.tobaccoPage .tobaccoBrandBody { min-height: 0; padding: 18px 20px; }
.tobaccoPage .tobaccoBrandBody h2 { margin: 0; padding: 0; font-size: 18px; line-height: 1.45; }
.tobaccoPage .tobaccoBrandBody p { margin: 5px 0 0; }
.tobaccoPage .tobaccoBrandBody strong { display: block; margin-top: auto; padding-top: 16px; font-variant-numeric: tabular-nums; }
.tobaccoPage .tobaccoViewBar { margin-bottom: 24px; }
.subpageSectionTitle { color: var(--site-ink); font-size: 26px; margin: 0 0 10px; }
.tobaccoPage .tobaccoFilters { margin-top: 0; }
.subpageHeading .tobaccoDetailHead { border: 0; box-shadow: none; background: transparent; border-radius: 0; margin: 0; padding: 0; }
.subpageHeading .tobaccoDetailHead h1 { font-size: clamp(28px,3vw,42px); }
.subpageHeading .tobaccoDetailHead > img { width: 152px; height: 152px; }
.subpageHeading .detailSection { margin-top: 0; }
.subpageHeading .detailSectionTopInfo { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.subpageHeading .detailSectionTopInfoRightDesc { background: rgba(255,255,255,.55); }
.responsiveShellV2 .subpageHeading .subpageArticleHero { display: block; min-height: 0; }
.subpageArticleHero h1 { max-width: 1000px; }
.subpageArticleHero .knowledgeArticleSummary { max-width: 960px; color: var(--site-muted); line-height: 1.85; }
.subpageArticleHero .knowledgeArticleMeta { margin-top: 18px; }
.knowledgeArticleMain { min-width: 0; }
.feedbackPage { padding-top: 0; }
.feedbackPage .subpageHeading h1 { text-align: left; }

@media (max-width: 1100px) {
    .unifiedTopNav.topNavBar, .unifiedTopNav .topNavBarWrapper { min-height: 72px; }
    .unifiedTopNav .topNavBarRight { background: #fff; }
    .unifiedTopNav .topNavDrawerHead { color: var(--site-ink); border-color: var(--site-line); }
    .unifiedTopNav .topNavMenuClose { color: var(--site-accent); }
    .unifiedTopNav .topNavBarRightItem > a,
    .unifiedTopNav .topNavDropdownToggle { color: var(--site-ink); border-bottom-color: var(--site-line); }
    .unifiedTopNav .topNavBarRightItem > .topNavDropdownMenu { background: #f9f6f2; }
    .responsiveShellV2 .subpageHeading .subpageHero { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 28px; }
    .subpageSubtitle { display: block; margin: 8px 0 0; font-size: 22px; }
    .responsiveShellV2 .subpageHeroAside { padding-left: 24px; }
    .tobaccoPage .tobaccoBrandGrid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .tobaccoPage .tobaccoBrandLogo { height: 190px; padding: 16px; }
}
@media (max-width: 700px) {
    .unifiedTopNav .topNavBarLeft { width: 112px; flex-basis: 112px; }
    .unifiedTopNav .topNavBarLeft img { height: 52px; max-height: 52px; }
    .subpageHeading { padding: 24px 0 30px; margin-bottom: 32px; }
    .responsiveShellV2 .subpageHeading .pathSection { margin-bottom: 24px; font-size: 12px; }
    .responsiveShellV2 .subpageHeading .subpageHero { grid-template-columns: 1fr; min-height: 0; gap: 24px; }
    .responsiveShellV2 .subpageHero h1 { font-size: 30px; margin-bottom: 14px; }
    .subpageSubtitle { margin: 8px 0 0; font-size: 20px; }
    .responsiveShellV2 .subpageHeroCopy > p { font-size: 13px; }
    .responsiveShellV2 .subpageHeroAside { border-left: 0; border-top: 1px solid #dfd4c8; padding: 20px 0 0; }
    .subpageHeroAside .kbSearch { display: flex; }
    .subpageHeroAside .tobaccoDirectorySearch { margin: 0; }
    .subpageQuickLinks { gap: 12px 16px; }
    .tobaccoPage .tobaccoBrandGrid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .tobaccoPage .tobaccoBrandLogo { height: 148px; padding: 12px; }
    .tobaccoPage .tobaccoBrandBody { padding: 14px 12px; }
    .tobaccoPage .tobaccoBrandBody h2 { font-size: 15px; }
    .tobaccoPage .tobaccoBrandBody strong { padding-top: 12px; font-size: 12px; }
    .tobaccoPage .tobaccoViewBar { align-items: flex-start; gap: 12px; }
    .subpageSectionTitle { font-size: 23px; }
    .subpageHeading .tobaccoDetailHead { grid-template-columns: 88px minmax(0,1fr); }
    .subpageHeading .tobaccoDetailHead > img { width: 88px; height: 88px; }
    .subpageHeading .tobaccoDetailHead h1 { font-size: 26px; }
    .knowledgeShapesPage .shapeLibraryHead { align-items: flex-start; gap: 12px; }
    .pipeToolsPage .toolCard { min-height: 0; padding: 22px; }
    .navIndexPage .navSection { gap: 10px; }
}

/* 设计对照后的密度校正：保留资料内容，压缩装饰占位。 */
.pipeToolsPage .sectionWrapper { max-width: 1200px; }
.pipeToolsPage .toolCard { display: flex; flex-direction: column; }
.pipeToolsPage .toolCard > p { min-height: 0; margin: 0 0 12px; }
.pipeToolsPage .toolCardMeta { display: grid; grid-template-columns: 1fr; gap: 5px; margin: auto 0 0; padding-top: 12px; }
.pipeToolsPage .toolCardMeta > div { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 6px; align-items: baseline; }
.pipeToolsPage .toolCardMeta dd { margin: 0; }
.pipeToolsPage .toolCard > strong { margin-top: 18px; }
.knowledgeShapesPage .shapeCardHead { display: grid; grid-template-columns: 104px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 16px; align-items: center; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--site-line); }
.knowledgeShapesPage .shapeCardHead .shapeImage { grid-column: 1; grid-row: 1 / 3; width: 104px; height: 70px; margin: 0; padding: 0; border: 0; }
.knowledgeShapesPage .shapeCardHead .shapeImage img { max-width: 100%; max-height: 62px; }
.shapeCardHead .shapeFamily { align-self: end; }
.knowledgeShapesPage .shapeCardHead h3 { grid-column: 2; align-self: start; font-size: 18px; margin: 6px 0 0; }
.knowledgeArticleLayout { padding-top: 0; }
.knowledgeArticleBody { padding-top: 0; }
.knowledgeArticleBody > :first-child { margin-top: 0; }
@media (max-width: 700px) {
    .knowledgeShapesPage .shapeLibraryHead { display: flex; flex-wrap: wrap; }
    .knowledgeShapesPage .shapeCardHead { grid-template-columns: 90px minmax(0,1fr); }
    .knowledgeShapesPage .shapeCardHead .shapeImage { width: 90px; }
    .knowledgeArticleMain { margin-top: 24px; }
}

.legalScheme3 { background: var(--site-canvas); color: var(--site-ink); }
.legalScheme3 .legalPage { width: calc(100% - 40px); max-width: 1200px; border: 0; margin: 0 auto; padding: 0; background: transparent; }
.legalScheme3 .legalContent { max-width: 920px; margin: 0 auto 56px; border: 1px solid var(--site-line); border-radius: 8px; padding: 36px 42px; background: #fff; box-shadow: var(--site-shadow); }
.legalScheme3 .legalContent h2:first-child { margin-top: 0; }
.legalScheme3 .legalContent p { margin: 12px 0; line-height: 1.85; }
.legalScheme3 .legalContent h2 { padding: 0; margin: 30px 0 12px; }
.legalScheme3 .legalContent ul { list-style: disc; margin: 12px 0; padding-left: 22px; }
@media (max-width: 700px) { .legalScheme3 .legalPage { width: calc(100% - 30px); } .legalScheme3 .legalContent { padding: 24px; } }

.legalScheme3 .legalContent li { line-height: 1.85; margin: 8px 0; }

/* 品牌结果页恢复正式 Logo 和完整介绍；无 Logo 时不留下空侧栏。 */
.responsiveShellV2 .subpageHeading .tobaccoBrandHero { grid-template-columns: minmax(0,1fr); }
.responsiveShellV2 .subpageHeading .tobaccoBrandHero.hasBrandLogo { grid-template-columns: minmax(0,1fr) 200px; gap: 48px; }
.responsiveShellV2 .tobaccoBrandHero .subpageHeroCopy > p { max-width: none; overflow-wrap: anywhere; }
.responsiveShellV2 .tobaccoBrandHeroAside { border: 0; padding: 0; display: flex; justify-content: center; align-self: start; }
.responsiveShellV2 .tobaccoBrandHeroAside[hidden] { display: none; }
.tobaccoBrandHero .tobaccoHeroBrandLogo { width: 180px; height: 180px; flex-basis: 180px; padding: 20px; }
@media (max-width: 700px) {
    .responsiveShellV2 .subpageHeading .tobaccoBrandHero.hasBrandLogo { grid-template-columns: minmax(0,1fr); gap: 22px; }
    .responsiveShellV2 .tobaccoBrandHeroAside { order: -1; justify-content: flex-start; }
    .tobaccoBrandHero .tobaccoHeroBrandLogo { width: 112px; height: 112px; flex-basis: 112px; padding: 12px; }
}

/* 浅色抽屉的交互状态：覆盖旧深色主题遗留的 !important 白字。 */
@media (max-width: 1100px) {
    .unifiedTopNav.topNavBar .topNavBarRightItem > a,
    .unifiedTopNav.topNavBar .topNavDropdownToggle,
    .unifiedTopNav.topNavBar .topNavBarRightItem > .topNavDropdownMenu a {
        color: var(--site-ink) !important;
        -webkit-tap-highlight-color: rgba(105,79,54,.12);
    }
    .unifiedTopNav.topNavBar .topNavBarRightItem > a:hover,
    .unifiedTopNav.topNavBar .topNavBarRightItem > a:focus,
    .unifiedTopNav.topNavBar .topNavBarRightItem > a:active,
    .unifiedTopNav.topNavBar .topNavDropdownToggle:hover,
    .unifiedTopNav.topNavBar .topNavDropdownToggle:focus,
    .unifiedTopNav.topNavBar .topNavDropdownToggle:active,
    .unifiedTopNav.topNavBar .topNavDropdown.is-open > .topNavDropdownToggle,
    .unifiedTopNav.topNavBar .is-current > a,
    .unifiedTopNav.topNavBar .is-current > .topNavDropdownToggle {
        color: var(--site-accent-dark) !important;
        background: var(--site-soft);
    }
    .unifiedTopNav.topNavBar .topNavBarRightItem > .topNavDropdownMenu {
        background: #f9f6f2;
        border-bottom-color: var(--site-line);
    }
    .unifiedTopNav.topNavBar .topNavBarRightItem > .topNavDropdownMenu a:hover,
    .unifiedTopNav.topNavBar .topNavBarRightItem > .topNavDropdownMenu a:focus,
    .unifiedTopNav.topNavBar .topNavBarRightItem > .topNavDropdownMenu a:active {
        color: #2f2117 !important;
        background: #f3eee7;
    }
}

/* 统一页面纵向布局：短页页脚贴底，长页页脚随内容自然下移。 */
body.responsiveShellV2 { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
body.responsiveShellV2 > * { flex-shrink: 0; }
.responsiveShellV2 .sectionWrapper { min-height: 0; }
.responsiveShellV2 > .footerHeight { height: 48px; }
.responsiveShellV2 > .footerLayout,
.responsiveShellV2 > .legalFooter { margin-top: auto; }
.navSiteHero { display: flex; align-items: center; gap: 30px; }
.navSiteLogo { display: flex; flex: 0 0 150px; width: 150px; height: 150px; padding: 18px; box-sizing: border-box; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--site-line); border-radius: 8px; }
.responsiveShellV2 .navSiteLogo img { width: 100%; height: 100%; object-fit: contain; }
.navSiteHeading { min-width: 0; }
.navSiteHeading h1 { margin: 0 0 22px; padding: 0; color: var(--site-ink); font-size: clamp(28px,3vw,42px); line-height: 1.3; overflow-wrap: anywhere; }
.navSiteHeading .subpageButton { gap: 12px; }
.navSiteInformation { padding: 28px 32px; border: 1px solid var(--site-line); border-radius: 8px; background: #fff; box-shadow: var(--site-shadow); }
.navSiteInformation h2 { margin: 0 0 22px; padding: 0; font-size: 22px; line-height: 1.4; }
.navSiteFacts { margin: 0; }
.navSiteFacts > div { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 20px; padding: 15px 0; border-top: 1px solid #eee5dd; font-size: 14px; line-height: 1.75; }
.navSiteFacts dt { color: var(--site-muted); }
.navSiteFacts dd { margin: 0; overflow-wrap: anywhere; }
.navSiteFacts a { color: var(--site-accent); text-decoration: underline; text-underline-offset: 3px; }
.navSiteDescription { margin-top: 20px; padding-top: 24px; border-top: 1px solid var(--site-line); color: var(--site-muted); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.navSiteDescription h3 { margin: 0 0 12px; padding: 0; color: var(--site-ink); font-size: 16px; }
.navSiteDescription p + p { margin-top: 12px; }
@media (max-width: 700px) {
    .navSiteHero { gap: 20px; align-items: flex-start; }
    .navSiteLogo { width: 96px; height: 96px; flex-basis: 96px; padding: 10px; }
    .navSiteHeading h1 { font-size: 26px; margin-bottom: 16px; }
    .navSiteInformation { padding: 22px 20px; }
    .navSiteFacts > div { grid-template-columns: 72px minmax(0,1fr); gap: 12px; font-size: 13px; }
}
