/* ===== 导航栏桌面布局加固 ===== */
.cd-topbar-inner { flex-wrap: nowrap; overflow: hidden; }

.cd-logo-text { white-space: nowrap; }

.cd-phone-top .tel-num { white-space: nowrap; }

/* ===== 隐藏Astra主题元素（完全自定义） ===== */
.site-header, #masthead, .entry-header, .entry-header .entry-title, h1.entry-title, .site-footer, #colophon, .ast-skip-link, .ast-article-single > .entry-header { display: none !important; }

.ast-container, .ast-single-post, #primary, .site-content, .entry-content { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }

body { margin: 0 !important; padding: 0 !important; background: #fff !important; }

.site-content { padding: 0 !important; }

.entry-content { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }

#page { width: 100% !important; }

/* ===== 全局重置 ===== */
.cd-page * { box-sizing: border-box; margin: 0; padding: 0; }

.cd-page { font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; color: #333; background: #fff; line-height: 1.7; max-width: 100% !important; width: 100% !important; }

.cd-page img { display: block; max-width: 100%; border: 0; }

.cd-page a { text-decoration: none; color: inherit; }

.cd-page ul, .cd-page li { list-style: none; }

/* ===== 容器 ===== */
.cd-w { width: 1200px; margin: 0 auto; }

@media (max-width: 1240px) { .cd-w { width: 94%; } }

/* ===== 1. 顶部导航 ===== */
.cd-topbar { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.12); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: background 0.3s, border-color 0.3s; }

.cd-topbar.scrolled { background: rgba(255,255,255,0.95); border-bottom-color: rgba(0,0,0,0.08); box-shadow: 0 2px 20px rgba(0,0,0,0.06); }

.cd-topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 90px; }

.cd-topbar.scrolled .cd-logo-text { color: #1a1a1a; }

.cd-topbar.scrolled .cd-logo-text small { color: #777; }

.cd-nav-menu { display: flex; gap: 2px; flex-shrink: 0; }

.cd-nav-menu a { display: block; padding: 10px 14px; font-size: 15px; color: rgba(255,255,255,0.95); transition: all 0.3s; position: relative; white-space: nowrap; flex-shrink: 0; }

.cd-topbar.scrolled .cd-nav-menu a { color: #333; }

.cd-nav-menu a:hover, .cd-nav-menu a.active { color: #D4AF37; }

.cd-phone-top .tel-num { font-family: "Georgia", serif; font-size: 17px; font-weight: 700; color: #fff; white-space: nowrap; transition: color 0.3s; }

.cd-topbar.scrolled .cd-phone-top .tel-num { color: #1a1a1a; }

.cd-topbar.scrolled .cd-phone-top .tel-label { color: #777; }

.cd-hero-btn.outline { border: 2px solid rgba(255,255,255,0.6); color: #fff; }

.cd-hero-btn.outline:hover { background: #fff; color: #1B6B3E; border-color: #fff; }

.cd-cta-bar::before { content: ''; position: absolute; inset: 0; background: url('/wp-content/uploads/2026/06/tuku/tuku-88-wide.webp') center/cover; opacity: 0.08; }

.cd-cta-inner { position: relative; z-index: 1; }

.cd-cta-bar h2 { font-family: "STSong", serif; font-size: 32px; margin-bottom: 14px; letter-spacing: 3px; }

.cd-cta-bar p { font-size: 15px; color: rgba(255,255,255,0.78); margin-bottom: 30px; }

.cd-foot-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(46,204,113,0.12); }

.cd-foot-brand h3 { font-family: "STSong", serif; font-size: 24px; color: #fff; margin-bottom: 14px; }

.cd-foot-brand h3 span { color: #1B6B3E; }

.cd-foot-brand p { font-size: 14px; line-height: 1.9; color: rgba(255,255,255,0.82); }

.cd-foot-col h4 { font-size: 16px; color: #fff; margin-bottom: 22px; font-weight: 600; }

.cd-foot-col a { display: block; color: rgba(255,255,255,0.82); font-size: 14px; margin-bottom: 13px; transition: color 0.3s; }

.cd-foot-col a:hover { color: #1B6B3E; }

.cd-foot-contact div { font-size: 14px; color: rgba(255,255,255,0.82); margin-bottom: 14px; line-height: 1.8; }

.cd-foot-contact strong { color: #1B6B3E; font-family: "Georgia", serif; font-size: 20px; display: block; margin-top: 4px; }

.cd-foot-bottom { text-align: center; padding: 22px 0; font-size: 13px; color: rgba(255,255,255,0.45); letter-spacing: 0.5px; }