:root{
  --pop-yellow:#FFD91C;
  --pop-pink:#FF2E86;
  --pop-cyan:#0FD3E3;
  --pop-blue:#2B4BFF;
  --pop-orange:#FF7A1A;
  --pop-lime:#B6F135;
  --ink:#101010;
  --paper:#FFFCF0;
  --paper-2:#FFEFC9;
  --white:#FFFFFF;
  --line:4px solid var(--ink);
  --line-thin:3px solid var(--ink);
  --shadow:8px 8px 0 var(--ink);
  --shadow-sm:5px 5px 0 var(--ink);
  --shadow-lg:14px 14px 0 var(--ink);
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,sans-serif;
}

*{box-sizing:border-box;}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  padding:0;
  font-family:var(--font);
  font-size:16px;
  line-height:1.75;
  color:var(--ink);
  background-color:var(--paper);
  background-image:radial-gradient(rgba(16,16,16,.075) 1.5px,transparent 1.6px);
  background-size:14px 14px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;display:block;}

a{color:inherit;}

h1,h2,h3,h4,h5{
  margin:0;
  font-weight:900;
  letter-spacing:-.5px;
  line-height:1.18;
}

p{margin:0 0 1em;}

/* ================= 布局 ================= */
.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 26px;
}

.section{
  position:relative;
  padding:92px 0;
}

.section:nth-of-type(even){
  background-image:radial-gradient(rgba(16,16,16,.05) 1.5px,transparent 1.6px);
  background-size:18px 18px;
}

.section-label{
  display:inline-block;
  padding:7px 18px;
  background:var(--pop-cyan);
  border:var(--line-thin);
  box-shadow:4px 4px 0 var(--ink);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:3px;
  transform:rotate(-2deg);
  margin-bottom:22px;
}

.section-title{
  font-size:clamp(1.85rem,3.6vw,3rem);
  margin:0 0 18px;
  position:relative;
  display:inline-block;
  padding-bottom:10px;
}

.section-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:72px;
  height:8px;
  background:var(--pop-pink);
  border:2px solid var(--ink);
  transform:rotate(-1.5deg);
}

.section-desc{
  max-width:660px;
  font-size:1.03rem;
  line-height:1.9;
  color:#3e3e3e;
  font-weight:500;
}

/* ================= 文字工具 ================= */
.text-accent{
  position:relative;
  display:inline;
  z-index:0;
  font-weight:900;
  padding:0 2px;
}

.text-accent::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:8%;
  height:36%;
  background:var(--pop-yellow);
  z-index:-1;
  transform:rotate(-1.2deg);
}

.text-center{text-align:center;}
.text-center .section-title::after{margin:0 auto;left:0;right:0;}
.text-center .section-desc{margin-left:auto;margin-right:auto;}

.mt-0{margin-top:0;}
.mb-0{margin-bottom:0;}

.seo-description{
  margin-top:44px;
  padding:24px 26px;
  background:var(--white);
  border:3px dashed var(--ink);
  font-size:.88rem;
  line-height:1.95;
  color:#4a4a4a;
  letter-spacing:.2px;
}

/* ================= 按钮 ================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 34px;
  font-family:var(--font);
  font-size:1rem;
  font-weight:900;
  letter-spacing:1.5px;
  text-decoration:none;
  border:var(--line);
  border-radius:2px;
  cursor:pointer;
  box-shadow:6px 6px 0 var(--ink);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
  position:relative;
}

.btn:hover{
  transform:translate(-3px,-3px);
  box-shadow:9px 9px 0 var(--ink);
}

.btn:active{
  transform:translate(4px,4px);
  box-shadow:2px 2px 0 var(--ink);
}

.btn-primary{
  background:var(--pop-pink);
  color:#fff;
}

.btn-primary:hover{
  background:#ff1673;
}

.btn-outline{
  background:var(--white);
  color:var(--ink);
}

.btn-outline:hover{
  background:var(--pop-yellow);
}

/* ================= 导航 ================= */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:var(--paper);
  border-bottom:var(--line);
}

.header-inner{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:14px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  position:relative;
}

.logo{
  display:inline-flex;
  align-items:center;
  gap:13px;
  font-size:1.22rem;
  font-weight:900;
  letter-spacing:-.5px;
  text-decoration:none;
  color:var(--ink);
  flex-shrink:0;
}

