/* ==================== 大师取名页（dashi.html）专属样式 ====================
   命名前缀统一为 .ds-；配色与字体沿用 styles.css 的设计系统变量。
   参考源站为红底 Hero + 白卡上压的结构，此处换成朱印红 → 澄青的自有配色。 */

/* ---------- ① 红底 Hero ---------- */
.ds-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(158deg,#A32E2E 0%,var(--zhuyin) 52%,#9E3535 100%);
  padding:0 0 160px;
}
.ds-watermark{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,40px);
  padding:36px 24px;justify-content:space-around;align-items:flex-start;
}
.ds-watermark span{
  font:900 clamp(34px,4.4vw,68px) var(--font-serif);
  color:rgba(246,241,231,.085);user-select:none;
}
.ds-watermark span:nth-child(3n+1){opacity:.13;font-size:clamp(40px,5vw,76px)}
.ds-watermark span:nth-child(4n+2){opacity:.055}

.ds-crumbs{
  position:relative;z-index:1;
  display:flex;align-items:center;gap:9px;padding:20px 0 0;
  width:min(100% - 40px,var(--wrap));margin-inline:auto;
  font-family:var(--font-sans);font-size:13px;
  color:rgba(246,241,231,.7);
}
.ds-crumbs .icon{width:15px;height:15px}
.ds-crumbs a{color:rgba(246,241,231,.88);transition:color .2s ease}
.ds-crumbs a:hover{color:var(--xuanbai)}
.ds-crumbs-cur{color:var(--xuanbai);font-weight:500}

.ds-main{
  position:relative;z-index:2;
  width:min(100% - 40px,var(--wrap));margin-inline:auto;
  padding-top:30px;
}
.ds-card{
  background:var(--paper);border-radius:12px;
  box-shadow:var(--shadow-lg);
  padding:32px 36px 30px;
}

/* ---------- 大师档案：左像右文 ---------- */
.ds-profile{
  display:grid;grid-template-columns:296px minmax(0,1fr);gap:32px;
  padding-bottom:26px;border-bottom:1px solid var(--line);
}
.ds-portrait{
  position:relative;overflow:hidden;
  border:1px solid var(--line);border-radius:10px;
  min-height:340px;
  background:linear-gradient(180deg,#F1EADC,#E4DAC6);
  box-shadow:var(--shadow-sm);
}
.ds-portrait img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:52% 20%;
}
.ds-portrait-ph{
  position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(160deg,#EFE7D8,#DED3BC);
}
.ds-portrait-glyph{
  width:112px;height:112px;display:grid;place-items:center;
  border:1px solid rgba(184,148,95,.5);border-radius:6px;
  color:var(--chengqing);background:rgba(255,253,248,.55);
  font:700 50px/1 var(--font-serif);
}
.ds-portrait-seal{
  position:absolute;left:14px;top:14px;z-index:2;
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:5px;color:var(--xuanbai);background:var(--zhuyin);
  box-shadow:0 4px 14px rgba(183,62,62,.3);
  font:700 15px/1.2 var(--font-serif);letter-spacing:.02em;
}

.ds-profile-body{min-width:0}
.ds-name{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;
  font:900 clamp(28px,3.4vw,38px)/1.2 var(--font-serif);
  color:var(--chengqing);letter-spacing:.1em;
}
.ds-years{
  display:inline-flex;align-items:center;
  padding:5px 13px;border-radius:20px;
  border:1px solid rgba(184,148,95,.42);
  background:rgba(184,148,95,.09);
  font:400 12px/1 var(--font-sans);letter-spacing:.06em;
  color:var(--gutongjin);
}
.ds-titles{
  display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px;
  font-family:var(--font-sans);font-size:13px;color:#4A433C;
}
.ds-titles li{display:flex;align-items:center;gap:7px}
.ds-titles li::before{
  content:"";width:5px;height:5px;border-radius:50%;flex:none;
  background:var(--gutongjin);
}
.ds-skills{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.ds-skill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:4px;
  background:var(--xuanbai-dark);
  font-family:var(--font-sans);font-size:12.5px;color:var(--chengqing);
}
.ds-skill .icon{width:13px;height:13px;stroke-width:2.6;color:var(--zhuyin)}
.ds-bio{
  margin-top:16px;font-size:14px;line-height:2.05;
  color:#3D3833;text-align:justify;
}
.ds-chosen{
  margin-top:14px;font-family:var(--font-sans);font-size:12.5px;
  color:var(--ink-muted);letter-spacing:.04em;
}
.ds-chosen b{color:var(--zhuyin);font-size:14.5px;font-weight:700;margin-inline:2px}
/* ---------- 起名信息表单 ---------- */
.ds-form{margin-top:24px}
.ds-form-row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  margin-bottom:14px;
}
.ds-form .field{background:var(--xuanbai-dark)}

