:root{
  --primary:#2563eb;
  --accent:#06b6d4;
  --bg:#f8fafc;
  --ink:#0f172a;
  --line:#e2e8f0;
  --soft:#64748b;
  --radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.85;
  letter-spacing:.1px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-weight:700;line-height:1.35;letter-spacing:-.2px;margin:0;}
p{margin:0;}
a{text-decoration:none;color:inherit;transition:color .25s ease;}
.container-x{max-width:1140px;margin:0 auto;padding:0 22px;}

/* ===== 吸顶导航 ===== */
.site-nav{
  position:sticky;top:0;z-index:1000;
  background:rgba(248,250,252,.86);
  backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;}
.brand-lock{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.02rem;color:var(--ink);}
.brand-lock .mark{
  width:30px;height:30px;border-radius:9px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:.82rem;flex:0 0 auto;
}
.brand-lock:hover{color:var(--primary);}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.nav-links a{
  display:block;padding:8px 13px;border-radius:9px;
  font-size:.925rem;font-weight:500;color:var(--soft);
}
.nav-links a:hover{color:var(--primary);background:rgba(37,99,235,.07);}
.nav-toggle{
  display:none;border:1px solid var(--line);background:#fff;border-radius:10px;
  width:42px;height:38px;color:var(--ink);font-size:1rem;
}
@media(max-width:880px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .nav-links{
    position:absolute;left:0;right:0;top:66px;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);
    padding:8px 14px 16px;
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 10px;font-size:.95rem;}
}

/* ===== Hero 双色块分屏 ===== */
.hero{
  position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;}
.hero-left{
  padding:76px 0 68px;
  border-right:1px solid var(--line);
  position:relative;z-index:2;
}
.hero-right{
  position:relative;
  background:linear-gradient(160deg,#eef4ff 0%,#f6fbff 46%,#ecfeff 100%);
  display:flex;align-items:center;justify-content:center;
  padding:48px 40px;
}
.blob{
  position:absolute;border-radius:50%;filter:blur(64px);opacity:.55;pointer-events:none;
}
.blob.b1{width:340px;height:340px;background:rgba(37,99,235,.34);top:-90px;right:-60px;}
.blob.b2{width:290px;height:290px;background:rgba(6,182,212,.32);bottom:-110px;left:8%;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);background:#fff;border-radius:999px;
  padding:6px 14px;font-size:.8rem;font-weight:600;color:var(--primary);
  letter-spacing:.4px;
}
.hero h1{
  font-size:clamp(1.95rem,4.1vw,2.95rem);
  font-weight:800;margin:20px 0 18px;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(92deg,var(--primary),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{font-size:1.02rem;color:var(--soft);max-width:520px;line-height:1.95;}

/* 关键词标签云开场 */
.tag-cloud{
  display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 30px;max-width:540px;
}
.tag-cloud span{
  border:1px solid var(--line);background:#fff;border-radius:999px;
  padding:6px 14px;font-size:.82rem;font-weight:500;color:var(--soft);
  transition:all .3s ease;cursor:default;
}
.tag-cloud span:hover{
  border-color:var(--primary);color:var(--primary);
  transform:translateY(-2px);
}
.tag-cloud span:nth-child(odd){color:var(--ink);}

/* 按钮：渐变流动 + 光泽扫过 */
.btn-glow{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 27px;border-radius:12px;border:1px solid transparent;
  font-weight:650;font-size:.95rem;color:#fff;
  background:linear-gradient(100deg,var(--primary),var(--accent),var(--primary));
  background-size:220% 100%;
  animation:flow 6s linear infinite;
  transition:transform .25s ease;
}
@keyframes flow{
  0%{background-position:0% 50%;}
  100%{background-position:220% 50%;}
}
.btn-glow::after{
  content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.62),transparent);
  transform:skewX(-18deg);
}
.btn-glow:hover{transform:translateY(-2px);color:#fff;}
.btn-glow:hover::after{animation:sheen .85s ease;}
@keyframes sheen{
  0%{left:-60%;}
  100%{left:130%;}
}
.btn-line{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 24px;border-radius:12px;
  border:1px solid var(--line);background:#fff;
  font-weight:600;font-size:.95rem;color:var(--ink);
  position:relative;overflow:hidden;transition:border-color .25s ease,color .25s ease;
}
.btn-line:hover{border-color:var(--primary);color:var(--primary);}

/* Hero 右侧滚动信息面板 */
.panel{
  width:100%;max-width:360px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;position:relative;z-index:2;
}
.panel-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px;
}
.panel-head b{font-size:.92rem;font-weight:700;}
.panel-head i{color:var(--accent);}
.panel-row{
  display:flex;align-items:center;gap:12px;
  padding:12px 0;border-bottom:1px dashed var(--line);
}
.panel-row:last-child{border-bottom:none;padding-bottom:0;}
.panel-thumb{
  width:52px;height:38px;border-radius:8px;flex:0 0 auto;
  background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(6,182,212,.22));
  display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:.75rem;
}
.panel-row p{font-size:.85rem;font-weight:600;line-height:1.5;}
.panel-row small{font-size:.75rem;color:var(--soft);display:block;}

