:root{
  --ink:#14121a;
  --paper:#fffdf5;
  --pop-pink:#ff2d78;
  --pop-cyan:#00cfe0;
  --pop-yellow:#ffd400;
  --pop-blue:#2e3bff;
  --pop-orange:#ff7a1a;
  --pop-lilac:#b78bff;
  --line:3px solid var(--ink);
  --line-thick:4px solid var(--ink);
  --shadow-hard:8px 8px 0 var(--ink);
  --shadow-soft:5px 5px 0 var(--ink);
  --radius:22px;
}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  padding:0;
  overflow-x:hidden;
  background-color:var(--paper);
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  position:relative;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9990;
  background-image:radial-gradient(rgba(20,18,26,.055) 1px, transparent 1.2px);
  background-size:7px 7px;
  mix-blend-mode:multiply;
}

::selection{
  background:var(--pop-yellow);
  color:var(--ink);
}

h1,h2,h3,h4,h5{
  margin:0 0 .55em;
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.015em;
}

p{margin:0 0 1em;}

img{max-width:100%;display:block;}

a{color:inherit;}

ul,ol{margin:0;padding:0;}

/* ---------- 布局 ---------- */
.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.section{
  position:relative;
  padding:92px 0;
}

.section-label{
  display:inline-block;
  padding:7px 18px;
  margin-bottom:20px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--ink);
  background:var(--pop-yellow);
  border:var(--line);
  border-radius:999px;
  box-shadow:4px 4px 0 var(--ink);
  transform:rotate(-2deg);
}

.section-title{
  position:relative;
  font-size:clamp(28px,4vw,46px);
  font-weight:900;
  letter-spacing:-.02em;
  margin:0 0 18px;
  color:var(--ink);
}

.section-desc{
  max-width:640px;
  font-size:16.5px;
  line-height:1.9;
  color:#4b4854;
  margin:0 0 12px;
}

.text-accent{
  color:var(--ink);
  background-image:linear-gradient(180deg,transparent 58%,var(--pop-pink) 58%,var(--pop-pink) 92%,transparent 92%);
  padding:0 3px;
}

.text-center{text-align:center;}

.text-center .section-desc{margin-left:auto;margin-right:auto;}

.seo-description{
  max-width:920px;
  font-size:13.5px;
  line-height:2.1;
  color:#7a7686;
  letter-spacing:.02em;
}

.mt-0{margin-top:0 !important;}
.mb-0{margin-bottom:0 !important;}

/* ---------- 导航 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(255,253,245,.95);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:var(--line-thick);
}

.header-inner{
  position:relative;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:19px;
  font-weight:900;
  letter-spacing:.03em;
  text-decoration:none;
  color:var(--ink);
  white-space:nowrap;
}

.logo-icon{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  font-size:17px;
  font-weight:900;
  color:var(--ink);
  border:var(--line);
  border-radius:14px;
  background:conic-gradient(from 40deg,var(--pop-pink),var(--pop-yellow),var(--pop-cyan),var(--pop-pink));
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-7deg);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1);
}

.logo:hover .logo-icon{transform:rotate(8deg) scale(1.07);}

.main-nav{
  display:flex;
  align-items:center;
  gap:6px;
}

.main-nav a{
  position:relative;
  display:inline-block;
  padding:9px 15px;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  color:var(--ink);
  border:3px solid transparent;
  border-radius:999px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.main-nav a:hover{
  background:var(--pop-cyan);
  border-color:var(--ink);
  transform:translateY(-3px);
  box-shadow:3px 3px 0 var(--ink);
}

.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-left:8px;
  padding:11px 24px;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  color:var(--ink);
  background:var(--pop-pink);
  border:var(--line);
  border-radius:999px;
  box-shadow:4px 4px 0 var(--ink);
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease;
}

.nav-cta:hover{
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 var(--ink);
}

.nav-cta:active{
  transform:translate(3px,3px);
  box-shadow:1px 1px 0 var(--ink);
}

.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  padding:0;
  border:var(--line);
  border-radius:13px;
  background:var(--pop-yellow);
  box-shadow:4px 4px 0 var(--ink);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease;
}

.menu-toggle:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);}
.menu-toggle:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink);}

.menu-toggle::before{
  content:"";
  display:block;
  width:22px;
  height:3px;
  border-radius:2px;
  background:var(--ink);
  box-shadow:0 -7px 0 var(--ink),0 7px 0 var(--ink);
}

.menu-toggle span{display:none;}

/* ---------- 按钮 ---------- */
.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 32px;
  font-family:inherit;
  font-size:16px;
  font-weight:900;
  letter-spacing:.03em;
  text-decoration:none;
  color:var(--ink);
  background:#fff;
  border:var(--line);
  border-radius:15px;
  box-shadow:var(--shadow-soft);
  cursor:pointer;
  transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .18s ease;
}