/* ---------- 四档套餐卡 ---------- */
.ds-plans{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  margin-top:22px;
}
.ds-plan{
  position:relative;overflow:hidden;
  display:grid;justify-items:center;gap:6px;
  padding:20px 14px 18px;border-radius:8px;
  border:1px solid var(--line);background:var(--paper);
  transition:transform .2s var(--ease-out),border-color .2s ease,
             box-shadow .2s ease,background .2s ease;
}
.ds-plan:hover{transform:translateY(-3px);border-color:var(--gutongjin)}
.ds-plan-price{
  display:flex;align-items:baseline;gap:2px;
  color:var(--zhuyin);font-family:var(--font-serif);
}
.ds-plan-price i{font-style:normal;font-size:17px;font-weight:500}
.ds-plan-price b{font-size:clamp(28px,3vw,36px);font-weight:900;letter-spacing:-.01em}
.ds-plan-name{
  font-family:var(--font-sans);font-size:13.5px;letter-spacing:.06em;
  color:var(--ink-muted);
}
.ds-plan.is-active{
  border-color:var(--zhuyin);background:rgba(183,62,62,.05);
  box-shadow:0 10px 26px rgba(183,62,62,.16);
}
.ds-plan.is-active .ds-plan-name{color:var(--chengqing);font-weight:500}
.ds-plan.is-active::after{
  content:"";position:absolute;right:0;top:0;
  width:0;height:0;
  border-top:26px solid var(--zhuyin);
  border-left:26px solid transparent;
}

/* ---------- 套餐说明长文 ---------- */
.ds-intro{
  margin-top:22px;padding:22px 26px;border-radius:8px;
  border:1px solid var(--line);background:var(--xuanbai);
}
.ds-intro-title{
  font:700 17px/1.5 var(--font-serif);color:var(--chengqing);letter-spacing:.06em;
}
.ds-intro-title::after{content:"："}
.ds-intro-list{display:grid;gap:14px;margin-top:14px}
.ds-intro-item{
  padding-left:14px;border-left:2px solid rgba(184,148,95,.3);
  transition:border-color .2s ease;
}
.ds-intro-item.is-active{border-left-color:var(--zhuyin)}
.ds-intro-item em{
  display:block;font-style:normal;
  font:700 14.5px/1.7 var(--font-serif);color:var(--chengqing);letter-spacing:.04em;
}
.ds-intro-item.is-active em{color:var(--zhuyin)}
.ds-intro-item p{
  margin-top:5px;font-size:13.5px;line-height:2;
  color:var(--ink-muted);text-align:justify;
}

.ds-submit{
  width:100%;min-height:58px;margin-top:24px;border-radius:8px;
  font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:.16em;
}
.ds-note{
  margin-top:12px;text-align:center;
  font-family:var(--font-sans);font-size:12.5px;
  color:var(--ink-muted);letter-spacing:.06em;
}

