/* ============================================================
   长荡湖首页 V6.14 - 方案K-灵动版v3
   ============================================================ */

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif; background:#f0f2f5; color:#1a1a1a; overflow-x:hidden; }

/* 首页所有链接去掉hover下划线 */
a, a:hover, a:visited, a:active { text-decoration:none !important; }

/* 滚动渐入动画 */
.cdh-reveal { opacity:0; transform:translateY(40px); transition:opacity .8s ease, transform .8s ease; }
.cdh-reveal.active { opacity:1; transform:translateY(0); }
.cdh-reveal-delay { transition-delay:.15s; }

/* 左侧悬浮版块导航 */
.cdh-side-nav { position:fixed; right:24px; top:50%; transform:translateY(-50%); z-index:90; display:flex; flex-direction:column; gap:8px; opacity:0; transition:opacity .3s; pointer-events:none; }
.cdh-side-nav.visible { opacity:1; pointer-events:auto; }
.cdh-sn-item { display:flex; align-items:center; gap:8px; cursor:pointer; padding:6px 10px; border-radius:20px; background:rgba(255,255,255,.9); backdrop-filter:blur(10px); box-shadow:0 2px 8px rgba(0,0,0,.08); transition:all .2s; }
.cdh-sn-item:hover, .cdh-sn-item.active { background:#00B4C6; }
.cdh-sn-item:hover .cdh-sn-label, .cdh-sn-item.active .cdh-sn-label { color:#fff; }
.cdh-sn-dot { width:8px; height:8px; border-radius:50%; background:#ccc; flex-shrink:0; transition:all .2s; }
.cdh-sn-item:hover .cdh-sn-dot, .cdh-sn-item.active .cdh-sn-dot { background:#fff; }
.cdh-sn-label { font-size:11px; color:#666; white-space:nowrap; transition:color .2s; }

/* 全屏导航 */
.cdh-nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:24px 48px; display:flex; align-items:center; justify-content:space-between; transition:all .4s; }
.cdh-nav.scrolled { background:rgba(10,22,40,.95); backdrop-filter:blur(20px); padding:14px 48px; box-shadow:0 2px 20px rgba(0,0,0,.15); }
.cdh-logo { font-size:24px; font-weight:800; color:#fff; letter-spacing:2px; transition:all .3s; }
.cdh-nav.scrolled .cdh-logo { font-size:20px; }
.cdh-logo span { color:#00B4C6; }
.cdh-nav-links { display:flex; gap:32px; }
.cdh-nav-links a { color:rgba(255,255,255,.85); text-decoration:none; font-size:14px; font-weight:500; transition:color .2s; position:relative; }
.cdh-nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:#00B4C6; transition:width .3s; }
.cdh-nav-links a:hover::after, .cdh-nav-links a.active::after { width:100%; }
.cdh-nav-links a:hover, .cdh-nav-links a.active { color:#00B4C6; }
.cdh-nav-btn { border:1px solid rgba(255,255,255,.3); color:#fff; padding:8px 24px; border-radius:20px; font-size:13px; text-decoration:none; transition:all .2s; }
.cdh-nav-btn:hover { background:#00B4C6; border-color:#00B4C6; }

/* 全屏Hero */
.cdh-hero { position:relative; height:100vh; min-height:550px; overflow:hidden; }
.cdh-hero-slides { position:absolute; inset:0; }
.cdh-hero-slide { position:absolute; inset:0; opacity:0; transition:opacity 1.2s; }
.cdh-hero-slide.active { opacity:1; }
.cdh-hero-slide img { width:100%; height:110%; object-fit:cover; transform:translateY(-5%); will-change:transform; }
.cdh-hero-slide::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,22,40,.3) 0%,rgba(10,22,40,.1) 40%,rgba(10,22,40,.8) 100%); }
.cdh-hero-glow { position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(0,180,198,.15) 0%,transparent 70%); pointer-events:none; z-index:5; transform:translate(-50%,-50%); transition:opacity .3s; opacity:0; }
.cdh-hero-content { position:absolute; bottom:120px; left:80px; right:80px; z-index:10; }
.cdh-hero-slide-text { display:none; }
.cdh-hero-slide-text.active { display:block; animation:cdhFadeUp .8s ease; }
@keyframes cdhFadeUp { from{opacity:0;transform:translateY(30px);} to{opacity:1;transform:translateY(0);} }
.cdh-hero-cat { display:inline-block; background:#00B4C6; padding:6px 16px; border-radius:4px; font-size:13px; font-weight:600; margin-bottom:20px; color:#fff; }
.cdh-hero-slide-text h1 { font-size:64px; font-weight:800; line-height:1.2; margin-bottom:16px; max-width:800px; color:#fff; }
.cdh-hero-slide-text p { font-size:18px; color:rgba(255,255,255,.85); max-width:600px; line-height:1.8; margin-bottom:28px; }
.cdh-hero-btn { display:inline-block; background:#fff; color:#0a1628; padding:14px 36px; border-radius:30px; font-size:15px; font-weight:600; text-decoration:none; transition:all .3s; }
.cdh-hero-btn:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(0,180,198,.4); }
.cdh-hero-dots { position:absolute; bottom:60px; left:80px; display:flex; gap:10px; z-index:10; }
.cdh-hero-dot { width:40px; height:4px; background:rgba(255,255,255,.3); cursor:pointer; transition:all .3s; border-radius:2px; }
.cdh-hero-dot.active { background:#00B4C6; width:60px; }
.cdh-scroll-hint { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:10; text-align:center; }
.cdh-scroll-hint span { display:block; font-size:11px; color:rgba(255,255,255,.6); letter-spacing:3px; margin-bottom:8px; }
.cdh-scroll-line { width:1px; height:40px; background:linear-gradient(180deg,#00B4C6,transparent); margin:0 auto; animation:cdhScrollLine 2s infinite; }
@keyframes cdhScrollLine { 0%{transform:scaleY(0);transform-origin:top;} 50%{transform:scaleY(1);transform-origin:top;} 51%{transform-origin:bottom;} 100%{transform:scaleY(0);transform-origin:bottom;} }

/* 模块导航 */
.cdh-quick-section { background:#fff; padding:28px 0; border-bottom:1px solid #e8e8e8; }
.cdh-quick-in { max-width:1400px; margin:0 auto; padding:0 24px; }
.cdh-quick-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
.cdh-quick-item { background:#f8f9fa; border-radius:12px; padding:20px 12px; text-align:center; cursor:pointer; transition:all .3s; border:1px solid transparent; position:relative; overflow:hidden; text-decoration:none; display:block; }
.cdh-quick-item::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(0,180,198,.1),transparent); transition:left .5s; }
.cdh-quick-item:hover::before { left:100%; }
.cdh-quick-item:hover { transform:translateY(-4px); box-shadow:0 8px 20px rgba(0,180,198,.12); background:#fff; border-color:#00B4C6; }
.cdh-quick-icon { font-size:28px; margin-bottom:8px; transition:transform .3s; }
.cdh-quick-item:hover .cdh-quick-icon { transform:scale(1.15); }
.cdh-quick-item span { font-size:13px; color:#333; font-weight:500; }

/* 主内容区 */
.cdh-main { max-width:1400px; margin:0 auto; padding:32px 24px; }
.cdh-module { background:#fff; border-radius:12px; padding:24px; margin-bottom:24px; transition:box-shadow .3s; }
.cdh-module:hover { box-shadow:0 4px 20px rgba(0,0,0,.06); }
.cdh-module-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid #f0f0f0; }
.cdh-module-head h2 { font-size:20px; font-weight:700; display:flex; align-items:center; gap:10px; }
.cdh-module-head h2::before { content:''; width:4px; height:20px; background:#00B4C6; border-radius:2px; }
.cdh-module-head a { font-size:13px; color:#999; text-decoration:none; transition:color .2s; }
.cdh-module-head a:hover { color:#00B4C6; }
.cdh-empty { text-align:center; color:#999; padding:40px; font-size:14px; }

/* 双栏布局 */
.cdh-two-col { display:grid; grid-template-columns:2fr 1fr; gap:24px; margin-bottom:24px; }

/* 湖畔动态 */
.cdh-sns-title-list { display:flex; flex-direction:column; position:relative; overflow:hidden; height:380px; }
.cdh-sns-track { transition:transform .6s ease; }
.cdh-sns-title-item { display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid #f5f5f5; cursor:pointer; transition:all .2s; text-decoration:none; }
.cdh-sns-title-item:last-child { border-bottom:none; }
.cdh-sns-title-item:hover { padding-left:6px; }
.cdh-sns-board-tag { flex-shrink:0; background:#e8f4f5; color:#00B4C6; padding:3px 10px; border-radius:4px; font-size:11px; font-weight:600; white-space:nowrap; }
.cdh-sns-title { flex:1; font-size:14px; color:#333; line-height:1.5; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cdh-sns-title-item:hover .cdh-sns-title { color:#00B4C6; }
.cdh-sns-time { flex-shrink:0; font-size:11px; color:#ccc; }

/* 游玩攻略列表 */
.cdh-guide-list { display:flex; flex-direction:column; gap:16px; }
.cdh-guide-item { display:flex; gap:16px; padding-bottom:16px; border-bottom:1px solid #f5f5f5; cursor:pointer; transition:all .2s; text-decoration:none; }
.cdh-guide-item:last-child { border-bottom:none; padding-bottom:0; }
.cdh-guide-item:hover { padding-left:4px; }
.cdh-guide-item img { width:160px; height:110px; object-fit:cover; border-radius:8px; flex-shrink:0; transition:transform .3s; }
.cdh-guide-item:hover img { transform:scale(1.03); }
.cdh-guide-item-text { flex:1; }
.cdh-guide-cat { font-size:11px; color:#00B4C6; font-weight:600; margin-bottom:6px; }
.cdh-guide-item-text h3 { font-size:16px; font-weight:600; margin-bottom:6px; line-height:1.4; transition:color .2s; color:#1a1a1a; }
.cdh-guide-item:hover h3 { color:#00B4C6; }
.cdh-guide-item-text p { font-size:13px; color:#999; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.cdh-guide-meta { font-size:12px; color:#bbb; margin-top:8px; display:flex; gap:16px; }

/* 数据统计 + 天气 */
.cdh-stats-wide { background:#fff; border-radius:12px; padding:32px 24px; margin-bottom:24px; display:grid; grid-template-columns:repeat(5,1fr); gap:20px; text-align:center; position:relative; overflow:hidden; }
.cdh-stats-wide::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#00B4C6,#00707E,#00B4C6); background-size:200% 100%; animation:cdhShimmer 3s infinite; }
@keyframes cdhShimmer { 0%{background-position:0% 0;} 100%{background-position:200% 0;} }
.cdh-stat-item { padding:8px; }
.cdh-stat-num { font-size:38px; font-weight:200; margin-bottom:6px; letter-spacing:-1px; color:#1a1a1a; font-variant-numeric:tabular-nums; }
.cdh-stat-label { font-size:11px; color:#999; letter-spacing:1px; }
.cdh-weather-item { border-left:1px solid #f0f0f0; padding-left:20px; text-align:left; }
.cdh-weather-top { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.cdh-weather-icon { font-size:32px; }
.cdh-weather-temp { font-size:28px; font-weight:300; color:#1a1a1a; }
.cdh-weather-desc { font-size:12px; color:#666; margin-bottom:4px; }
.cdh-weather-extra { font-size:11px; color:#999; line-height:1.6; }

/* 湖韵专题 2行4列 */
.cdh-topic-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cdh-topic-card-wrapper { display:flex; flex-direction:column; gap:8px; }
.cdh-topic-card { position:relative; aspect-ratio:1/1; border-radius:10px; overflow:hidden; cursor:pointer; text-decoration:none; display:block; }
.cdh-topic-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.cdh-topic-card:hover img { transform:scale(1.1); }
.cdh-topic-card::after { content:''; position:absolute; left:0; right:0; bottom:0; height:60px; background:rgba(255,255,255,.3); transition:opacity .3s; }
.cdh-topic-card-content { position:absolute; bottom:8px; left:12px; right:12px; z-index:2; color:#000; text-align:center; transform:translateY(4px); transition:transform .3s; }
.cdh-topic-card:hover .cdh-topic-card-content { transform:translateY(0); }
.cdh-topic-card-content h3 { font-size:16px; font-weight:600; margin-bottom:3px; color:#000; }
.cdh-topic-card-content p { font-size:11px; opacity:.85; margin:0; color:#000; }
.cdh-topic-subtitle { font-size:11px; opacity:.9 !important; line-height:1.4; color:#000 !important; }

/* 免费/推荐标签 */
.cdh-topic-badge { position:absolute; top:10px; right:10px; z-index:3; padding:4px 10px; border-radius:4px; font-size:11px; font-weight:600; backdrop-filter:blur(4px); }
.cdh-topic-badge.badge-free { background:rgba(34,197,94,.9); color:#fff; }
.cdh-topic-badge.badge-recommend { background:rgba(0,180,198,.9); color:#fff; }

/* 数据亮点卡片 */
.cdh-topic-data-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.cdh-topic-data-card { display:flex; align-items:center; gap:6px; background:#f8f9fa; border-radius:6px; padding:6px 8px; border:1px solid #eee; }
.cdh-topic-data-icon { font-size:16px; flex-shrink:0; }
.cdh-topic-data-text { display:flex; flex-direction:column; line-height:1.2; min-width:0; }
.cdh-topic-data-value { font-size:13px; font-weight:700; color:#1a1a1a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cdh-topic-data-label { font-size:10px; color:#999; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* 全宽Banner */
.cdh-full-banner { position:relative; height:200px; border-radius:12px; overflow:hidden; margin-bottom:24px; cursor:pointer; display:block; text-decoration:none; }
.cdh-full-banner img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.cdh-full-banner:hover img { transform:scale(1.05); }
.cdh-full-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,22,40,.7) 0%,rgba(10,22,40,.3) 50%,rgba(10,22,40,.7) 100%); }
.cdh-full-banner-content { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:2; color:#fff; text-align:center; }
.cdh-full-banner-content h2 { font-size:32px; font-weight:800; margin-bottom:8px; letter-spacing:4px; }
.cdh-full-banner-content p { font-size:14px; opacity:.8; letter-spacing:2px; }

/* 盛事现场 */
.cdh-event-banner { position:relative; height:280px; border-radius:12px; overflow:hidden; margin-bottom:16px; cursor:pointer; }
.cdh-event-banner img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.cdh-event-banner:hover img { transform:scale(1.03); }
.cdh-event-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,22,40,.2) 0%,rgba(10,22,40,.75) 100%); }
.cdh-event-banner-content { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; color:#fff; text-align:center; max-width:600px; width:90%; }
.cdh-event-tag { display:inline-block; background:#00B4C6; padding:4px 12px; border-radius:4px; font-size:11px; font-weight:600; margin-bottom:12px; }
.cdh-event-banner-content h3 { font-size:32px; font-weight:800; margin-bottom:10px; }
.cdh-event-banner-content p { font-size:14px; opacity:.85; line-height:1.7; margin-bottom:14px; }
.cdh-countdown { display:flex; gap:12px; justify-content:center; }
.cdh-countdown-item { background:rgba(255,255,255,.15); backdrop-filter:blur(10px); border-radius:8px; padding:8px 14px; min-width:60px; text-align:center; }
.cdh-cd-num { font-size:24px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
.cdh-cd-label { font-size:10px; color:rgba(255,255,255,.7); margin-top:2px; }
.cdh-event-list { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.cdh-event-card { display:flex; gap:12px; padding:14px; background:#f8f9fa; border-radius:10px; cursor:pointer; align-items:center; transition:all .2s; text-decoration:none; }
.cdh-event-card:hover { background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.06); }
.cdh-event-card-left { flex:1; display:flex; gap:12px; align-items:center; }
.cdh-event-date { width:56px; text-align:center; flex-shrink:0; }
.cdh-event-day { font-size:24px; font-weight:800; color:#00B4C6; }
.cdh-event-month { font-size:11px; color:#999; }
.cdh-event-info h4 { font-size:14px; font-weight:600; margin-bottom:4px; line-height:1.4; transition:color .2s; color:#1a1a1a; }
.cdh-event-card:hover .cdh-event-info h4 { color:#00B4C6; }
.cdh-event-info p { font-size:12px; color:#999; }
.cdh-event-card-img { width:64px; height:64px; border-radius:8px; object-fit:cover; flex-shrink:0; transition:transform .3s; }
.cdh-event-card:hover .cdh-event-card-img { transform:scale(1.05); }

/* 洮湖好物 一行6列 */
.cdh-goods-grid-6 { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.cdh-goods-card-6 { background:#f8f9fa; border-radius:10px; overflow:hidden; cursor:pointer; transition:all .3s; border:1px solid transparent; position:relative; text-decoration:none; display:block; }
.cdh-goods-card-6:hover { transform:translateY(-4px); box-shadow:0 8px 20px rgba(0,180,198,.12); background:#fff; border-color:#00B4C6; }
.cdh-goods-card-6 img { width:100%; aspect-ratio:1/1; object-fit:cover; transition:transform .5s; }
.cdh-goods-card-6:hover img { transform:scale(1.06); }
.cdh-goods-card-6-info { padding:10px; }
.cdh-goods-card-6-info h4 { font-size:12px; font-weight:600; margin-bottom:4px; line-height:1.4; color:#1a1a1a; }
.cdh-goods-desc { font-size:11px; color:#999; line-height:1.5; margin-bottom:6px; height:32px; overflow:hidden; }
.cdh-goods-guide { display:flex; align-items:center; gap:4px; font-size:11px; color:#00B4C6; font-weight:500; transition:gap .2s; }
.cdh-goods-card-6:hover .cdh-goods-guide { gap:8px; }

/* 河海大学 */
.cdh-hhu-section { display:grid; grid-template-columns:1fr 1.5fr; gap:24px; }
.cdh-hhu-banner { position:relative; height:100%; min-height:320px; border-radius:12px; overflow:hidden; cursor:pointer; display:block; text-decoration:none; }
.cdh-hhu-banner img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.cdh-hhu-banner:hover img { transform:scale(1.05); }
.cdh-hhu-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(10,22,40,.85)); }
.cdh-hhu-banner-content { position:absolute; bottom:24px; left:24px; right:24px; z-index:2; color:#fff; }
.cdh-hhu-badge { display:inline-block; background:#00B4C6; padding:4px 12px; border-radius:4px; font-size:11px; font-weight:600; margin-bottom:10px; }
.cdh-hhu-banner-content h3 { font-size:26px; font-weight:800; margin-bottom:6px; }
.cdh-hhu-banner-content p { font-size:13px; opacity:.8; line-height:1.6; }
.cdh-hhu-sns { display:flex; flex-direction:column; }
.cdh-hhu-sns-item { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid #f5f5f5; transition:padding .2s; text-decoration:none; }
.cdh-hhu-sns-item:hover { padding-left:4px; }
.cdh-hhu-sns-item:last-child { border-bottom:none; }
.cdh-hhu-avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,#00B4C6,#00707E); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:14px; color:#fff; font-weight:700; }
.cdh-hhu-sns-content { flex:1; }
.cdh-hhu-sns-user { font-size:13px; font-weight:600; margin-bottom:4px; color:#1a1a1a; }
.cdh-hhu-sns-user span { color:#bbb; font-weight:400; margin-left:6px; font-size:11px; }
.cdh-hhu-sns-text { font-size:13px; color:#555; line-height:1.7; margin-bottom:6px; }
.cdh-hhu-sns-actions { font-size:11px; color:#bbb; display:flex; gap:16px; }

/* 投资兴业 */
.cdh-invest-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cdh-invest-card { padding:24px; background:linear-gradient(135deg,#f8f9fa,#fff); border-radius:12px; border:1px solid #eee; cursor:pointer; transition:all .3s; position:relative; overflow:hidden; text-decoration:none; display:block; }
.cdh-invest-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:#00B4C6; transform:scaleX(0); transition:transform .3s; }
.cdh-invest-card:hover::after { transform:scaleX(1); }
.cdh-invest-card:hover { border-color:#00B4C6; transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,180,198,.1); }
.cdh-invest-icon { font-size:32px; margin-bottom:12px; transition:transform .3s; }
.cdh-invest-card:hover .cdh-invest-icon { transform:scale(1.1); }
.cdh-invest-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; color:#1a1a1a; }
.cdh-invest-card p { font-size:13px; color:#999; line-height:1.7; }

/* 友情链接 */
.cdh-partner-section { background:#fff; border-radius:12px; padding:28px 24px; margin-bottom:24px; }
.cdh-partner-title { font-size:15px; font-weight:600; color:#333; text-align:center; margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid #f0f0f0; }
.cdh-partner-logos { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; align-items:center; }
.cdh-partner-logo { width:130px; height:48px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:12px; color:#fff; font-weight:600; cursor:pointer; transition:all .3s; letter-spacing:1px; text-decoration:none; }
.cdh-partner-logo:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 6px 16px rgba(0,0,0,.15); }

/* 响应式 */
@media (max-width:1024px) {
    .cdh-quick-grid { grid-template-columns:repeat(4,1fr); }
    .cdh-two-col { grid-template-columns:1fr; }
    .cdh-topic-grid { grid-template-columns:repeat(2,1fr); }
    .cdh-goods-grid-6 { grid-template-columns:repeat(3,1fr); }
    .cdh-event-list { grid-template-columns:1fr; }
    .cdh-hhu-section { grid-template-columns:1fr; }
    .cdh-invest-grid { grid-template-columns:repeat(2,1fr); }
    .cdh-stats-wide { grid-template-columns:repeat(2,1fr); }
    .cdh-nav-links { display:none; }
    .cdh-hero-slide-text h1 { font-size:36px; }
    .cdh-side-nav { display:none; }
}
