@charset "utf-8";
/* ==========================================================================
   上海品茶工作室 · UI v3
   Template: BENTO VIOLET  /  浅色 bento 网格 · 左轴分栏首屏
   01 令牌 02 基础 03 通告跑马灯 04 导航 05 首屏分栏+2x2拼贴+数据带
   06 区块通用 07 Bento 服务网格 08 文章双列卡 09 FAQ 左轴双栏
   10 横向 CTA 11 页脚 12 文章页 13 响应式
   ========================================================================== */

/* ---------- 01 令牌 ---------- */
:root{--max:1200px;
--surface2:#FAFAFC;
--dim:#7A7A8C;
--sh:0 1px 2px rgba(20,20,32,.04), 0 10px 26px -18px rgba(20,20,32,.2);
--text:#4A4A57;
--violet:#482DD4;
--ink:#141420;
--orange-soft:#F66941;
--line2:#EFEFF4;
--line:#E6E8EE;
--r1:12.9px;
--surface:#FFFFFF;
--ink-bar:#141420;
--violet-soft:#6B60F2;
--orange:#F3431C;
--font:"Segoe UI",Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
--bg:#F5F5F8;
--violet-deep:#3C25B2;
--r2:16.9px;
--r4:27.7px;
--r3:21px;
--sh-h:0 2px 6px rgba(20,20,32,.05), 0 26px 54px -26px rgba(72,45,212,.36)}

