/* POS机分站 — 多主题 + 多模板 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root {
  --primary: #1a56db;
  --primary-light: #3b82f6;
  --accent: #06b6d4;
  --bg: #f4f6fb;
  --bg-muted: #eef1f8;
  --bg-card: #ffffff;
  --text: #0f172a;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.12);
  --hero-bg: linear-gradient(135deg, #1e40af 0%, #0891b2 100%);
  --font: "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  --max: 1080px;
}

.theme-ocean { --primary:#0369a1; --primary-light:#0ea5e9; --accent:#22d3ee; --hero-bg:linear-gradient(135deg,#0c4a6e,#0891b2); }
.theme-forest { --primary:#047857; --primary-light:#10b981; --accent:#34d399; --hero-bg:linear-gradient(135deg,#064e3b,#059669); --bg:#f0fdf4; --bg-muted:#ecfdf5; }
.theme-sunset { --primary:#c2410c; --primary-light:#ea580c; --accent:#fb923c; --hero-bg:linear-gradient(135deg,#9a3412,#f97316); --bg:#fff7ed; --bg-muted:#ffedd5; }
.theme-royal { --primary:#6d28d9; --primary-light:#8b5cf6; --accent:#c4b5fd; --hero-bg:linear-gradient(135deg,#5b21b6,#a78bfa); --bg:#faf5ff; --bg-muted:#f3e8ff; }
.theme-crimson { --primary:#b91c1c; --primary-light:#ef4444; --accent:#fca5a5; --hero-bg:linear-gradient(135deg,#991b1b,#f87171); --bg:#fef2f2; --bg-muted:#fee2e2; }
.theme-mint { --primary:#0f766e; --primary-light:#14b8a6; --accent:#5eead4; --hero-bg:linear-gradient(135deg,#115e59,#2dd4bf); --bg:#f0fdfa; --bg-muted:#ccfbf1; }
.theme-gold { --primary:#b45309; --primary-light:#d97706; --accent:#fbbf24; --hero-bg:linear-gradient(135deg,#78350f,#1c1917); --bg:#fffbeb; --text:#1c1917; }
.theme-slate { --primary:#334155; --primary-light:#475569; --accent:#94a3b8; --hero-bg:linear-gradient(135deg,#0f172a,#334155); --bg:#f8fafc; }
.theme-rose { --primary:#be185d; --primary-light:#ec4899; --accent:#f9a8d4; --hero-bg:linear-gradient(135deg,#9d174d,#fb7185); --bg:#fff1f2; --bg-muted:#ffe4e6; }
.theme-indigo { --primary:#4338ca; --primary-light:#6366f1; --accent:#818cf8; --hero-bg:linear-gradient(135deg,#3730a3,#818cf8); --bg:#eef2ff; }
.theme-carbon { --primary:#fafafa; --primary-light:#e5e5e5; --accent:#a3a3a3; --hero-bg:linear-gradient(135deg,#171717,#404040); --bg:#0a0a0a; --bg-muted:#171717; --bg-card:#1a1a1a; --text:#fafafa; --text-muted:#a3a3a3; --border:#333; }
.theme-sky { --primary:#0284c7; --primary-light:#38bdf8; --accent:#7dd3fc; --hero-bg:linear-gradient(160deg,#e0f2fe,#bae6fd); --bg:#f0f9ff; --text:#0c4a6e; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.75; min-height: 100vh; }
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary-light); }
img { max-width: 100%; display: block; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 22px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 200; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
.theme-carbon .site-header { background: rgba(10,10,10,.92); }
.header-dark { background: var(--text) !important; border: none; }
.header-dark .logo, .header-dark .header-nav a, .header-dark .header-wx { color: #fff !important; }
.header-minimal { box-shadow: none; background: transparent; position: absolute; width: 100%; border: none; }
.header-accent { border-bottom: 3px solid var(--primary); }
.header-inner { max-width: var(--max); margin: 0 auto; padding: 14px 22px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.logo { font-weight: 800; font-size: 1.05rem; color: var(--text); display: flex; align-items: center; gap: 6px; }
.logo-mark { background: var(--hero-bg); color: #fff; padding: 2px 8px; border-radius: 6px; font-size: .78rem; }
.header-nav { display: flex; gap: 18px; margin-left: auto; }
.header-nav a { color: var(--text-muted); font-size: .88rem; font-weight: 500; }
.header-wx { background: var(--primary); color: #fff !important; padding: 8px 16px; border-radius: 999px; font-size: .82rem; font-weight: 600; }
.header-wx:hover { opacity: .9; color: #fff !important; }

.breadcrumb { font-size: .8rem; color: var(--text-muted); margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.breadcrumb em { font-style: normal; color: var(--primary); font-weight: 600; }
.breadcrumb span { opacity: .4; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 26px; border-radius: var(--radius-sm); font-weight: 600; font-size: .92rem; border: none; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-main { background: var(--primary); color: #fff !important; box-shadow: 0 4px 14px rgba(0,0,0,.15); }
.btn-ghost { background: rgba(255,255,255,.15); color: #fff !important; border: 1px solid rgba(255,255,255,.4); margin-left: 10px; }
.btn-block { width: 100%; }

/* Headings */
.heading-a { font-size: 1.45rem; font-weight: 800; margin-bottom: 20px; position: relative; padding-left: 16px; }
.heading-a::before { content: ''; position: absolute; left: 0; top: .15em; bottom: .15em; width: 4px; background: var(--primary); border-radius: 4px; }
.heading-b { font-size: 1.35rem; font-weight: 700; margin-bottom: 18px; letter-spacing: -.02em; }
.heading-center { text-align: center; font-size: 1.5rem; font-weight: 800; margin-bottom: 28px; }