@media(max-width:900px){
  .hero-split{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:52px 0 44px;border-right:none;border-bottom:1px solid var(--line);}
  .hero-right{padding:40px 22px 52px;}
}

/* ===== 通用区块 ===== */
.section{padding:82px 0;}
.section.tight{padding:64px 0;}
.section-head{max-width:680px;margin-bottom:44px;}
.kicker{
  font-size:.78rem;font-weight:700;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--accent);margin-bottom:12px;
}
.section-head h2{font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:800;}
.section-head p{margin-top:14px;color:var(--soft);line-height:1.95;}

/* ===== 特色卡片网格 ===== */
.card-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.feature-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 26px 26px;transition:border-color .3s ease,transform .3s ease;
  position:relative;
}
.feature-card:hover{border-color:var(--primary);transform:translateY(-4px);}
.f-ico{
  width:44px;height:44px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);
  color:var(--primary);font-size:1.02rem;margin-bottom:18px;
  background:linear-gradient(140deg,rgba(37,99,235,.09),rgba(6,182,212,.09));
}
.feature-card h3{font-size:1.02rem;font-weight:700;margin-bottom:10px;}
.feature-card p{font-size:.9rem;color:var(--soft);line-height:1.85;}
.feature-card .num{
  position:absolute;top:22px;right:24px;font-size:.78rem;font-weight:700;
  color:var(--line);letter-spacing:1px;
}
@media(max-width:900px){.card-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.card-grid{grid-template-columns:1fr;}}

/* ===== 长文介绍 + 步骤条 ===== */
.intro-wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;
}
.intro-text p{color:var(--soft);line-height:2.0;margin-bottom:18px;font-size:.96rem;}
.intro-text p strong{color:var(--ink);font-weight:700;}
.intro-text .quote-line{
  border-left:3px solid var(--accent);padding:4px 0 4px 18px;
  color:var(--ink);font-weight:600;font-size:.98rem;line-height:1.9;
  margin:26px 0 6px;
}
/* 步骤条 */
.steps{position:relative;padding-left:34px;}
.steps::before{
  content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;
  background:var(--line);
}
.step{position:relative;padding-bottom:30px;}
.step:last-child{padding-bottom:0;}
.step .dot{
  position:absolute;left:-34px;top:2px;width:23px;height:23px;border-radius:50%;
  background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:800;color:var(--primary);
}
.step h4{font-size:.97rem;font-weight:700;margin-bottom:6px;}
.step p{font-size:.88rem;color:var(--soft);line-height:1.8;}
@media(max-width:900px){.intro-wrap{grid-template-columns:1fr;gap:38px;}}