/* ---------- 02 基础 ---------- */
*,::before,::after{box-sizing:border-box}
html{  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%}
body{ overflow-x:hidden;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:var(--text);
 margin:0;
 background:var(--bg);
 font:400 16px/1.78 var(--font)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{color:var(--ink);letter-spacing:-.018em;font-weight:700;line-height:1.3}
ul{  padding:0;
  list-style:none;
  margin:0}
::selection{background:rgba(72,45,212,.2)}
:focus-visible{border-radius:6px;
outline:2px solid var(--orange);
outline-offset:3px}
.nowrap{white-space:nowrap}
.nodeb4{z-index:1;position:relative}
.colf9{padding:0 20px;margin:0 auto;width:100%;max-width:var(--max)}
.a11y{overflow:hidden;clip:rect(0 0 0 0);position:absolute!important;height:1px;width:1px;white-space:nowrap}
.pickxu{  left:-9999px;
  position:absolute}
.pickxu:focus{left:18px;color:var(--violet);top:14px;z-index:80;border-radius:var(--r1);padding:10px 18px;background:var(--surface);box-shadow:var(--sh)}

/* ---------- 03 通告跑马灯 ---------- */
/* core */
.midpm{color:rgba(255,255,255,.88);position:relative;background:var(--ink-bar);overflow:hidden}
.slotu3{white-space:nowrap;width:max-content;display:flex;padding:9px 0;animation:barslide 30s linear infinite;font-size:13px}
.slotu3 span{padding:0 20px;display:inline-flex;gap:8px;align-items:center}
.slotu3 span::before{background:var(--orange-soft);width:5px;content:"";height:5px;border-radius:50%;flex:none}
@keyframes barslide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- 04 导航 ---------- */
.icoc0{backdrop-filter:saturate(180%) blur(14px);top:0;-webkit-backdrop-filter:saturate(180%) blur(14px);z-index:40;position:sticky;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9)}
.boxre{
display:flex;
align-items:center;
margin:0 auto;
max-width:var(--max);
padding:0 20px;
height:68px;
gap:16px
}
.rowzb{color:var(--ink);
font-size:16px;
align-items:center;
flex:none;
white-space:nowrap;
font-weight:700;
gap:10px;
display:flex;
letter-spacing:-.012em}
.rowzb i{border-radius:10px;position:relative;width:30px;flex:none;height:30px;background:linear-gradient(135deg,var(--violet),var(--orange))}
.rowzb i::after{border:2px solid #fff;content:"";position:absolute;border-radius:4px;inset:9px}
.flowvn{-webkit-overflow-scrolling:touch;flex:1;scrollbar-width:none;overflow-x:auto;display:flex;gap:2px}
.flowvn::-webkit-scrollbar{display:none}
.flowvn a{
white-space:nowrap;
font-size:15px;
border-radius:var(--r1);
padding:9px 14px;
transition:color .18s,background .18s;
position:relative;
color:var(--dim)
}
.flowvn a:hover{color:var(--violet);background:rgba(72,45,212,.06)}
.flowvn a::after{  position:absolute;
  bottom:4px;
  content:"";
  background:linear-gradient(90deg,var(--violet),var(--orange));
  height:2px;
  right:14px;
  transform-origin:left;
  border-radius:2px;
  transform:scaleX(0);
  left:14px;
  transition:transform .22s}
.flowvn a:hover::after{transform:scaleX(1)}
.lnkrg{background:var(--ink);font-size:14.5px;font-weight:600;align-items:center;color:#fff;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;height:42px;padding:0 22px;border-radius:999px;flex:none;letter-spacing:.01em}
.lnkrg:hover{background:var(--violet);transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(72,45,212,.8)}

/* ---------- 05 首屏 ---------- */
.lanevr{padding:56px 0 64px;background:
  radial-gradient(720px 420px at 96% -12%,rgba(72,45,212,.1),transparent 62%),
  radial-gradient(560px 340px at 2% 8%,rgba(243,67,28,.09),transparent 60%),var(--bg)}
.tagkp{
gap:40px;
display:grid;
align-items:center
}
.setxy{gap:9px;background:rgba(72,45,212,.07);font-weight:600;align-items:center;display:inline-flex;color:var(--violet);font-size:13px;border:1px solid rgba(72,45,212,.2);padding:7px 15px;border-radius:999px}
.setxy b{width:6px;height:6px;background:var(--orange);border-radius:50%;flex:none}
.maina9{font-size:clamp(28px,5.8vw,52px);margin-top:24px;line-height:1.16;letter-spacing:-.035em}
.chipf9{  color:var(--text);
  font-size:16.5px;
  margin-top:22px;
  max-width:600px}
.kityy{
display:flex;
flex-wrap:wrap;
margin-top:30px;
gap:12px
}
/* layout */
.boxsh{
padding:0 26px;
font-size:15px;
justify-content:center;
align-items:center;
display:inline-flex;
transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;
border-radius:var(--r1);
font-weight:600;
height:50px;
border:1px solid transparent
}
.zonec0{
background:var(--violet);
box-shadow:0 16px 32px -16px rgba(72,45,212,.85);
color:#fff
}
.zonec0:hover{ background:var(--violet-deep);
 transform:translateY(-2px)}
.herouk{box-shadow:var(--sh);
color:var(--ink);
background:var(--surface);
border-color:var(--line)}
.herouk:hover{transform:translateY(-2px);border-color:rgba(243,67,28,.55);color:var(--violet)}

.seta4{display:grid;grid-template-rows:auto auto;gap:14px;grid-template-columns:1.1fr 1fr}
.seta4 figure{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface2);overflow:hidden;margin:0;box-shadow:var(--sh)}
.seta4 figure:nth-child(1){grid-row:1/3;position:relative}
.seta4 figure:nth-child(1) img{ object-fit:cover;
 position:absolute;
 height:100%;
 inset:0;
 width:100%}
.seta4 figure:nth-child(2) img,.seta4 figure:nth-child(3) img{
aspect-ratio:1/1;
object-fit:cover;
width:100%
}

.framee8{  overflow:hidden;
  margin-top:48px;
  border-radius:var(--r3);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  border:1px solid var(--line);
  background:var(--line)}
.framee8 > div{padding:22px 20px;background:var(--surface)}
.framee8 b{ display:block;
 letter-spacing:-.04em;
 font-variant-numeric:tabular-nums;
 font-size:clamp(21px,3.6vw,29px);
 color:var(--ink)}
.framee8 b i{font-style:normal;color:var(--orange)}
.framee8 span{color:var(--dim);
display:block;
margin-top:6px;
font-size:13px}

/* ---------- 06 区块通用 ---------- */
.figws{padding:78px 0}
.figws.icov3{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.picktf{ max-width:680px;
 margin-bottom:42px}
.ftf2{display:inline-flex;gap:8px;font-size:12px;align-items:center;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--orange)}
.ftf2::before{background:currentColor;height:1.5px;width:22px;content:""}
.picktf h2{font-size:clamp(23px,4.4vw,34px);
margin-top:14px;
letter-spacing:-.03em}
.picktf p{font-size:15.5px;margin-top:16px;color:var(--dim)}

/* ---------- 07 Bento 服务网格 ---------- */
.blkc2{  grid-template-columns:1fr;
  display:grid;
  gap:16px}
.metajf{
border-radius:var(--r4);
overflow:hidden;
display:flex;
background:var(--surface);
padding:26px;
border:1px solid var(--line);
flex-direction:column;
transition:transform .22s,box-shadow .22s,border-color .22s;
box-shadow:var(--sh);
position:relative
}
/* view */
.metajf:hover{border-color:rgba(72,45,212,.34);
transform:translateY(-4px);
box-shadow:var(--sh-h)}
.metajf::before{background:radial-gradient(circle,rgba(72,45,212,.09),transparent 70%);right:-40px;width:120px;pointer-events:none;height:120px;top:-40px;border-radius:50%;position:absolute;content:""}
.pnlhn{color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.16em}
.metajf h3{
font-size:18px;
letter-spacing:-.02em;
margin-top:14px
}
.metajf p{
color:var(--dim);
margin-top:12px;
font-size:14.7px
}
.slotzc{overflow:hidden;background:var(--surface2);margin:-26px -26px 22px}
.slotzc img{object-fit:cover;width:100%;aspect-ratio:16/11}
.metajf ul{ gap:9px;
 display:grid;
 margin-top:16px}
.metajf li{font-size:14.3px;color:var(--dim);padding-left:18px;position:relative}
.metajf li::before{
height:7px;
width:7px;
border-radius:2px;
position:absolute;
top:9px;
background:linear-gradient(135deg,var(--violet),var(--orange));
content:"";
left:0
}

/* ---------- 08 文章双列卡 ---------- */
/* frame */
.metaz9{gap:20px;display:grid;grid-template-columns:1fr}
.topug{transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:var(--sh);display:flex;border-radius:var(--r3);overflow:hidden;background:var(--surface);border:1px solid var(--line);position:relative;flex-direction:column}
.topug:hover{  border-color:rgba(72,45,212,.34);
  transform:translateY(-4px);
  box-shadow:var(--sh-h)}
.gridj9{
overflow:hidden;
background:var(--surface2);
margin:0;
position:relative
}
.gridj9 img{
aspect-ratio:4/3;
transition:transform .5s ease;
width:100%;
object-fit:cover
}
.topug:hover .gridj9 img{transform:scale(1.035)}
.linedw{top:12px;color:transparent;letter-spacing:-.05em;left:16px;font-size:38px;font-weight:800;position:absolute;-webkit-text-stroke:1.4px rgba(255,255,255,.7);line-height:1}
.tilep6{
display:flex;
padding:22px 22px 24px;
flex:1;
flex-direction:column
}
.topug time{font-weight:600;font-size:13px;color:var(--violet);letter-spacing:.07em;font-variant-numeric:tabular-nums}
.topug h3{
margin-top:10px;
font-size:18.5px;
line-height:1.45;
letter-spacing:-.022em
}
.topug h3 a:hover{color:var(--violet)}
.topug p{color:var(--dim);margin-top:12px;flex:1;font-size:14.6px}
.lnkes{gap:7px;color:var(--orange);font-size:14.5px;margin-top:18px;display:inline-flex;font-weight:600;transition:gap .2s;align-items:center}
.lnkes:hover{gap:12px}

/* ---------- 09 FAQ 左轴双栏 ---------- */
.stacktk{display:grid;gap:28px}
.pickq3{max-width:420px}
.pickq3 h2{
font-size:clamp(22px,4vw,31px);
letter-spacing:-.03em;
margin-top:14px
}
.pickq3 p{  font-size:15.4px;
  color:var(--dim);
  margin-top:16px}
.tiles2{margin-top:24px}
.cellfc{
display:grid;
gap:12px
}
.noterr{transition:border-color .2s,box-shadow .2s;box-shadow:var(--sh);background:var(--surface);padding:0 22px;border:1px solid var(--line);border-radius:var(--r2)}
.noterr:hover{border-color:rgba(72,45,212,.3)}
/* grid */
.noterr[open]{box-shadow:var(--sh-h);
border-color:rgba(72,45,212,.5)}
.noterr summary{
display:flex;
justify-content:space-between;
align-items:center;
color:var(--ink);
transition:color .18s;
font-weight:600;
font-size:15.6px;
gap:16px;
list-style:none;
cursor:pointer;
padding:20px 0
}
/* module */
.noterr summary::-webkit-details-marker{display:none}
.noterr summary:hover{color:var(--violet)}
.noterr summary::after{ flex:none;
 line-height:1;
 content:"＋";
 color:var(--orange);
 font-size:17px}
.noterr[open] summary::after{content:"－"}
.noterr .heroy1{border-top:1px solid var(--line2);font-size:14.8px;padding-top:16px;padding:0 0 22px;color:var(--dim)}

/* ---------- 10 横向 CTA ---------- */
.framefx{  box-shadow:var(--sh-h);
  overflow:hidden;
  padding:44px 30px;
  border-radius:var(--r4);
  background:linear-gradient(118deg,rgba(72,45,212,.1),rgba(243,67,28,.09) 62%,rgba(72,45,212,.06)),var(--surface);
  border:1px solid var(--line);
  position:relative}
/* part */
.framefx::after{  background:repeating-linear-gradient(115deg,transparent 0 20px,rgba(72,45,212,.05) 20px 40px);
  content:"";
  opacity:.6;
  position:absolute;
  inset:0;
  pointer-events:none}
.gridwj{display:grid;gap:24px;position:relative}
.icotk h2{letter-spacing:-.03em;font-size:clamp(22px,4.2vw,32px)}
.icotk p{
font-size:15.8px;
max-width:560px;
margin-top:14px;
color:var(--text)
}
.icoza{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- 11 页脚 ---------- */
.contqc{border-top:1px solid var(--line);background:var(--surface);padding:56px 0 28px}
.ftx1{
gap:30px;
display:grid
}
/* shell */
.topaq h4{text-transform:uppercase;letter-spacing:.16em;color:var(--dim);margin-bottom:16px;font-size:13px}
.ftag{
margin-bottom:14px;
font-size:16px;
gap:10px;
font-weight:700;
color:var(--ink);
display:flex;
align-items:center
}
.ftag i{
background:linear-gradient(135deg,var(--violet),var(--orange));
width:28px;
border-radius:9px;
height:28px;
flex:none
}
.cellu3{max-width:360px;color:var(--dim);font-size:14.4px;line-height:1.85}
.mainde{gap:11px;display:grid}
.mainde a{color:var(--text);transition:color .18s;font-size:14.4px}
.mainde a:hover{color:var(--violet)}
.leadpg{  justify-content:space-between;
  padding-top:20px;
  color:var(--dim);
  display:flex;
  flex-wrap:wrap;
  font-size:13px;
  border-top:1px solid var(--line);
  margin-top:40px;
  gap:8px 18px}

/* ---------- 12 文章页 ---------- */
/* shell */
.zonecz{padding:40px 0 68px}
.barhs{font-size:13px;color:var(--dim);margin-bottom:22px}
.barhs a:hover{color:var(--violet)}
.barhs span{color:var(--text)}
.kita3{max-width:800px}
.kita3 h1{letter-spacing:-.032em;font-size:clamp(24px,4.8vw,37px)}
.boxfe{
flex-wrap:wrap;
align-items:center;
font-size:13px;
gap:8px 16px;
margin-top:16px;
color:var(--dim);
display:flex
}
.boxfe b{color:var(--orange);letter-spacing:.06em;font-weight:600}
.boxfe em{ font-weight:600;
 font-style:normal;
 color:var(--violet)}
.boardnr{
box-shadow:var(--sh);
background:var(--surface2);
margin:30px 0;
overflow:hidden;
border:1px solid var(--line);
border-radius:var(--r4)
}
.boardnr img{aspect-ratio:16/10;width:100%;object-fit:cover}
.boardmp{max-width:800px}
.boardmp h2{
font-size:clamp(19px,3.5vw,25px);
margin:42px 0 14px;
padding-left:16px;
letter-spacing:-.026em;
border-left:3px solid var(--violet);
line-height:1.4
}
.boardmp h3{  color:var(--violet-deep);
  margin:28px 0 10px;
  font-size:17.4px}
.boardmp p{
margin:14px 0;
font-size:16.1px
}
.boardmp ul{
margin:14px 0;
list-style:disc;
gap:9px;
display:grid;
padding-left:20px
}
.boardmp li{font-size:15.5px}
.boardmp li::marker{color:var(--orange)}
.boardmp strong{font-weight:600;color:var(--ink)}
.box{box-shadow:var(--sh);border-left:3px solid var(--orange);padding:20px 22px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);margin:26px 0;font-size:15px}
.box b{color:var(--violet)}
.partfe{display:inline-flex;transition:gap .2s;gap:8px;color:var(--violet);font-weight:600;align-items:center;margin-top:40px;font-size:15px}
.partfe:hover{gap:13px}

/* ---------- 13 响应式 ---------- */
@media(min-width:700px){
  .framee8{grid-template-columns:repeat(4,1fr)}
  .blkc2{gap:18px;grid-template-columns:repeat(2,1fr)}
  .metajf.pnlah{grid-column:span 2}
  .metaz9{gap:22px;grid-template-columns:repeat(2,1fr)}
  .ftx1{grid-template-columns:1.5fr 1fr 1fr 1fr}
}
@media(min-width:1020px){
  .lanevr{padding:68px 0 78px}
  .tagkp{gap:60px;grid-template-columns:1.04fr .96fr}
  .blkc2{grid-template-columns:repeat(4,1fr);gap:18px}
  .metajf.pnlah{
grid-row:span 2;
grid-column:span 2
}
  .stacktk{  align-items:start;
  grid-template-columns:.86fr 1.14fr;
  gap:54px}
  .pickq3{position:sticky;
top:110px}
  .framefx{padding:52px 46px}
  .gridwj{gap:40px;align-items:center;grid-template-columns:1.3fr auto}
}
@media(max-width:560px){
  .lnkrg{display:none}
  .seta4{gap:10px}
  .framee8 > div{padding:18px 16px}
/* skin */
  .metajf{padding:22px}
  .slotzc{margin:-22px -22px 20px}
  .linedw{font-size:30px}
/* core */
  .framefx{padding:34px 22px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .midpm{overflow-x:auto}
}

/* ---------- 相关文章（文章页内链，把权重留在站内） ---------- */
.framen6{padding-top:30px;margin-top:56px;border-top:1px solid var(--line,#E4E9EC)}
.framen6 h2{  font-size:19px;
  margin:0 0 16px}
.basesa{ gap:12px;
 display:grid}
@media(min-width:720px){.basesa{grid-template-columns:repeat(3,1fr)}}
/* frame */
.basesa a{transition:border-color .2s,transform .2s;border:1px solid var(--line,#E4E9EC);border-radius:var(--r2,14px);background:var(--surface,var(--sheet,#fff));display:block;padding:15px 17px}
.basesa a:hover{  border-color:var(--brand,var(--jade,var(--accent,currentColor)));
  transform:translateY(-2px)}
.basesa h3{line-height:1.45;margin:0;font-size:15px}
.basesa p{
line-height:1.6;
display:-webkit-box;
color:var(--dim,#7F8F95);
-webkit-box-orient:vertical;
font-size:13px;
overflow:hidden;
-webkit-line-clamp:2;
margin:8px 0 0
}


/* ---------- 14 扩展：关于我们 / 分类 ---------- */
.metay3{
display:grid;
gap:34px
}
.chipau{
display:grid;
gap:12px;
align-items:start;
grid-template-columns:1fr 1fr
}
.chipau figure{
overflow:hidden;
box-shadow:var(--sh);
background:var(--surface2);
border:1px solid var(--line);
margin:0;
border-radius:var(--r3)
}
.chipau img{object-fit:cover;width:100%}
.chipau figure:first-child img{aspect-ratio:4/5}
.chipau figure:last-child img{  margin-top:28px;
  aspect-ratio:3/4}
.tileqn h2{
margin-top:14px;
letter-spacing:-.03em;
font-size:clamp(23px,4.4vw,33px)
}
.tileqn p{font-size:15.8px;
margin-top:18px}
.figu6{padding:6px 0 6px 20px;line-height:1.74;color:var(--ink);border-left:2px solid var(--violet);margin:26px 0 0;font-size:17px}
.figu6 footer{
font-size:13px;
letter-spacing:.05em;
margin-top:12px;
color:var(--dim)
}
.hdgk{display:grid;margin-top:32px;gap:0;border-top:1px solid var(--line)}
.notej8{ display:grid;
 border-bottom:1px solid var(--line2);
 padding:19px 2px;
 grid-template-columns:76px 1fr;
 gap:16px}
.pnly3{letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--orange)}
.notej8 h3{letter-spacing:-.02em;font-size:16.4px}
.notej8 p{font-size:14.5px;margin-top:8px;color:var(--dim)}
.framemk{overflow:hidden;
background:var(--line);
border-radius:var(--r2);
display:grid;
grid-template-columns:repeat(2,1fr);
margin-top:28px;
gap:1px;
border:1px solid var(--line)}
.framemk > div{background:var(--surface);padding:16px}
.framemk b{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.04em;font-size:22px;display:block}
/* grid */
.framemk b i{color:var(--orange);font-style:normal}
.framemk span{
color:var(--dim);
margin-top:5px;
font-size:13px;
display:block
}

.fige3{ gap:16px;
 display:grid}
.listum{transition:transform .22s,box-shadow .22s,border-color .22s;border-radius:var(--r3);padding:24px 22px;overflow:hidden;position:relative;background:var(--surface);box-shadow:var(--sh);border:1px solid var(--line)}
.listum::before{top:-1px;content:"";height:2px;left:22px;width:26px;position:absolute;background:linear-gradient(90deg,var(--violet),var(--orange))}
.listum:hover{
border-color:rgba(72,45,212,.34);
transform:translateY(-4px);
box-shadow:var(--sh-h)
}
.picket{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--orange)}
.listum h3{  font-size:19px;
  letter-spacing:-.022em;
  margin-top:12px}
.listum p{margin-top:12px;font-size:14.7px;color:var(--dim)}
.listum ul{display:grid;gap:9px;margin-top:16px}
.listum li{font-size:14.2px;position:relative;padding-left:18px;color:var(--dim)}
.listum li::before{position:absolute;border-radius:2px;top:9px;width:7px;height:7px;content:"";left:0;background:linear-gradient(135deg,var(--violet),var(--orange))}
@media(min-width:700px){
  .framemk{grid-template-columns:repeat(4,1fr)}
  .fige3{grid-template-columns:1fr 1fr}
}
@media(min-width:1020px){
  .metay3{gap:52px;align-items:start;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
}

/* ---------- 补齐 Base 通用区块类 ----------
   Base.linerx()/about() 用的是 .midv0 / .tagxb，
   而本模板的样式表只有 .figws / .picktf，导致这两个区块没有上下留白。 */
.midv0{padding:78px 0}
.midv0.icov3{
border-top:1px solid var(--line);
background:var(--surface);
border-bottom:1px solid var(--line)
}
.tagxb{margin-bottom:42px;max-width:680px}
.tagxb h2{margin-top:14px;letter-spacing:-.03em;font-size:clamp(23px,4.4vw,34px)}
.tagxb p{
font-size:15.5px;
margin-top:16px;
color:var(--dim)
}
.topra{display:block}
.framebb{display:block}

/* ---------- 移动端打磨 ----------
   百度移动友好度要求可点击元素不能太小：窄屏下导航与页脚链接统一 ≥36px 高。
   字号方面：正文不小于 13px（各模板里 12.x 的辅助文字已统一抬到 13px）。 */
@media(max-width:767px){
  header a,aside a,nav a,.side-nav a,.side-cta,.side-mark,
  .flowvn a,.nav-list a,.nav-cta,.topbar a,.boxsh,.ft-links a,.mainde a{display:inline-flex;align-items:center;min-height:36px}
  .ft-links a,.mainde a{min-height:38px}
}