.section-muted { background: var(--bg-muted); padding: 48px 0; }
section { padding: 40px 0; }

/* Rate strip */
.rate-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.rate-cell { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; text-align: center; box-shadow: var(--shadow); }
.rate-cell strong { display: block; font-size: 1.6rem; font-weight: 800; color: var(--primary); line-height: 1.2; }
.rate-cell span { font-size: .78rem; color: var(--text-muted); margin-top: 4px; display: block; }

/* Brand cards */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.brand-card { background: var(--bg-card); border-radius: var(--radius); padding: 22px; border: 1px solid var(--border); box-shadow: var(--shadow); transition: transform .25s; }
.brand-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.brand-name { font-size: 1.15rem; font-weight: 800; color: var(--primary); margin-bottom: 10px; }
.brand-card p { font-size: .9rem; color: var(--text-muted); margin-bottom: 8px; }
.brand-card small { font-size: .82rem; color: var(--text); opacity: .85; }
.brand-grid.premium .brand-card { background: linear-gradient(145deg, var(--bg-card), var(--bg-muted)); border-color: transparent; }

/* Industry */
.industry-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.industry-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.industry-card { background: var(--bg-card); padding: 18px; border-radius: var(--radius-sm); border-left: 4px solid var(--primary); box-shadow: var(--shadow); }
.industry-card h3 { font-size: .95rem; margin-bottom: 6px; }
.industry-card p { font-size: .85rem; color: var(--text-muted); }
.industry-list { display: flex; flex-direction: column; gap: 12px; }

/* Process */
.process-track { list-style: none; display: grid; gap: 0; position: relative; }
.process-track li { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px dashed var(--border); align-items: flex-start; }
.step-num { flex-shrink: 0; width: 36px; height: 36px; background: var(--hero-bg); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .9rem; }

/* FAQ */
.faq-details { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 10px; overflow: hidden; }
.faq-details summary { padding: 14px 18px; cursor: pointer; font-weight: 600; font-size: .92rem; list-style: none; }
.faq-details summary::-webkit-details-marker { display: none; }
.faq-details[open] summary { color: var(--primary); border-bottom: 1px solid var(--border); }
.faq-details p { padding: 14px 18px; font-size: .88rem; color: var(--text-muted); }

