/* =====================================================================
   IPwiselect · 页面布局体系 v3（36kr 形态）
   门户三栏 / 左侧分类导航 / 信息流行 / 榜单行 / 封面网格 / 瓦片网格
   加载顺序：styles.css → extra.css → ui.css → layout.css
   ===================================================================== */

/* ---------- 页面容器 ---------- */
/* 版心放宽：门户三栏下主区过窄会导致卡片被迫单列堆叠、页面被拉长 */
.wrap{max-width:1280px;}
.page-body{background:#F5F7FA;padding:28px 0 64px;}
.portal-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 288px;gap:20px;align-items:start;}
.portal-main{min-width:0;}

/* ---------- 内页浅色页头（36kr 式，替代深色 hero） ---------- */
.page-head{background:#fff;border-bottom:1px solid #EDF0F4;padding:26px 0 30px;}
.crumb{font-size:12.5px;color:#93A2B8;margin-bottom:14px;}
.crumb a{color:#67748A;}
.crumb a:hover{color:var(--acc);}
.crumb i{margin:0 7px;font-style:normal;color:#C6CFDB;}
.page-head-in{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.page-head h1{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:.4px;line-height:1.3;}
.page-head .ph-sub{font-size:14px;color:#7C8AA0;margin-top:10px;max-width:760px;text-wrap:balance;}
.page-head .ph-side{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.ph-stat{background:#F6F8FA;border:1px solid #ECEFF3;border-radius:12px;padding:12px 18px;text-align:center;min-width:92px;}
.ph-stat b{display:block;font-size:21px;font-weight:800;color:var(--acc);line-height:1.2;}
.ph-stat span{font-size:11.5px;color:#7C8AA0;}
.ph-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}

/* ---------- 左侧分类导航（36kr 式吸顶侧栏） ---------- */
.side-nav{background:#fff;border:1px solid #ECEFF3;border-radius:var(--radius);padding:8px;box-shadow:var(--shadow-sm);
  position:sticky;top:88px;}
.side-nav .sn-title{font-size:11.5px;font-weight:800;color:#A6B3C4;letter-spacing:2px;padding:12px 14px 8px;}
.side-nav a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;
  color:#3D4A5F;transition:.18s var(--ease);position:relative;}
.side-nav a:hover{background:#F6F8FA;color:var(--ink);}
.side-nav a.on{background:var(--acc-lt);color:var(--acc-deep);}
.side-nav a.on::before{content:"";position:absolute;left:0;top:22%;height:56%;width:3px;border-radius:2px;background:var(--grad-acc);}
.side-nav a .sn-ico{width:20px;text-align:center;font-size:14px;}
.side-nav a .sn-tag{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--acc-deep);background:#fff;
  border:1px solid rgba(240,78,35,.28);border-radius:8px;padding:1px 7px;}
.side-nav .sn-div{height:1px;background:#F1F4F8;margin:8px 10px;}

/* 长清单侧栏（如知识库 186 个国家与地区）：内部滚动，不撑高页面 */
.side-nav.nav-scroll{max-height:calc(100vh - 118px);overflow-y:auto;overflow-x:hidden;}
/* 知识库：左栏筛选条件块在导航上方，导航滚动区相应压低 */
.side-nav.kb-jur-scroll{max-height:calc(100vh - 470px);min-height:260px;}
/* 知识库左栏：整体吸附固定（先固定），辖区导航限高内滚（内容太长可滑动）——需置于上面两条之后覆盖 */
.kb-aside{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:14px;
  max-height:calc(100vh - 100px);}
.kb-aside .kb-jur-scroll{flex:1 1 auto;min-height:200px;max-height:none;}
.side-nav.nav-scroll::-webkit-scrollbar{width:6px;}
.side-nav.nav-scroll::-webkit-scrollbar-thumb{background:#DDE3EC;border-radius:3px;}
.side-nav.nav-scroll::-webkit-scrollbar-thumb:hover{background:#C6CFDB;}
.side-nav .sn-sub{font-size:11px;font-weight:700;color:#A6B3C4;letter-spacing:1px;padding:12px 14px 4px;}
.side-nav a.mini{padding:8px 14px;font-size:13px;font-weight:500;color:#55627A;}
.side-nav a .sn-cnt{margin-left:auto;font-size:11.5px;font-weight:700;color:#A6B3C4;background:#F4F6FA;border-radius:9px;padding:1px 8px;}

/* ---------- 右侧侧栏卡 ---------- */
.side-card{background:#fff;border:1px solid #ECEFF3;border-radius:var(--radius);box-shadow:var(--shadow-sm);
  padding:18px 20px;margin-bottom:18px;position:relative;overflow:hidden;}
.side-card.dark{background:linear-gradient(160deg,#0A2A5E,var(--navy) 60%,#12325C);border-color:transparent;color:#fff;}
.side-card.dark::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(240,78,35,.3),rgba(240,78,35,0) 70%);}
.side-card h4{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.side-card h4::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--grad-acc);}
.side-card.dark h4{color:#fff;}
.side-card.dark p{font-size:12.5px;color:rgba(255,255,255,.72);}

/* ---------- 区块头（36kr 模块标配：左标题 + 右查看更多） ---------- */
.mod-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;}
.mod-head .mh-l{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.mod-head h3{font-size:20px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:10px;}
.mod-head h3::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--grad-acc);}
.mod-head .mh-sub{font-size:12.5px;color:#93A2B8;text-wrap:balance;}
.mod-head .mh-more{font-size:13px;font-weight:700;color:#67748A;display:inline-flex;align-items:center;gap:5px;transition:.2s var(--ease);}
.mod-head .mh-more:hover{color:var(--acc);gap:9px;}

/* ---------- tab 横条（36kr 频道筛选） ---------- */
.tab-strip{display:flex;gap:26px;border-bottom:1px solid #EDF0F4;margin-bottom:20px;overflow-x:auto;}
.tab-strip button{background:none;border:none;padding:12px 0;font-size:15px;font-weight:700;color:#67748A;cursor:pointer;
  font-family:var(--sans);position:relative;white-space:nowrap;transition:.18s var(--ease);}
.tab-strip button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;border-radius:2px;
  background:var(--grad-acc);transform:scaleX(0);transition:transform .2s var(--ease);}
.tab-strip button:hover{color:var(--ink);}
.tab-strip button.on{color:var(--acc);}
.tab-strip button.on::after{transform:scaleX(1);}
.tab-strip button .cnt{font-size:11.5px;color:#A6B3C4;font-weight:600;margin-left:5px;}

/* ---------- 信息流行（36kr 首页信息流） ---------- */
.feed-list{display:flex;flex-direction:column;gap:14px;}
.feed-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;background:#fff;border:1px solid #ECEFF3;
  border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);transition:.22s var(--ease);}
.feed-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(240,78,35,.3);}
.feed-thumb{height:92px;border-radius:10px;background:linear-gradient(135deg,#071A31,#123A6B 60%,#245FE3 130%);
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;}
.feed-thumb .ft-big{font-size:20px;font-weight:800;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.feed-thumb .ft-tag{position:absolute;left:8px;top:8px;font-size:10.5px;font-weight:700;background:rgba(255,255,255,.92);
  color:#071A31;border-radius:6px;padding:2px 7px;}
.feed-thumb.gold{background:linear-gradient(135deg,#3B300F,#8A6D0F 60%,#C9A227 130%);}
.feed-thumb.slate{background:linear-gradient(135deg,#26313F,#3E4C5E 70%,#5A6B85 130%);}
.feed-body{min-width:0;display:flex;flex-direction:column;}
.feed-body h4{font-size:16.5px;font-weight:800;color:var(--ink);line-height:1.5;margin-bottom:7px;transition:.18s;}
.feed-row:hover .feed-body h4{color:var(--acc);}
.feed-body p{font-size:13px;color:#7C8AA0;line-height:1.7;flex:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.feed-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:#93A2B8;}
.feed-meta .fm-pill{font-size:11px;font-weight:700;border-radius:8px;padding:2px 9px;background:#F2F5F8;color:#5A6B85;}
.feed-meta .fm-pill.acc{background:var(--acc-lt);color:var(--acc-deep);}

/* ---------- 榜单行（36dianping 形态） ---------- */
.rank-list{background:#fff;border:1px solid #ECEFF3;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;}
.rank-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;
  border-bottom:1px solid #F1F4F8;transition:.18s var(--ease);position:relative;}
.rank-row:last-child{border-bottom:none;}
.rank-row:hover{background:#FAFBFC;}
.rank-row:hover .rr-name{color:var(--acc);}
.rank-no{font-size:19px;font-weight:800;font-style:italic;color:#C6CFDB;text-align:center;font-family:Georgia,serif;}
.rank-row:nth-child(1) .rank-no{color:var(--acc);}
.rank-row:nth-child(2) .rank-no{color:#E8CF78;}
.rank-row:nth-child(3) .rank-no{color:#E8B44A;}
.rr-name{font-size:15.5px;font-weight:700;color:var(--ink);transition:.18s;}
.rr-sub{font-size:12.5px;color:#93A2B8;margin-top:4px;line-height:1.6;}
.rr-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.rr-tags span{font-size:11px;font-weight:600;background:#F4F6F9;color:#5A6B85;border-radius:7px;padding:2px 9px;}
.rr-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.rr-score{font-size:19px;font-weight:800;color:var(--ink);line-height:1;}
.rr-score small{font-size:11px;color:#A6B3C4;font-weight:600;}

/* ---------- 封面网格（36kr 直播频道形态） ---------- */
.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;}
.cover-card{background:#fff;border:1px solid #ECEFF3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
  transition:.25s var(--ease);display:flex;flex-direction:column;cursor:pointer;}
.cover-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(240,78,35,.32);}
.cv{position:relative;aspect-ratio:16/9;min-height:132px;background:linear-gradient(135deg,#071A31 0%,#123A6B 58%,#245FE3 135%);
  display:flex;align-items:center;justify-content:center;overflow:hidden;}
/* 封面真实照片：容器固定 16:9，object-fit:cover 居中裁切——任意上传尺寸都不拉伸失真 */
.cv .cv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
/* 照片上的城市名：加深文字投影保证可读 */
.cv-city-onphoto{text-shadow:0 2px 12px rgba(4,16,31,.72),0 1px 3px rgba(4,16,31,.6);}
.cv::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,32,54,0) 40%,rgba(9,32,54,.55) 100%);}
.cv-soon{background:linear-gradient(135deg,#2E2913 0%,#63551F 58%,#C9A227 135%);}
.cv-city{font-size:27px;font-weight:800;color:#fff;letter-spacing:4px;text-shadow:0 4px 18px rgba(0,0,0,.45);position:relative;z-index:2;}
.cv-badge{position:absolute;left:12px;top:12px;z-index:3;font-size:11.5px;font-weight:700;border-radius:8px;padding:4px 10px;
  background:rgba(255,255,255,.94);color:#071A31;letter-spacing:.5px;}
.cv-badge.live{background:var(--grad-acc);color:#fff;box-shadow:0 4px 12px var(--acc-glow);}
/* 已举办封面：悬停提示可点进现场照片 */
.cv.done-link{transition:transform .22s var(--ease),box-shadow .22s var(--ease);}
.cover-card:hover .cv.done-link{transform:scale(1.015);}
/* 封面直接展示照片内容，不再叠加「查看现场照片」浮层（点击封面整块进相册） */
.cv-date{position:absolute;left:14px;bottom:14px;z-index:3;font-size:12px;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:.5px;text-shadow:0 1px 6px rgba(0,0,0,.55);}
.cover-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;}
.cover-body h4{font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.5;margin-bottom:7px;}
.cover-card:hover .cover-body h4{color:var(--acc);}
.cover-body p{font-size:12px;color:#7C8AA0;flex:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cover-body .row{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap;}
.cover-body .btn-sm{font-size:12px;padding:6px 12px;}

/* ---------- 瓦片网格（36kr 企服站形态） ---------- */
.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;}
.svc-tile{background:#fff;border:1px solid #ECEFF3;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);
  transition:.25s var(--ease);display:flex;flex-direction:column;}
.svc-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(240,78,35,.3);}
/* 未上线 / 征选中产品：虚线边框 + 浅底，悬停不上浮（与 svc-card.drafting 形态对齐） */
.svc-tile.drafting{border-style:dashed;background:#FBFCFE;}
.svc-tile.drafting:hover{transform:none;box-shadow:var(--shadow-sm);border-color:#DCE3EB;}
.svc-tile.drafting .st-logo{background:#F2F5F8;color:#7C8AA0;}
.svc-tile.drafting:hover .st-logo{background:#F2F5F8;color:#7C8AA0;transform:none;}
.svc-tile.drafting li::before{background:#A9B6C7;}
.st-head{display:flex;gap:14px;align-items:center;margin-bottom:14px;}
.st-logo{width:52px;height:52px;border-radius:14px;background:var(--acc-lt);color:var(--acc);display:flex;align-items:center;
  justify-content:center;font-size:24px;flex:none;transition:.25s var(--ease);}
.svc-tile:hover .st-logo{background:var(--grad-acc);color:#fff;transform:rotate(-6deg) scale(1.05);}
.st-title{min-width:0;flex:1;}
.st-title h3{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:6px;}
.st-title .st-tags{display:flex;gap:6px;flex-wrap:wrap;}
.svc-tile p{font-size:13px;color:#7C8AA0;line-height:1.75;flex:1;}
.svc-tile ul{list-style:none;margin:12px 0 0;}
.svc-tile li{font-size:12.5px;color:#3D4A5F;padding:5px 0 5px 16px;position:relative;}
.svc-tile li::before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--acc);}
.st-foot{margin-top:16px;padding-top:14px;border-top:1px solid #F1F4F8;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.st-score{margin-left:auto;font-size:12px;color:#93A2B8;font-weight:600;}
.st-score b{color:var(--acc);font-size:14px;}
/* 价格徽章（999元🔥）——浅底暖色，🔥 不淹没在深色底里 */
.st-price{background:linear-gradient(135deg,#FFF7F2,#FFE7DB)!important;color:#D93A0F!important;font-weight:800;
  border:1px solid #F8CDB9!important;font-size:12px!important;letter-spacing:.2px;
  box-shadow:0 3px 9px rgba(240,78,35,.18),inset 0 1px 0 #FFFFFF;}
/* 产品横幅图位（替代战略合作文字块，点击进内页） */
.svc-banner{display:block;margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid #E6EBF2;
  box-shadow:0 3px 10px rgba(15,23,42,.06);transition:.25s var(--ease);}
.svc-banner img{display:block;width:100%;height:auto;transition:transform .35s var(--ease);}
.svc-banner:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(10,42,94,.18);border-color:#C9D6E8;}
.svc-banner:hover img{transform:scale(1.03);}

/* ---------- 横条 CTA（36kr promo band） ---------- */
.promo-band{background:linear-gradient(120deg,#0A2A5E,var(--navy) 55%,#12325C);border-radius:16px;padding:26px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#fff;position:relative;overflow:hidden;}
.promo-band::before{content:"";position:absolute;left:-60px;bottom:-90px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(240,78,35,.28),rgba(240,78,35,0) 70%);pointer-events:none;}
.promo-band > div{position:relative;z-index:1;}
.promo-band h3{font-size:20px;font-weight:800;margin-bottom:6px;}
.promo-band p{font-size:13px;color:rgba(255,255,255,.72);max-width:620px;text-wrap:balance;}
.promo-band .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.promo-band .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff;}

/* ---------- 顶部横滑卡片条（36kr 精选位） ---------- */
.slider-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;}
.slider-strip::-webkit-scrollbar{height:6px;}
.hl-card{flex:none;width:250px;background:#fff;border:1px solid #ECEFF3;border-radius:12px;padding:16px 18px;
  box-shadow:var(--shadow-sm);transition:.22s var(--ease);}
.hl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(240,78,35,.3);}
.hl-card .hl-num{font-size:11.5px;font-weight:800;color:var(--acc);letter-spacing:1.5px;}
.hl-card h4{font-size:14.5px;font-weight:700;color:var(--ink);margin:8px 0 6px;line-height:1.55;}
.hl-card p{font-size:12px;color:#93A2B8;line-height:1.65;}

/* ---------- 表单两栏（36kr 入驻表单形态） ---------- */
.apply-2col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;}
.apply-side{position:sticky;top:88px;}
.step-list{display:flex;flex-direction:column;gap:0;}
.step-item{display:flex;gap:14px;padding:14px 0;position:relative;}
.step-item:not(:last-child)::after{content:"";position:absolute;left:13px;top:44px;bottom:-2px;width:1.5px;background:#EDF0F4;}
.step-no{width:28px;height:28px;border-radius:50%;background:var(--acc-lt);color:var(--acc-deep);font-size:12.5px;font-weight:800;
  display:flex;align-items:center;justify-content:center;flex:none;z-index:1;}
.step-item.on .step-no{background:var(--grad-acc);color:#fff;box-shadow:0 3px 10px var(--acc-glow);}
.step-tx h5{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.step-tx p{font-size:12.5px;color:#93A2B8;line-height:1.65;}

/* ---------- 空态 ---------- */
.empty-tip{text-align:center;padding:48px 20px;color:#93A2B8;font-size:13.5px;background:#fff;border:1px dashed #E4E9F0;border-radius:var(--radius);}

/* ---------- 分页器（v4：正文限屏，更多内容靠筛选与翻页） ---------- */
.pager{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;padding:11px 16px;background:#fff;
  border:1px solid #ECEFF3;border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.pg-btn,.pg-num{min-width:34px;height:34px;padding:0 10px;border:1px solid #E4E9F0;background:#fff;border-radius:9px;
  font-size:13.5px;font-weight:700;color:#5A6B85;cursor:pointer;font-family:var(--sans);transition:.18s var(--ease);
  display:inline-flex;align-items:center;justify-content:center;}
.pg-btn{font-size:16px;line-height:1;}
.pg-btn:hover:not(:disabled),.pg-num:hover{background:#F6F8FA;border-color:rgba(240,78,35,.4);color:var(--acc);}
.pg-num.on{background:var(--grad-acc);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--acc-glow);}
.pg-btn:disabled{opacity:.4;cursor:not-allowed;}
.pg-gap{color:#C6CFDB;font-weight:700;padding:0 2px;}
.pg-info{margin-left:auto;font-size:12.5px;color:#93A2B8;}
.cty-office{font-size:11.5px;line-height:1.7;color:#7C8AA0;margin:6px 0 2px;
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.cty-manual{display:inline-block;margin-top:6px;font-size:9px;line-height:1.7;padding:1px 7px;border-radius:20px;white-space:nowrap;
  background:#F1F4F8;color:#7C8AA0;border:1px solid #E6EBF2;}
.cty-manual.a{background:#FDEEE6;color:#F04E23;border-color:#FFD9C7;}

/* ===== 辖区手册（Jurisdiction Handbook） ===== */
.hb-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;background:#fff;border:1px solid #ECEFF3;
  border-radius:var(--radius);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:6;}
.hb-nav a{font-size:12.5px;color:#5A6B85;padding:5px 12px;border-radius:8px;background:#F6F8FA;transition:.18s var(--ease);}
.hb-nav a:hover{background:#FDEEE6;color:var(--acc);}
.hb-disc{font-size:12.5px;line-height:1.9;color:#5A6B85;background:#FBF5EF;border:1px solid #F2DECE;border-radius:var(--radius);
  padding:12px 16px;margin-bottom:20px;}
.hb-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:6px;margin-right:8px;}
.hb-badge.hb-a{background:#EFF5EE;color:#1B7A3F;}
.hb-badge.hb-b{background:#F7EDE1;color:#8A5C33;}
.hb-mod{margin-bottom:26px;scroll-margin-top:64px;}
.hb-mod h3{font-family:var(--serif);font-size:19px;color:var(--navy);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.hb-x{font-family:var(--sans);font-size:11.5px;font-weight:600;color:#93A2B8;background:#F6F8FA;border-radius:6px;padding:3px 9px;}
.hb-lead{font-size:14px;line-height:1.95;color:#5A6B85;margin-top:12px;}
.hb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.hb-cell{background:#FBFCFE;border:1px solid #F1F4F8;border-radius:12px;padding:12px 14px;}
.hb-cell label{display:block;font-size:11.5px;font-weight:700;color:#93A2B8;margin-bottom:5px;}
.hb-cell p{font-size:13px;line-height:1.75;color:#243049;}
.hb-law{list-style:none;padding:0;margin:0;}
.hb-law li{border-bottom:1px dashed #F1F4F8;padding:11px 0;}
.hb-law li:last-child{border-bottom:none;}
.hb-law b{display:block;font-size:14px;color:var(--navy);margin-bottom:3px;}
.hb-law span{font-size:12.5px;line-height:1.8;color:#6E7D93;}
.hb-ul{list-style:none;padding:0;margin:0;}
.hb-ul li{position:relative;padding:8px 0 8px 20px;font-size:13.5px;line-height:1.9;color:#4A5A72;border-bottom:1px dashed #F6F8FA;}
.hb-ul li:before{content:"";position:absolute;left:4px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--acc);opacity:.55;}
.hb-kv{border:1px solid #F1F4F8;border-radius:12px;overflow:hidden;}
.hb-kv-r{display:grid;grid-template-columns:150px 130px minmax(0,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid #F6F8FA;font-size:13px;}
.hb-kv-r:last-child{border-bottom:none;}
.hb-kv-r b{color:#243049;font-weight:700;}
.hb-kv-r i{font-style:normal;color:var(--acc);font-weight:700;}
.hb-kv-r span{color:#7C8AA0;font-size:12.5px;line-height:1.8;}
.hb-cycle3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;}
.hb-c3{background:#fff;border:1px solid #F1F4F8;border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm);}
.hb-c3 h4{font-size:14.5px;color:var(--navy);margin-bottom:8px;}
.hb-c3 .hb-kv{border:none;}
.hb-c3 .hb-kv-r{grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 0;}
.hb-c3 .hb-kv-r i{color:#243049;font-size:12.5px;}
.hb-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.hb-doc{background:#fff;border:1px solid #F1F4F8;border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-sm);}
.hb-doc h4{font-size:14.5px;color:var(--navy);margin-bottom:6px;}
.hb-faq{border:1px solid #F1F4F8;border-radius:12px;overflow:hidden;}
.hb-faq-i{padding:13px 16px;border-bottom:1px solid #F6F8FA;background:#fff;}
.hb-faq-i:last-child{border-bottom:none;}
.hb-faq-i b{display:block;font-size:14px;color:var(--navy);margin-bottom:5px;}
.hb-faq-i p{font-size:13px;line-height:1.9;color:#5A6B85;}
.hb-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.hb-path-i{background:#FBFCFE;border:1px solid #F1F4F8;border-radius:12px;padding:12px 14px;}
.hb-path-i b{display:block;font-size:13.5px;color:var(--navy);margin-bottom:4px;}
.hb-path-i span{font-size:12.5px;line-height:1.85;color:#6E7D93;}
.hb-note{margin-top:12px;font-size:12px;line-height:1.9;color:#93A2B8;background:#F9FAFC;border-radius:10px;padding:10px 14px;}
@media(max-width:720px){
  .hb-kv-r{grid-template-columns:minmax(0,1fr);gap:2px;}
  .hb-nav{position:static;}
}

/* 页码输入跳转 */
.pg-jump{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-size:12.5px;color:#5A6B85;
  padding-left:10px;border-left:1px solid #F1F4F8;}
.pg-input{width:52px;height:32px;text-align:center;border:1px solid #E4E9F0;border-radius:8px;background:#FBFCFE;
  font-size:13px;font-weight:700;color:#141C2E;font-family:var(--sans);outline:none;transition:.18s var(--ease);}
.pg-input:focus{border-color:rgba(240,78,35,.55);background:#fff;box-shadow:0 0 0 3px rgba(240,78,35,.1);}
.pg-jump .pg-btn{min-width:auto;height:32px;padding:0 12px;font-size:12.5px;}
.pg-input::placeholder{color:#C6CFDB;font-weight:600;}
.pg-tip{margin-left:auto;font-size:12.5px;color:#93A2B8;}
.pg-tip b{color:var(--acc);font-weight:700;}

/* 列表/网格底部提示条：翻页或筛选前后置说明 */
.grid-note{margin-top:12px;font-size:12.5px;color:#93A2B8;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.grid-note b{color:var(--ink);font-weight:700;}

/* 区块紧凑化（控制单模块高度，避免长下拉） */
.svc-tile.compact{padding:16px 18px;}
.svc-tile.compact h3{font-size:15px !important;margin-bottom:6px !important;}
.svc-tile.compact p{font-size:12.5px;line-height:1.7;}
.svc-tile.compact ul{margin-top:8px;}
.svc-tile.compact li{font-size:12px;padding:3px 0 3px 15px;}
.svc-tile.compact li::before{top:10px;}
.rank-list.dense .rank-row{padding:12px 18px;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;}
.rank-list.dense .rr-name{font-size:14.5px;}
.rank-list.dense .rr-sub{font-size:12px;margin-top:3px;}
.rank-list.dense .rr-tags{margin-top:6px;}
.rank-list.dense .rank-no{font-size:17px;}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){
  .portal-grid{grid-template-columns:1fr;}
  .side-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:10px;}
  .side-nav.nav-scroll{max-height:none;overflow:visible;}
  .kb-aside{position:static;max-height:none;display:block;}
  .kb-aside .kb-jur-scroll{display:flex;flex-wrap:wrap;gap:6px;max-height:none;overflow:visible;min-height:0;}
  .side-nav a.mini.kb-nav-closed,.side-nav .sn-sub.kb-nav-closed{display:none;}
  .side-nav .sn-title{display:none;}
  .side-nav a{padding:9px 14px;border-radius:18px;background:#F6F8FA;}
  .side-nav a.on::before{display:none;}
  .apply-2col{grid-template-columns:1fr;}
  .apply-side{position:static;}
}
@media(max-width:760px){
  .feed-row{grid-template-columns:100px minmax(0,1fr);}
  .feed-thumb{height:74px;}
  .feed-thumb .ft-big{font-size:16px;}
  .rank-row{grid-template-columns:38px minmax(0,1fr);}
  .rr-right{display:none;}
  .page-head h1{font-size:23px;}
  .cover-grid,.tile-grid{grid-template-columns:1fr;}
}
