/* 工商服务专栏 /gongshang/ —— 独立样式（不污染 main.css）
   结构参照专题页：浅色 hero + 快捷入口 / 侧栏分组 + 三行组合筛选 + 卡片网格 + 流程 / FAQ / CTA */
.gs-hero{
  background:linear-gradient(180deg,var(--brand-50) 0%,#fff 72%);
  border-bottom:1px solid var(--border);
}
.gs-hero-inner{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:32px;align-items:start;padding-top:26px;padding-bottom:34px;
}
.gs-crumb{font-size:13px;color:var(--text-3);display:flex;gap:8px;align-items:center}
.gs-crumb a{color:var(--text-3)}
.gs-crumb a:hover{color:var(--brand-700)}
.gs-hero-title{
  font-size:clamp(24px,2.6vw,34px);line-height:1.3;margin:10px 0 12px;
  color:var(--brand-900);letter-spacing:.2px;
}
.gs-hero-title em{font-style:normal;color:var(--gold-500);padding:0 4px}
.gs-hero-desc{max-width:760px;color:var(--text-2);font-size:14.5px;line-height:1.85;margin:0}

.gs-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.gs-quick-item{
  position:relative;display:block;background:#fff;border:1px solid var(--border-soft, #eef1f6);
  border-radius:10px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;
}
.gs-quick-item:hover{border-color:var(--gold-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.gs-quick-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.gs-quick-ico{
  width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:inline-flex;
  align-items:center;justify-content:center;font-size:13px;font-weight:700;
  background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);
}
.gs-quick-head h3{margin:0;font-size:15px;color:var(--brand-900);font-weight:600;display:flex;align-items:center;gap:6px}
.gs-quick-head h3 i{
  font-style:normal;font-size:11px;font-family:var(--font-mono);color:var(--text-3);
  background:var(--surface-1);border-radius:20px;padding:1px 7px;
}
.gs-quick-item p{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-2)}
.gs-quick-arrow{position:absolute;right:14px;bottom:12px;color:var(--ink-300);font-size:16px;line-height:1}
.gs-quick-item:hover .gs-quick-arrow{color:var(--gold-500)}

.gs-hero-side{
  background:#fff;border:1px solid var(--border);border-radius:12px;
  padding:20px 20px 16px;box-shadow:var(--shadow-sm, 0 2px 10px rgba(16,38,66,.05));
}
.gs-hero-side h2{
  font-size:14.5px;margin:0 0 12px;font-weight:600;color:var(--brand-900);
  display:flex;align-items:center;gap:8px;
}
.gs-hero-side h2::before{content:"";width:3px;height:14px;background:var(--gold-500);border-radius:2px}
.gs-side-list{list-style:none;margin:0;padding:0}
.gs-side-list li+li{border-top:1px dashed var(--border)}
.gs-side-list a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 0;font-size:13.5px;color:var(--text-2);
}
.gs-side-list a:hover{color:var(--brand-700)}
.gs-side-list span{
  font-family:var(--font-mono);font-size:12px;color:var(--gold-600);
  background:#fdf8ee;border:1px solid var(--gold-100);border-radius:20px;padding:1px 8px;
}
.gs-hero-side-cta{margin-top:14px;padding-top:13px;border-top:1px dashed var(--border)}
.gs-hero-side-cta p{margin:0 0 10px;font-size:12.5px;color:var(--text-3)}
.gs-hero-side-cta .btn{width:100%;justify-content:center}
.gs-tel{display:block;text-align:center;margin-top:9px;font-family:var(--font-mono);font-size:15px;color:var(--gold-600);letter-spacing:.4px}

/* ---------- 主体：侧栏 + 内容 ---------- */
.gs-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:26px;align-items:start;padding-top:30px;padding-bottom:10px}
.gs-side{position:sticky;top:86px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 16px}
.gs-side-title{font-size:14px;font-weight:600;color:var(--brand-900);margin:0 0 12px}
.gs-side-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.gs-side-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--text-2);
  border:1px solid transparent;transition:all .18s;
}
.gs-side-menu a:hover{background:var(--surface-1);color:var(--brand-700)}
.gs-side-menu a.active{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-800);font-weight:600}
.gs-side-menu span{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}
.gs-side-menu a.active span{color:var(--brand-600)}
.gs-side-note{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}
.gs-side-note p{margin:0;font-size:12px;line-height:1.7;color:var(--text-3)}
.gs-side-note-title{font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:6px!important}