/* Contact */
.contact-section { padding: 48px 0 100px; }
.contact-panel { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; background: var(--hero-bg); color: #fff; border-radius: calc(var(--radius) + 4px); padding: 36px; box-shadow: var(--shadow-lg); }
.contact-text h2 { font-size: 1.5rem; margin-bottom: 10px; }
.contact-text p { opacity: .92; font-size: .95rem; }
.wx-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.wx-chip { background: rgba(255,255,255,.2); padding: 10px 18px; border-radius: 999px; font-weight: 700; font-size: .95rem; border: 1px solid rgba(255,255,255,.3); }
.wx-chip.alt { background: #07c160; border-color: #07c160; }
.contact-qr { text-align: center; background: #fff; padding: 14px; border-radius: var(--radius); }
.contact-qr img { border-radius: 8px; margin: 0 auto; }
.contact-qr p { color: var(--text-muted); font-size: .78rem; margin-top: 8px; }
.contact-dark .contact-panel { background: var(--text); }

/* Footer */
.site-footer { border-top: 1px solid var(--border); padding: 32px 0 40px; text-align: center; }
.footer-links { margin-bottom: 10px; }
.footer-links a { margin: 0 12px; color: var(--text-muted); font-size: .88rem; }
.footer-copy { font-size: .78rem; color: var(--text-muted); margin-top: 6px; }

/* ===== Template: Magazine ===== */
.tpl-magazine .hero-magazine { padding: 36px 0 48px; background: var(--bg-card); border-bottom: 1px solid var(--border); }
.hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.hero-copy .eyebrow { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--primary); }
.hero-copy h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 900; line-height: 1.2; margin: 10px 0 16px; }
.hero-copy h1 em { font-style: normal; color: var(--primary); }
.lead { font-size: 1rem; color: var(--text-muted); margin-bottom: 22px; }
.hero-aside blockquote { margin-top: 18px; padding: 16px; background: var(--bg-muted); border-radius: var(--radius-sm); font-size: .88rem; font-style: italic; color: var(--text-muted); border-left: 3px solid var(--primary); }
.split-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }

/* ===== Template: Premium ===== */
.tpl-premium .hero-premium { background: var(--hero-bg); color: #fff; padding: 56px 0; text-align: center; }
.tpl-premium .hero-premium h1 { font-size: 2.2rem; font-weight: 900; margin-bottom: 14px; }
.tpl-premium .hero-premium p { max-width: 640px; margin: 0 auto 24px; opacity: .92; }
.tpl-premium .rate-strip { max-width: 560px; margin: 0 auto; }
.tpl-premium .rate-cell { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); color: #fff; }
.tpl-premium .rate-cell strong { color: #fff; }
.tpl-premium .rate-cell span { color: rgba(255,255,255,.75); }
.premium-features { background: var(--text); color: #fff; padding: 40px 0; }
.advantage-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.adv-item { text-align: center; padding: 16px; }
.adv-icon { font-size: 1.8rem; display: block; margin-bottom: 8px; }
.adv-item strong { display: block; margin-bottom: 6px; }
.adv-item p { font-size: .85rem; opacity: .85; }

/* ===== Template: Minimal ===== */
.main-minimal { padding: 20px 0 60px; }
.minimal-wrap { max-width: 680px; }
.minimal-title { font-size: 2.4rem; font-weight: 900; letter-spacing: -.03em; margin: 24px 0 16px; line-height: 1.15; }
.minimal-lead { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 28px; }
.minimal-stats { margin: 28px 0; }
.minimal-body { margin-bottom: 36px; }
.minimal-wrap h2 { font-size: 1.1rem; font-weight: 800; margin: 32px 0 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--primary); }
.minimal-brands p { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: .92rem; }
.minimal-list { padding-left: 0; list-style: none; }
.minimal-list li { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: .9rem; }

/* ===== Template: Dashboard ===== */
.hero-dashboard { background: var(--bg-card); padding: 40px 0; border-bottom: 1px solid var(--border); }
.hero-dashboard h1 { font-size: 1.8rem; font-weight: 800; }
.metric-bar { background: var(--primary); color: #fff; padding: 20px 0; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: center; }
.metric span { font-size: .78rem; opacity: .8; display: block; }
.metric strong { font-size: 1.5rem; font-weight: 800; }
.dash-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 8px; }
.dash-panel { background: var(--bg-card); border-radius: var(--radius); padding: 24px; border: 1px solid var(--border); box-shadow: var(--shadow); }
.dash-panel.accent { background: var(--bg-muted); }

/* ===== Template: Story ===== */
.story-article { padding: 40px 0; }
.story-head { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 2px solid var(--border); }
.story-head h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 900; line-height: 1.3; }
.story-deck { font-size: 1.05rem; color: var(--text-muted); margin-top: 14px; }
.story-article h2 { font-size: 1.25rem; margin: 32px 0 12px; font-weight: 800; }
.story-article h3 { font-size: 1.05rem; margin: 20px 0 8px; color: var(--primary); }
.story-article p { margin-bottom: 14px; font-size: .95rem; }
.pull-quote { font-size: 1.15rem; font-weight: 600; padding: 24px; margin: 28px 0; background: var(--bg-muted); border-radius: var(--radius); text-align: center; color: var(--primary); }

/* ===== Template: Compare ===== */
.hero-compare { background: var(--bg-muted); padding: 44px 0; }
.hero-compare h1 { font-size: 1.75rem; font-weight: 800; margin-bottom: 10px; }
.compare-table { width: 100%; border-collapse: collapse; background: var(--bg-card); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.compare-table th, .compare-table td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--border); font-size: .9rem; }
.compare-table th { background: var(--primary); color: #fff; font-weight: 600; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-note { margin-top: 16px; font-size: .88rem; color: var(--text-muted); text-align: center; }

/* ===== Template: Visual ===== */
.hero-visual { position: relative; min-height: 420px; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); }
.hero-overlay { position: relative; z-index: 1; width: 100%; color: #fff; padding: 60px 0; }
.hero-overlay h1 { font-size: 2.2rem; font-weight: 900; margin-bottom: 12px; text-shadow: 0 2px 20px rgba(0,0,0,.3); }
.hero-overlay p { max-width: 560px; opacity: .95; margin-bottom: 20px; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery-masonry { columns: 3; column-gap: 12px; }
.gallery-masonry figure { break-inside: avoid; margin-bottom: 12px; }
.gallery-masonry img, .gallery-grid img, .gallery-hero img { border-radius: var(--radius-sm); width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--shadow); }
.gallery-hero img { aspect-ratio: 21/9; }

/* ===== Template: Timeline ===== */
.hero-timeline { padding: 44px 0; background: var(--hero-bg); color: #fff; }
.hero-timeline h1 { font-size: 1.9rem; font-weight: 800; margin-bottom: 10px; }
.hero-timeline p { opacity: .9; margin-bottom: 20px; }
.hero-timeline .rate-cell { background: rgba(255,255,255,.12); border: none; }
.hero-timeline .rate-cell strong { color: #fff; }
.hero-timeline .rate-cell span { color: rgba(255,255,255,.75); }
.brand-timeline { position: relative; padding-left: 24px; border-left: 2px solid var(--border); }
.bt-item { display: flex; gap: 16px; margin-bottom: 24px; position: relative; }
.bt-dot { position: absolute; left: -35px; width: 22px; height: 22px; background: var(--primary); color: #fff; border-radius: 50%; font-size: .72rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { background: var(--bg-card); border: 1px solid var(--border); padding: 6px 14px; border-radius: 999px; font-size: .82rem; font-weight: 500; }

/* ===== Template: Sidebar ===== */
.layout-sidebar { display: grid; grid-template-columns: 1fr 300px; gap: 32px; max-width: var(--max); margin: 0 auto; padding: 0 22px; }
.sidebar-sticky { position: sticky; top: 80px; align-self: start; }
.sidebar-card { background: var(--bg-card); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-lg); border: 1px solid var(--border); margin-bottom: 16px; }
.sidebar-card h3 { margin: 16px 0 8px; font-size: 1rem; }
.sidebar-card p { font-size: .95rem; font-weight: 700; color: var(--primary); }
.sidebar-img { border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-sidebar { padding: 36px 0 24px; }

/* ===== Template: Wave ===== */
.hero-wave { position: relative; padding: 64px 0 80px; overflow: hidden; color: #fff; }
.wave-bg { position: absolute; inset: 0; background: var(--hero-bg); }
.wave-bg::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 60px; background: var(--bg); clip-path: ellipse(80% 100% at 50% 100%); }
.hero-wave-inner { position: relative; z-index: 1; }
.hero-wave h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 900; }
.hero-wave h1 span { display: block; font-size: .55em; font-weight: 600; opacity: .85; margin-top: 4px; }
.hero-actions { margin-top: 24px; }

/* Root / province grids */
.province-grid, .city-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.province-grid a, .city-grid a { display: block; padding: 12px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); text-align: center; font-size: .88rem; font-weight: 500; transition: all .2s; color: var(--text); }
.province-grid a:hover, .city-grid a:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow); }

