/* 宠物产业数字化平台 · PDF 方案网页版核心样式 */
:root{
  --pf-bg:#f6f4ee;
  --pf-paper:#fffdf8;
  --pf-ink:#14201c;
  --pf-muted:#6e746f;
  --pf-soft:#f0ece2;
  --pf-line:#dad5c8;
  --pf-line-strong:#c9c1ae;
  --pf-navy:#17365a;
  --pf-navy-2:#0e1d34;
  --pf-teal:#1f6b4a;
  --pf-teal-2:#17553b;
  --pf-ai:#2bb6a0;
  --pf-cyan:#e6f8f5;
  --pf-red:#b23a2e;
  --pf-amber:#e3a32f;
  --pf-blue:#2d5790;
  --pf-green:#1f6b4a;
  --pf-radius:8px;
  --pf-shadow:0 14px 38px rgba(16,20,24,.08);
}
body.platform-page{
  background:var(--pf-bg);
  color:var(--pf-ink);
}
body.platform-page.page-pad{
  padding-bottom:48px;
}
.platform-page #ttt-ask-fab{
  background:#102338;
  color:#fff;
  border:1px solid rgba(227,163,47,.32);
  box-shadow:0 14px 34px rgba(16,35,56,.22);
}
.platform-page #ttt-ask-fab:hover{
  background:#0B1B2C;
  box-shadow:0 18px 40px rgba(16,35,56,.28);
}
.platform-page #ttt-ask-fab svg{
  color:var(--pf-amber);
}
.platform-page .bt b,
.platform-page h1,
.platform-page h2,
.platform-page h3{
  color:var(--pf-ink);
}
.platform-page .wrap{
  max-width:1280px;
}
.platform-page nav{
  background:rgba(255,255,255,.92);
}
.platform-page .menu{
  gap:18px;
  font-size:14px;
}
.platform-page .solid{
  background:var(--pf-amber);
  border-color:var(--pf-amber);
  color:#14201c;
}
.platform-page .solid:hover{
  background:#d49322;
}
.pf-shell{
  padding-top:26px;
  padding-bottom:70px;
}

