@charset "utf-8";
/* ===========================================================================
   招商引资专区 · page-investors.css
   仅由 investors.html 引入，不修改任何公共样式（main.css / ui.css）
   排版策略：与 solutions / product 的「双栏页头 + 场景块」刻意区分，
             本页采用「通栏台账 + 图表实证」的资料册式版式。
   =========================================================================== */

/* ---------- 1. 紧凑页头（通栏堆叠，不用双栏） ---------- */
.ihd{position:relative;padding:calc(var(--nav-h) + 46px) 0 6px}
.ihd h1{
  font-size:clamp(27px,5vw,52px);line-height:1.14;font-weight:700;
  letter-spacing:-.032em;margin-top:4px;max-width:15em;
}
.ihd h1 .g{
  background:linear-gradient(96deg,var(--cy) 4%,#7FF0D6 48%,var(--am) 112%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ihd h1 .thin{font-weight:300;color:var(--ink-2)}
.ihd-lead{margin-top:20px;color:var(--ink-2);font-size:16.5px;line-height:1.85;max-width:700px}
.ihd-lead b{color:var(--ink);font-weight:560}

/* 三个关键锚点：横向大目标块 */
.anch{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin-top:34px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
}
.anch>*{min-width:0}
.anch a{
  display:flex;flex-direction:column;justify-content:center;gap:6px;
  min-height:96px;padding:20px 24px 20px 0;border-left:1px solid var(--hair);
  transition:background .35s var(--ease),padding-left .35s var(--ease);
}
.anch a:first-child{border-left:0}
.anch a:not(:first-child){padding-left:24px}
.anch a:hover{background:linear-gradient(90deg,var(--cy-05),transparent 70%);padding-left:32px}
.anch a:first-child:hover{padding-left:8px}
.anch .i{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-4)}
.anch .t{font-size:16px;font-weight:600;letter-spacing:-.012em;display:flex;align-items:center;gap:9px}
.anch .t svg{width:14px;height:14px;color:var(--cy);flex:none;transition:transform .35s var(--ease)}
.anch a:hover .t svg{transform:translateX(4px)}
.anch .s{font-size:12.5px;color:var(--ink-3);line-height:1.6}

/* 口径声明条 */
.ihd-dis{
  margin-top:22px;display:flex;gap:12px;align-items:flex-start;
  border-left:2px solid var(--am);background:var(--am-10);
  padding:13px 18px;border-radius:0 var(--r-sm) var(--r-sm) 0;
  font-size:13.5px;line-height:1.75;color:var(--ink-2);max-width:880px;
}
.ihd-dis svg{width:15px;height:15px;flex:none;margin-top:4px;color:var(--am)}
.ihd-dis b{color:var(--ink);font-weight:600}

/* ---------- 2. 小节内标题 ---------- */
.ih3{
  font-size:16.5px;font-weight:620;letter-spacing:-.012em;color:var(--ink);
  display:flex;align-items:center;gap:12px;margin-bottom:18px;
}
.ih3::after{content:"";flex:1;height:1px;background:var(--hair)}
.ih3 .num{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;color:var(--cy);font-weight:400;flex:none}
.ih3 svg{width:16px;height:16px;color:var(--cy);flex:none}

/* 通用脚注 */
.fnote{
  margin-top:14px;font-size:12px;line-height:1.8;color:var(--ink-4);
  padding-top:12px;border-top:1px solid var(--hair);
}
.fnote b{color:var(--ink-3);font-weight:560}

/* ---------- 3. §01 亮点台账 ---------- */
.hl{border-top:1px solid var(--hair)}
.hl-i{
  display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:0 24px;align-items:start;
  padding:24px 2px;border-bottom:1px solid var(--hair);
  transition:background .38s var(--ease),padding-left .38s var(--ease);
}
.hl-i:hover{background:linear-gradient(90deg,var(--cy-05),transparent 62%);padding-left:10px}
.hl-n{font-family:var(--ff-mono);font-size:25px;font-weight:300;color:var(--ink-4);line-height:1.05;letter-spacing:.01em}
.hl-i:hover .hl-n{color:var(--cy)}
.hl-c{font-size:18px;font-weight:620;line-height:1.5;letter-spacing:-.015em}
.hl-e{margin-top:11px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 13px;align-items:start}
.hl-e .lab{
  font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-4);
  border:1px solid var(--hair);padding:3px 7px;border-radius:2px;white-space:nowrap;margin-top:3px;
}
.hl-e p{color:var(--ink-2);font-size:14.5px;line-height:1.82}
.hl-e p em{font-style:normal;color:var(--ink-3)}
.hl-st{padding-top:5px}