.logo-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  background:var(--pop-pink);
  border:var(--line-thin);
  box-shadow:4px 4px 0 var(--ink);
  transform:rotate(-7deg);
  position:relative;
  overflow:hidden;
  font-size:1.15rem;
  font-weight:900;
  color:#fff;
  transition:transform .2s ease;
}

.logo-icon::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(16,16,16,.55) 1.4px,transparent 1.5px);
  background-size:8px 8px;
  opacity:.3;
  pointer-events:none;
}

.logo:hover .logo-icon{
  transform:rotate(6deg) scale(1.05);
}

.main-nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.main-nav a{
  display:inline-block;
  padding:9px 16px;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.5px;
  text-decoration:none;
  color:var(--ink);
  border:3px solid transparent;
  border-radius:2px;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.main-nav a:hover{
  background:var(--pop-yellow);
  border-color:var(--ink);
  box-shadow:4px 4px 0 var(--ink);
  transform:translateY(-2px);
}

.nav-cta{
  display:inline-block;
  padding:11px 24px;
  margin-left:10px;
  background:var(--pop-pink);
  color:#fff !important;
  font-size:.92rem;
  font-weight:900;
  letter-spacing:1.5px;
  text-decoration:none;
  border:var(--line-thin);
  box-shadow:4px 4px 0 var(--ink);
  transition:transform .16s ease,box-shadow .16s ease;
  white-space:nowrap;
}

.nav-cta:hover{
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 var(--ink);
}

.menu-toggle{
  display:none;
  width:50px;
  height:46px;
  padding:0;
  background:var(--pop-yellow);
  border:var(--line-thin);
  box-shadow:4px 4px 0 var(--ink);
  cursor:pointer;
  position:relative;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
}

.menu-toggle span,
.menu-toggle i,
.menu-toggle::before,
.menu-toggle::after{
  content:"";
  display:block;
  width:24px;
  height:3px;
  background:var(--ink);
  border-radius:1px;
}

.menu-toggle::before{margin-bottom:0;}
.menu-toggle::after{margin-top:0;}

/* ================= 首页英雄区 ================= */
.hero{
  position:relative;
  padding:70px 0 100px;
  overflow:hidden;
  background-color:var(--paper);
}

.hero::before{
  content:"";
  position:absolute;
  top:-200px;
  right:-160px;
  width:540px;
  height:540px;
  border-radius:50%;
  background:var(--pop-cyan);
  opacity:.22;
  z-index:0;
}

.hero::after{
  content:"";
  position:absolute;
  bottom:-120px;
  left:-110px;
  width:340px;
  height:340px;
  background:var(--pop-yellow);
  opacity:.35;
  transform:rotate(18deg);
  border:4px solid var(--ink);
  z-index:0;
}

.hero > .container{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:center;
}

.hero-content{
  position:relative;
  z-index:2;
}

.hero-eyebrow{
  display:inline-block;
  padding:8px 20px;
  margin-bottom:26px;
  background:var(--pop-yellow);
  border:var(--line-thin);
  box-shadow:4px 4px 0 var(--ink);
  font-size:.85rem;
  font-weight:900;
  letter-spacing:3px;
  transform:rotate(-2deg);
}

.hero h1{
  font-size:clamp(2.3rem,5vw,4.2rem);
  line-height:1.08;
  letter-spacing:-2px;
  margin:0 0 24px;
  word-break:break-word;
}

.hero h1 .text-accent::after{
  height:40%;
  bottom:6%;
  background:var(--pop-cyan);
}

.hero p{
  font-size:1.05rem;
  line-height:1.9;
  color:#3c3c3c;
  max-width:520px;
  font-weight:500;
}

.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:36px;
}

.hero-image{
  position:relative;
  border:var(--line);
  box-shadow:var(--shadow-lg);
  background:var(--pop-cyan);
  transform:rotate(2deg);
  overflow:hidden;
  aspect-ratio:4/3.2;
  z-index:1;
}

.hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(16,16,16,.5) 1.4px,transparent 1.5px);
  background-size:11px 11px;
  opacity:.14;
  pointer-events:none;
  mix-blend-mode:multiply;
}

/* ================= 卡片 ================= */
.cards-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
  gap:32px;
  margin-top:54px;
}

.category-card{
  position:relative;
  background:var(--white);
  border:var(--line);
  box-shadow:var(--shadow);
  padding:36px 28px 32px;
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}

.category-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:12px;
  background:var(--pop-yellow);
  border-bottom:var(--line-thin);
}