/* PDF V2.1 高保真复刻: W-1 / W-2 / W-4 */
.scheme-frame{
  max-width:1360px;
  margin:0 auto 64px;
  background:var(--pf-paper);
  border:1px solid var(--pf-line);
  box-shadow:0 18px 42px rgba(23,54,90,.07);
}
.scheme-nav{
  height:56px;
  display:flex;
  align-items:center;
  gap:28px;
  padding:0 42px;
  background:var(--pf-navy-2);
  color:#fff;
  font-size:12px;
}
.scheme-logo{
  display:flex;
  align-items:center;
  gap:10px;
  margin-right:8px;
}
.scheme-logo i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:var(--pf-amber);
  color:#14201c;
  font-style:normal;
  font-weight:900;
}
.scheme-logo b{
  display:block;
  color:#fff;
  font-size:13px;
}
.scheme-logo small{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:9px;
  letter-spacing:.12em;
}
.scheme-nav a{
  color:rgba(255,255,255,.72);
}
.scheme-nav a.active{
  color:var(--pf-amber);
  font-weight:800;
}
.scheme-nav .scheme-actions{
  margin-left:auto;
  display:flex;
  gap:10px;
}
.scheme-nav .scheme-login,
.scheme-nav .scheme-join{
  padding:8px 13px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.18);
  font-weight:800;
}
.scheme-nav .scheme-join{
  background:var(--pf-amber);
  border-color:var(--pf-amber);
  color:#14201c;
}
.scheme-hero{
  display:grid;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr);
  gap:36px;
  align-items:stretch;
  padding:38px 42px 42px;
  background:
    radial-gradient(circle at 78% 22%,rgba(227,163,47,.12),transparent 28%),
    linear-gradient(135deg,#10213b,#234a75 70%,#17365a);
  color:#fff;
}
.scheme-hero > div:first-child{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:26px 0 8px;
}
.scheme-kicker{
  color:var(--pf-amber);
  font-size:11px;
  letter-spacing:.14em;
  font-weight:800;
}
.scheme-hero h1{
  color:#fff;
  font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC",serif;
  font-size:44px;
  line-height:1.12;
  margin:20px 0 22px;
  max-width:390px;
}
.scheme-hero h1 strong{
  color:var(--pf-amber);
}
.scheme-hero p{
  color:rgba(255,255,255,.75);
  font-size:13px;
  line-height:1.9;
  max-width:420px;
}
.scheme-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:76px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.16);
}
.scheme-metric{
  min-height:82px;
  padding:16px 16px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(255,255,255,.055);
}
.scheme-metric b{
  display:block;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1;
}
.scheme-metric span{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:10px;
  margin-top:8px;
}
.scheme-heat{
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  display:flex;
  min-width:0;
  flex-direction:column;
  box-shadow:0 20px 44px rgba(4,14,29,.16);
}
.scheme-heat-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.scheme-heat-head span{
  color:rgba(255,255,255,.5);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:5px 10px;
  font-size:10px;
}
.scheme-heat-grid{
  display:grid;
  grid-template-columns:repeat(13,1fr);
  gap:8px;
}
.scheme-dashboard-summary{
  margin:0 0 13px;
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.7;
}
.scheme-data-dashboard{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:14px;
  align-items:stretch;
  flex:1;
}
.scheme-map-board{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:minmax(0,1fr) auto;
  gap:12px;
  min-width:0;
  min-height:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(9,22,39,.16),rgba(255,255,255,.04));
  padding:16px;
  overflow:hidden;
}
.scheme-china-map{
  position:relative;
  width:min(100%,700px);
  margin:0 auto;
  aspect-ratio:520/360;
  min-height:0;
  isolation:isolate;
}
.scheme-china-map:before{
  content:"";
  position:absolute;
  inset:6% 4% 3%;
  border-radius:50%;
  background:radial-gradient(circle at 60% 46%,rgba(227,163,47,.08),transparent 42%);
  opacity:.9;
  pointer-events:none;
}
.scheme-china-map img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:.94;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.14));
}
.scheme-map-belts{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
  z-index:1;
}
.scheme-map-belt{
  fill:none;
  stroke:rgba(227,163,47,.5);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:3 2.2;
  filter:drop-shadow(0 0 5px rgba(227,163,47,.2));
  vector-effect:non-scaling-stroke;
}
.scheme-map-belt.level-4{
  stroke:rgba(227,163,47,.72);
  stroke-width:2.2;
}
.scheme-belt-label{
  position:absolute;
  transform:translate(-50%,-50%);
  display:grid;
  gap:2px;
  min-width:92px;
  padding:6px 8px;
  border:1px solid rgba(227,163,47,.28);
  border-radius:7px;
  background:rgba(13,27,47,.82);
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 22px rgba(0,0,0,.14);
  z-index:3;
}
.scheme-belt-label b{
  display:block;
  color:#fff;
  font-size:10px;
  line-height:1.15;
}
.scheme-belt-label small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-weight:800;
}
.scheme-map-point{
  position:absolute;
  display:block;
  width:0;
  height:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  padding:0;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  text-decoration:none;
  box-shadow:none;
  z-index:4;
}
.scheme-map-point i{
  position:absolute;
  left:-4px;
  top:-4px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(227,163,47,.72);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 0 0 4px rgba(227,163,47,.12);
}
.scheme-map-point span{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  display:none;
  gap:1px;
  min-width:0;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(7,16,31,.78);
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.scheme-map-point b,
.scheme-map-point small{
  display:block;
  line-height:1.15;
}
.scheme-map-point b{
  color:#fff;
  font-size:10px;
}
.scheme-map-point small{
  display:none;
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-weight:800;
}
.scheme-map-point.city{
  transform:translate(-50%,-50%);
}
.scheme-map-point.side-left{
  transform:translate(-50%,-50%);
}
.scheme-map-point.side-left span{
  left:auto;
  right:10px;
  transform:translateY(-50%);
}
.scheme-map-point.side-top{
  transform:translate(-50%,-50%);
}
.scheme-map-point.side-top span{
  left:50%;
  top:auto;
  bottom:10px;
  transform:translateX(-50%);
}
.scheme-map-point.side-bottom{
  transform:translate(-50%,-50%);
}
.scheme-map-point.side-bottom span{
  left:50%;
  top:10px;
  transform:translateX(-50%);
}
.scheme-map-point.level-4 i{
  background:var(--pf-amber);
  box-shadow:0 0 0 7px rgba(227,163,47,.16);
}
.scheme-map-point.level-3 i{
  background:#d7a23d;
}
.scheme-map-point:hover span,
.scheme-map-point:focus-visible span{
  display:block;
}
.scheme-city-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  padding-top:12px;
  max-height:178px;
  overflow:auto;
  border-top:1px solid rgba(255,255,255,.1);
  scrollbar-width:thin;
}
.scheme-city-chip{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:3px 7px;
  min-width:0;
  min-height:46px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:7px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.scheme-city-chip:hover,
.scheme-city-chip:focus-visible{
  background:rgba(255,255,255,.095);
  border-color:rgba(227,163,47,.35);
  transform:translateY(-1px);
}
.scheme-city-chip em{
  grid-row:1/3;
  color:var(--pf-amber);
  font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-style:normal;
  padding-top:2px;
}
.scheme-city-chip b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:11px;
  line-height:1.15;
}
.scheme-city-chip span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(255,255,255,.54);
  font-size:9px;
  line-height:1.2;
}
.scheme-loading-panel{
  display:grid;
  place-items:center;
  gap:7px;
  min-height:210px;
  border:1px dashed rgba(255,255,255,.18);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  text-align:center;
}
.scheme-loading-panel b{
  color:#fff;
  font-size:15px;
}
.scheme-loading-panel span{
  color:rgba(255,255,255,.54);
  font-size:11px;
}
.scheme-map-panel{
  display:grid;
  align-content:start;
  min-width:0;
}
.scheme-map-panel-head{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:8px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.5);
  font-size:10px;
  font-weight:900;
}
.scheme-map-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:8px;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.scheme-map-row:first-of-type{
  border-top:0;
}
.scheme-map-row em{
  display:block;
  color:var(--pf-amber);
  font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-style:normal;
}
.scheme-map-row b{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1.35;
}
.scheme-map-row span{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.44);
  font-size:10px;
}
.scheme-map-row p{
  min-width:0;
  margin:0;
}
.scheme-map-row strong,
.scheme-map-row small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.scheme-map-row strong{
  color:rgba(255,255,255,.84);
  font-size:11px;
  line-height:1.45;
}
.scheme-map-row small{
  margin-top:3px;
  color:rgba(255,255,255,.52);
  font-size:10px;
  line-height:1.45;
}
.scheme-map-row a{
  grid-column:2;
  color:var(--pf-amber);
  font-size:10px;
  font-weight:900;
}
.scheme-region-board,
.scheme-gap-board{
  min-width:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(9,22,39,.2);
  overflow:hidden;
}
.scheme-region-board-head{
  display:grid;
  grid-template-columns:68px minmax(0,1fr) 104px;
  gap:12px;
  padding:9px 11px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.5);
  font-size:10px;
  font-weight:900;
}
.scheme-region-row{
  display:grid;
  grid-template-columns:68px minmax(0,1fr) 104px;
  gap:12px;
  align-items:center;
  min-height:52px;
  padding:7px 11px;
  border-top:1px solid rgba(255,255,255,.08);
}
.scheme-region-row:first-of-type{
  border-top:0;
}
.scheme-region-row.level-4{
  box-shadow:inset 3px 0 0 var(--pf-amber);
}
.scheme-region-row.level-3{
  box-shadow:inset 3px 0 0 rgba(227,163,47,.52);
}
.scheme-region-name em{
  display:block;
  color:var(--pf-amber);
  font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-style:normal;
}
.scheme-region-name b,
.scheme-gap-row b{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.35;
}
.scheme-region-name span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.46);
  font-size:10px;
}
.scheme-region-signal{
  display:grid;
  grid-template-columns:minmax(126px,.72fr) minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.scheme-region-signal strong{
  display:block;
  color:rgba(255,255,255,.84);
  font-size:12px;
  line-height:1.45;
}
.scheme-region-signal p,
.scheme-gap-row p{
  margin:0;
  color:rgba(255,255,255,.55);
  font-size:11px;
  line-height:1.6;
}
.scheme-region-signal p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}
.scheme-row-action,
.scheme-gap-row a{
  justify-self:end;
  color:var(--pf-amber);
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.scheme-gap-title{
  grid-column:1 / -1;
  padding:9px 11px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.scheme-gap-title b{
  color:#fff;
  font-size:12px;
}
.scheme-gap-row{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  min-height:76px;
  padding:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.scheme-gap-row:first-of-type{
  border-top:0;
}
.scheme-gap-row em{
  color:var(--pf-amber);
  font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-style:normal;
}
.scheme-gap-row a{
  grid-column:2;
  justify-self:start;
}
.scheme-gap-board{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.scheme-gap-list{
  min-width:0;
}
.scheme-gap-list .scheme-gap-board{
  grid-template-columns:1fr;
}
.scheme-gap-list .scheme-gap-board .scheme-gap-row{
  min-height:auto;
  padding:12px 11px;
}
.scheme-gap-list .scheme-gap-board .scheme-gap-row p{
  -webkit-line-clamp:2;
}
.scheme-gap-row p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  margin-top:5px;
}
.heat-cell{
  height:24px;
  border-radius:5px;
  background:#294a73;
}
.heat-cell.lv1{background:#3d5572}
.heat-cell.lv2{background:#6a674e}
.heat-cell.lv3{background:#aa7b31}
.heat-cell.lv4{background:#e3a32f}
.scheme-legend{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.55);
  font-size:10px;
  margin-top:16px;
}
.scheme-legend i{
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:2px;
  margin-right:4px;
  background:#294a73;
}
.scheme-legend i.lv2{background:#6a674e}
.scheme-legend i.lv4{background:#e3a32f}
.scheme-section{
  padding:40px 42px;
}
.scheme-section h2{
  font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC",serif;
  margin:0;
  font-size:24px;
}
.scheme-section .en{
  margin-left:10px;
  color:#8a8f90;
  font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.14em;
}
.scheme-section p{
  margin:10px 0 0;
  color:var(--pf-muted);
  font-size:12px;
}
.scheme-life-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:34px;
}
.scheme-life-head a{
  color:var(--pf-navy);
  font-size:12px;
  font-weight:800;
}
.scheme-timeline{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  position:relative;
  margin:22px 24px 0;
}
.scheme-timeline::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:21px;
  height:2px;
  background:var(--pf-amber);
}
.scheme-life-node{
  position:relative;
  text-align:center;
  z-index:1;
}
.scheme-life-node i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0 auto 10px;
  border-radius:50%;
  border:2px solid var(--pf-amber);
  background:var(--pf-paper);
  color:var(--pf-amber);
  font-style:normal;
  font-weight:900;
}
.scheme-life-node.active i{
  background:var(--pf-amber);
  color:#14201c;
}
.scheme-life-node b{
  display:block;
  font-size:12px;
}
.scheme-life-node span{
  display:block;
  color:var(--pf-muted);
  font-size:10px;
}
.scheme-life-node em{
  display:inline-block;
  margin-top:8px;
  border-radius:999px;
  background:#f3d99e;
  color:#7a4b09;
  padding:3px 9px;
  font-style:normal;
  font-size:10px;
}
.scheme-three{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:0 42px 42px;
}
.scheme-card{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:10px;
  padding:22px;
}
.scheme-card h3{
  margin:0 0 14px;
  font-size:15px;
  border-left:4px solid var(--pf-amber);
  padding-left:10px;
}
.scheme-feed-entry + .scheme-feed-entry{
  border-top:1px solid #ece7db;
  margin-top:12px;
  padding-top:12px;
}
.scheme-feed-entry p{
  margin:0;
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.7;
}
.scheme-feed-entry span{
  display:block;
  margin-top:8px;
  color:var(--pf-green);
  font-size:11px;
  font-weight:800;
}
.scheme-rank-row,
.scheme-news-row{
  display:grid;
  grid-template-columns:26px 1fr auto;
  gap:10px;
  align-items:center;
  border-top:1px solid #ece7db;
  padding:9px 0;
  font-size:12px;
}
.scheme-rank-row:first-of-type,
.scheme-news-row:first-of-type{
  border-top:0;
}
.scheme-rank-row i{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:4px;
  background:var(--pf-navy);
  color:#fff;
  font-style:normal;
  font-size:11px;
}
.scheme-rank-row .up{
  color:var(--pf-green);
  font-size:11px;
}
.scheme-news-row{
  grid-template-columns:auto 1fr;
}
.scheme-news-row i{
  border-radius:999px;
  background:#eaf5ef;
  color:var(--pf-green);
  padding:3px 9px;
  font-style:normal;
  font-size:10px;
}
.scheme-footer{
  display:flex;
  justify-content:space-between;
  padding:18px 42px;
  background:var(--pf-navy-2);
  color:rgba(255,255,255,.48);
  font-size:10px;
}
.scheme-page-hero{
  padding:38px 42px 28px;
  background:linear-gradient(135deg,#0e1d34,#1f4b7b);
  color:#fff;
}
.scheme-page-hero h1{
  color:#fff;
  font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC",serif;
  margin:12px 0 10px;
  font-size:30px;
}
.scheme-stage-tabs{
  display:flex;
  gap:10px;
  margin-top:26px;
}
.scheme-stage-tabs button{
  flex:1;
  min-height:66px;
  color:#dce6ef;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  font:700 12px/1.35 inherit;
}
.scheme-stage-tabs button.active{
  background:#fff;
  color:var(--pf-navy);
  border-bottom:4px solid var(--pf-amber);
}
.scheme-stage-tabs button b,
.scheme-stage-tabs button span{
  display:block;
}
.scheme-stage-tabs button span{
  margin-top:5px;
  font-size:10px;
  opacity:.72;
}
.scheme-subbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 42px;
  border-bottom:1px solid var(--pf-line);
}
.scheme-subbar b{
  font-size:17px;
}
.scheme-subbar span{
  color:var(--pf-muted);
  font-size:12px;
}
.scheme-subbar-meta{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.scheme-subbar-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.scheme-subbar-meta b{
  font-size:12px;
  color:var(--pf-ink);
}
.scheme-cta{
  background:var(--pf-amber);
  color:#14201c;
  border-radius:7px;
  padding:10px 16px;
  font-weight:900;
  font-size:12px;
}
.scheme-slot-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:34px 42px 42px;
}
.scheme-slot-card{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:10px;
  padding:20px;
}
.scheme-slot-card h3{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 10px;
  font-size:15px;
}
.scheme-slot-card h3 i{
  color:#a77214;
  font-style:normal;
  font-size:10px;
  font-weight:700;
}
.scheme-slot-card p{
  color:var(--pf-muted);
  font-size:11px;
  line-height:1.6;
  margin:0 0 14px;
}
.scheme-product{
  display:grid;
  grid-template-columns:34px 1fr auto;
  gap:10px;
  align-items:center;
  margin-top:10px;
  font-size:12px;
}
.scheme-thumb{
  width:34px;
  height:34px;
  border-radius:8px;
  background:#dfd8ca;
}
.scheme-product small{
  color:var(--pf-muted);
  display:block;
  font-size:10px;
}
.scheme-badge{
  border-radius:999px;
  background:#e7f2ec;
  color:var(--pf-green);
  padding:4px 8px;
  font-size:10px;
  font-weight:800;
}
.scheme-slot-note{
  margin-top:16px;
  border:1px dashed var(--pf-amber);
  color:#a66d0d;
  background:#fffaf0;
  border-radius:7px;
  text-align:center;
  padding:9px;
  font-size:11px;
}
.scheme-admin{
  display:grid;
  grid-template-columns:180px 1fr;
  min-height:640px;
  background:#fbfaf6;
}
.scheme-sidebar{
  background:linear-gradient(180deg,#11223d,#07101f);
  color:#fff;
  padding:30px 22px;
}
.scheme-sidebar h2{
  color:#fff;
  font-size:12px;
  letter-spacing:.08em;
  margin:0 0 8px;
}
.scheme-sidebar small{
  display:block;
  color:rgba(255,255,255,.5);
  font-size:9px;
  letter-spacing:.14em;
  margin-bottom:28px;
}
.scheme-side-group{
  color:rgba(255,255,255,.45);
  font-size:10px;
  margin:18px 0 8px;
}
.scheme-side-link{
  display:block;
  color:rgba(255,255,255,.72);
  border-left:3px solid transparent;
  padding:10px 8px;
  font-size:12px;
}
.scheme-side-link.active{
  color:var(--pf-amber);
  background:rgba(227,163,47,.09);
  border-left-color:var(--pf-amber);
}
.scheme-admin-main{
  padding:34px 26px;
}
.scheme-admin-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:22px;
}
.scheme-admin-title h1{
  margin:0;
  font-size:24px;
}
.scheme-admin-title p{
  margin:6px 0 0;
  color:var(--pf-muted);
  font-size:12px;
}
.scheme-admin-operator{
  border:1px solid var(--pf-line);
  border-radius:999px;
  padding:8px 12px;
  background:#fff;
  color:var(--pf-muted);
  font-size:12px;
  white-space:nowrap;
}
.scheme-stat-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:22px;
}
.scheme-stat{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:8px;
  padding:16px;
}
.scheme-stat span{
  color:var(--pf-muted);
  font-size:11px;
}
.scheme-stat b{
  display:block;
  font-size:28px;
  margin-top:6px;
  font-family:Georgia,"Times New Roman",serif;
}
.scheme-admin-table{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:8px;
  overflow:hidden;
}
.scheme-admin-tabs{
  display:flex;
  gap:8px;
  padding:12px;
  border-bottom:1px solid #ebe5d8;
  background:#f8f5ee;
  overflow-x:auto;
}
.scheme-admin-tabs button{
  border:1px solid var(--pf-line);
  border-radius:999px;
  background:#fff;
  color:var(--pf-muted);
  padding:7px 11px;
  font:inherit;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.scheme-admin-tabs button.active{
  background:var(--pf-navy);
  border-color:var(--pf-navy);
  color:#fff;
}
.scheme-admin-tabs b{
  margin-left:5px;
  font-family:Georgia,"Times New Roman",serif;
}
.scheme-review-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:11px;
}
.scheme-review-table th,
.scheme-review-table td{
  border-top:1px solid #ebe5d8;
  padding:12px 10px;
  text-align:left;
  vertical-align:top;
  line-height:1.55;
}
.scheme-review-table thead th{
  border-top:0;
  color:var(--pf-muted);
  background:#f3f0e8;
  font-weight:800;
}
.scheme-review-table td b,
.scheme-review-table td span{
  display:block;
}
.scheme-review-table td span{
  color:var(--pf-muted);
  font-size:10px;
  margin-top:3px;
}
.scheme-review-table .scheme-empty-row td{
  color:var(--pf-muted);
  background:#fff;
  padding:28px 18px;
}
.scheme-review-table .scheme-empty-row b{
  color:var(--pf-navy);
  font-size:14px;
}
.scheme-action-button{
  margin:0 5px 5px 0;
  border:1px solid var(--pf-line);
  border-radius:999px;
  background:#fff;
  color:var(--pf-navy);
  font:inherit;
  font-size:10px;
  font-weight:800;
  padding:4px 8px;
}
.scheme-admin-note{
  color:var(--pf-muted);
  font-size:11px;
  line-height:1.7;
  margin:12px 2px 0;
}
.scheme-admin-row{
  display:grid;
  grid-template-columns:.7fr 1.35fr 1.35fr 1.6fr .7fr .7fr .9fr;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-top:1px solid #ebe5d8;
  font-size:11px;
}
.scheme-admin-row:first-child{
  border-top:0;
  background:#f3f0e8;
  color:var(--pf-muted);
  font-weight:800;
}
.scheme-admin-row b{
  font-size:12px;
}
.risk-dot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  margin-right:5px;
}
.risk-dot.green{background:#1f6b4a}
.risk-dot.yellow{background:#d99a23}
.risk-dot.red{background:#b23a2e}
.scheme-status{
  display:inline-block;
  border-radius:999px;
  padding:4px 8px;
  background:#e8f4ed;
  color:#1f6b4a;
  font-weight:800;
}
.scheme-status.warn{
  background:#fff4dc;
  color:#9a660b;
}
.scheme-status.blue{
  background:#e9f0fb;
  color:#2d5790;
}
.scheme-actions-text{
  color:#17365a;
  font-weight:800;
}

@media(max-width:980px){
  .scheme-frame{margin-left:0;margin-right:0;border-left:0;border-right:0}
  .scheme-nav{
    height:auto;
    min-height:64px;
    padding:11px 16px;
    gap:10px;
    overflow:visible;
    flex-wrap:wrap;
  }
  .scheme-logo{
    display:flex;
    flex:1 1 100%;
    margin:0;
  }
  .scheme-nav > a:not(.scheme-logo):not(.active){display:none}
  .scheme-nav a.active{
    display:inline-flex;
    align-items:center;
    height:30px;
    padding:0 10px;
    border:1px solid rgba(227,163,47,.32);
    border-radius:999px;
    background:rgba(227,163,47,.1);
  }
  .scheme-nav .scheme-actions{
    margin-left:auto;
    display:flex;
  }
  .scheme-nav .scheme-login,
  .scheme-nav .scheme-join{
    display:inline-flex;
    align-items:center;
    height:30px;
    padding:0 10px;
  }
  .scheme-hero,.scheme-slot-grid,.scheme-three,.scheme-admin{grid-template-columns:1fr}
  .scheme-hero{
    min-height:auto;
    padding:28px 20px 30px;
    gap:24px;
  }
  .scheme-hero > div:first-child{padding:0}
  .scheme-hero h1{font-size:32px;max-width:330px}
  .scheme-metrics{grid-template-columns:repeat(2,1fr)}
  .scheme-data-dashboard{grid-template-columns:1fr}
  .scheme-heat{padding:16px}
  .scheme-map-board{grid-template-columns:1fr;min-height:auto}
  .scheme-china-map{width:112%;margin-left:-6%;margin-right:-6%}
  .scheme-belt-label{display:none}
  .scheme-map-point span{display:none}
  .scheme-city-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-height:216px}
  .scheme-region-board-head,
  .scheme-region-row{grid-template-columns:68px minmax(0,1fr) 76px;gap:8px}
  .scheme-region-signal{grid-template-columns:1fr}
  .scheme-region-signal p{display:none}
  .scheme-row-action,.scheme-gap-row a{font-size:10px}
  .scheme-gap-board{grid-template-columns:1fr}
  .scheme-stage-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .scheme-stage-tabs button{min-width:0}
  .scheme-admin-row{grid-template-columns:1fr;gap:5px}
  .scheme-stat-row{grid-template-columns:repeat(2,1fr)}
  .scheme-sidebar{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    min-width:0;
    padding:18px 16px;
  }
  .scheme-sidebar h2,
  .scheme-sidebar small,
  .scheme-side-group{
    grid-column:1 / -1;
  }
  .scheme-sidebar small{
    margin-bottom:8px;
  }
  .scheme-side-group{
    margin:10px 0 0;
  }
  .scheme-side-link{
    min-width:0;
    border-left:0;
    border-radius:7px;
    padding:8px 9px;
    font-size:11px;
    line-height:1.35;
    background:rgba(255,255,255,.04);
  }
  .scheme-side-link.active{
    border-left:0;
    box-shadow:inset 0 0 0 1px rgba(227,163,47,.28);
  }
  .scheme-admin-main{
    min-width:0;
    padding:24px 16px 28px;
  }
  .scheme-admin-title{
    display:grid;
    gap:12px;
  }
  .scheme-admin-operator{
    justify-self:start;
  }
  .scheme-admin-table{
    overflow-x:auto;
  }
  .scheme-review-table{
    min-width:720px;
  }
}
@media(max-width:640px){
  .scheme-admin-tabs{
    padding:10px;
  }
  .scheme-admin-tabs button{
    flex:0 0 auto;
  }
  .scheme-review-table{
    min-width:0;
    table-layout:auto;
  }
  .scheme-review-table thead{
    display:none;
  }
  .scheme-review-table tbody,
  .scheme-review-table tr,
  .scheme-review-table td{
    display:block;
    width:100%;
  }
  .scheme-review-table tr{
    padding:14px 14px 12px;
    border-top:1px solid #ebe5d8;
  }
  .scheme-review-table tr:first-child{
    border-top:0;
  }
  .scheme-review-table td{
    border-top:0;
    padding:5px 0;
  }
  .scheme-review-table td::before{
    display:block;
    margin-bottom:2px;
    color:var(--pf-muted);
    font-size:10px;
    font-weight:900;
  }
  .scheme-review-table td:nth-child(1)::before{content:"编号"}
  .scheme-review-table td:nth-child(2)::before{content:"申报企业"}
  .scheme-review-table td:nth-child(3)::before{content:"产品/目标槽位"}
  .scheme-review-table td:nth-child(4)::before{content:"预审摘要"}
  .scheme-review-table td:nth-child(5)::before{content:"信用核验"}
  .scheme-review-table td:nth-child(6)::before{content:"状态"}
  .scheme-review-table td:nth-child(7)::before{content:"操作"}
  .scheme-review-table .scheme-empty-row td::before{
    content:"";
    display:none;
  }
}
.pf-section{
  margin-top:34px;
}
.pf-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:14px;
}
.pf-section-head h2{
  margin:0;
  font-size:22px;
  line-height:1.22;
  letter-spacing:0;
}
.pf-section-head p{
  margin:6px 0 0;
  color:var(--pf-muted);
  font-size:13px;
  line-height:1.65;
  max-width:660px;
}
.pf-link{
  color:var(--pf-teal);
  font-size:13px;
  font-weight:750;
  white-space:nowrap;
}
.pf-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:24px;
  align-items:stretch;
}
.pf-hero-main,
.pf-panel,
.pf-card,
.pf-table,
.pf-ai-dock,
.pf-life-workbench{
  background:var(--pf-paper);
  border:1px solid var(--pf-line);
  border-radius:var(--pf-radius);
  box-shadow:0 1px 0 rgba(16,20,24,.02);
}
.pf-hero-main{
  padding:34px 34px 30px;
  display:flex;
  flex-direction:column;
  min-height:520px;
}
.pf-hero-top{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:28px;
}
.pf-org{
  display:flex;
  align-items:center;
  gap:12px;
}
.pf-org img{
  width:44px;
  height:44px;
  border-radius:10px;
  border:1px solid var(--pf-line);
  background:#fff;
}
.pf-org b{
  display:block;
  font-size:15px;
}
.pf-org span{
  display:block;
  color:var(--pf-muted);
  font-size:12px;
  margin-top:2px;
}
.pf-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:#394751;
  background:#f6f8fa;
  border:1px solid var(--pf-line);
  border-radius:999px;
  padding:7px 12px;
  white-space:nowrap;
}
.pf-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--pf-teal);
  display:block;
}
.pf-hero h1{
  max-width:780px;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.1;
  letter-spacing:0;
  margin:0;
  font-weight:780;
}
.pf-nowrap{
  white-space:nowrap;
}
.pf-hero-copy{
  max-width:720px;
  color:#495560;
  font-size:16px;
  line-height:1.8;
  margin:22px 0 0;
}
.pf-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.pf-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:8px;
  padding:12px 18px;
  border:1px solid var(--pf-line-strong);
  background:#fff;
  color:var(--pf-ink);
  font-size:14px;
  font-weight:750;
  min-height:44px;
}
.pf-button.primary{
  background:var(--pf-teal);
  border-color:var(--pf-teal);
  color:#fff;
}
.pf-button.danger{
  background:var(--pf-red);
  border-color:var(--pf-red);
  color:#fff;
}
.pf-button[aria-disabled="true"]{
  opacity:.48;
  cursor:not-allowed;
}
.pf-hero-foot{
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--pf-line);
  border-radius:8px;
  overflow:hidden;
}
.pf-metric{
  padding:16px;
  border-left:1px solid var(--pf-line);
  background:#fbfcfd;
}
.pf-metric:first-child{
  border-left:0;
}
.pf-metric b{
  display:block;
  font-size:28px;
  line-height:1;
}
.pf-metric span{
  display:block;
  color:var(--pf-muted);
  font-size:12px;
  margin-top:6px;
}
.pf-hero-side{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:14px;
}
.pf-command{
  padding:18px;
}
.pf-command-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.pf-command-head b{
  font-size:17px;
}
.pf-command-head span{
  display:block;
  color:var(--pf-muted);
  font-size:12px;
  margin-top:3px;
}
.pf-risk-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.pf-risk{
  border:1px solid var(--pf-line);
  border-radius:8px;
  padding:10px;
  background:#fbfcfd;
}
.pf-risk b{
  display:block;
  font-size:18px;
}
.pf-risk span{
  display:block;
  color:var(--pf-muted);
  font-size:11px;
  margin-top:3px;
}
.pf-risk.blue{border-color:#bdd2ff;background:#eff5ff;color:var(--pf-blue)}
.pf-risk.yellow{border-color:#f2d19a;background:#fff8ed;color:var(--pf-amber)}
.pf-risk.red{border-color:#efc1bd;background:#fff2f1;color:var(--pf-red)}
.pf-map{
  padding:18px;
  position:relative;
  overflow:hidden;
}
.pf-map-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.pf-region{
  min-height:98px;
  border:1px solid var(--pf-line);
  border-radius:8px;
  padding:12px;
  background:#f9fbfb;
}
.pf-region.hot{
  background:linear-gradient(135deg,#e1f5f1,#fff);
  border-color:#9bd1c9;
}
.pf-region.wait{
  background:linear-gradient(135deg,#fff5e7,#fff);
  border-color:#ebcf9b;
}
.pf-region b{
  display:block;
  font-size:14px;
}
.pf-region span{
  display:block;
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.5;
  margin-top:8px;
}
.pf-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.pf-grid-2{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
}
.pf-card{
  padding:18px;
}
.pf-card h3{
  margin:0 0 8px;
  font-size:17px;
}
.pf-card p{
  margin:0;
  color:var(--pf-muted);
  font-size:13px;
  line-height:1.65;
}
.pf-card .pf-card-k{
  display:inline-flex;
  color:var(--pf-teal);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  margin-bottom:10px;
}
.pf-card-list{
  display:grid;
  gap:8px;
  margin-top:14px;
}
.pf-card-list span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid var(--pf-line);
  padding-top:8px;
  color:#394751;
  font-size:12px;
}
.pf-card-list b{
  color:var(--pf-ink);
  font-weight:740;
}
.pf-life-band{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:22px;
  background:#102522;
  color:#fff;
  border-radius:8px;
  overflow:hidden;
  position:relative;
}
.pf-life-band::after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:360px;
  height:360px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
}
.pf-life-band h2{
  margin:0;
  font-size:28px;
}
.pf-life-band p{
  margin:8px 0 0;
  max-width:760px;
  color:#bfd4d0;
  font-size:14px;
  line-height:1.75;
}
.pf-stage-strip{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin-top:18px;
}
.pf-stage{
  position:relative;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  padding:12px 10px;
  background:rgba(255,255,255,.05);
}
.pf-stage b{
  display:block;
  font-size:13px;
}
.pf-stage span{
  display:block;
  color:#9db7b2;
  font-size:11px;
  margin-top:5px;
}
.pf-table{
  overflow:hidden;
}
.pf-table-row{
  display:grid;
  grid-template-columns:1.1fr .8fr .7fr .7fr;
  gap:12px;
  align-items:center;
  padding:13px 16px;
  border-top:1px solid var(--pf-line);
  font-size:13px;
}
.pf-table-row:first-child{
  border-top:0;
  background:#f8fafb;
  color:var(--pf-muted);
  font-size:12px;
  font-weight:750;
}
.pf-table-row b{
  font-size:13px;
}
.pf-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:4px 9px;
  border:1px solid var(--pf-line);
  background:#fff;
  color:#46525d;
  font-size:11px;
  font-weight:750;
  white-space:nowrap;
}
.pf-chip.ok{color:var(--pf-green);background:#effaf4;border-color:#c9ead7}
.pf-chip.warn{color:var(--pf-amber);background:#fff8ed;border-color:#efd5a4}
.pf-chip.red{color:var(--pf-red);background:#fff2f1;border-color:#edc3bf}
.pf-chip.blue{color:var(--pf-blue);background:#eff5ff;border-color:#bdd2ff}
.pf-ai-native{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:14px;
}
.pf-ai-dock{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pf-ai-msg{
  border:1px solid var(--pf-line);
  border-radius:8px;
  padding:12px;
  background:#fbfcfd;
  font-size:13px;
  line-height:1.65;
}
.pf-ai-meta{
  display:grid;
  gap:7px;
}
.pf-ai-meta span{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--pf-line);
  padding-top:7px;
  font-size:12px;
  color:var(--pf-muted);
}
.pf-ai-meta b{
  color:var(--pf-ink);
}
.pf-workflow{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
}
.pf-flow-step{
  border:1px solid var(--pf-line);
  border-radius:8px;
  padding:12px;
  background:#fff;
  min-height:116px;
}
.pf-flow-step b{
  display:block;
  font-size:13px;
}
.pf-flow-step span{
  display:block;
  color:var(--pf-muted);
  font-size:11px;
  line-height:1.55;
  margin-top:7px;
}
.pf-footnote{
  margin-top:16px;
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.7;
}

/* 生命周期页 */
.pf-page-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
}
.pf-page-title h1{
  margin:0;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.12;
}
.pf-page-title p{
  margin:12px 0 0;
  max-width:820px;
  color:var(--pf-muted);
  font-size:14px;
  line-height:1.75;
}
.pf-tabs,
.pf-stage-tabs,
.pf-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pf-tabs button,
.pf-stage-tabs button,
.pf-filter-row button{
  border:1px solid var(--pf-line);
  background:#fff;
  color:#394751;
  border-radius:8px;
  padding:9px 13px;
  font:inherit;
  font-size:13px;
  font-weight:720;
  cursor:pointer;
}
.pf-tabs button.active,
.pf-stage-tabs button.active,
.pf-filter-row button.active{
  background:var(--pf-teal);
  border-color:var(--pf-teal);
  color:#fff;
}
.pf-life-workbench{
  padding:18px;
}
.pf-life-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:14px;
  align-items:start;
}
.pf-slot-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.pf-slot-card{
  border:1px solid var(--pf-line);
  background:#fff;
  border-radius:8px;
  padding:14px;
  min-height:206px;
  display:flex;
  flex-direction:column;
}
.pf-slot-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.pf-slot-code{
  color:var(--pf-muted);
  font-size:11px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.pf-slot-card h3{
  margin:12px 0 8px;
  font-size:16px;
}
.pf-slot-card p{
  margin:0;
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.62;
}
.pf-slot-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:auto;
  padding-top:14px;
}
.pf-slot-meta span{
  border-top:1px solid var(--pf-line);
  padding-top:7px;
  color:var(--pf-muted);
  font-size:11px;
}
.pf-slot-meta b{
  display:block;
  color:var(--pf-ink);
  font-size:12px;
  margin-top:2px;
}
.pf-side-stack{
  display:grid;
  gap:12px;
}
.pf-side-card{
  border:1px solid var(--pf-line);
  background:#fff;
  border-radius:8px;
  padding:14px;
}
.pf-side-card h3{
  margin:0 0 8px;
  font-size:15px;
}
.pf-side-card p,
.pf-side-card li{
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.65;
}
.pf-side-card ul{
  margin:0;
  padding-left:17px;
}
.pf-ledger-list{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.pf-ledger-list span{
  display:block;
  padding:9px 10px;
  border:1px solid var(--pf-line);
  border-radius:8px;
  background:#fbfcfd;
  color:#394751;
  font-size:12px;
}

/* 审核后台 */
.pf-console-layout{
  display:grid;
  grid-template-columns:310px minmax(0,1fr) 330px;
  gap:14px;
  align-items:start;
}
.pf-queue{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:8px;
  overflow:hidden;
}
.pf-queue-item{
  display:block;
  width:100%;
  text-align:left;
  border:0;
  border-top:1px solid var(--pf-line);
  background:#fff;
  padding:14px;
  cursor:pointer;
}
.pf-queue-item:first-child{
  border-top:0;
}
.pf-queue-item.active{
  background:#eff8f6;
  box-shadow:inset 3px 0 0 var(--pf-teal);
}
.pf-queue-item b{
  display:block;
  font-size:13px;
  color:var(--pf-ink);
}
.pf-queue-item span{
  display:block;
  color:var(--pf-muted);
  font-size:11px;
  line-height:1.45;
  margin-top:4px;
}
.pf-review-main{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:8px;
  padding:18px;
}
.pf-review-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding-bottom:14px;
  border-bottom:1px solid var(--pf-line);
}
.pf-review-title h2{
  margin:0;
  font-size:22px;
}
.pf-review-title p{
  margin:5px 0 0;
  color:var(--pf-muted);
  font-size:12px;
}
.pf-review-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}
.pf-review-box{
  border:1px solid var(--pf-line);
  border-radius:8px;
  padding:14px;
  background:#fbfcfd;
}
.pf-review-box h3{
  margin:0 0 10px;
  font-size:15px;
}
.pf-review-box dl{
  display:grid;
  gap:8px;
  margin:0;
}
.pf-review-box div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
  border-top:1px solid var(--pf-line);
  padding-top:8px;
}
.pf-review-box div:first-child{
  border-top:0;
  padding-top:0;
}
.pf-review-box dt{
  color:var(--pf-muted);
}
.pf-review-box dd{
  margin:0;
  color:var(--pf-ink);
  font-weight:720;
  text-align:right;
}
.pf-evidence{
  display:grid;
  gap:9px;
  margin-top:10px;
}
.pf-evidence span{
  border:1px solid var(--pf-line);
  background:#fff;
  border-radius:8px;
  padding:10px;
  font-size:12px;
  color:#394751;
}
.pf-review-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--pf-line);
}
.pf-ledger{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:8px;
  padding:14px;
}
.pf-ledger h3{
  margin:0 0 10px;
  font-size:15px;
}
.pf-ledger-entry{
  border-left:2px solid var(--pf-line-strong);
  padding:0 0 14px 12px;
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.55;
}
.pf-ledger-entry:last-child{
  padding-bottom:0;
}
.pf-ledger-entry b{
  display:block;
  color:var(--pf-ink);
  font-size:12px;
  margin-bottom:3px;
}
.pf-permission-key{
  display:grid;
  gap:8px;
}
.pf-permission-key span{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:8px;
  color:#394751;
  font-size:12px;
  line-height:1.5;
}
.pf-permission-key em{
  font-style:normal;
}
.pf-permission-key b{
  display:block;
  margin-bottom:2px;
}
.pf-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  margin-top:3px;
}
.pf-dot.blue{background:var(--pf-blue)}
.pf-dot.yellow{background:var(--pf-amber)}
.pf-dot.red{background:var(--pf-red)}

