/* ============================================================
   扑克游戏大全免费 · 复古报纸风格设计系统
   域名：pukeyouxiu.com
   ============================================================ */

:root{
  --paper:        #f6f0e2;
  --paper-2:      #efe6d2;
  --paper-3:      #e5d9bf;
  --paper-card:   #fbf6ea;
  --ink:          #1c1915;
  --ink-2:        #3d372e;
  --ink-3:        #6f6553;
  --rule:         #2a251e;
  --rule-soft:    rgba(42,37,30,.26);
  --rule-faint:   rgba(42,37,30,.13);
  --red:          #9b2226;
  --red-soft:     #b8453f;
  --gold:         #a8853f;
  --serif:        "Noto Serif SC","Songti SC","STSong","SimSun",Georgia,"Times New Roman",serif;
  --sans:         "Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --shadow-paper: 8px 8px 0 -2px var(--paper-3), 8px 8px 0 0 var(--rule-faint);
}

/* ---------- 基础重置 ---------- */
*,
*::before,
*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  margin:0;
  padding:0;
  overflow-x:hidden;
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 18% 12%, rgba(168,133,63,.09), transparent 52%),
    radial-gradient(circle at 84% 78%, rgba(155,34,38,.06), transparent 55%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.55), transparent 70%),
    repeating-linear-gradient(0deg, rgba(42,37,30,.014) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(42,37,30,.012) 0 1px, transparent 1px 4px);
  color:var(--ink);
  font-family:var(--serif);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--serif);
  font-weight:700;
  color:var(--ink);
  line-height:1.3;
  letter-spacing:.02em;
  margin:0 0 .6em;
}

p{ margin:0 0 1em; }

a{ color:var(--red); text-decoration:none; transition:color .22s ease; }
a:hover{ color:var(--red-soft); }

img{ max-width:100%; display:block; border:0; }

ul,ol{ margin:0 0 1em; padding-left:1.35em; }

::selection{ background:var(--ink); color:var(--paper); }

/* ---------- 布局 ---------- */
.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.section{
  position:relative;
  padding:64px 0;
}

.section + .section{
  border-top:1px solid var(--rule-soft);
}

.section-label{
  display:inline-block;
  font-family:var(--sans);
  font-size:.74rem;
  letter-spacing:.34em;
  line-height:1.6;
  color:var(--red);
  padding-left:12px;
  border-left:3px solid var(--red);
  margin-bottom:16px;
}

.section-title{
  font-size:clamp(1.6rem, 3.4vw, 2.35rem);
  line-height:1.28;
  margin:0 0 16px;
  letter-spacing:.03em;
}

.section-title::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin-top:16px;
  background:
    linear-gradient(90deg, var(--ink) 0 40%, transparent 40% 48%, var(--ink) 48% 100%);
  opacity:.7;
}

.text-center .section-title::after{
  margin-left:auto;
  margin-right:auto;
}

.section-desc{
  max-width:70ch;
  color:var(--ink-2);
  font-size:1.02rem;
  line-height:1.92;
  margin:0 0 30px;
}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  background:var(--paper);
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0));
  border-top:4px solid var(--red);
  border-bottom:3px double var(--rule);
  box-shadow:0 10px 24px -22px rgba(28,25,21,.9);
}

.header-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 22px;
}

.logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:var(--serif);
  font-size:1.34rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ink);
  text-decoration:none;
  line-height:1;
}

.logo:hover{ color:var(--ink); }

.logo-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1.5px solid var(--ink);
  border-radius:50%;
  font-family:var(--serif);
  font-size:1.06rem;
  font-weight:700;
  color:var(--ink);
  background:
    radial-gradient(circle at 32% 26%, #fffdf6 0%, transparent 68%),
    var(--paper-2);
  box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--rule-soft);
}

.main-nav{
  display:flex;
  align-items:center;
  gap:2px;
  flex-wrap:wrap;
}

.main-nav a{
  position:relative;
  display:inline-block;
  padding:8px 13px;
  font-family:var(--serif);
  font-size:.95rem;
  letter-spacing:.1em;
  color:var(--ink-2);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .22s ease, border-color .22s ease;
}

.main-nav a::before{
  content:"◇";
  font-size:.6em;
  margin-right:6px;
  color:var(--rule-soft);
  vertical-align:middle;
  transition:color .22s ease;
}

.main-nav a:hover{
  color:var(--red);
  border-bottom-color:var(--red);
}