.category-card:nth-child(2)::before{background:var(--pop-cyan);}
.category-card:nth-child(3)::before{background:var(--pop-pink);}
.category-card:nth-child(4)::before{background:var(--pop-orange);}
.category-card:nth-child(5)::before{background:var(--pop-lime);}
.category-card:nth-child(6)::before{background:var(--pop-blue);}

.category-card:hover{
  transform:translate(-4px,-4px) rotate(-.8deg);
  box-shadow:13px 13px 0 var(--ink);
}

.category-card h3{
  font-size:1.25rem;
  margin:0 0 12px;
  letter-spacing:-.5px;
}

.category-card p{
  color:#484848;
  font-size:.95rem;
  line-height:1.85;
  margin-bottom:22px;
}

.card-icon{
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  background:var(--pop-yellow);
  border:var(--line-thin);
  box-shadow:4px 4px 0 var(--ink);
  font-size:1.6rem;
  font-weight:900;
  transform:rotate(-4deg);
}

.category-card:nth-child(2) .card-icon{background:var(--pop-cyan);transform:rotate(3deg);}
.category-card:nth-child(3) .card-icon{background:var(--pop-pink);transform:rotate(-3deg);color:#fff;}
.category-card:nth-child(4) .card-icon{background:var(--pop-orange);transform:rotate(4deg);}
.category-card:nth-child(5) .card-icon{background:var(--pop-lime);transform:rotate(-5deg);}
.category-card:nth-child(6) .card-icon{background:var(--pop-blue);transform:rotate(2deg);color:#fff;}

.card-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.92rem;
  font-weight:900;
  letter-spacing:1px;
  text-decoration:none;
  color:var(--ink);
  border-bottom:3px solid var(--pop-pink);
  padding-bottom:2px;
  transition:color .16s ease,transform .16s ease;
}

.card-link::after{
  content:"→";
  font-size:1rem;
  transition:transform .18s ease;
}

.card-link:hover{
  color:var(--pop-pink);
}

.card-link:hover::after{
  transform:translateX(5px);
}

/* ================= 特性 ================= */
.feature-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
  margin-top:26px;
}

.feature-image{
  position:relative;
  border:var(--line);
  box-shadow:12px 12px 0 var(--pop-pink);
  background:var(--pop-yellow);
  overflow:hidden;
  aspect-ratio:5/4;
  transform:rotate(-1.5deg);
}

.feature-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.feature-image::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(16,16,16,.45) 1.3px,transparent 1.4px);
  background-size:10px 10px;
  opacity:.12;
  pointer-events:none;
}

.feature-text h3{
  font-size:clamp(1.5rem,2.6vw,2.1rem);
  margin:0 0 18px;
  letter-spacing:-1px;
}

.feature-text p{
  color:#404040;
  font-size:1rem;
  line-height:1.9;
}

.feature-list{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  display:grid;
  gap:16px;
}

.feature-list li{
  position:relative;
  padding-left:48px;
  font-weight:700;
  font-size:.98rem;
  line-height:1.7;
  color:#2b2b2b;
}

.feature-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  background:var(--pop-cyan);
  border:var(--line-thin);
  box-shadow:3px 3px 0 var(--ink);
  font-size:.9rem;
  font-weight:900;
  color:var(--ink);
}

.feature-list li:nth-child(2n)::before{background:var(--pop-yellow);}
.feature-list li:nth-child(3n)::before{background:var(--pop-pink);color:#fff;}

/* ================= 数据条 ================= */
.stats-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:64px;
  border:var(--line);
  box-shadow:var(--shadow);
  background:var(--white);
  overflow:hidden;
}

.stat-item{
  padding:40px 20px;
  text-align:center;
  border-right:var(--line);
  transition:background .2s ease;
}

.stat-item:last-child{border-right:none;}

.stat-item:nth-child(1){background:var(--pop-yellow);}
.stat-item:nth-child(2){background:var(--white);}
.stat-item:nth-child(3){background:var(--pop-cyan);}
.stat-item:nth-child(4){background:var(--white);}