.btn:hover{
  transform:translate(-3px,-3px);
  box-shadow:9px 9px 0 var(--ink);
}

.btn:active{
  transform:translate(4px,4px);
  box-shadow:1px 1px 0 var(--ink);
}

.btn-primary{
  background:var(--pop-pink);
  color:var(--ink);
}

.btn-primary:hover{background:#ff4a8c;}

.btn-outline{
  background:var(--paper);
  color:var(--ink);
}

.btn-outline:hover{background:var(--pop-yellow);}

/* ---------- 首页 Hero ---------- */
.hero{
  position:relative;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:82px 24px 96px;
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:56px;
  align-items:center;
}

.hero::before{
  content:"";
  position:absolute;
  inset:-40px -10vw -40px -10vw;
  z-index:-1;
  pointer-events:none;
  background-image:radial-gradient(rgba(20,18,26,.13) 1.6px, transparent 1.7px);
  background-size:14px 14px;
  -webkit-mask-image:radial-gradient(circle at 68% 42%,#000 0%,transparent 72%);
  mask-image:radial-gradient(circle at 68% 42%,#000 0%,transparent 72%);
  opacity:.85;
}

.hero-content{position:relative;z-index:2;}

.hero-eyebrow{
  display:inline-block;
  padding:8px 20px;
  margin-bottom:24px;
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.2em;
  color:var(--ink);
  background:var(--pop-cyan);
  border:var(--line);
  border-radius:999px;
  box-shadow:4px 4px 0 var(--ink);
  transform:rotate(-1.6deg);
}

.hero-content h1,
.hero h1{
  margin:0 0 22px;
  font-size:clamp(34px,5.4vw,64px);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.03em;
  color:var(--ink);
}

.hero-content p,
.hero p{
  max-width:520px;
  font-size:17px;
  line-height:1.9;
  color:#4b4854;
}

.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:34px;
}

.hero-image{
  position:relative;
  z-index:1;
  width:100%;
  min-height:300px;
  aspect-ratio:4/3.3;
  border:var(--line-thick);
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--pop-cyan) 0%,var(--pop-cyan) 46%,var(--pop-yellow) 46%,var(--pop-yellow) 100%);
  box-shadow:14px 14px 0 var(--ink);
  transform:rotate(1.6deg);
  transition:transform .4s cubic-bezier(.34,1.4,.64,1),box-shadow .4s ease;
}

.hero-image:hover{
  transform:rotate(0deg) translate(-3px,-3px);
  box-shadow:18px 18px 0 var(--ink);
}

.hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(20,18,26,.24) 2px, transparent 2.2px);
  background-size:11px 11px;
  mix-blend-mode:multiply;
  opacity:.45;
}

/* ---------- 卡片 ---------- */
.cards-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
  gap:32px;
  margin-top:48px;
}

.category-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:38px 28px 30px;
  background:#fff;
  border:var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-hard);
  overflow:hidden;
  transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;
}

.category-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:12px;
  background:var(--pop-pink);
  border-bottom:var(--line);
}

.category-card:nth-child(3n+2)::before{background:var(--pop-cyan);}
.category-card:nth-child(3n+3)::before{background:var(--pop-yellow);}

.category-card:hover{
  transform:translate(-5px,-5px) rotate(-.6deg);
  box-shadow:14px 14px 0 var(--ink);
}

.card-icon{
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  font-size:26px;
  font-weight:900;
  color:var(--ink);
  background:var(--pop-yellow);
  border:var(--line);
  border-radius:18px;
  box-shadow:4px 4px 0 var(--ink);
  transform:rotate(-5deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}

.category-card:hover .card-icon{transform:rotate(7deg) scale(1.06);}

.category-card:nth-child(3n+2) .card-icon{background:var(--pop-cyan);}
.category-card:nth-child(3n+3) .card-icon{background:var(--pop-lilac);}

.category-card h3{
  font-size:20px;
  font-weight:900;
  margin:0 0 12px;
  color:var(--ink);
}

.category-card p{
  font-size:14.5px;
  line-height:1.85;
  color:#5a5666;
  margin:0 0 6px;
}

.card-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:20px;
  font-size:14px;
  font-weight:900;
  letter-spacing:.05em;
  text-decoration:none;
  color:var(--ink);
  transition:gap .2s ease,color .2s ease;
}

