/* ================= 德藏世界币章 · 前台样式 ================= */
:root {
  --ink: #1a2a3d;          /* 深墨蓝 */
  --ink-deep: #101c2c;
  --gold: #b08d4f;         /* 鎏金 */
  --gold-light: #d4b878;
  --cream: #f8f5ee;        /* 米白背景 */
  --cream-deep: #f1ecdf;
  --text: #2c3542;
  --muted: #7a8494;
  --line: #e4ddcc;
  --white: #ffffff;
  --serif: "Noto Serif SC", "Songti SC", "STSong", SimSun, serif;
  --sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --shadow: 0 10px 30px rgba(26, 42, 61, .08);
  --shadow-lg: 0 18px 50px rgba(26, 42, 61, .14);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); color: var(--text); background: var(--cream); line-height: 1.75; font-size: 15px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

h1, h2, h3, h4, .serif { font-family: var(--serif); font-weight: 600; }

/* ---------- 顶部导航 ---------- */
.topbar { background: var(--ink-deep); color: #c7cfdb; font-size: 13px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.topbar a:hover { color: var(--gold-light); }

.navbar { background: var(--ink); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(16, 28, 44, .25); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { display: flex; align-items: center; gap: 14px; color: var(--white); }
.brand-mark { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 20px; color: var(--gold-light); background: radial-gradient(circle at 35% 30%, #243952, var(--ink-deep)); flex-shrink: 0; }
.brand-text .brand-name { font-family: var(--serif); font-size: 24px; letter-spacing: 6px; color: var(--white); }
.brand-text .brand-sub { font-size: 11px; letter-spacing: 2.5px; color: var(--gold-light); text-transform: uppercase; }
.nav-links { display: flex; gap: 6px; }
.nav-links a { color: #d5dce6; padding: 8px 18px; border-radius: 999px; font-size: 15px; letter-spacing: 2px; transition: all .25s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold-light); background: rgba(176, 141, 79, .12); }

/* ---------- 首页 Hero ---------- */
.hero { position: relative; height: 560px; overflow: hidden; background: var(--ink-deep); }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; }
.hero-slide.on { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,28,44,.55) 0%, rgba(16,28,44,.25) 45%, rgba(16,28,44,.72) 100%); }
.hero-caption { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--white); padding: 0 24px; }
.hero-caption h2 { font-size: 46px; letter-spacing: 10px; text-shadow: 0 4px 24px rgba(0,0,0,.5); }
.hero-caption .divider { width: 72px; height: 2px; background: var(--gold); margin: 22px 0; position: relative; }
.hero-caption .divider::before, .hero-caption .divider::after { content: ""; position: absolute; top: -3px; width: 8px; height: 8px; transform: rotate(45deg); background: var(--gold); }
.hero-caption .divider::before { left: -16px; } .hero-caption .divider::after { right: -16px; }
.hero-caption p { font-size: 17px; letter-spacing: 4px; color: #e8e2d2; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.hero-dots { position: absolute; bottom: 26px; left: 0; right: 0; display: flex; justify-content: center; gap: 12px; z-index: 6; }
.hero-dots span { width: 34px; height: 3px; background: rgba(255,255,255,.35); cursor: pointer; transition: background .3s; }
.hero-dots span.on { background: var(--gold); }

/* ---------- 通用板块 ---------- */
.section { padding: 72px 0; }
.section.alt { background: var(--cream-deep); }
.section-head { text-align: center; margin-bottom: 44px; }
.section-head .kicker { color: var(--gold); font-size: 13px; letter-spacing: 6px; text-transform: uppercase; }
.section-head h2 { font-size: 32px; color: var(--ink); margin-top: 6px; letter-spacing: 4px; }
.section-head .rule { width: 56px; height: 3px; background: var(--gold); margin: 16px auto 0; }
.section-head p { color: var(--muted); margin-top: 12px; font-size: 14px; }
.more-link { float: right; color: var(--gold); font-size: 14px; letter-spacing: 1px; }
.more-link:hover { text-decoration: underline; }

/* ---------- 卡片 ---------- */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); gap: 26px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s; display: flex; flex-direction: column; }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.card-cover { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--ink-deep); }
.card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card-cover img { transform: scale(1.06); }
.card-body { padding: 18px 20px 20px; flex: 1; display: flex; flex-direction: column; }
.card-title { font-size: 16px; color: var(--ink); font-weight: 600; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 48px; font-family: var(--serif); }
.card-meta { margin-top: auto; padding-top: 12px; color: var(--muted); font-size: 13px; display: flex; justify-content: space-between; align-items: center; }
.tag { display: inline-block; font-size: 12px; color: var(--gold); border: 1px solid currentColor; border-radius: 999px; padding: 1px 10px; }
.price { color: #b03a2e; font-weight: 700; font-family: var(--serif); }
.price small { font-size: 12px; font-weight: 400; }

/* ---------- 新闻（左图右列） ---------- */
.news-wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 34px; }
.news-feature { position: relative; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); display: block; }
.news-feature img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/10; transition: transform .5s; }
.news-feature:hover img { transform: scale(1.04); }
.news-feature .news-feature-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 46px 26px 20px; background: linear-gradient(transparent, rgba(16,28,44,.88)); color: var(--white); }
.news-feature .news-feature-cap h3 { font-size: 19px; letter-spacing: 1px; }
.news-feature .news-feature-cap time { font-size: 13px; color: var(--gold-light); }
.news-list li { display: flex; align-items: baseline; gap: 14px; padding: 15px 4px; border-bottom: 1px dashed var(--line); }
.news-list time { color: var(--gold); font-family: var(--serif); font-size: 14px; white-space: nowrap; }
.news-list a { flex: 1; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-list a:hover { color: var(--gold); }
.news-list .dot { color: var(--gold); }

/* ---------- 数字带 ---------- */
.stats-band { background: var(--ink); color: var(--white); padding: 52px 0; }
.stats-band .container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stats-band .num { font-family: var(--serif); font-size: 40px; color: var(--gold-light); }
.stats-band .num small { font-size: 18px; }
.stats-band .lab { letter-spacing: 3px; color: #b9c3d1; font-size: 14px; margin-top: 4px; }

/* ---------- 关于 ---------- */
.about-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.about-wrap img { border-radius: 12px; box-shadow: var(--shadow-lg); }
.about-wrap h3 { font-size: 26px; color: var(--ink); margin-bottom: 18px; letter-spacing: 2px; }
.about-wrap p { color: #55606e; margin-bottom: 14px; text-align: justify; }
.about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.about-points div { background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--gold); padding: 12px 16px; border-radius: 6px; font-size: 14px; color: var(--ink); }

/* ---------- 页头横幅 ---------- */
.page-banner { position: relative; height: 240px; background: var(--ink-deep); overflow: hidden; }
.page-banner img { width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.page-banner .container { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--white); text-align: center; }
.page-banner h1 { font-size: 34px; letter-spacing: 8px; }
.page-banner .crumbs { margin-top: 10px; font-size: 13px; color: #cfd6e0; letter-spacing: 1px; }
.page-banner .crumbs a:hover { color: var(--gold-light); }

/* ---------- 列表页 ---------- */
.filter-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 30px; }
.filter-bar .flabel { color: var(--muted); font-size: 14px; }
.fchip { padding: 5px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--text); font-size: 13px; cursor: pointer; transition: all .2s; }
.fchip:hover { border-color: var(--gold); color: var(--gold); }
.fchip.on { background: var(--ink); color: var(--gold-light); border-color: var(--ink); }

/* ---------- 分页 ---------- */
.pager { display: flex; justify-content: center; gap: 8px; margin-top: 46px; }
.pager button { min-width: 38px; height: 38px; border: 1px solid var(--line); background: var(--white); border-radius: 8px; cursor: pointer; color: var(--text); font-size: 14px; }
.pager button:disabled { opacity: .45; cursor: not-allowed; }
.pager button.on { background: var(--ink); color: var(--gold-light); border-color: var(--ink); }

/* ---------- 详情页 ---------- */
.detail { background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 44px 52px; }
.detail-head { text-align: center; border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 28px; }
.detail-head h1 { font-size: 28px; color: var(--ink); line-height: 1.5; }
.detail-head .meta { margin-top: 12px; color: var(--muted); font-size: 13px; display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; }
.detail-content { font-size: 16px; color: #3a4452; }
.detail-content p { margin: 0 0 16px; text-align: justify; }
.detail-content h3 { margin: 26px 0 12px; font-size: 19px; color: var(--ink); padding-left: 12px; border-left: 4px solid var(--gold); }
.detail-content img { border-radius: 8px; margin: 18px 0; }
.detail-content ul { margin: 0 0 16px 22px; list-style: disc; }
.detail-content li { margin-bottom: 6px; }

/* ---------- 商品详情 ---------- */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 40px; }
.product-pic { border-radius: 10px; overflow: hidden; background: var(--ink-deep); }
.product-pic img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.product-info h1 { font-size: 26px; color: var(--ink); line-height: 1.5; }
.product-info .price-big { font-family: var(--serif); color: #b03a2e; font-size: 34px; margin: 16px 0; }
.product-info .price-big small { font-size: 16px; }
.spec { border-top: 1px dashed var(--line); margin-top: 6px; }
.spec li { display: flex; padding: 11px 2px; border-bottom: 1px dashed var(--line); font-size: 14px; }
.spec .k { width: 90px; color: var(--muted); flex-shrink: 0; }
.spec .v { color: var(--ink); }
.btn-gold { display: inline-block; margin-top: 26px; background: linear-gradient(135deg, var(--gold), #96763b); color: #fff; padding: 13px 44px; border-radius: 999px; letter-spacing: 4px; font-size: 15px; box-shadow: 0 8px 20px rgba(150, 118, 59, .35); transition: transform .2s, box-shadow .2s; border: none; cursor: pointer; }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(150, 118, 59, .45); }
.product-desc { margin-top: 20px; color: #55606e; font-size: 14.5px; text-align: justify; }

/* ---------- 联系页 ---------- */
.contact-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 44px; }
.contact-card { background: var(--ink); color: var(--white); border-radius: 12px; padding: 40px 38px; }
.contact-card h3 { font-size: 22px; color: var(--gold-light); letter-spacing: 3px; margin-bottom: 24px; }
.contact-card li { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; font-size: 14.5px; }
.contact-card .ic { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(212,184,120,.5); display: flex; align-items: center; justify-content: center; color: var(--gold-light); flex-shrink: 0; font-family: var(--serif); }
.form { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 40px 38px; box-shadow: var(--shadow); }
.form h3 { font-size: 22px; color: var(--ink); letter-spacing: 3px; margin-bottom: 22px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.field label .req { color: #b03a2e; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 11px 14px; font-size: 14px; font-family: inherit; background: var(--cream); color: var(--text); outline: none; transition: border .2s; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold); }
.field textarea { min-height: 130px; resize: vertical; }
.form-ok { display: none; margin-top: 14px; padding: 13px 18px; border-radius: 8px; background: #eaf5ec; color: #2e7d43; border: 1px solid #c8e3cd; font-size: 14px; }
.form-err { display: none; margin-top: 14px; padding: 13px 18px; border-radius: 8px; background: #fbeeec; color: #b03a2e; border: 1px solid #efd2cd; font-size: 14px; }

/* ---------- 页脚 ---------- */
footer { background: var(--ink-deep); color: #9aa6b6; margin-top: 72px; }
.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 44px; padding: 56px 0 40px; }
.footer-main h4 { color: var(--gold-light); font-size: 16px; letter-spacing: 3px; margin-bottom: 18px; }
.footer-main p { font-size: 13.5px; line-height: 1.9; text-align: justify; }
.footer-main li { font-size: 13.5px; margin-bottom: 9px; }
.footer-main a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; text-align: center; font-size: 12.5px; color: #6d7a8c; }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }

/* ---------- 响应式 ---------- */
/* ============================================================
   2026 视觉升级 · 博物馆藏品档案风格
   ============================================================ */
body {
  background-color: #f6f2e9;
  background-image: radial-gradient(rgba(37,44,52,.045) .6px, transparent .6px);
  background-size: 5px 5px;
}
.container { max-width: 1240px; }

/* 品牌与导航 */
.topbar { border-bottom: 1px solid rgba(212,184,120,.15); letter-spacing: .5px; }
.navbar { background: rgba(18,31,48,.97); backdrop-filter: blur(14px); }
.navbar::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(212,184,120,.55),transparent); }
.brand-mark { width:52px; height:52px; border:0; background:none; box-shadow:none; }
.brand-mark img { width:100%; height:100%; object-fit:contain; }
.brand-text .brand-name { font-size:23px; letter-spacing:5px; }
.brand-text .brand-sub { opacity:.82; letter-spacing:3.2px; }
.nav-links a { position:relative; border-radius:0; padding:27px 17px 25px; font-size:14px; }
.nav-links a::after { content:""; position:absolute; left:50%; right:50%; bottom:16px; height:1px; background:var(--gold-light); transition:.3s; }
.nav-links a:hover,.nav-links a.active { background:none; }
.nav-links a:hover::after,.nav-links a.active::after { left:18px; right:18px; }

/* Hero */
.hero { height:680px; }
.hero-slide::after { background:linear-gradient(90deg,rgba(8,17,29,.78) 0%,rgba(8,17,29,.47) 48%,rgba(8,17,29,.35) 100%),linear-gradient(180deg,rgba(8,17,29,.18),rgba(8,17,29,.62)); }
.hero-slide img { transform:scale(1.015); }
.hero-caption { align-items:flex-start; text-align:left; max-width:1240px; left:50%; transform:translateX(-50%); right:auto; width:100%; padding:0 20px; }
.hero-caption::before { content:""; position:absolute; width:520px; height:520px; left:-90px; border:1px solid rgba(212,184,120,.13); border-radius:50%; }
.hero-caption::after { content:""; position:absolute; width:460px; height:460px; left:-60px; border:1px dashed rgba(212,184,120,.12); border-radius:50%; }
.hero-caption>* { position:relative; z-index:2; }
.hero-eyebrow { color:var(--gold-light); font-size:12px; letter-spacing:4px; border-left:2px solid var(--gold); padding-left:14px; margin-bottom:20px; }
.hero-caption h1 { font-size:58px; letter-spacing:12px; line-height:1.25; text-shadow:0 6px 30px rgba(0,0,0,.48); }
.hero-caption .divider { margin:24px 0 20px 16px; }
.hero-caption p { font-size:18px; letter-spacing:5px; }
.hero-actions { display:flex; gap:14px; margin-top:36px; }
.hero-btn { padding:12px 30px; font-size:13px; letter-spacing:2px; border:1px solid var(--gold); transition:.25s; }
.hero-btn.primary { background:linear-gradient(135deg,#c29a51,#9b7131); color:#fff; box-shadow:0 10px 28px rgba(130,90,27,.28); }
.hero-btn.ghost { background:rgba(8,17,29,.3); color:#ead9af; backdrop-filter:blur(5px); }
.hero-btn:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,.28); }
.hero-dots { left:50%; right:auto; width:1200px; transform:translateX(-50%); justify-content:flex-start; bottom:34px; padding:0 20px; }
.hero-dots span { width:54px; height:2px; }

/* 信任承诺 */
.trust-strip { background:#fff; border-bottom:1px solid var(--line); box-shadow:0 12px 35px rgba(23,35,50,.05); }
.trust-strip .container { display:grid; grid-template-columns:repeat(4,1fr); padding-top:24px; padding-bottom:24px; }
.trust-item { display:flex; align-items:center; gap:14px; padding:0 26px; border-right:1px solid var(--line); }
.trust-item:first-child { padding-left:0; }.trust-item:last-child { border:0;padding-right:0; }
.trust-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--gold); transform:rotate(45deg); color:var(--gold); font-family:var(--serif); flex-shrink:0; }
.trust-icon::first-letter { transform:rotate(-45deg); }
.trust-item strong,.trust-item small { display:block; }
.trust-item strong { font-family:var(--serif); color:var(--ink); font-size:14px; letter-spacing:1px; }
.trust-item small { color:var(--muted); font-size:11px; margin-top:3px; white-space:nowrap; }

/* 标题层级 */
.section { padding:88px 0; }
.section-head { margin-bottom:50px; }
.section-head .kicker,.about-copy .kicker { color:#a27d3f; font-size:11px; letter-spacing:5px; }
.section-head h2 { font-size:34px; }
.section-head .rule { height:1px; width:90px; position:relative; }
.section-head .rule::after { content:"◆"; position:absolute; left:50%; transform:translate(-50%,-50%); top:0; color:var(--gold); font-size:9px; background:#f6f2e9; padding:0 9px; }
.compact-head { margin-bottom:38px; }
.section-seal { width:48px;height:48px;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);font-size:21px;display:grid;place-items:center;margin:0 auto 16px;transform:rotate(45deg); }
.section-seal::first-letter { transform:rotate(-45deg); }

/* 首页双栏 */
.editorial-section { background:linear-gradient(180deg,#f9f6ef 0%,#f3ede1 100%); }
.news-wrap { gap:30px; grid-template-columns:1.05fr 1fr; }
.editorial-panel { background:rgba(255,255,255,.82); border:1px solid #ddd3bf; padding:26px; position:relative; }
.editorial-panel::before { content:""; position:absolute; inset:5px; border:1px solid rgba(176,141,79,.14); pointer-events:none; }
.panel-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; position:relative; z-index:2; }
.panel-heading>div { display:grid; grid-template-columns:42px auto; grid-template-rows:auto auto; align-items:center; }
.panel-index { grid-row:1/3; font-family:Georgia,serif;font-size:25px;color:var(--gold);border-right:1px solid var(--line);margin-right:13px; }
.panel-heading h3 { font-size:20px;letter-spacing:3px;color:var(--ink); }
.panel-heading small { color:var(--muted);font-size:9px;letter-spacing:2px; }
.more-link { float:none;font-size:12px;position:relative;z-index:2; }
.more-link b { font-size:18px;font-weight:400;vertical-align:-1px;margin-left:5px; }
.news-feature { border-radius:0; aspect-ratio:16/9; }
.news-feature .news-feature-cap { padding:65px 24px 20px; }
.news-feature .news-feature-cap h3 { font-size:19px; }
.news-list { margin-top:12px; }
.news-list li { padding:12px 2px; }
.shop-feature-grid { grid-template-columns:repeat(2,1fr);gap:16px; }
.shop-feature-grid .card { box-shadow:none; }

/* 卡片：藏品档案 */
.card { border-radius:0; border:1px solid #ded4c1; box-shadow:0 8px 25px rgba(28,37,48,.06); background:#fffdf8; }
.card::after { content:"";position:absolute;inset:4px;border:1px solid rgba(176,141,79,.10);pointer-events:none; }
.card { position:relative; }
.card-cover { aspect-ratio:1/1; }
.card-cover::after { content:"";position:absolute;inset:0;box-shadow:inset 0 0 45px rgba(8,17,29,.22); }
.card-body { padding:16px 17px 18px; }
.card-title { font-size:15px; }
.card:hover { transform:translateY(-5px);box-shadow:0 18px 42px rgba(28,37,48,.13);border-color:#c8ad77; }
.tag { border-radius:2px; padding:2px 8px;background:#faf4e8; }
.price { font-size:17px; }

/* 数据带 */
.stats-band { position:relative;overflow:hidden;padding:62px 0;background:#132238; }
.stats-band::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(212,184,120,.14),transparent 45%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.018) 120px); }
.stats-ornament { position:absolute;width:460px;height:460px;border:1px solid rgba(212,184,120,.09);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%); }
.stats-band .container { position:relative; }
.stat-item { position:relative;padding:0 20px;border-right:1px solid rgba(212,184,120,.18); }
.stat-item:last-child { border:0; }
.stat-roman { position:absolute;color:rgba(212,184,120,.18);font-family:Georgia,serif;font-size:54px;left:50%;top:50%;transform:translate(-50%,-50%); }
.stats-band .num { position:relative;font-size:44px; }
.stats-band .num small { font-size:16px; }
.stats-band .lab { position:relative;font-size:12px;letter-spacing:2px; }

/* 故事与品牌 */
.stories-section { background-color:#eee7d9;background-image:linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:26px 26px; }
.stories-section .section-head .rule::after { background:#eee7d9; }
.story-grid { grid-template-columns:repeat(3,1fr); }
.story-grid .card:nth-child(1) { grid-column:span 2; }
.story-grid .card:nth-child(1) .card-cover { aspect-ratio:2.08/1; }
.story-grid .card-cover { aspect-ratio:1.35/1; }
.section-cta { text-align:center;margin-top:38px; }
.section-cta a { color:var(--ink);border-bottom:1px solid var(--gold);padding:8px 2px;font-family:var(--serif);letter-spacing:2px; }
.section-cta span { color:var(--gold);margin-left:8px; }
.about-section { background:#faf8f3; }
.about-wrap { grid-template-columns:1.08fr 1fr;gap:70px; }
.about-image { position:relative;padding:18px 0 18px 18px; }
.about-image::before { content:"";position:absolute;left:0;top:0;right:28px;bottom:0;border:1px solid var(--gold); }
.about-image img { position:relative;border-radius:0;width:100%; }
.about-stamp { position:absolute;right:-22px;bottom:-10px;width:104px;height:104px;border-radius:50%;background:#16263a;color:var(--gold-light);display:grid;place-items:center;text-align:center;font-family:Georgia,serif;font-size:16px;line-height:1.2;letter-spacing:2px;border:4px double var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.25); }
.about-stamp span { font-size:7px;letter-spacing:1px; }
.about-copy h3 { font-size:30px;line-height:1.55;margin:10px 0 20px;letter-spacing:2px; }
.about-copy blockquote { border-left:2px solid var(--gold);padding:12px 18px;margin:22px 0;color:#7b6846;font-family:var(--serif);background:#f6f0e5; }
.about-points div { border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:15px 4px;display:flex;gap:13px;align-items:center; }
.about-points b { color:var(--gold);font-family:Georgia,serif;font-size:22px;font-weight:400; }
.about-points span,.about-points small { display:block; }
.about-points small { color:var(--muted);font-size:11px;margin-top:2px; }

/* 内页 */
.page-banner { height:280px; }
.page-banner::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,29,.76),rgba(8,17,29,.42)); }
.page-banner img { opacity:.65; }
.page-banner .container { z-index:2; }
.page-banner h1 { font-size:38px; }
.filter-bar { background:#fffdf8;border:1px solid var(--line);padding:18px 20px; }
.fchip { border-radius:2px; }
.detail,.product-detail,.form { border-radius:0;background:#fffdf8; }
.product-pic { border-radius:0;position:relative; }
.product-pic::after { content:"ARCHIVE COLLECTION";position:absolute;right:14px;bottom:12px;color:rgba(255,255,255,.6);font-size:9px;letter-spacing:2px; }
.btn-gold { border-radius:2px; }

/* Footer */
footer { margin-top:0;background:#0d1929;position:relative; }
footer::before { content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.footer-brand .brand-mark { width:48px;height:48px; }

.menu-toggle { display:none;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:8px; }
.menu-toggle i { display:block;height:1px;background:var(--gold-light);margin:6px 0;transition:.3s; }
.menu-toggle.open i:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.menu-toggle.open i:nth-child(2) { opacity:0; }
.menu-toggle.open i:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

@media (max-width: 960px) {
  .news-wrap,.about-wrap,.contact-wrap,.product-detail { grid-template-columns:1fr; }
  .stats-band .container,.trust-strip .container { grid-template-columns:repeat(2,1fr); }
  .trust-item { border-bottom:1px solid var(--line);padding:18px; }
  .footer-main { grid-template-columns:1fr;gap:30px; }
  .menu-toggle { display:block; }
  .nav-links { display:none;position:absolute;top:76px;left:0;right:0;background:#101f32;padding:12px 18px 20px;border-bottom:1px solid rgba(212,184,120,.35);box-shadow:0 20px 30px rgba(0,0,0,.25); }
  .nav-links.open { display:grid;grid-template-columns:repeat(2,1fr); }
  .nav-links a { padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.06); }
  .nav-links a::after { display:none; }
  .hero { height:590px; }
  .hero-caption { align-items:center;text-align:center; }
  .hero-caption h1 { font-size:38px;letter-spacing:7px; }
  .hero-caption p { font-size:14px;letter-spacing:3px; }
  .hero-caption .divider { margin-left:auto;margin-right:auto; }
  .story-grid { grid-template-columns:1fr 1fr; }
  .story-grid .card:nth-child(1) { grid-column:span 2; }
  .detail { padding:28px 22px; }
  .form-row { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .topbar .container span:first-child { display:none; }
  .navbar .container { height:68px; }
  .brand-mark { width:44px;height:44px; }
  .brand-text .brand-name { font-size:18px;letter-spacing:3px; }
  .brand-text .brand-sub { font-size:8px; }
  .hero { height:520px; }
  .hero-eyebrow { font-size:9px;letter-spacing:2px; }
  .hero-caption h1 { font-size:29px;letter-spacing:5px; }
  .hero-caption p { font-size:12px; }
  .hero-actions { flex-direction:column;width:100%;max-width:260px; }
  .hero-btn { text-align:center; }
  .trust-strip .container,.stats-band .container { grid-template-columns:1fr; }
  .trust-item { border-right:0; }
  .stat-item { border-right:0;border-bottom:1px solid rgba(212,184,120,.15);padding:18px; }
  .section { padding:60px 0; }
  .section-head h2 { font-size:26px; }
  .shop-feature-grid,.story-grid { grid-template-columns:1fr; }
  .story-grid .card:nth-child(1) { grid-column:span 1; }
  .story-grid .card:nth-child(1) .card-cover { aspect-ratio:1.35/1; }
  .editorial-panel { padding:17px; }
  .about-points { grid-template-columns:1fr; }
  .page-banner { height:220px; }
  .card-grid { grid-template-columns:1fr; }
}