/* ---------- 4. 图表容器（手写 SVG） ---------- */
.figbox{
  border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden;
  background:linear-gradient(180deg,var(--panel-hi),var(--panel));
}
.figbox-h{
  display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;
  padding:14px 20px;border-bottom:1px solid var(--hair);
}
.figbox-h b{font-size:14.5px;font-weight:600;color:var(--ink)}
.figbox-h span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.13em;color:var(--ink-4);text-transform:uppercase}
.figscroll{overflow-x:auto;padding:20px 18px 8px;-webkit-overflow-scrolling:touch}
.figscroll svg{display:block;width:100%;min-width:600px;height:auto}
.figbox-f{
  padding:12px 20px 16px;border-top:1px solid var(--hair);
  font-size:12px;line-height:1.8;color:var(--ink-4);
}
.figbox-f b{color:var(--ink-3);font-weight:560}
.swipe{display:none}
@media (max-width:1180px){
  .swipe{display:block;margin:0 0 7px;font-family:var(--ff-mono);font-size:10.5px;
    letter-spacing:.11em;color:var(--cy);opacity:.9}
  .swipe.above{margin:0 0 10px}
}

/* SVG 通用绘图语义（全部走主题变量，暗/亮色都可读） */
.cx-grid{stroke:var(--hair);stroke-width:1}
.cx-axis{stroke:var(--hair-2);stroke-width:1}
.cx-lab{fill:var(--ink-3);font-size:17px;font-family:var(--ff)}
.cx-lab-m{fill:var(--ink-4);font-size:15px;font-family:var(--ff-mono);letter-spacing:.04em}
.cx-val{fill:var(--ink-2);font-size:17px;font-family:var(--ff-mono);font-weight:500}
.cx-val-hi{fill:var(--cy);font-size:19px;font-family:var(--ff-mono);font-weight:600}
.cx-line{fill:none;stroke:var(--cy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cx-area{fill:var(--cy-10)}
.cx-dot{fill:var(--void);stroke:var(--cy);stroke-width:2}
.cx-dot-hi{fill:var(--cy);stroke:var(--void);stroke-width:2.5}
.cx-note{fill:var(--ink-3);font-size:16px;font-family:var(--ff)}
.cx-s1{fill:var(--cy)}
.cx-s2{fill:var(--cy);opacity:.5}
.cx-s3{fill:var(--am)}
.cx-s4{fill:var(--ink-3);opacity:.6}
.cx-seg{fill:var(--void);font-size:16px;font-family:var(--ff-mono);font-weight:600}
.cx-box{fill:none;stroke:var(--hair-2);stroke-width:1}
.cx-fill{fill:var(--cy-05)}
.cx-cross{stroke:var(--hair);stroke-width:1;stroke-dasharray:3 4}
.cx-pt{fill:var(--ink-3)}
.cx-pt-own{fill:var(--cy)}
.cx-ptlab{fill:var(--ink-2);font-size:16.5px;font-family:var(--ff)}
.cx-ptlab-own{fill:var(--cy);font-size:17.5px;font-family:var(--ff);font-weight:600}
:root[data-theme="light"] .cx-seg{fill:#fff}
:root[data-theme="light"] .cx-seg.lt{fill:#16202B}
:root[data-theme="light"] .cx-dot{fill:var(--panel)}
:root[data-theme="light"] .cx-dot-hi{stroke:var(--panel)}

/* ---------- 5. §02 市场机会：数据表 + 图表并排 ---------- */
.mkt{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:start}
.mkt>*{min-width:0}
.spec .src{
  display:block;margin-top:7px;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.07em;
  color:var(--ink-4);line-height:1.6;
}
.spec .src::before{content:"来源 · ";color:var(--cy);opacity:.8}

/* ---------- 6. §03 四层收入阶梯 ---------- */
.rev{display:flex;flex-direction:column;gap:9px}
.rev-i{
  position:relative;border:1px solid var(--hair);border-left:2px solid var(--cy-35);
  border-radius:0 var(--r-sm) var(--r-sm) 0;padding:19px 22px;
  background:linear-gradient(92deg,var(--cy-05),transparent 56%);
  transition:border-left-color .35s var(--ease),transform .35s var(--ease);
}
.rev-i:hover{border-left-color:var(--cy);transform:translateX(4px)}
.rev-i:nth-child(2){margin-left:26px}
.rev-i:nth-child(3){margin-left:52px}
.rev-i:nth-child(4){margin-left:78px}
.rev-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.rev-k{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.15em;color:var(--cy);flex:none}
.rev-top h4{font-size:16.5px;font-weight:620;letter-spacing:-.012em}
.rev-top .chip{margin-left:auto}
.rev-i p{color:var(--ink-2);font-size:14.5px;line-height:1.82;margin-top:9px}
.rev-i p b{color:var(--ink);font-weight:560}

/* 不进入的收入模式 */
.nots{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:var(--hair);border:1px solid var(--hair);border-radius:var(--r-sm);overflow:hidden;
}
.nots li{
  background:var(--panel);padding:16px 18px;display:grid;grid-template-columns:20px minmax(0,1fr);
  gap:12px;align-items:start;font-size:14px;line-height:1.72;color:var(--ink-2);
}
.nots .x{
  width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,107,107,.12);color:var(--no);font-size:12px;font-weight:700;margin-top:1px;
}
:root[data-theme="light"] .nots .x{background:rgba(200,40,40,.10);color:#B62B2B}

/* ---------- 7. §04 测算口径 ---------- */
.vchain{display:flex;flex-wrap:wrap;align-items:stretch;gap:9px}
.vchain .v{
  flex:1 1 132px;min-width:0;border:1px solid var(--hair);border-radius:var(--r-sm);
  padding:13px 14px;background:rgba(255,255,255,.018);
}
:root[data-theme="light"] .vchain .v{background:rgba(8,12,20,.018)}
.vchain .v .k{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.13em;color:var(--ink-4)}
.vchain .v .t{font-size:14.5px;font-weight:580;margin-top:6px;color:var(--ink);line-height:1.45}
.vchain .op{align-self:center;font-family:var(--ff-mono);font-size:16px;color:var(--cy);flex:none;padding:0 1px}
.vchain .eq{align-self:center;font-family:var(--ff-mono);font-size:13px;color:var(--ink-4);flex:none}

.uecon{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:34px;align-items:start}
.uecon .matrix table{min-width:470px}
.spec--tight{max-width:1000px}
.spec--tight th{width:128px}
.uecon>*{min-width:0}
.costsum{
  margin-top:20px;border:1px solid var(--am-30);background:var(--am-10);border-radius:var(--r-sm);
  padding:18px 20px;
}
.costsum .n{font-size:clamp(21px,2.6vw,28px);font-weight:680;letter-spacing:-.028em;color:var(--am);line-height:1.2}
.costsum .n small{font-size:13px;font-weight:440;color:var(--ink-3);margin-left:7px;letter-spacing:0}
.costsum p{margin-top:9px;font-size:12.5px;line-height:1.8;color:var(--ink-3)}
.costsum p b{color:var(--ink-2);font-weight:600}

/* ---------- 8. §05 竞争定位 ---------- */
.quadwrap{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:start}
.quadwrap>*{min-width:0}
.qlist{border-top:1px solid var(--hair)}
.qlist li{
  padding:17px 2px;border-bottom:1px solid var(--hair);
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px;align-items:start;
}
.qlist .qn{
  font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-4);
  border:1px solid var(--hair);border-radius:2px;padding:3px 7px;margin-top:3px;white-space:nowrap;
}
.qlist h4{font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.qlist p{margin-top:7px;font-size:14px;line-height:1.8;color:var(--ink-2);grid-column:2}
.qlist p b{color:var(--ink);font-weight:560}

/* ---------- 9. §06 进展三态板 ---------- */
.prog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.prog>*{min-width:0}
.prog-col{border-top:2px solid var(--hair-2);padding-top:15px}
.prog-col.d{border-top-color:var(--ok)}
.prog-col.g{border-top-color:var(--am)}
.prog-col.p{border-top-color:var(--hair-3)}
.prog-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.prog-h b{font-size:15px;font-weight:620}
.prog-col li{
  padding:13px 0;border-bottom:1px solid var(--hair);
  font-size:13.5px;line-height:1.75;color:var(--ink-2);
}
.prog-col li b{display:block;color:var(--ink);font-weight:580;font-size:14px;margin-bottom:4px}

/* ---------- 10. §07 专利技术交底 ---------- */
.pat{border-top:1px solid var(--hair)}
.pat li{
  display:grid;grid-template-columns:66px minmax(0,240px) minmax(0,1fr);gap:0 22px;align-items:baseline;
  padding:19px 2px;border-bottom:1px solid var(--hair);
  transition:background .35s var(--ease);
}
.pat li:hover{background:linear-gradient(90deg,var(--cy-05),transparent 60%)}
.pat .pn{font-family:var(--ff-mono);font-size:11px;letter-spacing:.13em;color:var(--cy)}
.pat h4{font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.pat p{font-size:14px;line-height:1.8;color:var(--ink-2)}

/* ---------- 11. §09 团队 ---------- */
.tmi{border-top:1px solid var(--hair)}
.tmi>div{
  display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 24px;
  padding:20px 2px;border-bottom:1px solid var(--hair);
}
.tmi dt{
  font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-4);
  text-transform:uppercase;padding-top:4px;
}
.tmi dt b{display:block;margin-top:6px;font-family:var(--ff);font-size:14.5px;font-weight:600;
  letter-spacing:0;text-transform:none;color:var(--ink)}
.tmi dd{margin:0;font-size:14.5px;line-height:1.85;color:var(--ink-2)}
.tmi dd b{color:var(--ink);font-weight:560}

/* ---------- 12. §10 商业计划书三种查阅方式 ---------- */
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ways>*{min-width:0}
.way{border:1px solid var(--hair);border-radius:var(--r-md);padding:22px 22px 24px;
  background:linear-gradient(180deg,var(--panel-hi),var(--panel));display:flex;flex-direction:column;height:100%}
.way .wk{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.15em;color:var(--cy)}
.way h4{font-size:17px;font-weight:620;margin-top:11px;letter-spacing:-.012em}
.way p{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
.way .btn,.way .alink{align-self:flex-start}
.way .wfoot{margin-top:auto;padding-top:18px}
.deckix{margin-top:16px;border-top:1px solid var(--hair)}
.deckix li{
  display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 10px;align-items:baseline;
  padding:9px 0;border-bottom:1px solid var(--hair);font-size:13px;line-height:1.6;color:var(--ink-2);
}
.deckix .n{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-4)}
.way:hover .deckix .n{color:var(--cy)}

.chp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:26px;
  border-top:1px solid var(--hair)}
.chp li{
  display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 12px;
  padding:13px 0;border-bottom:1px solid var(--hair);
  font-size:13.5px;line-height:1.72;color:var(--ink-2);
}
.chp .n{font-family:var(--ff-mono);font-size:11px;color:var(--ink-4);padding-top:3px;letter-spacing:.08em}
.chp b{color:var(--ink);font-weight:580;margin-right:7px}

/* ---------- 13. §11 合作方式 ---------- */
.coop-i{border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden;
  transition:border-color .35s var(--ease)}
.coop-i:hover{border-color:var(--hair-2)}
.coop-i+.coop-i{margin-top:14px}
.coop-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 22px;
  background:rgba(255,255,255,.022);border-bottom:1px solid var(--hair)}
:root[data-theme="light"] .coop-h{background:rgba(8,12,20,.026)}
.coop-h .ck{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.15em;color:var(--cy);flex:none}
.coop-h h4{font-size:16.5px;font-weight:620;letter-spacing:-.012em}
.coop-h .who{margin-left:auto;font-size:12.5px;color:var(--ink-3)}
.coop-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.coop-b>div{padding:18px 22px;border-left:1px solid var(--hair);min-width:0}
.coop-b>div:first-child{border-left:0}
.coop-b .bk{
  font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-4);
  display:flex;align-items:center;gap:8px;margin-bottom:9px;
}
.coop-b .bk i{width:4px;height:4px;border-radius:50%;background:var(--cy);flex:none;font-style:normal}
.coop-b .bk.go i{background:var(--am)}
.coop-b p{font-size:14px;line-height:1.8;color:var(--ink-2)}
.coop-b p b{color:var(--ink);font-weight:560}

.ccard{
  margin-top:26px;border:1px solid var(--hair);border-radius:var(--r-md);padding:24px 26px;
  background:linear-gradient(130deg,var(--panel-hi),var(--panel) 66%);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;
}
.ccard>*{min-width:0}
.ccard .cn{font-size:17px;font-weight:620;letter-spacing:-.012em}
.ccard .cl{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 26px;
  font-family:var(--ff-mono);font-size:13.5px;color:var(--ink-2)}
.ccard .cl a{display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.ccard .cl a:hover{color:var(--cy)}
.ccard .cl svg{width:14px;height:14px;color:var(--ink-4);flex:none}
.ccard .cl a:hover svg{color:var(--cy)}
.ccard p{margin-top:12px;font-size:12.5px;line-height:1.75;color:var(--ink-4)}

/* ---------- 14. 响应式 ---------- */
@media (max-width:1180px){
  .mkt,.uecon,.quadwrap{grid-template-columns:minmax(0,1fr);gap:30px}
  .ways{grid-template-columns:repeat(2,minmax(0,1fr))}
  .way:first-child{grid-column:1 / -1}
}
@media (max-width:960px){
  .anch{grid-template-columns:1fr}
  .anch a{border-left:0;border-top:1px solid var(--hair);min-height:76px;padding:16px 0}
  .anch a:first-child{border-top:0}
  .anch a:not(:first-child){padding-left:0}
  .anch a:hover,.anch a:first-child:hover{padding-left:10px}
  .rev-i:nth-child(2),.rev-i:nth-child(3),.rev-i:nth-child(4){margin-left:0}
  .prog{grid-template-columns:1fr;gap:28px}
  .pat li{grid-template-columns:60px minmax(0,1fr)}
  .pat p{grid-column:2;margin-top:7px}
  .coop-b{grid-template-columns:1fr}
  .coop-b>div{border-left:0;border-top:1px solid var(--hair)}
  .coop-b>div:first-child{border-top:0}
  .ccard{grid-template-columns:1fr}
  .tmi>div{grid-template-columns:1fr;gap:10px}
  .tmi dt{padding-top:0}
}
@media (max-width:760px){
  .ccard .cl{gap:2px 22px}
  .ccard .cl a,.way .alink{min-height:44px}
  .nots{grid-template-columns:1fr}
  .chp{grid-template-columns:1fr;gap:0}
  .ways{grid-template-columns:1fr}
  .way:first-child{grid-column:auto}
  .hl-i{grid-template-columns:46px minmax(0,1fr);gap:0 16px}
  .hl-n{font-size:20px}
  .hl-st{grid-column:2;padding-top:12px}
  .hl-e{grid-template-columns:1fr;gap:8px}
  .hl-e .lab{justify-self:start;margin-top:0}
}
@media (max-width:520px){
  .vchain .op,.vchain .eq{display:none}
  .vchain .v{flex:1 1 100%}
  .figscroll{padding:16px 12px 6px}
}

/* ===========================================================================
   移动端（≤720px）—— 与 assets/css/mobile.css 同一套尺度
   =========================================================================== */
@media (max-width:720px){
  .ihd{padding:calc(var(--nav-h) + 24px) 0 4px}
  .ihd h1{font-size:clamp(25px,7vw,31px);line-height:1.16;letter-spacing:-.036em;max-width:none}
  .ihd-lead{margin-top:14px;font-size:15.5px;line-height:1.76;max-width:none}
  .anch{margin-top:24px}
  .anch a{min-height:66px;padding:14px 0;gap:4px}
  .anch .i{font-size:9.8px;letter-spacing:.09em}
  .anch .t{font-size:15.2px;gap:8px}
  .anch .s{font-size:12.2px;line-height:1.56}
  .ihd-dis{margin-top:16px;padding:12px 14px;font-size:12.8px;line-height:1.7;gap:10px;max-width:none}
  .ih3{font-size:15.4px;margin-bottom:14px;gap:10px}
  .ih3 .num{font-size:10px;letter-spacing:.09em}
  .fnote{font-size:11.5px;line-height:1.72;margin-top:11px;padding-top:10px}
  .swipe{font-size:10px;letter-spacing:.08em}

  .hl-i{padding:17px 0;grid-template-columns:42px minmax(0,1fr);gap:0 14px}
  .hl-n{font-size:19px}
  .hl-c{font-size:16px;line-height:1.45}
  .hl-e{margin-top:9px;gap:7px}
  .hl-e p{font-size:14.4px;line-height:1.74}
  .hl-e .lab{font-size:9px;letter-spacing:.08em}
  .hl-st{padding-top:10px}

  .figbox-h{padding:12px 14px;gap:6px 12px}
  .figbox-h b{font-size:13.8px}
  .figbox-h span{font-size:9.8px;letter-spacing:.09em}
  .figscroll{padding:16px 12px 6px}
  .figbox-f{padding:11px 14px 13px;font-size:11.5px;line-height:1.72}

  .rev{gap:8px}
  .rev-i{padding:15px 15px}
  .rev-k{font-size:9.8px;letter-spacing:.1em}
  .rev-top h4{font-size:15.4px}
  .rev-i p{font-size:14.4px;line-height:1.74;margin-top:8px}
  .nots li{padding:13px 14px;font-size:13.8px;line-height:1.7;gap:10px}
  .vchain .v{padding:11px 12px}
  .vchain .v .t{font-size:14px;margin-top:5px}
  .costsum{padding:15px 16px;margin-top:16px}
  .costsum .n{font-size:21px}
  .costsum p{font-size:12px;margin-top:8px;line-height:1.72}
  .uecon .matrix table{min-width:430px}

  .qlist li{padding:15px 0;gap:0 11px}
  .qlist h4{font-size:15.2px}
  .qlist p{font-size:14.2px;line-height:1.74;margin-top:6px}
  .prog{gap:22px}
  .prog-col{padding-top:12px}
  .prog-h b{font-size:14.4px}
  .prog-col li{padding:11px 0;font-size:13.4px;line-height:1.7}
  .prog-col li b{font-size:13.8px;margin-bottom:3px}

  .pat li{padding:15px 0;grid-template-columns:54px minmax(0,1fr);gap:0 12px}
  .pat .pn{font-size:10px;letter-spacing:.09em}
  .pat h4{font-size:15.2px}
  .pat p{font-size:14.2px;line-height:1.74;margin-top:6px}

  .tmi>div{padding:15px 0;gap:8px 0}
  .tmi dt{font-size:10px;letter-spacing:.09em}
  .tmi dt b{font-size:14px;margin-top:4px}
  .tmi dd{font-size:14.4px;line-height:1.74}

  .way{padding:18px 16px 20px}
  .way h4{font-size:15.6px;margin-top:9px}
  .way p{font-size:14.2px;line-height:1.74;margin-top:8px}
  .way .wk{font-size:9.8px;letter-spacing:.1em}
  .way .wfoot{padding-top:14px}
  .deckix li{padding:8px 0;font-size:12.6px}
  .chp{margin-top:18px}
  .chp li{padding:11px 0;font-size:13.2px;line-height:1.66}

  .coop-i+.coop-i{margin-top:11px}
  .coop-h{padding:13px 15px;gap:8px 12px}
  .coop-h h4{font-size:15.4px}
  .coop-h .who{font-size:12px;margin-left:0;flex-basis:100%}
  .coop-b>div{padding:14px 15px}
  .coop-b p{font-size:14px;line-height:1.74}
  .ccard{margin-top:18px;padding:18px 16px;gap:16px}
  .ccard .cn{font-size:15.8px}
  .ccard .cl{font-size:13px;gap:0 18px;margin-top:10px}
  .ccard .cl a{min-height:40px}
  .ccard p{font-size:12px;margin-top:9px}
}