.card-link::after{
  content:"→";
  font-size:16px;
  transition:transform .2s ease;
}

.card-link:hover{gap:14px;color:var(--pop-pink);}
.card-link:hover::after{transform:translateX(4px);}

/* ---------- 特性区块 ---------- */
.feature-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:58px;
  align-items:center;
  margin-top:16px;
}

.feature-image{
  position:relative;
  width:100%;
  aspect-ratio:16/11.5;
  border:var(--line-thick);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(160deg,#fff6c9 0%,#fff6c9 52%,#d9fafc 52%,#d9fafc 100%);
  box-shadow:12px 12px 0 var(--ink);
  transform:rotate(-1.4deg);
  transition:transform .35s ease,box-shadow .35s ease;
}

.feature-image:hover{
  transform:rotate(0deg);
  box-shadow:16px 16px 0 var(--ink);
}

.feature-image img{width:100%;height:100%;object-fit:cover;}

.feature-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(20,18,26,.2) 2px, transparent 2.2px);
  background-size:12px 12px;
  mix-blend-mode:multiply;
  opacity:.4;
}

.feature-text h2,
.feature-text .section-title{font-size:clamp(26px,3.4vw,40px);}

.feature-text p{
  font-size:16px;
  line-height:1.95;
  color:#4b4854;
}

.feature-list{
  list-style:none;
  display:grid;
  gap:14px;
  margin:28px 0 0;
  padding:0;
}

.feature-list li{
  position:relative;
  padding:14px 18px 14px 54px;
  font-size:15px;
  font-weight:800;
  color:var(--ink);
  background:#fff;
  border:var(--line);
  border-radius:15px;
  box-shadow:4px 4px 0 var(--ink);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.feature-list li::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  width:16px;
  height:16px;
  background:var(--pop-pink);
  border:3px solid var(--ink);
  transform:translateY(-50%) rotate(45deg);
}

.feature-list li:nth-child(2n)::before{background:var(--pop-cyan);}
.feature-list li:nth-child(3n)::before{background:var(--pop-yellow);}

.feature-list li:hover{
  transform:translate(4px,-2px);
  box-shadow:7px 6px 0 var(--ink);
  background:#fffdf0;
}

/* ---------- 数据 ---------- */
.stats-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:48px;
  border:var(--line-thick);
  border-radius:26px;
  overflow:hidden;
  box-shadow:12px 12px 0 var(--ink);
  background:#fff;
}

.stat-item{
  padding:38px 18px;
  text-align:center;
  border-right:var(--line-thick);
  transition:transform .25s ease;
}

.stat-item:last-child{border-right:none;}