/* ---------- 内容区 ---------- */
.gs-content{min-width:0}
.gs-content-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border);
}
.gs-content-head h2{margin:0;font-size:20px;color:var(--brand-900);font-weight:600}
.gs-result-count{font-size:13px;color:var(--text-3)}
.gs-result-count b{font-family:var(--font-mono);color:var(--gold-600);font-size:15px;margin:0 2px}

/* 筛选面板 */
.gs-filter{background:var(--surface-1);border:1px solid var(--border-soft, #eef1f6);border-radius:12px;padding:18px 18px 14px}
.gs-filter-row{display:flex;gap:14px;align-items:flex-start;padding:5px 0}
.gs-filter-label{flex:0 0 60px;font-size:13px;font-weight:600;color:var(--text-2);padding-top:6px}
.gs-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.gs-chip{
  display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);
  background:#fff;color:var(--text-2);border-radius:6px;padding:5px 11px;
  font-size:13px;line-height:1.3;transition:all .16s;cursor:pointer;
}
.gs-chip i,.gs-chip .gs-chip-num{font-style:normal;font-size:11px;color:var(--text-3);font-family:var(--font-mono)}
.gs-chip:hover{border-color:var(--gold-300);color:var(--gold-600)}
.gs-chip.active{
  background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-800);
  font-weight:600;
}
.gs-chip.active i,.gs-chip.active .gs-chip-num{color:var(--brand-600)}
.gs-chip.no-data{opacity:.34;cursor:not-allowed;text-decoration:line-through}
.gs-chip.no-data:hover{border-color:var(--border);color:var(--text-2)}

.gs-filter-tools{display:flex;gap:10px;margin-top:12px;padding-top:13px;border-top:1px dashed rgba(0,0,0,.07)}
.gs-search{
  flex:1 1 auto;min-width:0;height:38px;border:1px solid var(--border);border-radius:8px;
  padding:0 12px;font-size:13.5px;color:var(--text-1);background:#fff;
}
.gs-search:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}
.gs-search-btn{
  height:38px;padding:0 18px;border-radius:8px;border:1px solid var(--brand-700);
  background:var(--brand-700);color:#fff;font-size:13.5px;cursor:pointer;
}
.gs-search-btn:hover{background:var(--brand-800)}
.gs-reset{
  display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:8px;
  border:1px solid var(--border);background:#fff;color:var(--text-2);font-size:13.5px;
}
.gs-reset:hover{border-color:var(--gold-300);color:var(--gold-600)}

.gs-active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0}
.gs-active-tag{
  display:inline-flex;align-items:center;gap:6px;background:var(--brand-50);
  border:1px solid var(--brand-100);color:var(--brand-800);font-size:12.5px;
  padding:4px 6px 4px 10px;border-radius:20px;
}
.gs-active-tag button{border:0;background:transparent;color:var(--brand-500);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}
.gs-active-tag button:hover{color:var(--danger)}
.gs-active-clear{border:0;background:transparent;color:var(--text-3);font-size:12.5px;cursor:pointer;text-decoration:underline}
.gs-active-clear:hover{color:var(--danger)}