.main-nav a:hover::before{ color:var(--red); }

.nav-cta{
  display:inline-block;
  margin-left:10px;
  padding:9px 20px;
  background:var(--ink);
  color:var(--paper) !important;
  border:1px solid var(--ink);
  font-family:var(--sans);
  font-size:.8rem;
  letter-spacing:.2em;
  text-decoration:none;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}

.nav-cta:hover{
  background:var(--red);
  border-color:var(--red);
  color:var(--paper);
}

.menu-toggle{
  display:none;
  padding:9px 16px;
  background:var(--paper-card);
  border:1.5px solid var(--ink);
  color:var(--ink);
  font-family:var(--serif);
  font-size:.85rem;
  letter-spacing:.24em;
  cursor:pointer;
  transition:background .22s ease, color .22s ease;
}

.menu-toggle:hover{
  background:var(--ink);
  color:var(--paper);
}

/* ---------- 首屏 ---------- */
.hero{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  padding:54px 24px 66px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(28px, 4.4vw, 58px);
  align-items:center;
  border-bottom:3px double var(--rule);
}

.hero::before{
  content:"牌 理 特 刊";
  position:absolute;
  top:16px;
  left:24px;
  font-family:var(--sans);
  font-size:.68rem;
  letter-spacing:.5em;
  color:var(--ink-3);
  opacity:.85;
}

.hero-content{ position:relative; }

.hero-eyebrow{
  display:inline-block;
  margin:26px 0 22px;
  padding:6px 16px;
  font-family:var(--sans);
  font-size:.74rem;
  letter-spacing:.36em;
  color:var(--red);
  background:rgba(155,34,38,.05);
  border-top:1px solid var(--rule-soft);
  border-bottom:1px solid var(--rule-soft);
}

.hero-content h1{
  font-size:clamp(2rem, 4.9vw, 3.35rem);
  line-height:1.22;
  letter-spacing:.04em;
  margin:0 0 22px;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}

.hero-content h1 em{
  font-style:normal;
  color:var(--red);
  border-bottom:4px double var(--red);
}

.hero-content p{
  max-width:44ch;
  color:var(--ink-2);
  font-size:1.05rem;
  line-height:1.95;
  margin:0 0 20px;
  text-align:justify;
}

.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.hero-image{
  position:relative;
  padding:12px;
  background:var(--paper-card);
  border:2px solid var(--ink);
  box-shadow:var(--shadow-paper);
  transform:rotate(-.7deg);
  transition:transform .4s cubic-bezier(.2,.7,.3,1);
}

.hero-image:hover{ transform:rotate(0deg) translateY(-4px); }

.hero-image::after{
  content:"图 · 牌局现场";
  display:block;
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid var(--rule-faint);
  font-family:var(--sans);
  font-size:.7rem;
  letter-spacing:.28em;
  color:var(--ink-3);
  text-align:center;
}

.hero-image img{
  width:100%;
  height:auto;
  border:1px solid var(--rule-soft);
  filter:sepia(.24) contrast(.95) saturate(.88) brightness(1.02);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55em;
  padding:13px 28px;
  font-family:var(--serif);
  font-size:1rem;
  letter-spacing:.14em;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  border:1.5px solid var(--ink);
  background:transparent;
  color:var(--ink);
  transition:background .25s ease, color .25s ease,
             border-color .25s ease, transform .18s ease,
             box-shadow .25s ease;
}

.btn:active{ transform:translateY(1px); }

.btn-primary{
  background:var(--ink);
  color:var(--paper);
  box-shadow:4px 4px 0 var(--paper-3);
}

.btn-primary:hover{
  background:var(--red);
  border-color:var(--red);
  color:var(--paper);
  box-shadow:4px 4px 0 var(--rule-soft);
}

.btn-outline{
  background:transparent;
  color:var(--ink);
  border:1.5px solid var(--ink);
  box-shadow:4px 4px 0 transparent;
}

.btn-outline:hover{
  background:var(--paper-2);
  color:var(--red);
  border-color:var(--red);
  box-shadow:4px 4px 0 var(--rule-soft);
}

/* ---------- 卡片栅格（报纸栏线） ---------- */
.cards-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(238px, 1fr));
  gap:0;
  border-top:1px solid var(--rule);
  border-left:1px solid var(--rule);
  background:
    repeating-linear-gradient(135deg, rgba(42,37,30,.018) 0 9px, transparent 9px 18px);
}