/* ---------- 大师头像横排 ---------- */
.ds-tabs{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;
  margin-top:26px;padding:22px 20px;border-radius:10px;
  background:rgba(255,253,248,.1);
  border:1px solid rgba(246,241,231,.16);
  backdrop-filter:blur(4px);
}
.ds-tab{
  display:grid;justify-items:center;gap:9px;min-width:0;
  transition:transform .2s var(--ease-out);
}
.ds-tab:hover{transform:translateY(-3px)}
.ds-tab-face{
  position:relative;overflow:hidden;
  width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;
  border:2px solid rgba(246,241,231,.42);
  background:linear-gradient(160deg,#EFE7D8,#DED3BC);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.ds-tab-face img{width:100%;height:100%;object-fit:cover;object-position:52% 20%}
.ds-tab-face i{
  font:700 26px/1 var(--font-serif);font-style:normal;color:var(--chengqing);
}
.ds-tab-name{
  font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;
  color:rgba(246,241,231,.76);white-space:nowrap;
  transition:color .2s ease;
}
.ds-tab.is-active .ds-tab-face{
  border-color:var(--gutongjin-light);
  box-shadow:0 0 0 3px rgba(184,148,95,.3),0 8px 20px rgba(0,0,0,.2);
}
.ds-tab.is-active .ds-tab-name{color:var(--xuanbai);font-weight:500}
/* ---------- ② 大师取名优势（4 卡） ---------- */
.ds-adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ds-adv-card{
  position:relative;overflow:hidden;text-align:center;
  padding:32px 22px 28px;border-radius:10px;
  border:1px solid var(--line);background:var(--paper);
  box-shadow:var(--shadow-sm);
  transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease;
}
.ds-adv-card:hover{
  transform:translateY(-4px);border-color:var(--gutongjin);
  box-shadow:0 18px 40px rgba(43,74,79,.12);
}
.ds-adv-icon{
  width:74px;height:74px;margin:0 auto 16px;
  display:grid;place-items:center;border-radius:14px;
  color:var(--xuanbai);
  background:linear-gradient(145deg,var(--zhuyin-light),var(--zhuyin));
  box-shadow:0 10px 24px rgba(183,62,62,.24);
}
.ds-adv-icon .icon{width:34px;height:34px;stroke-width:1.5}
.ds-adv-card h3{
  font:700 17px/1.5 var(--font-serif);color:var(--chengqing);letter-spacing:.06em;
}
.ds-adv-card p{
  margin-top:10px;font-size:13px;line-height:1.95;color:var(--ink-muted);text-align:left;
}

/* ---------- ③ 视频位 ---------- */
.ds-video{
  position:relative;overflow:hidden;
  min-height:392px;border-radius:12px;
  display:grid;place-items:center;
  background:
    radial-gradient(circle at 26% 42%,rgba(184,148,95,.2) 0%,transparent 46%),
    linear-gradient(150deg,#25383B 0%,#1A2A2D 60%,#2A1E1E 100%);
  box-shadow:var(--shadow-md);
}
.ds-video::before{
  content:"";position:absolute;inset:14px;
  border:1px solid rgba(184,148,95,.24);border-radius:6px;pointer-events:none;
}
.ds-video-copy{
  position:absolute;left:clamp(24px,5vw,64px);bottom:clamp(28px,5vw,56px);
  display:grid;gap:8px;
}
.ds-video-name{
  font:900 clamp(38px,5.4vw,66px)/1.1 var(--font-serif);
  color:var(--xuanbai);letter-spacing:.14em;
  text-shadow:0 4px 22px rgba(0,0,0,.4);
}
.ds-video-role{
  font-family:var(--font-sans);font-size:14px;letter-spacing:.28em;
  color:var(--gutongjin-light);
}
.ds-video-play{
  position:relative;z-index:1;
  width:92px;height:92px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--xuanbai);background:rgba(183,62,62,.9);
  box-shadow:0 14px 36px rgba(0,0,0,.34);
  transition:transform .22s var(--ease-out),background .22s ease;
}
.ds-video-play:hover{transform:scale(1.07);background:var(--zhuyin)}
.ds-video-play .icon{width:32px;height:32px;fill:currentColor;stroke:none;margin-left:4px}
.ds-video-time{
  position:absolute;right:clamp(24px,5vw,64px);bottom:clamp(28px,5vw,56px);
  font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;
  color:rgba(246,241,231,.6);
}

/* ---------- ④ 三步搞定 ---------- */
.ds-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  counter-reset:none;
}
.ds-step{
  position:relative;overflow:hidden;
  padding:30px 26px 26px;border-radius:10px;
  border:1px solid var(--line);background:var(--paper);
  box-shadow:var(--shadow-sm);
}
.ds-step-num{
  position:absolute;right:20px;top:12px;
  font:900 58px/1 var(--font-serif);
  color:rgba(183,62,62,.1);letter-spacing:-.02em;
}
.ds-step-tag{
  display:inline-flex;align-items:center;
  padding:4px 12px;border-radius:3px;
  background:var(--chengqing);color:var(--xuanbai);
  font-family:var(--font-sans);font-size:11.5px;letter-spacing:.16em;
}
.ds-step h3{
  margin-top:14px;
  font:700 19px/1.5 var(--font-serif);color:var(--chengqing);letter-spacing:.06em;
}
.ds-step p{
  margin-top:10px;font-size:13.5px;line-height:1.95;color:var(--ink-muted);
}
.ds-step .btn{margin-top:18px}
/* 步骤之间的箭头连线 */
.ds-step+.ds-step::before{
  content:"";position:absolute;left:-13px;top:50%;
  width:9px;height:9px;transform:translateY(-50%) rotate(45deg);
  border-top:2px solid var(--gutongjin);border-right:2px solid var(--gutongjin);
}

/* ---------- ⑤ 取名特点（01-04） ---------- */
.ds-feat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ds-feat{position:relative;padding-top:8px}
.ds-feat-num{
  display:block;
  font:900 44px/1 var(--font-serif);
  color:rgba(184,148,95,.34);letter-spacing:-.02em;
}
.ds-feat h3{
  margin-top:12px;padding-top:14px;
  border-top:1px solid var(--line-strong);
  font:700 18px/1.5 var(--font-serif);color:var(--chengqing);letter-spacing:.06em;
}
.ds-feat p{
  margin-top:10px;font-size:13.5px;line-height:2;
  color:var(--ink-muted);text-align:justify;
}
/* ---------- ⑥ 取名方式（8 卡） ---------- */
.ds-way-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ds-way{
  position:relative;overflow:hidden;
  padding:24px 22px;border-radius:10px;
  border:1px solid var(--line);background:var(--paper);
  box-shadow:var(--shadow-sm);
  transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease;
}
.ds-way:hover{
  transform:translateY(-4px);border-color:var(--gutongjin);
  box-shadow:0 16px 36px rgba(43,74,79,.11);
}
.ds-way-icon{
  width:56px;height:56px;margin-bottom:15px;
  display:grid;place-items:center;border-radius:12px;
  color:#8C6A34;background:linear-gradient(150deg,#F0E2C8,#DFC79B);
  box-shadow:0 6px 16px rgba(184,148,95,.24);
}
.ds-way-icon .icon{width:27px;height:27px;stroke-width:1.5}
.ds-way h3{
  font:700 16.5px/1.5 var(--font-serif);color:var(--chengqing);letter-spacing:.06em;
}
.ds-way p{margin-top:9px;font-size:13px;line-height:1.95;color:var(--ink-muted)}

/* ---------- ⑦ 选择的原因（左图右列） ---------- */
.ds-why{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:30px;align-items:start}
.ds-why-shot{
  border:1px solid var(--line);border-radius:10px;overflow:hidden;
  background:var(--paper);box-shadow:var(--shadow-sm);
}
.ds-why-shot-img{
  position:relative;min-height:352px;
  display:grid;place-items:center;
  background:
    radial-gradient(circle at 74% 18%,rgba(184,148,95,.24) 0%,transparent 52%),
    linear-gradient(160deg,#EAE2D2,#D8CDB6);
}
.ds-shot-glyph{
  width:132px;height:132px;display:grid;place-items:center;
  border:1px solid rgba(184,148,95,.5);border-radius:8px;
  color:var(--chengqing);background:rgba(255,253,248,.5);
  font:700 62px/1 var(--font-serif);
}
.ds-why-shot figcaption{
  padding:15px 20px;
  font-family:var(--font-sans);font-size:12.5px;line-height:1.8;
  color:var(--ink-muted);border-top:1px solid var(--line);
}
.ds-why-list{display:grid;gap:14px}
.ds-why-item{
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;
  padding:20px 22px;border-radius:10px;
  border:1px solid var(--line);background:var(--paper);
  box-shadow:var(--shadow-sm);
  transition:border-color .2s ease,transform .2s var(--ease-out);
}
.ds-why-item:hover{border-color:var(--gutongjin);transform:translateX(3px)}
.ds-why-icon{
  width:52px;height:52px;display:grid;place-items:center;border-radius:50%;
  color:#96743F;background:rgba(184,148,95,.16);
}
.ds-why-icon .icon{width:25px;height:25px;stroke-width:1.6}
.ds-why-item h3{
  font:700 16px/1.5 var(--font-serif);color:var(--chengqing);letter-spacing:.06em;
}
.ds-why-item h3::before{content:"【";color:var(--gutongjin)}
.ds-why-item h3::after{content:"】";color:var(--gutongjin)}
.ds-why-item p{margin-top:7px;font-size:13px;line-height:1.9;color:var(--ink-muted)}

/* ---------- ⑧ 真实案例（8 卡） ---------- */
.ds-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ds-case{
  overflow:hidden;border-radius:10px;
  border:1px solid var(--line);background:var(--paper);
  box-shadow:var(--shadow-sm);
  transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease;
}
.ds-case:hover{
  transform:translateY(-4px);border-color:var(--gutongjin);
  box-shadow:0 18px 40px rgba(43,74,79,.12);
}
.ds-case-photo{
  position:relative;height:184px;display:grid;place-items:center;
  background:linear-gradient(160deg,#F2E6E1,#E0CCC4);
}
.ds-case:nth-child(4n+2) .ds-case-photo{background:linear-gradient(160deg,#EFE7D8,#DED3BC)}
.ds-case:nth-child(4n+3) .ds-case-photo{background:linear-gradient(160deg,#E7EAE6,#CFD8D3)}
.ds-case:nth-child(4n+4) .ds-case-photo{background:linear-gradient(160deg,#E6E9EC,#CCD5D9)}
.ds-case-glyph{
  width:88px;height:88px;display:grid;place-items:center;
  border:1px solid rgba(184,148,95,.5);border-radius:6px;
  color:var(--chengqing);background:rgba(255,253,248,.55);
  font:700 40px/1 var(--font-serif);
}
.ds-case-likes{
  position:absolute;right:12px;bottom:12px;
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 11px;border-radius:20px;
  background:rgba(183,62,62,.9);color:var(--xuanbai);
  font-family:var(--font-sans);font-size:11.5px;
}
.ds-case-likes .icon{width:12px;height:12px;fill:currentColor;stroke:none}
.ds-case-body{padding:16px 18px 18px}
.ds-case-body h3{
  font:700 19px/1.3 var(--font-serif);color:var(--chengqing);letter-spacing:.1em;
}
.ds-case-body p{
  margin-top:10px;font-size:12.5px;line-height:1.9;color:var(--ink-muted);
  text-align:justify;
}
.ds-case-body p b{color:var(--gutongjin);font-weight:500}

/* ---------- ⑨ 常见问答（折叠） ---------- */
.ds-faq{display:grid;gap:12px}
.ds-faq-item{
  overflow:hidden;border-radius:10px;
  border:1px solid var(--line);background:var(--paper);
  box-shadow:var(--shadow-sm);
}
.ds-faq-q{
  width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;
  align-items:center;gap:14px;text-align:left;
  padding:20px 22px;
}
.ds-faq-mark{
  width:28px;height:28px;display:grid;place-items:center;border-radius:50%;
  background:var(--zhuyin);color:var(--xuanbai);
  font:700 14px/1 var(--font-sans);
}
.ds-faq-text{
  font:700 15.5px/1.7 var(--font-serif);color:var(--chengqing);letter-spacing:.04em;
}
.ds-faq-arrow{color:var(--gutongjin);transition:transform .24s var(--ease-out)}
.ds-faq-arrow .icon{width:19px;height:19px}
.ds-faq-q[aria-expanded="true"] .ds-faq-arrow{transform:rotate(180deg)}
.ds-faq-a{
  padding:0 22px 22px 64px;
  border-top:1px solid var(--line);padding-top:18px;margin-top:-1px;
}
.ds-faq-a p{
  font-size:13.5px;line-height:2.1;color:#3D3833;text-align:justify;
}
.ds-faq-a p+p{margin-top:12px}
.ds-faq-a p::before{
  content:"A：";color:var(--gutongjin);font-weight:500;
}
.ds-faq-a p:not(:first-child)::before{content:""}
/* ---------- ⑩ 大师寄语 ---------- */
.ds-words{
  position:relative;overflow:hidden;
  padding:70px 0;
  background:
    radial-gradient(circle at 82% 20%,rgba(184,148,95,.16) 0%,transparent 48%),
    linear-gradient(150deg,var(--chengqing-dark),#152528);
  color:rgba(246,241,231,.82);
}
.ds-words-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:center;
}
.ds-words-title{
  font-family:var(--font-sans);font-size:12px;font-weight:400;
  letter-spacing:.32em;text-transform:uppercase;color:var(--gutongjin-light);
}
.ds-words-name{
  margin-top:12px;
  font:900 clamp(28px,3.4vw,40px)/1.2 var(--font-serif);
  color:var(--xuanbai);letter-spacing:.12em;
}
.ds-words-role{
  margin-top:10px;font-family:var(--font-sans);font-size:12.5px;
  line-height:1.9;color:var(--gutongjin-light);letter-spacing:.06em;
}
.ds-words-text{
  margin-top:18px;max-width:640px;
  font-size:15px;line-height:2.15;text-align:justify;
  color:rgba(246,241,231,.8);
}
.ds-words-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ds-words .btn-ghost{
  color:var(--xuanbai);border-color:rgba(246,241,231,.34);background:rgba(246,241,231,.06);
}
.ds-words .btn-ghost:hover{
  border-color:var(--gutongjin-light);background:rgba(246,241,231,.12);
}
.ds-words-figure{
  position:relative;overflow:hidden;
  border:1px solid rgba(184,148,95,.3);border-radius:10px;
  min-height:392px;
  background:linear-gradient(180deg,#2E4448,#1D3033);
}
.ds-words-figure img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:52% 18%;
}
.ds-words-ph{
  position:absolute;inset:0;display:grid;place-items:center;
  font:900 96px/1 var(--font-serif);color:rgba(184,148,95,.34);
}
.ds-words-figure figcaption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:16px 20px;
  background:linear-gradient(180deg,transparent,rgba(21,37,40,.9));
  font-family:var(--font-sans);font-size:12px;letter-spacing:.18em;
  color:var(--gutongjin-light);text-align:center;
}

.page-disclaimer{
  padding:26px 20px 34px;text-align:center;
  font-family:var(--font-sans);font-size:12px;line-height:1.9;
  color:var(--ink-muted);background:var(--xuanbai);
}

/* ==================== 响应式 ==================== */
@media (max-width:1120px){
  .ds-profile{grid-template-columns:250px minmax(0,1fr);gap:26px}
  .ds-adv-grid,.ds-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .ds-way-grid,.ds-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ds-why{grid-template-columns:minmax(0,1fr) 330px}
  .ds-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}
@media (max-width:980px){
  .ds-hero{padding-bottom:120px}
  .ds-card{padding:26px 24px 24px}
  .ds-profile{grid-template-columns:minmax(0,1fr)}
  .ds-portrait{min-height:300px}
  .ds-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-steps{grid-template-columns:minmax(0,1fr);gap:14px}
  .ds-step+.ds-step::before{
    left:50%;top:-12px;
    transform:translateX(-50%) rotate(135deg);
  }
  .ds-why{grid-template-columns:minmax(0,1fr)}
  .ds-words-inner{grid-template-columns:minmax(0,1fr);gap:30px}
  .ds-words-figure{min-height:320px;order:-1}
  .ds-video{min-height:320px}
}
@media (max-width:820px){
  .ds-way-grid,.ds-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds-form-row{grid-template-columns:minmax(0,1fr)}
  .ds-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ds-faq-a{padding-left:22px}
  .ds-video-name{font-size:clamp(30px,7vw,44px)}
  .ds-video-time{display:none}
}
@media (max-width:640px){
  .ds-hero{padding-bottom:96px}
  .ds-crumbs,.ds-main{width:min(100% - 28px,var(--wrap))}
  .ds-card{padding:20px 16px 20px;border-radius:10px}
  .ds-name{font-size:26px}
  .ds-portrait{min-height:260px}
  .ds-adv-grid,.ds-feat-grid,.ds-way-grid,.ds-case-grid{grid-template-columns:1fr}
  .ds-plans{grid-template-columns:1fr;gap:10px}
  .ds-plan{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:14px;padding:16px}
  .ds-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 14px}
  .ds-submit{font-size:18px;letter-spacing:.1em}
  .ds-intro{padding:18px 16px}
  .ds-faq-q{grid-template-columns:26px minmax(0,1fr) 18px;gap:10px;padding:16px}
  .ds-faq-text{font-size:14.5px}
  .ds-words{padding:52px 0}
}