/* 卡片网格 */
.gs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.gs-card{
  position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--border-soft, #eef1f6);border-radius:10px;padding:18px 18px 16px;
  transition:border-color .2s,box-shadow .2s,transform .2s;min-height:150px;
}
.gs-card:hover{border-color:var(--gold-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.gs-card[hidden]{display:none!important}
.gs-card-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.gs-card-ico{
  width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:inline-flex;
  align-items:center;justify-content:center;font-size:13px;font-weight:700;
  background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);
}
.gs-card-ico[data-kind="change"]{background:#fdf6ea;color:var(--gold-600);border-color:var(--gold-100)}
.gs-card-ico[data-kind="deregister"]{background:#f5f6f8;color:var(--ink-600);border-color:var(--ink-100)}
.gs-card-ico[data-kind="maintain"]{background:#eef7f1;color:#2f7d4f;border-color:#dcefe2}
.gs-card-ico[data-kind="transfer"]{background:#f0f2fb;color:#46539c;border-color:#e0e3f5}
.gs-card-ico[data-kind="license"]{background:#eef5fa;color:#2c6d94;border-color:#dbe9f3}
.gs-card-head h3{margin:0;font-size:14.5px;font-weight:600;color:var(--brand-900);line-height:1.4;flex:1 1 auto}
.gs-card-arrow{color:var(--ink-300);font-size:16px;line-height:1;transition:color .2s,transform .2s}
.gs-card:hover .gs-card-arrow{color:var(--gold-500);transform:translateX(2px)}
.gs-card-desc{
  margin:0 0 12px;font-size:12.8px;line-height:1.7;color:var(--text-2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.gs-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.gs-mini{
  font-size:11.5px;line-height:1.4;color:var(--text-2);background:var(--surface-1);
  border:1px solid var(--border-soft, #eef1f6);border-radius:4px;padding:1px 7px;
}
.gs-mini-group{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}
.gs-mini-nature{background:#fdf8ee;color:var(--gold-600);border-color:var(--gold-100)}

.gs-empty{
  margin-top:20px;padding:46px 24px;text-align:center;background:#fff;
  border:1px dashed var(--border-strong, #bdc5ce);border-radius:12px;
}
.gs-empty[hidden]{display:none!important}
.gs-empty-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--brand-900)}
.gs-empty-sub{margin:0 0 16px;font-size:13px;line-height:1.8;color:var(--text-3)}

/* ---------- 流程 ---------- */
.gs-flow{border-top:1px solid var(--border);background:#fff;margin-top:34px;padding:44px 0}
.gs-h2{font-size:21px;color:var(--brand-900);margin:0 0 22px;font-weight:600}
.gs-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gs-flow-item{background:var(--surface-1);border:1px solid var(--border-soft, #eef1f6);border-radius:10px;padding:20px}
.gs-flow-item span{font-family:var(--font-mono);font-size:20px;color:var(--gold-400)}
.gs-flow-item h3{margin:8px 0 6px;font-size:14.5px;color:var(--brand-900)}
.gs-flow-item p{margin:0;font-size:12.8px;line-height:1.75;color:var(--text-2)}

/* ---------- FAQ + CTA ---------- */
.gs-faq{padding:8px 0 52px}
.gs-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gs-faq-item{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px}
.gs-faq-item summary{
  cursor:pointer;font-size:14px;font-weight:600;color:var(--brand-900);list-style:none;
  display:flex;justify-content:space-between;gap:12px;
}
.gs-faq-item summary::-webkit-details-marker{display:none}
.gs-faq-item summary::after{content:"+";color:var(--gold-500);font-weight:400;font-size:17px;line-height:1}
.gs-faq-item[open] summary::after{content:"−"}
.gs-faq-item p{margin:10px 0 0;font-size:13px;line-height:1.85;color:var(--text-2)}
.gs-cta-band{
  margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:linear-gradient(140deg,#0d2649 0%,#123a68 66%,#17457c 100%);
  border-radius:14px;padding:28px 32px;color:#eef3fb;
}
.gs-cta-band h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#fff}
.gs-cta-band p{margin:0;font-size:13px;color:rgba(255,255,255,.84)}
.gs-cta-actions{display:flex;gap:10px;flex:0 0 auto}
.gs-cta-band .btn-ghost{
  background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.36);
}
.gs-cta-band .btn-ghost:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6)}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .gs-hero-inner{grid-template-columns:1fr;padding-top:20px}
  .gs-layout{grid-template-columns:1fr}
  .gs-side{position:static}
  .gs-side-menu{flex-direction:row;flex-wrap:wrap;gap:6px}
  .gs-side-menu a{padding:7px 11px}
  .gs-side-note{display:none}
  .gs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .gs-quick{grid-template-columns:1fr}
  .gs-grid,.gs-faq-list,.gs-flow-grid{grid-template-columns:1fr}
  .gs-filter-row{flex-direction:column;gap:7px}
  .gs-filter-label{padding-top:0}
  .gs-filter-tools{flex-wrap:wrap}
  .gs-search{flex:1 1 100%}
  .gs-cta-band{flex-direction:column;align-items:flex-start;padding:22px}
  .gs-cta-actions{flex-wrap:wrap}
  .gs-content-head{flex-direction:column;gap:6px}
}