/* 精选展示条 */
.showcase{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px;
}
.show-card{
  border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;
  transition:border-color .3s ease,transform .3s ease;
}
.show-card:hover{border-color:var(--accent);transform:translateY(-3px);}
.thumb{
  aspect-ratio:16/10;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(6,182,212,.16));
  position:relative;overflow:hidden;
}
.thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity .6s ease;
}
.thumb img.loaded{opacity:1;}
.thumb .ph{
  position:absolute;inset:0;
  background:linear-gradient(90deg,#eef2f8 25%,#f6f9fc 37%,#eef2f8 63%);
  background-size:400% 100%;
  animation:shimmer 1.45s ease-in-out infinite;
}
@keyframes shimmer{
  0%{background-position:100% 0;}
  100%{background-position:-100% 0;}
}
.show-card .cap{padding:12px 14px 14px;}
.show-card .cap b{display:block;font-size:.86rem;font-weight:650;line-height:1.55;}
.show-card .cap small{font-size:.75rem;color:var(--soft);}
@media(max-width:820px){.showcase{grid-template-columns:1fr 1fr;}}

/* ===== FAQ ===== */
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%;background:transparent;border:none;text-align:left;
  padding:24px 44px 24px 0;position:relative;
  font-family:inherit;font-size:1rem;font-weight:650;color:var(--ink);
  cursor:pointer;line-height:1.7;
}
.faq-q .ic{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  color:var(--accent);font-size:.82rem;transition:transform .3s ease;
}
.faq-item.open .faq-q .ic{transform:translateY(-50%) rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.4,0,.2,1);
}
.faq-a p{
  padding:0 46px 24px 0;color:var(--soft);font-size:.92rem;line-height:1.95;
}

/* ===== CTA ===== */
.cta-band{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,#ffffff,#f1f6ff 55%,#ecfeff);
}
.cta-inner{
  padding:78px 0;text-align:center;position:relative;z-index:2;
}
.cta-inner h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;margin-bottom:16px;}
.cta-inner p{color:var(--soft);max-width:560px;margin:0 auto 30px;line-height:1.95;}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ===== 友情链接 ===== */
.friends{
  border-top:1px solid var(--line);padding:44px 0;
}
.friends h3{
  font-size:.82rem;font-weight:700;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--soft);margin-bottom:16px;
}
.friends .fl-line{
  font-size:.88rem;color:var(--soft);line-height:2;word-break:break-all;
}
.friends .fl-line a{color:var(--primary);}
.friends .fl-line a:hover{text-decoration:underline;}

/* ===== 页脚 ===== */
.site-footer{
  border-top:1px solid var(--line);background:#fff;padding:56px 0 30px;
}
.foot-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:42px;
}
.foot-brand p{font-size:.88rem;color:var(--soft);margin-top:14px;line-height:1.9;max-width:330px;}
.foot-col h4{font-size:.82rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--soft);margin-bottom:14px;}
.foot-col a{display:block;font-size:.9rem;color:var(--ink);padding:5px 0;opacity:.82;}
.foot-col a:hover{color:var(--primary);opacity:1;}
.foot-bottom{
  border-top:1px solid var(--line);padding-top:22px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:.82rem;color:var(--soft);
}
@media(max-width:760px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .foot-brand{grid-column:1/-1;}
}