/* Root hero */
.hero-root { background: var(--hero-bg); color: #fff; padding: 64px 0; text-align: center; }
.hero-root h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 900; margin-bottom: 16px; }
.hero-root p { max-width: 680px; margin: 0 auto 28px; opacity: .92; font-size: 1rem; }

/* WeChat float */
.wx-float { position: fixed; right: 18px; bottom: 24px; z-index: 999; }
.wx-float-btn { position: relative; border: none; background: #fff; border-radius: 50%; padding: 5px; box-shadow: 0 8px 30px rgba(0,0,0,.18); cursor: pointer; width: 68px; height: 68px; transition: transform .2s; }
.wx-float-btn:hover { transform: scale(1.06); }
.wx-float-btn img { border-radius: 50%; width: 58px; height: 58px; }
.wx-float-tip { position: absolute; right: 78px; top: 50%; transform: translateY(-50%); background: linear-gradient(135deg,#07c160,#06ae56); color: #fff; padding: 10px 14px; border-radius: 10px; font-size: .78rem; font-weight: 600; white-space: nowrap; line-height: 1.45; animation: float-bounce 2.5s ease-in-out infinite; }
.wx-float-tip::after { content: ''; position: absolute; right: -7px; top: 50%; transform: translateY(-50%); border: 7px solid transparent; border-left-color: #06ae56; }
@keyframes float-bounce { 0%,100%{ transform: translateY(-50%); } 50%{ transform: translateY(calc(-50% - 4px)); } }
.wx-float-panel { position: absolute; right: 0; bottom: 78px; background: #fff; border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow-lg); text-align: center; width: 220px; border: 1px solid var(--border); }
.wx-float-panel p { font-size: .85rem; margin-top: 10px; }
.wx-nums { font-size: .8rem !important; color: var(--text-muted); line-height: 1.6; }

@media (max-width: 900px) {
  .hero-grid, .split-2, .dash-grid, .layout-sidebar, .metric-grid { grid-template-columns: 1fr; }
  .gallery-masonry { columns: 2; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .contact-panel { grid-template-columns: 1fr; text-align: center; }
  .contact-qr { max-width: 180px; margin: 0 auto; }
  .rate-strip { grid-template-columns: 1fr; }
  .industry-grid.cols-2 { grid-template-columns: 1fr; }
  .wx-float-tip { display: none; }
}

/* Friend links */
.friend-links { text-align: center; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.friend-links-title { font-size: .85rem; font-weight: 600; color: var(--text-muted); margin-bottom: 10px; }
.friend-links-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; list-style: none; padding: 0; margin: 0; }
.friend-links-list a {
  display: inline-block; padding: 5px 14px; font-size: .82rem; color: var(--text-muted);
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 999px; text-decoration: none;
  transition: color .2s, border-color .2s, background .2s;
}
.friend-links-list a:hover { color: var(--primary); border-color: var(--primary); background: var(--bg-muted); text-decoration: none; }

@media (max-width: 540px) {
  .gallery-grid, .gallery-masonry { columns: 1; grid-template-columns: 1fr; }
  .header-nav { display: none; }
}