.category-card{
  position:relative;
  padding:28px 24px 30px;
  background:transparent;
  border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  transition:background .3s ease;
}

.category-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:0;
  background:var(--red);
  transition:height .3s ease;
}

.category-card:hover{ background:var(--paper-2); }
.category-card:hover::before{ height:4px; }

.card-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border:1.5px solid var(--ink);
  border-radius:50%;
  font-family:var(--serif);
  font-size:1.28rem;
  color:var(--ink);
  background:
    radial-gradient(circle at 30% 24%, #fffdf6 0%, transparent 66%),
    var(--paper-card);
  box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--rule-faint);
}

.category-card h3{
  font-size:1.16rem;
  letter-spacing:.06em;
  margin:0 0 10px;
}

.category-card p{
  margin:0;
  color:var(--ink-2);
  font-size:.95rem;
  line-height:1.85;
  text-align:justify;
}

.card-link{
  display:inline-block;
  margin-top:20px;
  padding-bottom:2px;
  font-family:var(--sans);
  font-size:.8rem;
  letter-spacing:.22em;
  color:var(--red);
  border-bottom:1px solid var(--red);
  text-decoration:none;
  transition:letter-spacing .25s ease, color .22s ease;
}

.card-link::after{
  content:"→";
  margin-left:7px;
  transition:transform .25s ease;
  display:inline-block;
}

.card-link:hover{
  color:var(--ink);
  border-bottom-color:var(--ink);
  letter-spacing:.3em;
}

.card-link:hover::after{ transform:translateX(5px); }

/* ---------- 特性区块 ---------- */
.feature-block{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(26px, 4.4vw, 58px);
  align-items:center;
  padding:52px 0;
}

.feature-block + .feature-block{
  border-top:1px dotted var(--rule-soft);
}

.feature-block:nth-child(even) .feature-image{ order:2; }

.feature-image{
  position:relative;
  padding:10px;
  background:var(--paper-card);
  border:1px solid var(--rule);
  box-shadow:7px 7px 0 -1px var(--paper-3);
  transform:rotate(.5deg);
}

.feature-block:nth-child(even) .feature-image{ transform:rotate(-.5deg); }

.feature-image img{
  width:100%;
  height:auto;
  border:1px solid var(--rule-faint);
  filter:sepia(.2) contrast(.96) saturate(.9);
}

.feature-text{ position:relative; }

.feature-text h3{
  font-size:clamp(1.3rem, 2.4vw, 1.72rem);
  letter-spacing:.04em;
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:2px solid var(--ink);
  display:inline-block;
}

.feature-text p{
  color:var(--ink-2);
  line-height:1.95;
  text-align:justify;
  margin:0 0 12px;
}

.feature-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
}

.feature-list li{
  position:relative;
  padding-left:26px;
  margin-bottom:11px;
  color:var(--ink-2);
  font-size:.97rem;
  line-height:1.8;
}

.feature-list li::before{
  content:"◆";
  position:absolute;
  left:0;
  top:0;
  font-size:.62em;
  line-height:3.1;
  color:var(--red);
}

/* ---------- 数据条 ---------- */
.stats-bar{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(152px, 1fr));
  max-width:1180px;
  margin:0 auto;
  border-top:3px double var(--rule);
  border-bottom:3px double var(--rule);
  background:
    repeating-linear-gradient(135deg, rgba(42,37,30,.026) 0 8px, transparent 8px 16px);
}

.stat-item{
  padding:32px 16px 30px;
  text-align:center;
  border-right:1px solid var(--rule-soft);
}

.stat-item:last-child{ border-right:0; }

.stat-number{
  display:block;
  font-family:var(--serif);
  font-size:clamp(1.9rem, 4vw, 2.75rem);
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  color:var(--ink);
}

.stat-number::after{
  content:"";
  display:block;
  width:26px;
  height:2px;
  margin:12px auto 0;
  background:var(--red);
}

.stat-label{
  display:block;
  margin-top:12px;
  font-family:var(--sans);
  font-size:.76rem;
  letter-spacing:.26em;
  color:var(--ink-3);
}

/* ---------- 内容墙（多栏报纸排版） ---------- */
.content-wall{
  column-count:3;
  column-gap:38px;
  column-rule:1px solid var(--rule-soft);
  margin-top:8px;
}

.content-wall-item{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  padding-bottom:26px;
  margin-bottom:26px;
  border-bottom:1px dotted var(--rule-soft);
}