@media(max-width:1180px){
  .pf-hero,
  .pf-ai-native,
  .pf-life-layout,
  .pf-console-layout{
    grid-template-columns:1fr;
  }
  .pf-hero-side{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  .pf-slot-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:900px){
  .pf-grid-3,
  .pf-grid-2,
  .pf-workflow{
    grid-template-columns:1fr;
  }
  .pf-stage-strip{
    grid-template-columns:repeat(2,1fr);
  }
  .pf-table-row{
    grid-template-columns:1fr;
    gap:6px;
  }
  .pf-hero-foot{
    grid-template-columns:1fr;
  }
  .pf-metric{
    border-left:0;
    border-top:1px solid var(--pf-line);
  }
  .pf-metric:first-child{
    border-top:0;
  }
}
@media(max-width:640px){
  .platform-page #ttt-ask-fab{
    position:static;
    width:max-content;
    max-width:calc(100% - 32px);
    margin:22px auto 28px;
    justify-content:center;
  }
  body.platform-page.page-pad{
    padding-bottom:24px;
  }
  .scheme-frame{
    margin-bottom:28px;
  }
  .scheme-page-hero{
    padding:30px 20px 24px;
  }
  .scheme-page-hero h1{
    font-size:28px;
    line-height:1.22;
  }
  .scheme-stage-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .scheme-stage-tabs button{
    min-height:58px;
    padding:10px 8px;
  }
  .scheme-subbar{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
    padding:18px 20px;
  }
  .scheme-subbar-meta{
    justify-content:flex-start;
    gap:10px 14px;
  }
  .scheme-slot-grid{
    padding:28px 20px 36px;
  }
  .scheme-footer{
    flex-direction:column;
    gap:8px;
    padding:16px 20px;
  }
  .platform-page .wrap{
    padding:0 16px;
  }
  .pf-shell{
    padding-top:18px;
  }
  .pf-hero-main{
    padding:22px 18px;
    min-height:auto;
  }
  .pf-hero-side{
    grid-template-columns:1fr;
  }
  .pf-hero-top,
  .pf-page-title,
  .pf-life-band{
    grid-template-columns:1fr;
  }
  .pf-hero-top{
    flex-direction:column;
    align-items:flex-start;
  }
  .pf-status{
    white-space:normal;
  }
  .pf-hero h1{
    font-size:34px;
  }
  .pf-hero-copy{
    font-size:14px;
  }
  .pf-risk-strip,
  .pf-map-grid,
  .pf-slot-grid,
  .pf-review-grid{
    grid-template-columns:1fr;
  }
  .pf-stage-strip{
    grid-template-columns:1fr;
  }
  .pf-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .pf-life-band h2{
    font-size:22px;
  }
}