.stat-item:hover{background:var(--pop-pink);color:#fff;}

.stat-number{
  display:block;
  font-size:clamp(2rem,4vw,3.1rem);
  font-weight:900;
  letter-spacing:-2px;
  line-height:1;
}

.stat-label{
  display:block;
  margin-top:12px;
  font-size:.88rem;
  font-weight:900;
  letter-spacing:2px;
}

/* ================= 内容墙 ================= */
.content-wall{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:54px;
}

.content-wall-item{
  background:var(--white);
  border:var(--line);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}

.content-wall-item:nth-child(3n+2){
  transform:rotate(.7deg);
}

.content-wall-item:nth-child(3n){
  transform:rotate(-.7deg);
}

.content-wall-item:hover{
  transform:translateY(-8px) rotate(0deg);
  box-shadow:11px 11px 0 var(--ink);
}

.content-wall-item img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-bottom:var(--line);
}

.content-wall-body{
  padding:26px 24px 28px;
}

.content-wall-body h3{
  font-size:1.12rem;
  margin:0 0 12px;
  line-height:1.45;
}

.content-wall-body p{
  font-size:.92rem;
  line-height:1.85;
  color:#4b4b4b;
  margin-bottom:16px;
}

.content-wall-body span{
  display:inline-block;
  padding:4px 12px;
  background:var(--pop-yellow);
  border:2px solid var(--ink);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:2px;
}

/* ================= 问答 ================= */
.faq-list{
  display:grid;
  gap:20px;
  max-width:900px;
  margin:52px auto 0;
}

.faq-item{
  background:var(--white);
  border:var(--line);
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease;
}

.faq-item:hover{
  transform:translate(-3px,-3px);
  box-shadow:8px 8px 0 var(--ink);
}

.faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 26px;
  font-size:1.02rem;
  font-weight:900;
  letter-spacing:.3px;
  cursor:pointer;
  list-style:none;
}

.faq-question::after{
  content:"+";
  flex-shrink:0;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  background:var(--pop-cyan);
  border:3px solid var(--ink);
  font-size:1.15rem;
  font-weight:900;
  line-height:1;
}

.faq-item:nth-child(2n) .faq-question::after{background:var(--pop-yellow);}
.faq-item:nth-child(3n) .faq-question::after{background:var(--pop-pink);color:#fff;}

.faq-answer{
  padding:0 26px 24px;
  font-size:.95rem;
  line-height:1.9;
  color:#454545;
  border-top:3px dashed #dddddd;
  padding-top:20px;
  margin:0 26px 24px;
}

/* ================= 横幅 ================= */
.cta-banner{
  position:relative;
  max-width:1100px;
  margin:0 auto;
  padding:70px 48px;
  text-align:center;
  background:var(--pop-yellow);
  border:var(--line);
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}

.cta-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(16,16,16,.35) 2px,transparent 2.1px);
  background-size:16px 16px;
  opacity:.22;
  pointer-events:none;
}

.cta-banner::after{
  content:"";
  position:absolute;
  width:200px;
  height:200px;
  top:-70px;
  left:-70px;
  background:var(--pop-pink);
  border:var(--line);
  transform:rotate(22deg);
  opacity:.85;
  z-index:0;
}

.cta-banner > *{
  position:relative;
  z-index:2;
}

.cta-banner h2{
  font-size:clamp(1.7rem,3.4vw,2.7rem);
  margin:0 0 18px;
  letter-spacing:-1.5px;
}

.cta-banner p{
  max-width:600px;
  margin:0 auto 32px;
  font-size:1.02rem;
  line-height:1.9;
  color:#262626;
  font-weight:600;
}

.cta-banner .btn-primary{
  background:var(--ink);
  color:#fff;
  box-shadow:6px 6px 0 var(--white),6px 6px 0 7px var(--ink);
}

.cta-banner .btn-primary:hover{
  background:#000;
  box-shadow:9px 9px 0 var(--white),9px 9px 0 10px var(--ink);
}

/* ================= 页脚 ================= */
.site-footer{
  position:relative;
  margin-top:96px;
  padding-top:70px;
  background:var(--paper-2);
  border-top:var(--line);
  background-image:radial-gradient(rgba(16,16,16,.07) 1.5px,transparent 1.6px);
  background-size:16px 16px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1fr;
  gap:44px;
  padding-bottom:52px;
}

.footer-brand .logo{
  margin-bottom:20px;
}

.footer-brand p{
  font-size:.92rem;
  line-height:1.9;
  color:#3d3d3d;
  max-width:340px;
}

.footer-col h4{
  font-size:.95rem;
  letter-spacing:2.5px;
  margin:0 0 20px;
  padding-bottom:10px;
  position:relative;
}

.footer-col h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:34px;
  height:6px;
  background:var(--pop-pink);
  border:2px solid var(--ink);
}