.stat-item:nth-child(1){background:#ffe3ec;}
.stat-item:nth-child(2){background:#d9fafc;}
.stat-item:nth-child(3){background:#fff6c9;}
.stat-item:nth-child(4){background:#ede6ff;}

.stat-item:hover{transform:translateY(-4px);}

.stat-number{
  display:block;
  font-size:clamp(32px,4vw,48px);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.03em;
  color:var(--ink);
  margin-bottom:10px;
  text-shadow:3px 3px 0 rgba(255,255,255,.9);
}

.stat-label{
  display:block;
  font-size:13.5px;
  font-weight:800;
  letter-spacing:.14em;
  color:#3c3a45;
}

/* ---------- 内容墙 ---------- */
.content-wall{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  margin-top:48px;
}

.content-wall-item{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:var(--line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:7px 7px 0 var(--ink);
  transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;
}

.content-wall-item::before{
  content:"";
  display:block;
  height:11px;
  background:var(--pop-pink);
  border-bottom:var(--line);
}

.content-wall-item:nth-child(3n+2)::before{background:var(--pop-cyan);}
.content-wall-item:nth-child(3n+3)::before{background:var(--pop-yellow);}

.content-wall-item:hover{
  transform:translate(-4px,-5px);
  box-shadow:12px 13px 0 var(--ink);
}

.content-wall-body{
  padding:26px 24px 28px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.content-wall-body h3{
  font-size:18.5px;
  font-weight:900;
  margin:0 0 12px;
  color:var(--ink);
}

.content-wall-body p{
  font-size:14.5px;
  line-height:1.9;
  color:#5a5666;
  margin:0 0 16px;
}

.content-wall-body .card-link{margin-top:auto;padding-top:4px;}

/* ---------- 问答 ---------- */
.faq-list{
  display:grid;
  gap:20px;
  max-width:860px;
  margin:48px auto 0;
}

.faq-item{
  background:#fff;
  border:var(--line);
  border-radius:18px;
  box-shadow:6px 6px 0 var(--ink);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}

.faq-item:hover{
  transform:translate(-3px,-3px);
  box-shadow:9px 9px 0 var(--ink);
}

.faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:21px 26px;
  font-size:16.5px;
  font-weight:900;
  color:var(--ink);
  cursor:pointer;
  list-style:none;
  transition:background .2s ease;
}

.faq-question::-webkit-details-marker{display:none;}

.faq-question::after{
  content:"+";
  flex:0 0 auto;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  font-size:20px;
  font-weight:900;
  line-height:1;
  color:var(--ink);
  background:var(--pop-yellow);
  border:3px solid var(--ink);
  border-radius:10px;
  transition:transform .25s ease,background .25s ease;
}

.faq-question:hover{background:#fffceb;}
.faq-question:hover::after{background:var(--pop-cyan);transform:rotate(90deg);}

.faq-answer{
  padding:0 26px 24px;
  font-size:15px;
  line-height:1.95;
  color:#55515f;
  border-top:3px dashed rgba(20,18,26,.16);
  margin-top:0;
  padding-top:20px;
}

/* ---------- 横幅 ---------- */
.cta-banner{
  position:relative;
  overflow:hidden;
  padding:72px 36px;
  text-align:center;
  background:var(--pop-yellow);
  border:var(--line-thick);
  border-radius:32px;
  box-shadow:12px 12px 0 var(--ink);
  margin:0 auto;
}

.cta-banner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(20,18,26,.16) 2px, transparent 2.2px);
  background-size:16px 16px;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 18%,#000 100%);
  mask-image:radial-gradient(circle at 50% 50%,transparent 18%,#000 100%);
  opacity:.7;
}

.cta-banner::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-70px;
  width:220px;
  height:220px;
  border:4px dashed var(--ink);
  border-radius:50%;
  opacity:.28;
  pointer-events:none;
}

.cta-banner h2{
  position:relative;
  font-size:clamp(26px,3.8vw,44px);
  font-weight:900;
  letter-spacing:-.02em;
  margin:0 0 16px;
  color:var(--ink);
}

.cta-banner p{
  position:relative;
  max-width:580px;
  margin:0 auto 32px;
  font-size:16.5px;
  font-weight:600;
  line-height:1.9;
  color:#2f2c36;
}

.cta-banner .btn{position:relative;}

/* ---------- 页脚 ---------- */
.site-footer{
  margin-top:96px;
  padding:72px 0 0;
  background:#fff1f6;
  border-top:var(--line-thick);
  position:relative;
}

.site-footer::before{
  content:"";
  position:absolute;
  top:-4px;
  left:0;
  right:0;
  height:12px;
  background:repeating-linear-gradient(90deg,var(--pop-pink) 0 26px,var(--pop-cyan) 26px 52px,var(--pop-yellow) 52px 78px,var(--ink) 78px 92px);
}

.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:44px;
}

.footer-brand .logo{margin-bottom:20px;}

.footer-brand p{
  font-size:14.5px;
  line-height:1.95;
  color:#5d5968;
  max-width:320px;
}

.footer-col h4{
  position:relative;
  font-size:15px;
  font-weight:900;
  letter-spacing:.1em;
  margin:0 0 20px;
  padding-bottom:10px;
  color:var(--ink);
}

.footer-col h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:5px;
  background:var(--pop-pink);
  border-radius:3px;
}

.footer-col ul{list-style:none;display:grid;gap:12px;}

.footer-col li{font-size:14.5px;color:#57535f;line-height:1.7;}

.footer-col a{
  text-decoration:none;
  color:#57535f;
  font-weight:600;
  transition:color .18s ease,padding-left .18s ease;
}

.footer-col a:hover{color:var(--pop-pink);padding-left:5px;}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
  margin-top:54px;
  padding:22px 0;
  border-top:3px dashed rgba(20,18,26,.28);
  font-size:13px;
  letter-spacing:.04em;
  color:#6f6a7c;
}

.footer-bottom a{text-decoration:none;color:#6f6a7c;}
.footer-bottom a:hover{color:var(--pop-pink);}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .hero{
    grid-template-columns:1fr;
    gap:46px;
    padding-top:58px;
    padding-bottom:70px;
  }
  .hero::before{
    -webkit-mask-image:radial-gradient(circle at 50% 24%,#000 0%,transparent 76%);
    mask-image:radial-gradient(circle at 50% 24%,#000 0%,transparent 76%);
  }
  .hero-image{
    max-width:580px;
    margin:0 auto;
    transform:rotate(0deg);
  }
  .hero-image:hover{transform:translate(-3px,-3px);}
  .feature-block{grid-template-columns:1fr;gap:40px;}
  .feature-image{max-width:600px;margin:0 auto;transform:rotate(0deg);}
  .feature-image:hover{transform:translate(-3px,-3px);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
}

@media (max-width:860px){
  .section{padding:66px 0;}
  .menu-toggle{display:inline-flex;}
  .main-nav{
    position:absolute;
    top:calc(100% + 8px);
    left:16px;
    right:16px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding:20px;
    background:var(--paper);
    border:var(--line-thick);
    border-radius:22px;
    box-shadow:9px 9px 0 var(--ink);
    z-index:220;
  }
  .main-nav.is-open,
  .main-nav:target,
  .site-header:focus-within .main-nav{display:flex;}
  .main-nav a{
    padding:13px 18px;
    text-align:center;
    background:#fff;
    border:var(--line);
    border-radius:14px;
    box-shadow:4px 4px 0 var(--ink);
  }
  .main-nav a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);}
  .nav-cta{margin-left:0;padding:13px 22px;}
  .stats-bar{grid-template-columns:1fr 1fr;}
  .stat-item:nth-child(2n){border-right:none;}
  .stat-item:nth-child(1),
  .stat-item:nth-child(2){border-bottom:var(--line-thick);}
  .cta-banner{padding:54px 24px;border-radius:26px;box-shadow:8px 8px 0 var(--ink);}
  .site-footer{margin-top:70px;padding-top:60px;}
}

@media (max-width:620px){
  body{font-size:15.5px;}
  .container{padding:0 18px;}
  .header-inner{padding:12px 18px;gap:14px;}
  .logo{font-size:17px;gap:10px;}
  .logo-icon{width:38px;height:38px;border-radius:12px;font-size:15px;}
  .menu-toggle{width:44px;height:44px;}
  .section{padding:54px 0;}
  .section-title{font-size:clamp(24px,7vw,32px);}
  .section-desc{font-size:15px;line-height:1.85;}
  .hero{padding:42px 18px 56px;gap:38px;}
  .hero-content h1,
  .hero h1{font-size:clamp(30px,9vw,42px);}
  .hero-content p,
  .hero p{font-size:15.5px;}
  .hero-buttons{flex-direction:column;align-items:stretch;gap:14px;}
  .hero-buttons .btn{width:100%;}
  .hero-image{min-height:230px;box-shadow:8px 8px 0 var(--ink);}
  .cards-grid{grid-template-columns:1fr;gap:24px;margin-top:34px;}
  .category-card{padding:32px 22px 26px;}
  .content-wall{grid-template-columns:1fr;gap:24px;margin-top:34px;}
  .feature-list li{padding:12px 14px 12px 48px;font-size:14.5px;}
  .feature-list li::before{left:15px;width:14px;height:14px;}
  .stats-bar{grid-template-columns:1fr;border-radius:22px;box-shadow:8px 8px 0 var(--ink);margin-top:34px;}
  .stat-item{border-right:none !important;border-bottom:var(--line-thick);padding:28px 16px;}
  .stat-item:last-child{border-bottom:none;}
  .faq-question{padding:17px 18px;font-size:15.5px;gap:12px;}
  .faq-answer{padding:18px 18px 20px;font-size:14.5px;}
  .faq-question::after{width:28px;height:28px;font-size:18px;}
  .cta-banner{padding:44px 20px;border-radius:22px;box-shadow:6px 6px 0 var(--ink);}
  .cta-banner::after{width:150px;height:150px;right:-50px;bottom:-50px;}
  .site-footer{margin-top:56px;padding-top:52px;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .footer-brand p{max-width:none;}
  .footer-bottom{
    flex-direction:column;
    text-align:center;
    margin-top:38px;
    font-size:12.5px;
  }
  .btn{padding:14px 24px;font-size:15px;width:100%;}
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}