/* 2026-06-13 首页排版重构: 认证入口优先, 地图下沉为产业证据层 */
.scheme-nav{
  gap:18px;
  padding:0 34px;
}
.scheme-nav-links{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
  white-space:nowrap;
}
.scheme-nav-search{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:290px;
  max-width:390px;
  flex:1 1 320px;
  height:36px;
  padding:0 8px 0 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.scheme-nav-search label{
  color:var(--pf-amber);
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.scheme-nav-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-size:12px;
}
.scheme-nav-search input::placeholder{
  color:rgba(255,255,255,.48);
}
.scheme-nav-search button{
  display:grid;
  place-items:center;
  min-width:34px;
  height:24px;
  border:0;
  border-radius:999px;
  background:var(--pf-amber);
  color:var(--pf-ink);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.scheme-authority-strip{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:7px 42px;
  border-bottom:1px solid var(--pf-line);
  background:#efe9dc;
  color:#725b35;
  font-size:12px;
  line-height:1.55;
}
.scheme-home-hero{
  grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);
  gap:24px;
  padding:34px 42px 36px;
  background:
    linear-gradient(90deg,rgba(178,58,46,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(178,58,46,.045) 1px,transparent 1px),
    linear-gradient(135deg,#fffdf8 0%,#f7f2e7 100%);
  background-size:28px 28px,28px 28px,auto;
  color:var(--pf-ink);
}
.scheme-home-hero .scheme-hero-main{
  min-width:0;
  padding:6px 0 0;
  display:flex;
  flex-direction:column;
}
.scheme-certified-mark{
  display:flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  gap:10px;
  margin-bottom:18px;
  padding:7px 11px;
  border:1px solid rgba(178,58,46,.28);
  border-radius:999px;
  background:#fffaf3;
  color:var(--pf-red);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.64);
}
.scheme-certified-mark span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:2px solid currentColor;
  border-radius:50%;
  font-size:13px;
  font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC",serif;
  font-weight:900;
}
.scheme-certified-mark i{
  color:#7c352c;
  font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-style:normal;
  letter-spacing:.1em;
}
.scheme-home-hero .scheme-kicker{
  color:var(--pf-teal);
}
.scheme-home-hero h1{
  max-width:740px;
  margin:12px 0 16px;
  color:var(--pf-ink);
  font-size:54px;
  line-height:1.04;
}
.scheme-home-hero h1 strong{
  color:var(--pf-red);
}
.scheme-home-hero p{
  max-width:700px;
  margin:0;
  color:#4d5d55;
  font-size:15px;
  line-height:1.9;
}
.scheme-search-primary{
  display:grid;
  grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) auto;
  gap:12px;
  align-items:center;
  margin-top:28px;
  padding:12px;
  border:1px solid rgba(31,107,74,.18);
  border-radius:8px;
  background:#fffdf9;
  box-shadow:0 18px 42px rgba(31,107,74,.08);
}
.scheme-search-primary b,
.scheme-search-primary span{
  display:block;
}
.scheme-search-primary b{
  color:var(--pf-ink);
  font-size:16px;
}
.scheme-search-primary span{
  margin-top:4px;
  color:var(--pf-muted);
  font-size:11px;
  line-height:1.45;
}
.scheme-search-primary input{
  width:100%;
  min-width:0;
  height:50px;
  border:1px solid var(--pf-line);
  border-radius:6px;
  background:#fbfaf6;
  color:var(--pf-ink);
  padding:0 15px;
  outline:0;
  font-size:15px;
}
.scheme-search-primary input:focus{
  border-color:rgba(31,107,74,.48);
  box-shadow:0 0 0 3px rgba(31,107,74,.08);
}
.scheme-search-primary button{
  height:50px;
  min-width:92px;
  border:0;
  border-radius:6px;
  background:var(--pf-teal);
  color:#fff;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.scheme-identity-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.scheme-identity-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:5px 12px;
  min-height:148px;
  padding:18px;
  border:1px solid var(--pf-line);
  border-radius:8px;
  background:rgba(255,255,255,.72);
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.scheme-identity-card:hover,
.scheme-identity-card:focus-visible{
  border-color:rgba(31,107,74,.36);
  box-shadow:0 18px 34px rgba(31,107,74,.08);
  transform:translateY(-1px);
}
.scheme-identity-card i{
  grid-row:1/4;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#eaf3ed;
  color:var(--pf-teal);
  font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-style:normal;
}
.scheme-identity-card.buyer i{
  background:#fff3df;
  color:#94650f;
}
.scheme-identity-card b{
  color:var(--pf-ink);
  font-size:17px;
  line-height:1.25;
}
.scheme-identity-card span{
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.65;
}
.scheme-identity-card em{
  color:var(--pf-teal);
  font-size:12px;
  font-weight:900;
  font-style:normal;
}
.scheme-cert-panel{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px;
  border:1px solid var(--pf-line);
  border-radius:10px;
  background:#14201c;
  color:#fff;
  box-shadow:0 18px 42px rgba(20,32,28,.14);
}
.scheme-panel-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  padding-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.scheme-panel-head span{
  color:rgba(255,255,255,.58);
  font-size:11px;
  font-weight:900;
}
.scheme-panel-head b{
  color:#fff;
  font-size:13px;
}
.scheme-cert-panel .scheme-metrics{
  grid-template-columns:1fr;
  gap:10px;
  margin-top:16px;
  padding-top:0;
  border-top:0;
}
.scheme-cert-panel .scheme-metric{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:14px 15px;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.055);
}
.scheme-cert-panel .scheme-metric b{
  font-size:28px;
}
.scheme-cert-panel .scheme-metric span{
  margin-top:0;
  color:rgba(255,255,255,.62);
  font-size:12px;
  text-align:right;
}
.scheme-ai-guard{
  margin-top:auto;
  padding:16px;
  border:1px solid rgba(43,182,160,.28);
  border-radius:8px;
  background:rgba(43,182,160,.08);
}
.scheme-ai-guard b{
  display:block;
  color:#dbfffa;
  font-size:15px;
}
.scheme-ai-guard p{
  margin:8px 0 12px;
  color:rgba(255,255,255,.66);
  font-size:12px;
  line-height:1.65;
}
.scheme-ai-guard a{
  color:var(--pf-ai);
  font-size:12px;
  font-weight:900;
}
.scheme-mechanism,
.scheme-map-section{
  padding:38px 42px;
  border-top:1px solid var(--pf-line);
}
.scheme-map-section{
  padding-top:34px;
  background:#f8f5ed;
}
.scheme-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:22px;
}
.scheme-section-title h2{
  margin:0;
  color:var(--pf-ink);
  font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC",serif;
  font-size:25px;
}
.scheme-section-title p{
  max-width:680px;
  margin:0;
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.75;
  text-align:right;
}
.scheme-mechanism-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.scheme-mechanism-steps article{
  display:grid;
  gap:8px;
  min-height:136px;
  padding:17px;
  border:1px solid var(--pf-line);
  border-radius:8px;
  background:#fffdf8;
}
.scheme-mechanism-steps i{
  color:var(--pf-red);
  font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-style:normal;
}
.scheme-mechanism-steps b{
  color:var(--pf-ink);
  font-size:16px;
}
.scheme-mechanism-steps span{
  color:var(--pf-muted);
  font-size:12px;
  line-height:1.65;
}
.scheme-map-section .scheme-heat{
  padding:24px;
  border-color:var(--pf-line);
  background:#fffdf8;
  box-shadow:0 18px 38px rgba(20,32,28,.08);
}
.scheme-map-section .scheme-heat-head{
  margin-bottom:8px;
}
.scheme-map-section .scheme-heat-head b{
  color:var(--pf-ink);
  font-size:15px;
}
.scheme-map-section .scheme-heat-head span{
  color:#725b35;
  border-color:rgba(114,91,53,.18);
  background:#f2ead9;
}
.scheme-map-section .scheme-dashboard-summary{
  max-width:900px;
  color:var(--pf-muted);
  font-size:12px;
}
.scheme-map-section .scheme-data-dashboard{
  grid-template-columns:minmax(0,1fr) minmax(280px,320px);
  gap:16px;
}
.scheme-map-section .scheme-map-board{
  min-height:530px;
  padding:18px;
  border-color:rgba(20,32,28,.08);
  background:linear-gradient(135deg,#10213b,#1d3c63 68%,#244d74);
}
.scheme-map-section .scheme-china-map{
  width:min(100%,820px);
}
.scheme-map-section .scheme-map-point.labeled span{
  display:block;
}
.scheme-map-section .scheme-map-point.secondary i{
  opacity:.72;
}
.scheme-map-section .scheme-gap-board{
  border-color:var(--pf-line);
  background:#fbfaf6;
}
.scheme-map-section .scheme-gap-title{
  border-bottom-color:var(--pf-line);
}
.scheme-map-section .scheme-gap-title b,
.scheme-map-section .scheme-gap-row b{
  color:var(--pf-ink);
}
.scheme-map-section .scheme-gap-row{
  border-top-color:var(--pf-line);
}
.scheme-map-section .scheme-gap-row p{
  color:var(--pf-muted);
}
.scheme-map-section .scheme-gap-row a{
  color:var(--pf-teal);
}
.scheme-mobile-tabbar{
  display:none;
}

@media(max-width:1180px){
  .scheme-nav{
    gap:12px;
    padding:0 24px;
  }
  .scheme-nav-links{
    gap:12px;
  }
  .scheme-nav-links a{
    font-size:11px;
  }
  .scheme-home-hero{
    grid-template-columns:minmax(0,1fr) 310px;
    padding-left:30px;
    padding-right:30px;
  }
  .scheme-home-hero h1{
    font-size:46px;
  }
}

@media(max-width:980px){
  .scheme-nav{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    height:auto;
    min-height:0;
    padding:12px 16px;
  }
  .scheme-logo{
    flex:initial;
    min-width:0;
  }
  .scheme-logo span{
    min-width:0;
  }
  .scheme-logo b{
    max-width:142px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .scheme-nav-search{
    grid-column:1 / -1;
    order:3;
    min-width:0;
    max-width:none;
    width:100%;
  }
  .scheme-nav-links{
    display:none;
  }
  .scheme-nav .scheme-actions{
    margin-left:0;
  }
  .scheme-authority-strip{
    padding:8px 16px;
  }
  .scheme-home-hero{
    grid-template-columns:1fr;
    padding:28px 20px 30px;
  }
  .scheme-cert-panel .scheme-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .scheme-search-primary{
    grid-template-columns:1fr;
  }
  .scheme-search-primary button{
    width:100%;
  }
  .scheme-mechanism,
  .scheme-map-section{
    padding-left:20px;
    padding-right:20px;
  }
  .scheme-section-title{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .scheme-section-title p{
    text-align:left;
  }
  .scheme-mechanism-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .scheme-map-section .scheme-data-dashboard{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  body.platform-page.page-pad{
    padding-bottom:82px;
  }
  .platform-page #ttt-ask-fab{
    display:none;
  }
  .scheme-home-hero h1{
    font-size:35px;
    line-height:1.12;
  }
  .scheme-certified-mark span{
    width:46px;
    height:46px;
    font-size:12px;
  }
  .scheme-identity-split,
  .scheme-mechanism-steps,
  .scheme-cert-panel .scheme-metrics{
    grid-template-columns:1fr;
  }
  .scheme-identity-card{
    min-height:126px;
  }
  .scheme-map-section .scheme-map-board{
    min-height:390px;
    padding:12px;
  }
  .scheme-map-section .scheme-china-map{
    width:118%;
    margin-left:-9%;
    margin-right:-9%;
  }
  .scheme-map-section .scheme-map-point.labeled span{
    display:none;
  }
  .scheme-map-section .scheme-city-strip{
    grid-template-columns:1fr;
    max-height:260px;
  }
  .scheme-mobile-tabbar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:70;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    min-height:64px;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(20,32,28,.12);
    background:rgba(255,253,248,.96);
    box-shadow:0 -12px 28px rgba(20,32,28,.08);
    backdrop-filter:blur(14px);
  }
  .scheme-mobile-tabbar a{
    display:grid;
    place-items:center;
    gap:3px;
    color:#6c746f;
    text-decoration:none;
    font-size:10px;
    font-weight:850;
  }
  .scheme-mobile-tabbar i{
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:7px;
    color:inherit;
    font-style:normal;
    font-size:13px;
  }
  .scheme-mobile-tabbar a.active{
    color:var(--pf-teal);
  }
  .scheme-mobile-tabbar a.active i{
    background:#e8f4ed;
  }
}

/* 2026-06-13 首页排版精修: 从方案板式转为正式站点分区 */
.scheme-frame[data-home-page]{
  max-width:none;
  margin:0;
  border:0;
  background:#fffdf8;
  box-shadow:none;
}
.scheme-frame[data-home-page] .scheme-nav,
.scheme-frame[data-home-page] .scheme-authority-strip,
.scheme-frame[data-home-page] .scheme-home-hero,
.scheme-frame[data-home-page] .scheme-mechanism,
.scheme-frame[data-home-page] .scheme-map-section,
.scheme-frame[data-home-page] .scheme-section,
.scheme-frame[data-home-page] .scheme-three,
.scheme-frame[data-home-page] .scheme-footer{
  padding-left:max(28px,calc((100vw - 1360px)/2 + 42px));
  padding-right:max(28px,calc((100vw - 1360px)/2 + 42px));
}
.scheme-frame[data-home-page] .scheme-nav{
  height:66px;
  gap:22px;
  background:#0b1728;
}
.scheme-frame[data-home-page] .scheme-logo i{
  width:32px;
  height:32px;
  border-radius:7px;
}
.scheme-frame[data-home-page] .scheme-nav-links{
  gap:20px;
}
.scheme-frame[data-home-page] .scheme-nav-search{
  max-width:430px;
  height:38px;
  background:rgba(255,255,255,.075);
}
.scheme-frame[data-home-page] .scheme-authority-strip{
  min-height:38px;
  background:#f4eee2;
  color:#6e5b39;
}
.scheme-frame[data-home-page] .scheme-home-hero{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.55fr);
  gap:38px;
  align-items:center;
  min-height:620px;
  padding-top:54px;
  padding-bottom:54px;
  background:
    linear-gradient(90deg,rgba(178,58,46,.045) 1px,transparent 1px),
    linear-gradient(0deg,rgba(178,58,46,.036) 1px,transparent 1px),
    radial-gradient(circle at 84% 20%,rgba(227,163,47,.13),transparent 28%),
    linear-gradient(135deg,#fffdf8 0%,#f5efe3 100%);
  background-size:32px 32px,32px 32px,auto,auto;
}
.scheme-frame[data-home-page] .scheme-certified-mark{
  margin-bottom:16px;
  padding:5px 10px 5px 6px;
  border-color:rgba(178,58,46,.22);
  background:rgba(255,250,243,.88);
}
.scheme-frame[data-home-page] .scheme-certified-mark span{
  width:40px;
  height:40px;
  font-size:11px;
}
.scheme-frame[data-home-page] .scheme-certified-mark i{
  font-size:10px;
}
.scheme-frame[data-home-page] .scheme-home-hero h1{
  max-width:780px;
  margin:10px 0 18px;
  font-size:clamp(42px,4.3vw,64px);
  line-height:1.02;
}
.scheme-frame[data-home-page] .scheme-home-hero p{
  max-width:760px;
  font-size:15.5px;
  line-height:1.92;
}
.scheme-frame[data-home-page] .scheme-search-primary{
  max-width:900px;
  margin-top:32px;
  padding:10px;
  grid-template-columns:minmax(190px,.72fr) minmax(260px,1fr) auto;
}
.scheme-frame[data-home-page] .scheme-identity-split{
  max-width:900px;
  margin-top:18px;
}
.scheme-frame[data-home-page] .scheme-identity-card{
  min-height:132px;
  background:rgba(255,255,255,.82);
}
.scheme-frame[data-home-page] .scheme-cert-panel{
  min-height:470px;
  padding:24px;
  border-color:rgba(20,32,28,.2);
  background:
    radial-gradient(circle at 80% 10%,rgba(43,182,160,.14),transparent 30%),
    linear-gradient(160deg,#14201c,#0c1825 74%);
}
.scheme-frame[data-home-page] .scheme-cert-panel .scheme-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.scheme-frame[data-home-page] .scheme-cert-panel .scheme-metric{
  display:grid;
  align-content:center;
  justify-content:start;
  min-height:92px;
}
.scheme-frame[data-home-page] .scheme-cert-panel .scheme-metric span{
  text-align:left;
  line-height:1.35;
}
.scheme-frame[data-home-page] .scheme-ai-guard{
  margin-top:18px;
}
.scheme-frame[data-home-page] .scheme-mechanism,
.scheme-frame[data-home-page] .scheme-map-section{
  padding-top:52px;
  padding-bottom:52px;
}
.scheme-frame[data-home-page] .scheme-section-title{
  align-items:flex-start;
  margin-bottom:26px;
}
.scheme-frame[data-home-page] .scheme-section-title h2{
  font-size:28px;
}
.scheme-frame[data-home-page] .scheme-section-title p{
  max-width:620px;
  padding-top:4px;
}
.scheme-frame[data-home-page] .scheme-mechanism-steps article{
  min-height:128px;
  padding:20px;
}
.scheme-frame[data-home-page] .scheme-map-section{
  background:#f6f0e5;
}
.scheme-frame[data-home-page] .scheme-map-section .scheme-heat{
  padding:28px;
}
.scheme-frame[data-home-page] .scheme-map-section .scheme-data-dashboard{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  gap:20px;
}
.scheme-frame[data-home-page] .scheme-map-section .scheme-map-board{
  min-height:610px;
  padding:22px;
}
.scheme-frame[data-home-page] .scheme-map-section .scheme-china-map{
  width:min(100%,920px);
}
.scheme-frame[data-home-page] .scheme-city-strip{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.scheme-frame[data-home-page] .scheme-city-chip{
  min-height:50px;
}
.scheme-frame[data-home-page] .scheme-map-section .scheme-gap-row{
  min-height:94px;
  padding:14px 13px;
}
.scheme-frame[data-home-page] .scheme-section{
  padding-top:54px;
  padding-bottom:46px;
}
.scheme-frame[data-home-page] .scheme-life-head{
  margin-bottom:30px;
}
.scheme-frame[data-home-page] .scheme-timeline{
  max-width:1180px;
  margin:22px auto 0;
}
.scheme-frame[data-home-page] .scheme-three{
  padding-top:0;
  padding-bottom:56px;
  background:#fffdf8;
}
.scheme-frame[data-home-page] .scheme-card{
  border-radius:8px;
  padding:24px;
  box-shadow:0 12px 28px rgba(20,32,28,.045);
}

@media(max-width:1180px){
  .scheme-frame[data-home-page] .scheme-nav,
  .scheme-frame[data-home-page] .scheme-authority-strip,
  .scheme-frame[data-home-page] .scheme-home-hero,
  .scheme-frame[data-home-page] .scheme-mechanism,
  .scheme-frame[data-home-page] .scheme-map-section,
  .scheme-frame[data-home-page] .scheme-section,
  .scheme-frame[data-home-page] .scheme-three,
  .scheme-frame[data-home-page] .scheme-footer{
    padding-left:30px;
    padding-right:30px;
  }
  .scheme-frame[data-home-page] .scheme-home-hero{
    grid-template-columns:minmax(0,1fr) 330px;
    min-height:0;
  }
}

@media(max-width:980px){
  .scheme-frame[data-home-page] .scheme-nav,
  .scheme-frame[data-home-page] .scheme-authority-strip,
  .scheme-frame[data-home-page] .scheme-home-hero,
  .scheme-frame[data-home-page] .scheme-mechanism,
  .scheme-frame[data-home-page] .scheme-map-section,
  .scheme-frame[data-home-page] .scheme-section,
  .scheme-frame[data-home-page] .scheme-three,
  .scheme-frame[data-home-page] .scheme-footer{
    padding-left:18px;
    padding-right:18px;
  }
  .scheme-frame[data-home-page] .scheme-home-hero{
    grid-template-columns:1fr;
    padding-top:34px;
    padding-bottom:36px;
  }
  .scheme-frame[data-home-page] .scheme-search-primary{
    grid-template-columns:1fr;
  }
  .scheme-frame[data-home-page] .scheme-cert-panel{
    min-height:0;
  }
  .scheme-frame[data-home-page] .scheme-map-section .scheme-data-dashboard{
    grid-template-columns:1fr;
  }
  .scheme-frame[data-home-page] .scheme-map-section .scheme-map-board{
    min-height:500px;
  }
}

@media(max-width:640px){
  .scheme-frame[data-home-page] .scheme-nav,
  .scheme-frame[data-home-page] .scheme-authority-strip,
  .scheme-frame[data-home-page] .scheme-home-hero,
  .scheme-frame[data-home-page] .scheme-mechanism,
  .scheme-frame[data-home-page] .scheme-map-section,
  .scheme-frame[data-home-page] .scheme-section,
  .scheme-frame[data-home-page] .scheme-three,
  .scheme-frame[data-home-page] .scheme-footer{
    padding-left:14px;
    padding-right:14px;
  }
  .scheme-frame[data-home-page] .scheme-nav{
    min-height:0;
    padding-top:10px;
    padding-bottom:10px;
  }
  .scheme-frame[data-home-page] .scheme-nav-search{
    display:none;
  }
  .scheme-frame[data-home-page] .scheme-authority-strip{
    font-size:11px;
  }
  .scheme-frame[data-home-page] .scheme-home-hero h1{
    font-size:36px;
  }
  .scheme-frame[data-home-page] .scheme-home-hero p{
    font-size:14px;
    line-height:1.72;
  }
  .scheme-frame[data-home-page] .scheme-identity-split,
  .scheme-frame[data-home-page] .scheme-mechanism-steps{
    grid-template-columns:1fr;
  }
  .scheme-frame[data-home-page] .scheme-cert-panel .scheme-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .scheme-frame[data-home-page] .scheme-cert-panel .scheme-metric{
    min-height:78px;
    padding:12px;
  }
  .scheme-frame[data-home-page] .scheme-cert-panel .scheme-metric b{
    font-size:24px;
  }
  .scheme-frame[data-home-page] .scheme-cert-panel .scheme-metric span{
    font-size:10.5px;
  }
  .scheme-frame[data-home-page] .scheme-map-section .scheme-map-board{
    min-height:430px;
  }
  .scheme-frame[data-home-page] .scheme-city-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:278px;
  }
  .scheme-frame[data-home-page] .scheme-timeline{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 10px;
    margin-left:0;
    margin-right:0;
  }
  .scheme-frame[data-home-page] .scheme-timeline::before{
    display:none;
  }
  .scheme-frame[data-home-page] .scheme-life-node{
    border:1px solid var(--pf-line);
    border-radius:8px;
    padding:13px 10px;
    background:#fff;
  }
  .scheme-frame[data-home-page] .scheme-life-node i{
    margin-bottom:8px;
  }
}