.footer-col a{
  display:block;
  padding:7px 0;
  font-size:.92rem;
  font-weight:700;
  color:#363636;
  text-decoration:none;
  transition:color .16s ease,transform .16s ease;
}

.footer-col a:hover{
  color:var(--pop-pink);
  transform:translateX(5px);
}

.footer-bottom{
  border-top:var(--line);
  padding:24px 0;
  text-align:center;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:1px;
  color:#3a3a3a;
}

.footer-bottom p{margin:0;}

/* ================= 响应式 ================= */
@media (max-width:1024px){
  .hero > .container{
    grid-template-columns:1fr;
    gap:46px;
  }

  .hero p{max-width:100%;}
  .hero-image{transform:rotate(1.2deg);max-width:620px;}

  .feature-block{
    grid-template-columns:1fr;
    gap:40px;
  }

  .feature-image{transform:rotate(-1deg);}

  .content-wall{grid-template-columns:repeat(2,1fr);}

  .stats-bar{grid-template-columns:repeat(2,1fr);}

  .stat-item{border-right:none;border-bottom:var(--line);}
  .stat-item:nth-child(odd){border-right:var(--line);}
  .stat-item:nth-last-child(-n+2){border-bottom:none;}

  .footer-grid{grid-template-columns:repeat(2,1fr);gap:36px;}

  .cta-banner{padding:60px 32px;}
}

@media (max-width:880px){
  .header-inner{padding:12px 20px;}

  .menu-toggle{display:flex;}

  .main-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:18px 20px 24px;
    background:var(--paper);
    border-bottom:var(--line);
    box-shadow:0 14px 0 rgba(16,16,16,.12);
  }

  .main-nav.is-open,
  .site-header.nav-open .main-nav{display:flex;}

  .main-nav a{
    border:3px solid var(--ink);
    background:var(--white);
    box-shadow:4px 4px 0 var(--ink);
    padding:13px 18px;
    font-size:1rem;
  }

  .main-nav a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);}

  .nav-cta{
    margin-left:0;
    text-align:center;
    border:3px solid var(--ink);
  }

  .section{padding:72px 0;}
  .cta-banner{padding:52px 22px;}
}

@media (max-width:560px){
  body{font-size:15px;}

  .container{padding:0 18px;}
  .header-inner{padding:11px 16px;}

  .hero{padding:46px 0 64px;}
  .hero::before{width:320px;height:320px;top:-140px;right:-120px;}
  .hero::after{width:200px;height:200px;bottom:-90px;left:-80px;}
  .hero-eyebrow{letter-spacing:2px;font-size:.76rem;}
  .hero h1{letter-spacing:-1px;}

  .hero-buttons{flex-direction:column;align-items:stretch;gap:16px;}
  .btn{width:100%;padding:14px 22px;}

  .section{padding:58px 0;}
  .section-label{font-size:.72rem;letter-spacing:2px;}
  .section-title{font-size:1.65rem;}

  .cards-grid{grid-template-columns:1fr;gap:26px;margin-top:40px;}
  .category-card{padding:32px 22px 28px;}

  .content-wall{grid-template-columns:1fr;gap:24px;}
  .content-wall-item,
  .content-wall-item:nth-child(3n),
  .content-wall-item:nth-child(3n+2){transform:none;}
  .content-wall-item:hover{transform:translateY(-6px);}

  .stats-bar{grid-template-columns:1fr;margin-top:44px;}
  .stat-item{
    border-right:none;
    border-bottom:var(--line);
    padding:30px 18px;
  }
  .stat-item:nth-child(odd){border-right:none;}
  .stat-item:nth-last-child(-n+2){border-bottom:var(--line);}
  .stat-item:last-child{border-bottom:none;}

  .faq-list{gap:16px;margin-top:40px;}
  .faq-question{padding:18px 18px;font-size:.95rem;gap:14px;}
  .faq-answer{margin:0 18px 20px;padding:18px 0 0;font-size:.9rem;}

  .cta-banner{padding:44px 20px;box-shadow:8px 8px 0 var(--ink);}
  .cta-banner::after{width:120px;height:120px;top:-52px;left:-52px;}

  .site-footer{margin-top:66px;padding-top:52px;}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px;}
  .footer-brand p{max-width:100%;}

  .seo-description{padding:18px 18px;font-size:.82rem;}
}

@media (prefers-reduced-motion:reduce){
  *{
    transition:none !important;
    animation:none !important;
    scroll-behavior:auto !important;
  }
}