.content-wall-item:last-child{ border-bottom:0; }

.content-wall-body h3{
  font-size:1.08rem;
  letter-spacing:.05em;
  line-height:1.5;
  margin:0 0 10px;
}

.content-wall-body h3::before{
  content:"❖";
  font-size:.72em;
  color:var(--gold);
  margin-right:8px;
  vertical-align:middle;
}

.content-wall-body p{
  margin:0;
  color:var(--ink-2);
  font-size:.94rem;
  line-height:1.92;
  text-align:justify;
}

.content-wall-body p::first-letter{
  font-size:1.6em;
  font-weight:700;
  color:var(--ink);
  padding-right:2px;
}

/* ---------- 问答 ---------- */
.faq-list{
  border-top:2px solid var(--ink);
  margin-top:8px;
}

.faq-item{
  padding:24px 0 22px;
  border-bottom:1px solid var(--rule-soft);
  transition:background .25s ease;
}

.faq-item:hover{ background:rgba(255,255,255,.34); }

.faq-question{
  position:relative;
  margin:0 0 12px;
  padding-left:38px;
  font-family:var(--serif);
  font-size:1.08rem;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.04em;
  color:var(--ink);
}

.faq-question::before{
  content:"问";
  position:absolute;
  left:0;
  top:3px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--sans);
  font-size:.7rem;
  font-weight:400;
  letter-spacing:0;
}

.faq-answer{
  position:relative;
  margin:0;
  padding-left:38px;
  color:var(--ink-2);
  font-size:.97rem;
  line-height:1.95;
  text-align:justify;
}

.faq-answer::before{
  content:"答";
  position:absolute;
  left:0;
  top:4px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid var(--red);
  color:var(--red);
  font-family:var(--sans);
  font-size:.7rem;
  letter-spacing:0;
}

/* ---------- 横幅 ---------- */
.cta-banner{
  position:relative;
  margin:0 auto;
  padding:clamp(38px, 6vw, 68px) 24px;
  text-align:center;
  border-top:3px double var(--rule);
  border-bottom:3px double var(--rule);
  background:
    radial-gradient(circle at 50% -10%, rgba(155,34,38,.09), transparent 62%),
    repeating-linear-gradient(0deg, rgba(42,37,30,.022) 0 2px, transparent 2px 6px);
}

.cta-banner::before,
.cta-banner::after{
  content:"✦";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:.9rem;
  color:var(--gold);
  opacity:.75;
}

.cta-banner::before{ left:clamp(10px, 4vw, 46px); }
.cta-banner::after{ right:clamp(10px, 4vw, 46px); }

.cta-banner h2{
  font-size:clamp(1.5rem, 3.6vw, 2.4rem);
  letter-spacing:.06em;
  margin:0 0 16px;
}

.cta-banner p{
  max-width:62ch;
  margin:0 auto 28px;
  color:var(--ink-2);
  line-height:1.95;
}

.cta-banner .btn + .btn{ margin-left:12px; }

/* ---------- 页脚 ---------- */
.site-footer{
  margin-top:0;
  padding-top:0;
  background:var(--paper-2);
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.4), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, rgba(42,37,30,.014) 0 1px, transparent 1px 4px);
  border-top:4px double var(--rule);
  color:var(--ink-2);
}

.footer-grid{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:56px 24px 44px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:36px 30px;
}

.footer-brand .logo{
  margin-bottom:16px;
  font-size:1.2rem;
}

.footer-brand p{
  margin:0 0 14px;
  max-width:34ch;
  font-size:.92rem;
  line-height:1.92;
  color:var(--ink-3);
  text-align:justify;
}

.footer-col h4{
  font-family:var(--sans);
  font-size:.76rem;
  font-weight:400;
  letter-spacing:.3em;
  color:var(--ink);
  margin:0 0 16px;
  padding-bottom:10px;
  border-bottom:1px solid var(--rule-soft);
}

.footer-col a{
  display:block;
  padding:5px 0;
  font-family:var(--serif);
  font-size:.94rem;
  letter-spacing:.06em;
  color:var(--ink-2);
  text-decoration:none;
  transition:color .22s ease, padding-left .22s ease;
}

.footer-col a:hover{
  color:var(--red);
  padding-left:7px;
}