/* ===== 滚动渐显 ===== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .btn-glow{animation:none;}
  html{scroll-behavior:auto;}
}

/* --- 子页面追加 --- */
/* 本页专属少量补充，配色沿用站点变量 */
  .guide-hero {padding:64px 0 40px;background:linear-gradient(180deg,#f8fafc 0%,#eef4ff 100%);border-bottom:1px solid var(--line);}
.guide-hero h1 {font-size:clamp(1.9rem,4vw,3rem);font-weight:800;color:var(--ink);line-height:1.2;margin:14px 0 16px;}
.guide-hero h1 .hl {color:var(--primary);}
.guide-hero p {color:var(--soft);font-size:1.05rem;max-width:760px;line-height:1.8;}
.step-list {display:grid;gap:18px;}
.step-card {display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;transition:.25s;}
.step-card:hover {box-shadow:0 12px 30px rgba(15,23,42,.08);transform:translateY(-2px);}
.step-num {flex:0 0 44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.05rem;}
.step-card h3 {font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 8px;}
.step-card p {margin:0;color:var(--soft);line-height:1.75;font-size:.96rem;}
.faq-item h3 {font-size:1.02rem;font-weight:700;color:var(--ink);margin:0 0 8px;display:flex;gap:10px;align-items:flex-start;}
.faq-item h3 i {color:var(--accent);margin-top:3px;font-size:.9rem;}
.faq-item p {margin:0;color:var(--soft);line-height:1.75;font-size:.95rem;}
.tip-box {background:rgba(6,182,212,.07);border:1px solid rgba(6,182,212,.25);border-radius:var(--radius);padding:18px 22px;color:var(--ink);font-size:.95rem;line-height:1.75;}
.tip-box strong {color:var(--primary);}
.quality-table {width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.quality-table th,.quality-table td {padding:14px 16px;text-align:left;font-size:.94rem;border-bottom:1px solid var(--line);}
.quality-table th {background:#eef4ff;color:var(--ink);font-weight:700;}
.quality-table td {color:var(--soft);}
.quality-table tr:last-child td {border-bottom:none;}
.step-card {flex-direction:column;gap:12px;}
.quality-table th,.quality-table td {padding:11px 10px;font-size:.88rem;}

/* --- 子页面追加 --- */
.footer-inner {display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start;}
.site-footer .brand-lock {color:#fff;}
.footer-desc {margin:14px 0 0;font-size:14px;color:#94a3b8;max-width:360px;line-height:1.7;}
.footer-links {display:flex;flex-wrap:wrap;gap:10px 22px;}
.footer-links a {color:#cbd5e1;font-size:14px;text-decoration:none;transition:.2s;}
.footer-links a:hover {color:var(--accent);}
.footer-bottom {display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
    margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);
    font-size:13px;color:#94a3b8;}
.nav-links a.active {color:var(--primary);font-weight:600;}
.footer-inner {flex-direction:column;}
.footer-bottom {flex-direction:column;}

/* --- 子页面追加 --- */
.disc-hero {
    padding:64px 0 40px;
    background:
      radial-gradient(680px 320px at 88% -10%, rgba(6,182,212,.14), transparent 70%),
      radial-gradient(600px 300px at 6% 0%, rgba(37,99,235,.12), transparent 68%);
  }
.disc-hero h1 {
    font-size:clamp(1.7rem,3.4vw,2.6rem);
    font-weight:800;
    line-height:1.28;
    letter-spacing:-.02em;
    margin:10px 0 16px;
  }
.disc-hero h1 em {
    font-style:normal;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
.disc-hero p.lead {
    color:var(--soft);
    font-size:1.02rem;
    line-height:1.9;
    max-width:820px;
  }
.disc-meta {
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin-top:22px;
    font-size:.86rem;
    color:var(--soft);
  }
.disc-meta span i { color:var(--primary); margin-right:6px; }
.disc-section { padding:38px 0; }
.disc-section + .disc-section { border-top:1px dashed var(--line); }
.disc-title {
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:18px;
  }
.disc-title .num {
    flex:0 0 auto;
    width:38px;height:38px;
    border-radius:11px;
    display:grid;place-items:center;
    font-weight:800;
    font-size:.95rem;
    color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    box-shadow:0 8px 18px rgba(37,99,235,.25);
  }
.disc-title h2 {
    font-size:1.22rem;
    font-weight:750;
    line-height:1.5;
    margin:0;
    letter-spacing:-.01em;
  }
.disc-title h2 small {
    display:block;
    font-size:.8rem;
    font-weight:500;
    color:var(--soft);
    margin-top:4px;
    letter-spacing:.02em;
  }
.disc-body {
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px 28px;
    box-shadow:0 1px 2px rgba(15,23,42,.04);
  }
.disc-body p {
    color:#334155;
    line-height:1.95;
    font-size:.95rem;
    margin:0 0 14px;
  }
.disc-body p:last-child { margin-bottom:0; }
.disc-body strong { color:var(--ink); font-weight:650; }
.disc-body ul {
    margin:0 0 14px;
    padding-left:0;
    list-style:none;
  }
.disc-body ul li {
    position:relative;
    padding-left:24px;
    color:#334155;
    line-height:1.95;
    font-size:.95rem;
    margin-bottom:9px;
  }
.disc-body ul li::before {
    content:"";
    position:absolute;
    left:6px;top:11px;
    width:7px;height:7px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--primary),var(--accent));
  }
.disc-body ul li:last-child { margin-bottom:0; }
.disc-note {
    margin-top:16px;
    padding:14px 18px;
    border-left:3px solid var(--accent);
    background:rgba(6,182,212,.07);
    border-radius:0 10px 10px 0;
    font-size:.9rem;
    color:#0e7490;
    line-height:1.85;
  }
.disc-note i { margin-right:7px; }
.disc-tags {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:6px;
  }
.disc-tags span {
    font-size:.8rem;
    color:var(--soft);
    background:#fff;
    border:1px solid var(--line);
    border-radius:999px;
    padding:5px 13px;
  }
.disc-cta {
    margin-top:8px;
    padding:32px 30px;
    border-radius:var(--radius);
    background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(6,182,212,.10));
    border:1px solid var(--line);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:18px;
  }
.disc-cta h3 {
    font-size:1.08rem;
    font-weight:750;
    margin:0 0 6px;
  }
.disc-cta p {
    margin:0;
    color:var(--soft);
    font-size:.9rem;
    line-height:1.8;
  }
.disc-cta .btns { display:flex; gap:12px; flex-wrap:wrap; }
.disc-hero { padding:44px 0 28px; }
.disc-body { padding:20px 18px; }
.disc-cta { padding:24px 20px; }

/* --- 子页面追加 --- */
/* 本页专属补充样式（仅少量，其余复用站点类名） */
  .contact-wrap {padding:56px 0 72px;}
.contact-grid {display:grid;grid-template-columns:1.35fr 1fr;gap:28px;}
.info-card {
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:24px;
  }
.info-card h3 {
    font-size:1.05rem;font-weight:800;margin:0 0 14px;display:flex;align-items:center;gap:10px;
  }
.info-card h3 i {color:var(--primary);}
.info-row {
    display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);
    font-size:.94rem;color:var(--soft);align-items:flex-start;
  }
.info-row:last-child {border-bottom:0;}
.info-row b {color:var(--ink);font-weight:600;min-width:78px;flex-shrink:0;}
.info-row span {color:var(--soft);}
.mail-chip {
    display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
    background:rgba(37,99,235,.08);color:var(--primary);font-weight:600;font-size:.9rem;
    text-decoration:none;border:1px solid rgba(37,99,235,.18);
  }
.mail-chip:hover {background:rgba(37,99,235,.14);color:var(--primary);}
.faq-block {background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.faq-item:last-child {border-bottom:0;}
.faq-q i {color:var(--primary);transition:transform .25s ease;font-size:.8rem;}
.faq-q[aria-expanded="true"] i {transform:rotate(180deg);}
.faq-item.open .faq-a {max-height:320px;}
.step-list li {
    position:relative;padding:0 0 22px 52px;border-left:2px solid var(--line);margin-left:18px;
  }
.step-list li:last-child {border-left-color:transparent;padding-bottom:0;}
.step-list li::before {
    counter-increment:step;content:counter(step);
    position:absolute;left:-19px;top:-2px;width:36px;height:36px;border-radius:50%;
    background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;
    box-shadow:0 6px 16px rgba(37,99,235,.28);
  }
.step-list h4 {font-size:1rem;font-weight:800;margin:0 0 6px;}
.step-list p {margin:0;color:var(--soft);font-size:.92rem;line-height:1.7;}
.note-strip {
    background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(6,182,212,.09));
    border:1px solid rgba(37,99,235,.16);border-radius:var(--radius);padding:20px 24px;
    font-size:.92rem;color:var(--soft);line-height:1.8;
  }
.note-strip b {color:var(--ink);}
.contact-grid {grid-template-columns:1fr;}
.contact-wrap {padding:36px 0 56px;}