.footer-bottom{
  max-width:1180px;
  margin:0 auto;
  padding:18px 24px 24px;
  border-top:1px solid var(--rule-soft);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 22px;
  font-family:var(--sans);
  font-size:.8rem;
  letter-spacing:.1em;
  color:var(--ink-3);
}

.footer-bottom a{
  color:var(--ink-3);
  text-decoration:none;
  border-bottom:1px dotted var(--rule-soft);
}

.footer-bottom a:hover{
  color:var(--red);
  border-bottom-color:var(--red);
}

/* ---------- 文字工具类 ---------- */
.text-accent{ color:var(--red); }

.text-center{ text-align:center; }

.text-center .section-desc,
.text-center .section-label{ margin-left:auto; margin-right:auto; }

.text-center .section-desc{ margin-left:auto; margin-right:auto; }

.seo-description{
  max-width:82ch;
  font-size:.88rem;
  line-height:2;
  letter-spacing:.02em;
  color:var(--ink-3);
  text-align:justify;
}

.mt-0{ margin-top:0 !important; }
.mb-0{ margin-bottom:0 !important; }

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .content-wall{ column-count:2; }
  .footer-grid{ grid-template-columns:1.4fr 1fr 1fr; }
  .footer-brand{ grid-column:1 / -1; }
}

@media (max-width:900px){
  .hero{
    grid-template-columns:1fr;
    padding:46px 24px 56px;
  }
  .hero::before{ top:14px; }
  .hero-content h1{ margin-top:4px; }
  .hero-content p{ max-width:none; }
  .hero-image{ transform:none; max-width:560px; }
  .feature-block{
    grid-template-columns:1fr;
    gap:24px;
    padding:42px 0;
  }
  .feature-block:nth-child(even) .feature-image{ order:0; }
  .feature-image{ transform:none; max-width:560px; }
  .feature-block:nth-child(even) .feature-image{ transform:none; }
}

@media (max-width:820px){
  .header-inner{
    padding:12px 20px;
    gap:10px;
  }
  .menu-toggle{ display:inline-block; }
  .main-nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin-top:10px;
    padding-top:8px;
    border-top:1px solid var(--rule-soft);
    order:3;
  }
  .main-nav.is-open,
  .site-header.nav-open .main-nav,
  .header-inner:focus-within .main-nav{ display:flex; }
  .main-nav a{
    padding:11px 6px;
    font-size:.98rem;
    border-bottom:1px dotted var(--rule-soft);
  }
  .nav-cta{
    margin:12px 0 6px;
    text-align:center;
    padding:12px 20px;
  }
  .container{ padding:0 20px; }
  .section{ padding:52px 0; }
  .content-wall{ column-count:2; column-gap:26px; }
  .footer-grid{ grid-template-columns:1fr 1fr; padding:44px 20px 36px; }
}

@media (max-width:620px){
  body{ font-size:16px; }
  .container{ padding:0 18px; }
  .hero{ padding:40px 18px 48px; }
  .hero-eyebrow{ letter-spacing:.26em; font-size:.7rem; margin-bottom:18px; }
  .hero-buttons{ gap:12px; }
  .btn{ width:100%; padding:13px 20px; }
  .cta-banner .btn + .btn{ margin-left:0; margin-top:12px; }
  .cards-grid{ grid-template-columns:1fr; }
  .stats-bar{ grid-template-columns:1fr 1fr; }
  .stat-item{ border-bottom:1px solid var(--rule-soft); }
  .stat-item:nth-child(2n){ border-right:0; }
  .stat-item:nth-last-child(-n+2){ border-bottom:0; }
  .content-wall{ column-count:1; column-rule:0; }
  .content-wall-body p::first-letter{ font-size:1em; }
  .section-title::after{ width:52px; }
  .faq-question{ font-size:1rem; padding-left:34px; }
  .faq-answer{ padding-left:34px; }
  .cta-banner::before,
  .cta-banner::after{ display:none; }
  .footer-grid{ grid-template-columns:1fr; padding:38px 18px 30px; }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    padding:16px 18px 22px;
    font-size:.76rem;
  }
  .site-footer .logo{ font-size:1.1rem; }
  .seo-description{ text-align:left; }
}

@media (max-width:380px){
  .logo{ font-size:1.12rem; letter-spacing:.08em; }
  .logo-icon{ width:34px; height:34px; font-size:.95rem; }
  .stat-number{ font-size:1.7rem; }
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion: reduce){
  *{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .hero-image,
  .feature-image{ transform:none; }
}