/* ============================================================
   武威桁北集团 · 公开门户设计系统（portal.css）
   ------------------------------------------------------------
   设计取向：正式、克制、信息密集的政务/企业级门户观感。
   与「专业能力认证」模块（pcert.css）共用同一套视觉语言：
   刻意规避「AI 模板味」——不使用大圆角、渐变横幅、霓虹投影、
   玻璃拟态、emoji 图标、全屏居中大标题；改用细描边、直角/微圆角、
   左侧强调条、等宽数字、方形状态签、表格式排布与清晰的信息层级。

   仅由公开门户页（首页 / 外部服务 / 业务咨询 / 意见反馈 / 招聘 /
   留言回查）与登录、注册、实名认证页加载；全部类名以 pt- 前缀命名，
   避免影响全站其它页面。
   ============================================================ */

:root {
  --pt-navy:#0B2740;
  --pt-navy-2:#123758;
  --pt-blue:#1554A8;
  --pt-blue-d:#0F3F7F;
  --pt-blue-l:#EAF2FC;
  --pt-blue-line:#BFD8F2;
  --pt-ink:#1A2533;
  --pt-ink-2:#4C5A6E;
  --pt-ink-3:#7E8A9A;
  --pt-ink-4:#A7B1BE;
  --pt-line:#DFE6EE;
  --pt-line-2:#EDF1F6;
  --pt-bg:#F4F7FB;
  --pt-panel:#FFFFFF;
  --pt-ok:#0F7B4A;
  --pt-ok-bg:#EAF7F0;
  --pt-ok-line:#B7E0C9;
  --pt-warn:#A15C00;
  --pt-warn-bg:#FFF6E7;
  --pt-warn-line:#F0D6A8;
  --pt-bad:#B42318;
  --pt-bad-bg:#FDEDEC;
  --pt-bad-line:#F3C6C2;
  --pt-mute-bg:#F2F5F9;
  --pt-mono:"Consolas","Menlo","DejaVu Sans Mono",monospace;
  --pt-font:"PingFang SC","Microsoft YaHei","Source Han Sans CN","Hiragino Sans GB","Noto Sans CJK SC",system-ui,-apple-system,sans-serif;
  --pt-r:3px;
}

body { font-family:var(--pt-font); background:var(--pt-bg); color:var(--pt-ink); }

/* ============ 通用布局容器 ============ */
.pt-wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.pt-wrap--narrow { max-width:1100px; }
.pt-wrap--sm { max-width:860px; }

/* ============ 顶部工具条（藏蓝细条，无渐变） ============ */
.pt-top { background:var(--pt-navy); color:rgba(255,255,255,.72); font-size:12.5px; }
.pt-top__in { height:38px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pt-top a { color:rgba(255,255,255,.72); padding:0 12px; border-left:1px solid rgba(255,255,255,.16); transition:color .15s; }
.pt-top a:first-child { border-left:0; padding-left:0; }
.pt-top a:hover { color:#fff; }
.pt-top b { color:#fff; font-weight:600; }
@media (max-width:620px){
  .pt-top__in { height:auto; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; gap:4px; }
  .pt-top a { min-height:36px; display:inline-flex; align-items:center; }
}

/* ============ 品牌头（白底 + 细描边） ============ */
.pt-head { background:#fff; border-bottom:1px solid var(--pt-line); }
.pt-head__in { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:12px; padding-bottom:12px; }
.pt-brand { display:flex; align-items:center; gap:14px; min-width:0; }
.pt-brand img { display:block; height:52px; width:auto; }
.pt-brand__mark { width:52px; height:44px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pt-brand__mark img { max-width:100%; max-height:100%; object-fit:contain; }
.pt-brand__txt h1 { margin:0; font-size:20px; font-weight:700; letter-spacing:1px; color:var(--pt-navy); }
.pt-brand__txt span { font-size:12px; color:var(--pt-ink-3); letter-spacing:.5px; }
.pt-head__rt { display:flex; align-items:center; gap:8px; flex-shrink:0; flex-wrap:wrap; }
@media (max-width:820px){
  .pt-head__in { flex-wrap:wrap; gap:12px; }
  .pt-head__rt { width:100%; }
  .pt-head__rt .pt-btn { flex:1; justify-content:center; }
}

/* ============ 按钮（直角/微圆角，细描边，无发光） ============ */
.pt-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:36px; padding:0 18px; border:1px solid var(--pt-line); background:#fff;
  color:var(--pt-ink-2); border-radius:var(--pt-r); font-size:13.5px; font-family:inherit;
  font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none;
  transition:background .15s,border-color .15s,color .15s;
}
.pt-btn:hover { border-color:var(--pt-blue-line); color:var(--pt-blue); background:#FBFDFF; }
.pt-btn--primary { background:var(--pt-blue); border-color:var(--pt-blue); color:#fff; font-weight:600; }
.pt-btn--primary:hover { background:var(--pt-blue-d); border-color:var(--pt-blue-d); color:#fff; }
.pt-btn--ghost { background:transparent; color:var(--pt-blue); border-color:var(--pt-blue-line); }
.pt-btn--ghost:hover { background:var(--pt-blue-l); border-color:var(--pt-blue); color:var(--pt-blue-d); }
.pt-btn--sm { height:30px; padding:0 13px; font-size:12.5px; }
.pt-btn--block { width:100%; }

/* ============ 状态签（方形细边，非胶囊） ============ */
.pt-tag {
  display:inline-flex; align-items:center; gap:5px; padding:1px 7px;
  font-size:12px; line-height:18px; border-radius:2px;
  border:1px solid var(--pt-line); background:var(--pt-mute-bg); color:var(--pt-ink-2); white-space:nowrap;
}
.pt-tag i { width:6px; height:6px; border-radius:0; background:currentColor; flex-shrink:0; }
.pt-tag--blue { color:var(--pt-blue); background:var(--pt-blue-l); border-color:var(--pt-blue-line); }
.pt-tag--ok { color:var(--pt-ok); background:var(--pt-ok-bg); border-color:var(--pt-ok-line); }
.pt-tag--warn { color:var(--pt-warn); background:var(--pt-warn-bg); border-color:var(--pt-warn-line); }
.pt-tag--bad { color:var(--pt-bad); background:var(--pt-bad-bg); border-color:var(--pt-bad-line); }
.pt-tag--hot { color:var(--pt-blue); background:var(--pt-blue-l); border-color:var(--pt-blue-line); font-weight:600; }

/* ============ 藏蓝扁平 Hero（无渐变 / 无光斑） ============ */
.pt-hero { background:var(--pt-navy); color:#fff; border-top:3px solid var(--pt-blue); }
.pt-hero__in { padding:30px 20px 34px; }
.pt-hero__top { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pt-hero__badge {
  display:inline-flex; align-items:center; gap:8px; padding:5px 12px;
  border:1px solid rgba(255,255,255,.34); border-radius:2px;
  font-size:12.5px; color:rgba(255,255,255,.92); background:rgba(255,255,255,.05);
}
.pt-hero__badge i { width:7px; height:7px; background:var(--pt-blue); display:inline-block; }

.pt-hero__title { display:flex; align-items:center; gap:12px; margin:22px 0 4px; }
.pt-hero__title::before { content:""; width:4px; height:26px; flex-shrink:0; background:var(--pt-blue); }
.pt-hero__title h2 { margin:0; font-size:26px; font-weight:700; letter-spacing:2px; line-height:1.3; }
.pt-hero__sub { margin:0; font-size:13.5px; color:rgba(255,255,255,.72); letter-spacing:1px; padding-left:16px; }

.pt-hero__search { margin-top:20px; display:flex; max-width:760px; }
.pt-hero__search input {
  flex:1; height:46px; border:1px solid rgba(255,255,255,.28); border-right:0; outline:none;
  padding:0 16px; font-size:14px; color:var(--pt-ink); background:#fff; font-family:inherit; min-width:0; border-radius:var(--pt-r) 0 0 var(--pt-r);
}
.pt-hero__search button {
  flex-shrink:0; height:46px; padding:0 36px; border:1px solid var(--pt-blue); cursor:pointer;
  border-radius:0 var(--pt-r) var(--pt-r) 0; background:var(--pt-blue); color:#fff; font-size:15px; font-weight:600; letter-spacing:3px; font-family:inherit;
  transition:background .15s;
}
.pt-hero__search button:hover { background:var(--pt-blue-d); }

.pt-hero__tags { margin-top:14px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.pt-hero__tags a {
  border:1px solid rgba(255,255,255,.30); border-radius:2px; padding:6px 14px;
  font-size:12.5px; color:rgba(255,255,255,.9); background:rgba(255,255,255,.04); text-decoration:none;
  transition:background .15s,border-color .15s;
}
.pt-hero__tags a:hover { background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.6); }

/* 一网通办 2x2 白卡（取代玻璃拟态） */
.pt-online { margin-top:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:860px; }
.pt-online__card {
  display:flex; align-items:center; gap:14px; padding:16px 18px;
  background:#fff; border:1px solid var(--pt-line); border-radius:var(--pt-r); text-decoration:none; color:var(--pt-ink);
  transition:border-color .15s,transform .08s;
}
.pt-online__card:hover { border-color:var(--pt-blue-line); transform:translateY(-1px); }
.pt-online__card .ic {
  width:38px; height:38px; flex-shrink:0; border:1px solid var(--pt-blue-line);
  background:var(--pt-blue-l); color:var(--pt-blue); display:flex; align-items:center; justify-content:center; border-radius:2px;
}
.pt-online__card .tx { min-width:0; }
.pt-online__card .tx b { display:block; font-size:14.5px; font-weight:600; color:var(--pt-navy); }
.pt-online__card .tx span { display:block; font-size:12px; color:var(--pt-ink-3); margin-top:2px; }
@media (max-width:620px){ .pt-online { grid-template-columns:1fr; } }

/* ============ 区块通用（左侧强调条标题） ============ */
.pt-sec { margin-top:24px; }
.pt-sec__head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.pt-sec__title { display:flex; align-items:center; gap:11px; min-width:0; }
.pt-sec__title::before { content:""; width:4px; height:20px; flex-shrink:0; background:var(--pt-blue); }
.pt-sec__title h2 { margin:0; font-size:18px; font-weight:700; letter-spacing:.4px; color:var(--pt-navy); }
.pt-sec__more { flex-shrink:0; font-size:13px; color:var(--pt-ink-3); text-decoration:none; }
.pt-sec__more:hover { color:var(--pt-blue); }

/* 面板（细描边、无投影/轻投影） */
.pt-panel { background:#fff; border:1px solid var(--pt-line); border-radius:var(--pt-r); }
.pt-panel--pad { padding:22px 24px; }
.pt-col2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:820px){ .pt-col2 { grid-template-columns:1fr; } }

/* ============ 列表（方形圆点 → 方形符号） ============ */
.pt-news { list-style:none; margin:0; padding:0; }
.pt-news li { display:flex; align-items:baseline; gap:11px; padding:12px 0; border-bottom:1px solid var(--pt-line-2); }
.pt-news li:last-child { border-bottom:0; }
.pt-news li::before { content:""; width:5px; height:5px; background:var(--pt-blue-line); flex-shrink:0; transform:translateY(-2px); }
.pt-news li a { flex:1; font-size:14px; color:var(--pt-ink); line-height:1.55; text-decoration:none; transition:color .15s; min-width:0; }
.pt-news li a:hover { color:var(--pt-blue); }
.pt-news li .dt { font-size:12.5px; color:var(--pt-ink-4); white-space:nowrap; font-family:var(--pt-mono); }

/* ============ 我要办理（分组卡） ============ */
.pt-groups { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pt-group { background:#fff; border:1px solid var(--pt-line); border-radius:var(--pt-r); padding:18px 20px; }
.pt-group h3 {
  margin:0 0 12px; padding:0 0 10px 9px; border-left:3px solid var(--pt-blue); border-bottom:none;
  font-size:15px; font-weight:700; color:var(--pt-navy); display:flex; align-items:center; gap:8px;
}
.pt-group ul { list-style:none; margin:0; padding:0; }
.pt-group ul li { border-bottom:1px dashed var(--pt-line-2); }
.pt-group ul li:last-child { border-bottom:0; }
.pt-group ul li a {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:10px 0 10px 12px; font-size:13.5px; color:var(--pt-ink-2); text-decoration:none; transition:color .15s,padding-left .15s;
}
.pt-group ul li a::after { content:"→"; color:var(--pt-ink-4); font-size:13px; transition:color .15s; }
.pt-group ul li a:hover { color:var(--pt-blue); padding-left:16px; }
.pt-group ul li a:hover::after { color:var(--pt-blue); }
@media (max-width:1000px){ .pt-groups { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){ .pt-groups { grid-template-columns:1fr; } }

/* ============ 互动咨询（方形图标底，无渐变） ============ */
.pt-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pt-service {
  background:#fff; border:1px solid var(--pt-line); border-radius:var(--pt-r); padding:26px 16px 20px; text-align:center;
  text-decoration:none; color:var(--pt-ink); transition:border-color .15s,transform .08s;
}
.pt-service:hover { border-color:var(--pt-blue-line); transform:translateY(-1px); }
.pt-service .si {
  width:50px; height:50px; margin:0 auto 14px; border:1px solid var(--pt-blue-line);
  background:var(--pt-blue-l); color:var(--pt-blue); display:flex; align-items:center; justify-content:center; border-radius:2px;
}
.pt-service b { display:block; font-size:15.5px; font-weight:700; color:var(--pt-navy); }
.pt-service p { margin:6px 0 12px; font-size:12.5px; color:var(--pt-ink-3); }
.pt-service .go { font-size:12.5px; color:var(--pt-ink-3); }
.pt-service:hover .go { color:var(--pt-blue); }
@media (max-width:1000px){ .pt-services { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){ .pt-services { grid-template-columns:1fr; } }

/* ============ 常见问题（原生折叠，＋/－） ============ */
.pt-faq { border-top:1px solid var(--pt-line); }
.pt-faq details { border-bottom:1px solid var(--pt-line); }
.pt-faq details:last-child { border-bottom:0; }
.pt-faq summary {
  cursor:pointer; list-style:none; padding:13px 2px; font-size:14px; font-weight:600; color:var(--pt-navy);
  display:flex; align-items:center; gap:10px;
}
.pt-faq summary::-webkit-details-marker { display:none; }
.pt-faq summary::before { content:"＋"; color:var(--pt-blue); font-weight:700; flex-shrink:0; font-family:var(--pt-mono); }
.pt-faq details[open] summary::before { content:"－"; }
.pt-faq summary:hover { color:var(--pt-blue); }
.pt-faq .pt-faq__a, .pt-faq .fa { margin:0; padding:0 4px 14px 26px; font-size:13px; color:var(--pt-ink-2); line-height:1.9; }

/* ============ 引言带（服务说明 / 咨询说明 / 招聘说明） ============ */
.pt-intro { background:#fff; border:1px solid var(--pt-line); border-left:3px solid var(--pt-blue); padding:20px 22px; margin-bottom:20px; border-radius:0 var(--pt-r) var(--pt-r) 0; }
.pt-intro h2 { margin:0 0 6px; font-size:16px; font-weight:700; letter-spacing:.5px; color:var(--pt-navy); }
.pt-intro p { margin:0; font-size:13.5px; color:var(--pt-ink-2); line-height:1.85; }
.pt-intro .pt-intro__acts { margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }

/* ============ 子页头部（无导航时的标题带） ============ */
.pt-bar { background:var(--pt-navy); color:#fff; border-top:1px solid var(--pt-navy-2); }
.pt-bar__in { min-height:44px; display:flex; align-items:center; gap:24px; font-size:14px; letter-spacing:1px; }
.pt-bar a { color:rgba(255,255,255,.78); text-decoration:none; padding:12px 2px; border-bottom:2px solid transparent; line-height:20px; transition:color .15s,border-color .15s; }
.pt-bar a:hover { color:#fff; }
.pt-bar a.on { color:#fff; font-weight:600; border-bottom-color:var(--pt-blue); }
@media (max-width:620px){ .pt-bar__in { flex-wrap:wrap; gap:12px; } }

/* ============ 信息卡（业务咨询 / 外部服务） ============ */
.pt-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--pt-line); border-right:0; border-bottom:0; background:#fff; margin-bottom:20px; }
.pt-card { padding:20px 20px; border-right:1px solid var(--pt-line); border-bottom:1px solid var(--pt-line); }
.pt-card .ic {
  width:40px; height:40px; border:1px solid var(--pt-blue-line); background:var(--pt-blue-l); color:var(--pt-blue);
  display:flex; align-items:center; justify-content:center; margin-bottom:12px; border-radius:2px;
}
.pt-card h4 { margin:0 0 6px; font-size:13px; font-weight:600; color:var(--pt-ink-3); }
.pt-card .v { font-size:15px; font-weight:600; color:var(--pt-navy); line-height:1.5; word-break:break-all; font-family:var(--pt-mono); letter-spacing:.2px; }
.pt-card p { margin:0 0 12px; font-size:12.5px; color:var(--pt-ink-3); line-height:1.65; }
.pt-card ul { list-style:none; margin:0; padding:0; }
.pt-card ul li { font-size:12.5px; color:var(--pt-ink-2); padding:5px 0; border-top:1px dotted var(--pt-line); line-height:1.6; }
.pt-card ul li:first-child { border-top:0; }
.pt-card h5 { margin:0 0 6px; font-size:14.5px; font-weight:700; color:var(--pt-navy); }
@media (max-width:900px){ .pt-cards { grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .pt-cards { grid-template-columns:1fr; } }

/* ============ 内容区（正文容器） ============ */
.pt-main { max-width:1100px; margin:0 auto; padding:24px 24px 0; }
.pt-main .pt-wrap { padding:0; }

/* 白底小节（c-sec） */
.pt-box { background:#fff; border:1px solid var(--pt-line); padding:22px 24px; margin-bottom:20px; border-radius:var(--pt-r); }
.pt-box h2 {
  margin:0 0 14px; font-size:15.5px; font-weight:700; letter-spacing:.5px; color:var(--pt-navy);
  display:flex; align-items:center; gap:9px;
}
.pt-box h2::before { content:""; width:3px; height:15px; background:var(--pt-blue); flex-shrink:0; }
.pt-box h2 .tag { font-size:11.5px; font-weight:500; color:var(--pt-ink-3); background:var(--pt-mute-bg); border:1px solid var(--pt-line); border-radius:2px; padding:2px 8px; }
.pt-box ul { margin:0; padding-left:20px; }
.pt-box ul li { font-size:13.5px; color:var(--pt-ink-2); line-height:2; }

/* 常见问题（子页静态 Q/A 列表） */
.pt-faq-list { list-style:none; margin:0; padding:0; }
.pt-faq-list li { padding:13px 0; border-bottom:1px dashed var(--pt-line); }
.pt-faq-list li:last-child { border-bottom:0; }
.pt-faq-list .q { font-size:14px; font-weight:600; color:var(--pt-navy); margin:0 0 6px; display:flex; gap:9px; }
.pt-faq-list .q .mk {
  flex-shrink:0; width:20px; height:20px; border:1px solid var(--pt-blue-line); background:var(--pt-blue-l); color:var(--pt-blue);
  font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; font-family:var(--pt-mono);
}
.pt-faq-list .a { margin:0 0 0 29px; font-size:13px; color:var(--pt-ink-2); line-height:1.85; }

/* ============ 表单（细描边、直角/微圆角） ============ */
.pt-field { margin-bottom:14px; }
.pt-field > label { display:block; font-size:12.5px; color:var(--pt-ink-2); margin-bottom:7px; font-weight:500; }
.pt-field .req { color:var(--pt-bad); margin-left:3px; }
.pt-input,.pt-select,.pt-textarea {
  width:100%; border:1px solid var(--pt-line); background:#fff; border-radius:var(--pt-r);
  padding:0 13px; height:38px; font-size:13.5px; font-family:inherit; color:var(--pt-ink); outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.pt-textarea { height:auto; padding:11px 13px; line-height:1.75; resize:vertical; }
.pt-input:focus,.pt-select:focus,.pt-textarea:focus { border-color:var(--pt-blue); box-shadow:0 0 0 2px var(--pt-blue-l); }
.pt-input::placeholder,.pt-textarea::placeholder { color:var(--pt-ink-4); }
.pt-hint { font-size:12px; color:var(--pt-ink-3); line-height:1.75; }
.pt-flash { border:1px solid; padding:11px 15px; font-size:13.5px; margin-bottom:16px; border-radius:var(--pt-r); }
.pt-flash--ok { border-color:var(--pt-ok-line); background:var(--pt-ok-bg); color:var(--pt-ok); }
.pt-flash--bad { border-color:var(--pt-bad-line); background:var(--pt-bad-bg); color:var(--pt-bad); }

/* 处理时限方签 */
.pt-pills { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.pt-pill { border:1px solid var(--pt-line); background:var(--pt-mute-bg); color:var(--pt-ink-2); font-size:12.5px; padding:5px 12px; border-radius:2px; }

/* ============ 招聘：项目卡 / 表格 / 流程 / 投递 ============ */
.pt-progs { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:20px; }
.pt-prog { display:block; background:#fff; border:1px solid var(--pt-line); border-left:3px solid var(--pt-line); padding:18px 20px; text-decoration:none; color:var(--pt-ink); transition:border-color .15s,transform .08s; }
.pt-prog:hover { border-color:var(--pt-blue-line); border-left-color:var(--pt-blue); transform:translateY(-1px); }
.pt-prog.on { border-color:var(--pt-blue-line); border-left-color:var(--pt-blue); }
.pt-prog .nm { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:15.5px; font-weight:700; color:var(--pt-navy); }
.pt-prog .nm .cnt { flex-shrink:0; font-size:12px; font-weight:600; color:var(--pt-blue); background:var(--pt-blue-l); border:1px solid var(--pt-blue-line); border-radius:2px; padding:1px 8px; }
.pt-prog p { margin:8px 0 0; font-size:13px; color:var(--pt-ink-2); line-height:1.7; }
.pt-prog .hint { margin-top:10px; font-size:12px; color:var(--pt-ink-3); }
@media (max-width:900px){ .pt-progs { grid-template-columns:1fr; } }

.pt-table { width:100%; border-collapse:collapse; font-size:13.5px; }
.pt-table th { text-align:left; font-weight:600; color:var(--pt-ink-2); white-space:nowrap; background:var(--pt-mute-bg); border-bottom:1px solid var(--pt-line); padding:10px 14px; font-size:12.5px; }
.pt-table td { padding:12px 14px; border-bottom:1px solid var(--pt-line-2); color:var(--pt-ink-2); }
.pt-table tr:last-child td { border-bottom:0; }
.pt-table tbody tr:hover { background:#FAFCFF; }
.pt-table td.tt { color:var(--pt-navy); font-weight:600; }
.pt-table td.op a { color:var(--pt-blue); font-weight:600; }
.pt-table .num { font-family:var(--pt-mono); }
.pt-table-wrap { overflow-x:auto; }

.pt-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.pt-step { border:1px solid var(--pt-line); background:#FAFCFF; padding:16px 14px; position:relative; }
.pt-step .no {
  width:24px; height:24px; background:var(--pt-blue); color:#fff; font-size:12.5px; font-weight:700;
  display:flex; align-items:center; justify-content:center; margin-bottom:10px; font-family:var(--pt-mono);
}
.pt-step b { display:block; font-size:13.5px; color:var(--pt-navy); margin-bottom:5px; }
.pt-step span { font-size:12.5px; color:var(--pt-ink-3); line-height:1.65; display:block; }
@media (max-width:900px){ .pt-steps { grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .pt-steps { grid-template-columns:1fr; } }

.pt-apply { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.pt-apply .box { border:1px solid var(--pt-line); background:#FAFCFF; padding:18px 20px; border-radius:var(--pt-r); }
.pt-apply .box h3 { margin:0 0 10px; font-size:14px; color:var(--pt-navy); }
.pt-apply .box p { margin:0; font-size:13.5px; color:var(--pt-ink-2); line-height:1.9; }
.pt-apply .box .mail { font-size:15px; font-weight:700; color:var(--pt-blue); word-break:break-all; font-family:var(--pt-mono); }
@media (max-width:900px){ .pt-apply { grid-template-columns:1fr; } }

.pt-empty { text-align:center; padding:34px 20px; color:var(--pt-ink-3); font-size:13.5px; }

/* ============ 页脚（扁平藏蓝） ============ */
.pt-foot { margin-top:34px; background:var(--pt-navy); color:rgba(255,255,255,.66); font-size:13px; }
.pt-foot__in { padding:28px 20px 24px; }
.pt-foot__links { display:flex; flex-wrap:wrap; gap:10px 24px; padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.14); }
.pt-foot__links a { color:rgba(255,255,255,.72); text-decoration:none; transition:color .15s; }
.pt-foot__links a:hover { color:#fff; }
.pt-foot__info { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; padding-top:16px; line-height:2; }
.pt-foot__info .nm { display:flex; align-items:center; gap:10px; color:#fff; font-weight:600; font-size:14px; }
.pt-foot__info .nm .bg {
  width:28px; height:28px; border:1px solid rgba(255,255,255,.24); display:flex; align-items:center; justify-content:center; font-size:14px; color:#fff;
}
/* 页脚内的链接（备案号等）：藏蓝底上用浅色，别套主蓝 */
.pt-foot__info a { color:rgba(255,255,255,.72); text-decoration:none; }
.pt-foot__info a:hover { color:#fff; }

/* ============ 说明性页脚（细线分隔） ============ */
.pt-sub-foot { max-width:1100px; margin:30px auto 0; padding:20px 24px 40px; border-top:1px solid var(--pt-line); font-size:12.5px; color:var(--pt-ink-3); line-height:1.9; }

/* ============ 员工核验 / 在线客服 触发按钮（门户扁平化覆盖） ============ */
.ev-entry, .svc-fab {
  border-radius:var(--pt-r) !important;
  box-shadow:none !important;
}
.ev-entry .ev-ic, .svc-fab .svc-ic { border-radius:2px !important; }
.ev-entry--floating, .svc-fab { box-shadow:none !important; border:1px solid rgba(11,39,64,.14) !important; }
.ev-entry--floating:hover, .svc-fab:hover { box-shadow:none !important; transform:translateY(-1px) !important; }
.ev-entry--light { background:#fff; border:1px solid var(--pt-line); border-radius:var(--pt-r); box-shadow:none; }
.ev-entry--light .ev-ic { border-radius:2px; }
.ev-entry--dark { border-radius:2px; border:none; background:rgba(255,255,255,.10); }
.ev-entry--dark .ev-ic { border-radius:2px; }

/* ============ 登录 / 注册 / 实名认证 扁平化覆盖 ============ */
/* 覆盖 app.css 的顶部渐变条与圆角卡片，统一为细描边 + 直角/微圆角 */
.login-page::before { background:var(--pt-navy) !important; height:3px !important; }
.login-card { border-radius:var(--pt-r); box-shadow:none; border:1px solid var(--pt-line); background:#fff; }
.login-card h2 { color:var(--pt-navy); }
.login-brand h1 { color:var(--pt-navy); }
.login-tabs { border-radius:var(--pt-r); border:1px solid var(--pt-line); background:#fff; gap:0; }
.login-tab { border-radius:0; border-right:1px solid var(--pt-line-2); border-bottom:2px solid transparent; font-weight:600; }
.login-tab:last-child { border-right:0; }
.login-tab.active { background:var(--pt-blue-l); color:var(--pt-blue); border-bottom-color:var(--pt-blue); box-shadow:none; }
.login-card .input, .en-input {
  border-radius:var(--pt-r); border:1px solid var(--pt-line);
}
.login-card .input:focus, .en-input:focus { border-color:var(--pt-blue); box-shadow:0 0 0 2px var(--pt-blue-l); }
.err-box { border-radius:var(--pt-r); }
.captcha-q { border-radius:2px; background:var(--pt-warn-bg); color:var(--pt-warn); }
.login-tip, .login-note { color:var(--pt-ink-3); }

/* 注册类型选择 */
.en-choices { display:flex; flex-direction:column; gap:12px; }
.en-choice {
  display:flex; align-items:center; gap:14px; padding:16px 16px; border:1px solid var(--pt-line); border-radius:var(--pt-r);
  text-decoration:none; color:var(--pt-ink); background:#fff; transition:border-color .15s;
}
.en-choice:hover { border-color:var(--pt-blue-line); }
.en-choice .ic {
  width:40px; height:40px; flex-shrink:0; border:1px solid var(--pt-blue-line); background:var(--pt-blue-l); color:var(--pt-blue);
  display:flex; align-items:center; justify-content:center; border-radius:2px;
}
.en-choice .tx { flex:1; min-width:0; }
.en-choice .tx b { display:block; font-size:14.5px; font-weight:600; color:var(--pt-navy); }
.en-choice .tx small { display:block; font-size:12px; color:var(--pt-ink-3); margin-top:3px; line-height:1.6; }
.en-choice .go { color:var(--pt-ink-4); font-size:18px; }
.en-steps { margin-top:18px; display:flex; flex-direction:column; gap:10px; border-top:1px solid var(--pt-line-2); padding-top:16px; }
.en-steps > div { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--pt-ink-2); }
.en-steps > div span {
  flex-shrink:0; width:20px; height:20px; background:var(--pt-blue); color:#fff; font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center; font-family:var(--pt-mono);
}

/* ============================================================
   门户改版：蓝白商务 · 沉稳藏蓝
   仅视觉（主色 / 圆角 / 留白 / 字重 / 入口卡片化 / 收纳冗余悬浮层），
   不改动任何 DOM 结构、页面逻辑与功能钩子。
   本文件为门户与公开页共用（首页 / 招聘 / 咨询 / 反馈 / 留言回查 / 错误页），故统一生效。
   ============================================================ */

/* 1) 主色：沉稳藏蓝（后声明覆盖原令牌） */
:root{
  --pt-navy:#0A1F3C;
  --pt-navy-2:#12325A;
  --pt-blue:#1B4C86;
  --pt-blue-d:#123A69;
  --pt-blue-l:#EDF2F9;
  --pt-blue-line:#C4D6EA;
  --pt-r:8px;
  /* cert.css 的在线客服浮标 / 客服面板引用了 --blue* 令牌，
     该令牌仅在两处 verify 视图内联定义，门户页并未定义 → 浮标底色透明。
     此处按门户新配色补齐，避免浮标「幽灵态」并压住正文。 */
  --blue:#1B4C86;
  --blue-d:#123A69;
  --blue-l:#C4D6EA;
  --blue-s:#EDF2F9;
}

/* 2) 加大留白 */
.pt-main{max-width:1180px;padding:34px 28px 0}
.pt-sec{margin-top:34px}
.pt-sec__head{margin-bottom:16px}
.pt-panel--pad{padding:26px 28px}
.pt-box{padding:26px 28px;margin-bottom:24px}
.pt-intro{padding:24px 26px;margin-bottom:24px}
.pt-col2{gap:22px}
.pt-groups{gap:18px}
.pt-services{gap:18px}
.pt-group{padding:22px}
.pt-news li{padding:13px 0}

/* 3) 标题加粗 */
.pt-sec__title h2{font-size:19px;font-weight:800;letter-spacing:.5px}
.pt-sec__title::before{width:4px;height:22px}
.pt-brand__txt h1{font-weight:800;letter-spacing:1.5px}
.pt-group h3{font-size:15.5px;font-weight:800}
.pt-service b{font-weight:800}
.pt-intro h2{font-weight:800}
.pt-hero__title h2{font-weight:800}
.pt-faq summary{font-weight:700}

/* 4) 纯文字入口 → 圆角浅灰底卡片（「我要办理」各分组内的入口） */
.pt-group ul{display:flex;flex-direction:column;gap:8px}
.pt-group ul li{border-bottom:0}
.pt-group ul li a{
  padding:11px 14px;
  background:var(--pt-mute-bg);
  border:1px solid transparent;
  border-radius:6px;
  color:var(--pt-ink);
  font-size:13.5px;
  font-weight:500;
}
.pt-group ul li a::after{content:"›"; font-size:15px; color:var(--pt-ink-4)}
.pt-group ul li a:hover{
  background:#fff;
  border-color:var(--pt-blue-line);
  color:var(--pt-blue);
  padding-left:14px;
}
.pt-group ul li a:hover::after{color:var(--pt-blue)}

/* 5) 收纳冗余悬浮层（DOM 与功能不变）
      员工核验已在「顶部工具行」与「Hero 标签区」各有一个入口，右下角这枚属重复展示；
      核验遮罩同步做浅化处理（去掉厚重的满屏深色感）。 */
.ev-entry--floating{display:none}
.ev-mask{background:rgba(10,31,60,.26)}

/* 6) 圆角与层次统一（仍为纯色，无渐变、无投影） */
.pt-btn{border-radius:6px}
.pt-hero__search input{border-radius:6px 0 0 6px}
.pt-hero__search button{border-radius:0 6px 6px 0}
.pt-panel,.pt-group,.pt-service,.pt-box,.pt-online__card,.pt-card,.pt-panel--pad{border-radius:8px}
.pt-tag{border-radius:4px}
.pt-service .si{border-radius:6px}
.pt-online__card .ic{border-radius:6px}

/* ============================================================
   7) 办事办理区版式（对齐参考政务门户的三区结构）
      左：业务大类竖排导航　中：该类入口（圆角浅灰底卡片）　右：动态区
      渐进增强：脚本不可用时分组纵向平铺，功能与可读性不受影响。
   ============================================================ */
.pt-col2--main{grid-template-columns:1.55fr 1fr;align-items:start}
.pt-groups{background:#fff;border:1px solid var(--pt-line);border-radius:8px;overflow:hidden;gap:0}
.pt-groups.is-tabs{display:grid;grid-template-columns:186px 1fr}
.pt-gtabs{display:none;flex-direction:column;gap:4px;padding:8px;background:var(--pt-mute-bg);border-right:1px solid var(--pt-line)}
.pt-groups.is-tabs .pt-gtabs{display:flex}
.pt-gtab{
  display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
  padding:11px 12px;border:0;border-radius:6px;background:transparent;color:var(--pt-ink-2);
  font-family:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;
}
.pt-gtab:hover{background:#fff;color:var(--pt-blue)}
.pt-gtab.on{background:#fff;color:var(--pt-navy);box-shadow:inset 3px 0 0 var(--pt-blue)}
.pt-gpanes{padding:20px 22px;min-width:0}
.pt-groups.is-tabs .pt-group{display:none}
.pt-groups.is-tabs .pt-group.on{display:block}
.pt-gpanes .pt-group h3{margin:0 0 14px}
.pt-gpanes .pt-group ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}
/* 无脚本兜底：分组纵向平铺 */
.pt-groups:not(.is-tabs) .pt-group + .pt-group{margin-top:20px;padding-top:20px;border-top:1px solid var(--pt-line-2)}
/* 右栏动态区 */
.pt-dyn .pt-sec__head{margin-bottom:12px}
.pt-dyn .pt-panel{margin-bottom:18px}
@media (max-width:1040px){
  .pt-col2--main{grid-template-columns:1fr}
  .pt-groups.is-tabs{grid-template-columns:1fr}
  .pt-gtabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--pt-line)}
  .pt-gtab{width:auto;flex:0 0 auto;white-space:nowrap}
  .pt-gpanes .pt-group ul{grid-template-columns:1fr}
}

/* ============================================================
   8) Hero 轻量化（对齐参考站的白底蓝调商务风）
      原整屏深藏蓝大块 → 浅蓝横幅 + 左右双栏：
      左＝标语 + 搜索 + 快捷标签；右＝一网通办 2×2 快捷卡。
      高度约减半，首屏即可见「我要办理」内容区。
   ============================================================ */
.pt-hero{background:#E8F0FA;color:var(--pt-ink);border-top:0;border-bottom:1px solid var(--pt-blue-line)}
.pt-hero__in{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:38px;align-items:center;padding:28px 20px}
.pt-hero__main{min-width:0}
.pt-hero__badge{border-color:var(--pt-blue-line);color:var(--pt-blue);background:#fff;border-radius:4px}
.pt-hero__badge i{background:var(--pt-blue)}
.pt-hero__title{margin:14px 0 4px}
.pt-hero__title h2{color:var(--pt-navy);font-size:24px;letter-spacing:1.5px}
.pt-hero__sub{color:var(--pt-ink-2)}
.pt-hero__search{margin-top:18px}
.pt-hero__search input{border-color:var(--pt-blue-line)}
.pt-hero__tags{margin-top:16px}
.pt-hero__tags a{border-color:var(--pt-blue-line);color:var(--pt-blue);background:#fff;border-radius:4px}
.pt-hero__tags a:hover{border-color:var(--pt-blue);background:var(--pt-blue-l);color:var(--pt-blue-d)}
/* Hero 内「员工核验」按钮随浅底改样式（类名与功能不变） */
.pt-hero__tags .ev-entry--dark{background:#fff;border:1px solid var(--pt-blue-line);color:var(--pt-blue);border-radius:4px;height:32px;padding:0 13px 0 5px}
.pt-hero__tags .ev-entry--dark:hover{border-color:var(--pt-blue);background:var(--pt-blue-l);color:var(--pt-blue-d)}
.pt-hero__tags .ev-entry--dark .ev-ic{width:24px;height:24px}
/* 右栏快捷卡：白卡贴浅蓝底 */
.pt-online{margin-top:0;max-width:none;gap:12px}
.pt-online__card{padding:14px 16px;border-color:var(--pt-blue-line)}
.pt-online__card:hover{border-color:var(--pt-blue)}
@media (max-width:1040px){
  .pt-hero__in{grid-template-columns:1fr;gap:24px}
  .pt-online{max-width:640px}
  .pt-hero__title h2{font-size:22px}
}

/* ============================================================
   9) 版式对齐政务服务网（zwfw.gansu.gov.cn）
      要点：去掉整屏横幅，改成「紧凑品牌头（内嵌大搜索）+ 主导航条 +
      快捷入口条」，首屏直接进入内容；标题小字号、信息密集、留白克制。
      —— 第 8 节的浅蓝 Hero 横幅整体停用。
   ============================================================ */
.pt-hero{display:none}

/* 品牌头：左 logo / 中大搜索 / 右登录，三栏对齐 */
.pt-head__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;min-height:86px}
.pt-head__search{display:flex;width:100%;max-width:580px;margin:0 auto}
.pt-head__search input{
  flex:1;height:40px;min-width:0;padding:0 14px;font-size:13.5px;font-family:inherit;
  color:var(--pt-ink);background:#fff;border:2px solid var(--pt-blue);border-right:0;outline:none;border-radius:4px 0 0 4px;
}
.pt-head__search button{
  flex:none;height:40px;padding:0 28px;border:2px solid var(--pt-blue);border-left:0;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:600;letter-spacing:2px;color:#fff;background:var(--pt-blue);border-radius:0 4px 4px 0;
}
.pt-head__search button:hover{background:var(--pt-blue-d);border-color:var(--pt-blue-d)}
.pt-head__rt{align-items:center;gap:8px}

/* 主导航条：白底 + 蓝色下边线，选中项实心蓝 */
.pt-nav{background:#fff;border-top:1px solid var(--pt-line);border-bottom:2px solid var(--pt-blue)}
.pt-nav__in{display:flex;align-items:center;height:46px;overflow-x:auto}
.pt-nav__in > a{
  flex:none;height:46px;padding:0 24px;display:inline-flex;align-items:center;
  font-size:15px;font-weight:600;letter-spacing:.5px;color:var(--pt-navy);text-decoration:none;white-space:nowrap;
}
.pt-nav__in > a:hover{color:var(--pt-blue)}
.pt-nav__in > a.on{background:var(--pt-blue);color:#fff}

/* 快捷入口条：一行浅底小标签，非横幅 */
.pt-quick{background:#F7FAFD;border-bottom:1px solid var(--pt-line)}
.pt-quick__in{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 0}
.pt-quick__lb{font-size:12.5px;color:var(--pt-ink-3);letter-spacing:1px}
.pt-quick__sep{width:1px;height:16px;background:var(--pt-line);margin:0 4px}
.pt-quick__in > a{
  padding:5px 14px;border:1px solid var(--pt-line);border-radius:4px;background:#fff;
  font-size:13px;color:var(--pt-ink-2);text-decoration:none;transition:border-color .15s,color .15s;
}
.pt-quick__in > a:hover{border-color:var(--pt-blue);color:var(--pt-blue)}
.pt-quick__in .ev-entry--dark{background:#fff;border:1px solid var(--pt-line);color:var(--pt-ink-2);border-radius:4px;height:30px;padding:0 13px 0 5px}
.pt-quick__in .ev-entry--dark:hover{border-color:var(--pt-blue);color:var(--pt-blue)}
.pt-quick__in .ev-entry--dark .ev-ic{width:22px;height:22px}

/* 主体上移：原 Hero 让给内容 */
.pt-main{padding-top:22px}
.pt-main > .pt-sec:first-child{margin-top:18px}

@media (max-width:1000px){
  .pt-head__in{grid-template-columns:1fr;gap:12px;padding-top:14px;padding-bottom:14px;min-height:0}
  .pt-head__search{max-width:none;margin:0}
  .pt-head__rt{justify-content:flex-start}
  .pt-nav__in > a{padding:0 16px;font-size:14px}
}

/* ============================================================
   10) 整页改为「左主栏 + 右边栏」贯穿式两栏
       目的：消除原来的大片空白与左右失衡，让信息密度接近政务门户。
       同时：主导航改蓝底白字（增强分量），区块间距收紧。
   ============================================================ */
.pt-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:28px;align-items:start}
.pt-layout__main,.pt-layout__side{min-width:0}
.pt-layout .pt-sec{margin-top:0;margin-bottom:22px}
.pt-layout .pt-sec:last-child{margin-bottom:0}

/* 主导航：蓝底白字，与政务网一致 */
.pt-nav{background:var(--pt-blue);border-bottom:0}
.pt-nav__in > a{color:rgba(255,255,255,.92)}
.pt-nav__in > a:hover{color:#fff;background:rgba(255,255,255,.14)}
.pt-nav__in > a.on{background:var(--pt-navy);color:#fff}

/* 「我要办理」左导航在主栏内适当收窄 */
.pt-groups.is-tabs{grid-template-columns:172px 1fr}

/* 右栏「咨询服务」卡 */
.pt-side-card{background:#fff;border:1px solid var(--pt-line);border-radius:var(--pt-r);padding:20px 22px;text-align:center}
.pt-side-card > b{display:block;font-size:14px;font-weight:800;letter-spacing:.5px;color:var(--pt-navy)}
.pt-side-card__tel{margin:10px 0 2px;font-size:22px;font-weight:800;letter-spacing:1px;color:var(--pt-blue);font-family:var(--pt-mono)}
.pt-side-card > p{margin:0 0 14px;font-size:12.5px;color:var(--pt-ink-3)}

/* 互动咨询：图标略放大，卡片更饱满 */
.pt-services{gap:14px}
.pt-service{padding:22px 14px 18px}
.pt-service .si{width:46px;height:46px;margin-bottom:12px}

@media (max-width:1000px){
  .pt-layout{grid-template-columns:1fr;gap:0}
  .pt-layout__side{margin-top:8px}
}

/* ============================================================
   12) 现代化视觉（对齐腾讯云 / 在线服务网的干净质感）
       只改观感：主色更亮、卡片大圆角 + 柔和投影、去掉生硬灰描边、
       间距更舒展、图标底更精致。结构与功能钩子一律不动。
   ============================================================ */
:root{
  --pt-blue:#0052D9;
  --pt-blue-d:#0043B3;
  --pt-blue-l:#EAF2FF;
  --pt-blue-line:#C9DEFF;
  --pt-mute-bg:#F2F4F8;
  --pt-r-card:12px;
  --pt-shadow:0 1px 2px rgba(16,36,71,.04), 0 6px 20px rgba(16,36,71,.06);
  --pt-shadow-h:0 4px 12px rgba(16,36,71,.07), 0 16px 36px rgba(16,36,71,.10);
}

/* 卡片：大圆角 + 柔和投影 + 极浅描边（替掉生硬灰线） */
.pt-panel,.pt-group,.pt-service,.pt-box,.pt-online__card,.pt-card,.pt-side-card,.pt-groups,.pt-panel--pad{
  border-radius:var(--pt-r-card);
  border-color:#EDF0F5;
  box-shadow:var(--pt-shadow);
}
.pt-service,.pt-online__card,.pt-card{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.pt-service:hover,.pt-online__card:hover,.pt-card:hover{
  box-shadow:var(--pt-shadow-h); border-color:var(--pt-blue-line); transform:translateY(-2px);
}

/* 导航条：白底 + 蓝色选中下划线（清爽现代） */
.pt-nav{background:#fff;border-bottom:1px solid var(--pt-line)}
.pt-nav__in > a{color:#0B2545}
.pt-nav__in > a:hover{color:var(--pt-blue);background:var(--pt-blue-l)}
.pt-nav__in > a.on{background:transparent;color:var(--pt-blue);box-shadow:inset 0 -3px 0 var(--pt-blue)}

/* 按钮更精致 */
.pt-btn{border-radius:8px;font-weight:600}
.pt-btn--primary{background:var(--pt-blue);border-color:var(--pt-blue);box-shadow:0 1px 2px rgba(0,82,217,.22)}
.pt-btn--primary:hover{background:var(--pt-blue-d);border-color:var(--pt-blue-d)}

/* 「我要办理」入口卡片：悬浮更明确 */
.pt-group ul li a{border-radius:8px}
.pt-group ul li a:hover{background:#fff;border-color:var(--pt-blue-line);box-shadow:0 2px 8px rgba(16,36,71,.06);padding-left:14px}

/* 互动咨询图标底：圆角方块更精致 */
.pt-service .si{border:0;background:var(--pt-blue-l);color:var(--pt-blue);border-radius:10px}

/* 标题与强调色统一到新主色 */
.pt-sec__title::before{background:var(--pt-blue)}
.pt-sec__title h2{color:#0B2545}
.pt-sec__more:hover{color:var(--pt-blue)}

/* 顶部条 / 页脚 / 右侧咨询卡数字跟随新主色系 */
.pt-side-card__tel{color:var(--pt-blue)}

/* ============================================================
   13) 小红书式观感：圆润边角 + 大留白 + 更清晰的文字层级
       ① 提高对比度：标题深墨、正文中灰、次要信息浅灰，层级一眼可辨
       ② 圆润亲和：卡片 16px 圆角、按钮/标签/快捷项全部胶囊形
       ③ 布局舒适：卡片无硬描边，靠浅底 + 轻投影分层，留白整体加大
       主色沿用蓝色（不引入红白配色）。
   ============================================================ */
:root{
  --pt-r-card:16px;
  --pt-r-pill:999px;
  --pt-ink:#1A1A1A;
  --pt-ink-2:#4A4A4A;
  --pt-ink-3:#8C8C8C;
  --pt-ink-4:#B5B5B5;
  --pt-line:#F0F0F0;
  --pt-line-2:#F6F6F6;
  --pt-bg:#F7F8FA;
  --pt-mute-bg:#F5F6F8;
  --pt-shadow:0 2px 10px rgba(17,24,39,.05);
  --pt-shadow-h:0 10px 28px rgba(17,24,39,.10);
}
body{background:var(--pt-bg)}

/* ① 文字层级：标题深墨加粗，正文中灰，次要浅灰 */
.pt-sec__title h2{font-size:20px;font-weight:700;letter-spacing:0;color:#1A1A1A}
.pt-sec__title::before{border-radius:2px;width:3px}
.pt-group h3{font-size:16px;font-weight:700;color:#1A1A1A}
.pt-side-card > b{color:#1A1A1A}
.pt-news li a{font-size:14.5px;color:#2B2B2B}
.pt-news li .dt{color:#B5B5B5}
.pt-service b{font-size:16px;font-weight:700;color:#1A1A1A}
.pt-service p{color:#8C8C8C}
.pt-sec__more{color:#8C8C8C}

/* ② 卡片：大圆角、去硬描边、轻投影分层 */
.pt-panel,.pt-group,.pt-service,.pt-box,.pt-online__card,.pt-card,.pt-side-card,.pt-groups,.pt-panel--pad{
  border:0;
  border-radius:var(--pt-r-card);
  box-shadow:var(--pt-shadow);
}
.pt-gtabs{border-right:0}

/* ③ 按钮 / 标签 / 快捷项：胶囊形（圆润亲和，非直角长条） */
.pt-btn{height:38px;padding:0 22px;border-radius:var(--pt-r-pill);font-weight:600}
.pt-head__search input{border-radius:var(--pt-r-pill) 0 0 var(--pt-r-pill);height:42px}
.pt-head__search button{border-radius:0 var(--pt-r-pill) var(--pt-r-pill) 0;height:42px;border-left:0}
.pt-quick__in > a,.pt-quick__in .ev-entry--dark{border-radius:var(--pt-r-pill);padding-left:16px;padding-right:16px}
.pt-tag,.pt-tag--hot{border-radius:var(--pt-r-pill);padding:2px 10px}
.pt-group ul li a{border-radius:12px}
.pt-service .si,.pt-online__card .ic{border-radius:14px}

/* ④ 留白：整体放宽，呼吸感更强 */
.pt-main{padding-top:30px}
.pt-layout{gap:32px}
.pt-layout .pt-sec{margin-bottom:30px}
.pt-panel--pad{padding:28px 30px}
.pt-services{gap:18px}
.pt-service{padding:28px 16px 24px}
.pt-service .si{width:52px;height:52px;margin-bottom:14px}
.pt-news li{padding:14px 0}
.pt-group ul{display:flex;flex-direction:column;gap:10px}

/* 导航：更松弛的行高与间距 */
.pt-nav__in{height:50px}
.pt-nav__in > a{height:50px;padding:0 26px;font-size:15px;font-weight:500}
.pt-nav__in > a.on{font-weight:600}
.pt-head__in{min-height:92px}

/* ============================================================
   14) 主色切换为小红书红
       强调色整体由蓝改红；顶部条与页脚原为深藏蓝，与红撞色，
       一并调成近黑，整体更接近小红书的「白 + 红 + 深灰」组合。
   ============================================================ */
:root{
  --pt-blue:#FF2442;
  --pt-blue-d:#E01F3D;
  --pt-blue-l:#FFF0F2;
  --pt-blue-line:#FFD6DD;
  --pt-navy:#1A1A1A;
  --pt-navy-2:#2B2B2B;
}
/* 覆盖此前硬编码的蓝色（导航文字 / 标题 / 按钮投影） */
.pt-nav__in > a{color:#1A1A1A}
.pt-nav__in > a:hover{color:var(--pt-blue);background:var(--pt-blue-l)}
.pt-nav__in > a.on{color:var(--pt-blue);box-shadow:inset 0 -3px 0 var(--pt-blue)}
.pt-sec__title h2{color:#1A1A1A}
.pt-btn--primary{background:var(--pt-blue);border-color:var(--pt-blue);box-shadow:0 1px 2px rgba(255,36,66,.24)}
.pt-btn--primary:hover{background:var(--pt-blue-d);border-color:var(--pt-blue-d)}
.pt-head__search input,.pt-head__search button{border-color:var(--pt-blue)}
.pt-head__search button{background:var(--pt-blue)}

/* ============================================================
   15) 排版节奏统一 + 对比度强化（小红书式简洁排版）
       ① 间距全部落到 8px 网格：区块间距 32、卡片内边距 24、
          列表行距 14、卡片间隙 16 —— 视觉节奏均匀一致
       ② 文字层级拉开：标题最重最深、正文清晰、辅助信息退到浅灰
       ③ 关键入口（更多 / 主按钮 / 悬浮态）统一用主色红突出
   ============================================================ */
:root{
  --pt-gap:32px;
  --pt-pad:24px;
  --pt-row:14px;
}

/* ① 统一间距节奏 */
.pt-layout{gap:var(--pt-gap)}
.pt-layout .pt-sec{margin-bottom:var(--pt-gap)}
.pt-sec__head{margin-bottom:14px}
.pt-panel{padding:8px var(--pt-pad)}
.pt-panel--pad{padding:var(--pt-pad)}
.pt-news li{padding:var(--pt-row) 0}
.pt-services{gap:16px}
.pt-service{padding:26px 16px 22px}
.pt-gpanes{padding:var(--pt-pad) 26px}
.pt-group h3{margin-bottom:14px}
.pt-group ul{gap:8px}
.pt-side-card{padding:var(--pt-pad)}
.pt-faq summary{padding:15px 0}

/* ② 文字对比：标题更重更深，正文更实，辅助更浅 */
.pt-sec__title h2{font-size:20px;font-weight:700;color:#111111;letter-spacing:-.2px}
.pt-group h3{font-size:16px;font-weight:700;color:#111111}
.pt-news li a{font-size:14.5px;font-weight:400;color:#222222;line-height:1.6}
.pt-news li .dt{font-size:12.5px;color:#A8A8A8}
.pt-news li::before{background:#FFC9D2}
.pt-service b{font-size:16px;font-weight:600;color:#111111}
.pt-service p,.pt-service .go{font-size:13px;color:#9A9A9A}
.pt-group ul li a{font-size:14px;color:#333333}
.pt-group ul li a::after{color:#C4C4C4}
.pt-side-card > b{font-size:15px;font-weight:700;color:#111111}
.pt-side-card > p{color:#9A9A9A}
.pt-faq summary{font-size:14.5px;font-weight:500;color:#222222}

/* ③ 关键入口用主色突出 */
.pt-sec__more{font-size:13px;font-weight:500;color:#FF2442}
.pt-sec__more:hover{color:#E01F3D}
.pt-news li a:hover{color:#FF2442}
.pt-service:hover .go{color:#FF2442;font-weight:500}
.pt-service .si{background:#FFF0F2;color:#FF2442}

/* ============================================================
   16) 严格对齐「国家知识产权公共服务平台」配色与样式
       数据来源：该站 :root 变量 + getComputedStyle 实测值
         --gov-primary : #0B4A9E   主蓝（按钮 / 选中 / 强调）
         --gov-hover   : #1E6FD0   亮蓝（渐变终点）
         --tech-blue   : #0EA5E9   点缀青
         --tech-dark   : #020B1A   深色底（头部深色区）
         --gov-bg      : #F4F7FB   页面底
         正文 #1D2129 / 标题 #1E293B / 次要 #94A3B8
       结构对应：深色头部（顶栏+品牌头+导航）→ 浅色白卡内容 → 深色页脚
   ============================================================ */
:root{
  --pt-blue:#0B4A9E;
  --pt-blue-d:#083A7E;
  --pt-blue-l:#F0F9FF;
  --pt-blue-line:#DBEAFE;
  --pt-cyan:#0EA5E9;
  --pt-bg:#F4F7FB;
  --pt-panel:#FFFFFF;
  --pt-line:#E2E8F0;
  --pt-line-2:#F1F5F9;
  --pt-mute-bg:#F8FAFC;
  --pt-ink:#1D2129;
  --pt-ink-2:#334155;
  --pt-ink-3:#94A3B8;
  --pt-ink-4:#CBD5E1;
  --pt-navy:#020B1A;
  --pt-navy-2:#0F172A;
  --pt-r-card:16px;
  --pt-shadow:0 4px 15px rgba(0,0,0,.02), 0 1px 3px rgba(0,0,0,.02);
  --pt-shadow-h:0 10px 30px rgba(11,74,158,.12);
}
body{background:var(--pt-bg);color:var(--pt-ink)}

/* 深色头部区（顶栏 / 品牌头 / 导航 / 快捷条）—— 亮色文字 */
.pt-top{background:#020B1A;color:rgba(186,230,253,.6)}
.pt-top a{color:rgba(186,230,253,.6)}
.pt-top a:hover{color:#fff}
.pt-top b{color:#fff}
.pt-head{background:#020B1A;border-bottom:1px solid rgba(255,255,255,.08)}
.pt-brand img{filter:none}
.pt-head__search input{background:#fff;border-color:transparent;color:var(--pt-ink)}
.pt-head__search input::placeholder{color:#94A3B8}
.pt-head__search button{background-image:linear-gradient(135deg,#0B4A9E,#1E6FD0);border-color:transparent;color:#fff}
.pt-nav{background:#020B1A;border-bottom:1px solid rgba(255,255,255,.08)}
.pt-nav__in > a{color:#E0F2FE}
.pt-nav__in > a:hover{color:#fff;background:rgba(255,255,255,.08)}
.pt-nav__in > a.on{color:#fff;background:transparent;box-shadow:inset 0 -3px 0 var(--pt-cyan)}
.pt-quick{background:#061426;border-bottom:1px solid rgba(255,255,255,.08)}
.pt-quick__in > a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#E0F2FE}
.pt-quick__in > a:hover{border-color:var(--pt-cyan);color:#fff;background:rgba(255,255,255,.12)}
.pt-quick__in .ev-entry--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#E0F2FE}
.pt-quick__in .ev-entry--dark:hover{border-color:var(--pt-cyan);color:#fff}
.pt-quick__lb{color:rgba(186,230,253,.55)}

/* 内容卡片：白底 + 16px 圆角 + 细边 + 极淡阴影（照抄 .super-panel） */
.pt-panel,.pt-group,.pt-service,.pt-box,.pt-online__card,.pt-card,.pt-side-card,.pt-groups,.pt-panel--pad{
  background:var(--pt-panel);
  border:1px solid var(--pt-line);
  border-radius:var(--pt-r-card);
  box-shadow:var(--pt-shadow);
}
.pt-service:hover,.pt-online__card:hover,.pt-card:hover{
  border-color:var(--pt-blue-line);box-shadow:var(--pt-shadow-h);transform:translateY(-2px);
}

/* 「我要办理」左导航与入口 */
.pt-gtabs{background:var(--pt-mute-bg);border-right:1px solid var(--pt-line)}
.pt-gtab{color:var(--pt-ink-2)}
.pt-gtab:hover{background:#fff;color:var(--pt-blue)}
.pt-gtab.on{background:#fff;color:var(--pt-blue);box-shadow:inset 3px 0 0 var(--pt-blue)}
.pt-group ul li a{background:var(--pt-mute-bg);color:var(--pt-ink-2)}
.pt-group ul li a:hover{background:#fff;border-color:var(--pt-blue-line);color:var(--pt-blue)}
.pt-group ul li a::after{color:var(--pt-ink-4)}

/* 文字层级（照抄参考站：标题 #1E293B / 正文 #1D2129 / 次要 #94A3B8） */
.pt-sec__title h2,.pt-group h3,.pt-service b,.pt-side-card > b{color:#1E293B}
.pt-sec__title::before{background:var(--pt-blue)}
.pt-news li a,.pt-faq summary{color:var(--pt-ink)}
.pt-news li .dt{color:var(--pt-ink-3)}
.pt-news li::before{background:#BFDBFE}
.pt-service p,.pt-service .go,.pt-side-card > p{color:var(--pt-ink-3)}
.pt-sec__more{color:var(--pt-cyan)}
.pt-sec__more:hover{color:var(--pt-blue)}
.pt-side-card__tel{color:var(--pt-blue)}

/* 按钮：主按钮品牌蓝渐变（.btn-do）；次按钮浅蓝底青字（.btn-guide） */
.pt-btn{background:#fff;border-color:var(--pt-line);color:var(--pt-ink-2)}
.pt-btn:hover{border-color:var(--pt-blue-line);color:var(--pt-blue);background:var(--pt-blue-l)}
.pt-btn--primary{
  background-image:linear-gradient(135deg,#0B4A9E,#1E6FD0);
  border-color:transparent;color:#fff;box-shadow:0 4px 10px rgba(11,74,158,.20);
}
.pt-btn--primary:hover{background-image:linear-gradient(135deg,#083A7E,#1559B0);color:#fff}
.pt-btn--ghost{background:#F0F9FF;border-color:transparent;color:var(--pt-cyan)}
.pt-btn--ghost:hover{background:#E0F2FE;color:var(--pt-blue)}

/* 图标容器 / 状态签 */
.pt-service .si{background:var(--pt-blue-l);color:var(--pt-blue);border:0;border-radius:8px}
.pt-tag{background:var(--pt-mute-bg);border-color:var(--pt-line);color:var(--pt-ink-3)}
.pt-tag--hot{background:var(--pt-blue);border-color:var(--pt-blue);color:#fff}

/* 页脚：深色 + 顶部青色细边（照抄 .gov-footer） */
.pt-foot{background:#0F172A;border-top:2.4px solid var(--pt-cyan);color:#94A3B8}
.pt-foot__info a{color:#64748B}
.pt-panel--pad,.pt-faq summary{background:transparent}

/* ============================================================
   17) 照抄参考站首屏：深色 Hero 大区（渐变大标题 + 大搜索 + 快捷入口）
       覆盖第 8/9 节的旧 Hero 规则
   ============================================================ */
.pt-hero{
  display:block;
  background-color:#020B1A;
  background-image:radial-gradient(circle at 50% 20%, rgba(11,74,158,.80) 0px, rgba(3,17,43,.95) 60%, rgba(2,11,26,1) 100%);
  color:#fff;border:0;padding:54px 0 58px;
}
.pt-hero__in{display:block;padding:0 20px}
.pt-hero__badge{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#E0F2FE;border-radius:999px}
.pt-hero__badge i{background:var(--pt-cyan)}
.pt-hero__title{margin:18px 0 8px;display:block}
.pt-hero__title::before{display:none}
.pt-hero__title h2{
  font-size:40px;font-weight:900;letter-spacing:6px;color:#fff;
  background-image:linear-gradient(#FFFFFF,#E0F2FE 60%,#7DD3FC);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.pt-hero__sub{color:rgba(224,242,254,.9);font-size:15px;letter-spacing:2px;padding-left:0}
.pt-hero__search{display:flex;max-width:660px;margin:26px 0 0}
.pt-hero__search input{
  height:48px;border:0;border-right:0;border-radius:8px 0 0 8px;background:#fff;color:var(--pt-ink);
  padding:0 18px;font-size:14px;
}
.pt-hero__search button{
  height:48px;border:0;border-radius:0 8px 8px 0;color:#fff;padding:0 36px;font-size:15px;letter-spacing:4px;
  background-image:linear-gradient(135deg,#0B4A9E,#1E6FD0);
}
.pt-hero__tags{margin-top:20px;gap:10px}
.pt-hero__tags a{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#E0F2FE;border-radius:999px;padding:6px 16px;font-size:12.5px}
.pt-hero__tags a:hover{background:rgba(255,255,255,.14);border-color:var(--pt-cyan);color:#fff}
.pt-hero__tags .ev-entry--dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#E0F2FE;border-radius:999px;height:32px;padding:0 14px 0 5px}
.pt-hero__tags .ev-entry--dark:hover{border-color:var(--pt-cyan);color:#fff}
.pt-hero__tags .ev-entry--dark .ev-ic{width:24px;height:24px}
@media (max-width:1000px){
  .pt-hero{padding:36px 0 40px}
  .pt-hero__title h2{font-size:26px;letter-spacing:2px}
  .pt-hero__search{margin-top:18px}
}

/* ============================================================
   18) 照抄浙江政务服务网（www.zjzwfw.gov.cn）首屏结构
       深蓝横幅（导航 + 搜索）→ 白色圆角内容区上移压住横幅
       → 浅蓝渐变服务卡 + 白底内卡
       实测参数：主蓝 #3180FE / 背景 #F3F5F9 / 横幅 #2B3A67
                 卡 16px 圆角无边框无阴影 / 列表项 #F7FAFF 12px 圆角
   ============================================================ */
:root{
  --pt-blue:#3180FE;
  --pt-blue-d:#1E63D8;
  --pt-blue-l:#EEF6FF;
  --pt-blue-line:#D6E8FF;
  --pt-bg:#F3F5F9;
  --pt-panel:#FFFFFF;
  --pt-line:#E6F0FF;
  --pt-mute-bg:#F7FAFF;
  --pt-ink:#333333;
  --pt-ink-2:#333333;
  --pt-ink-3:#999999;
  --pt-r-card:16px;
  --pt-banner:#2B3A67;
}
body{background:var(--pt-bg);color:#333333}

/* 深蓝横幅：顶栏 / 品牌头 / 导航 / Hero 统一深蓝 */
.pt-top{background:#1E2A4D;color:rgba(255,255,255,.7)}
.pt-top a{color:rgba(255,255,255,.7)}
.pt-top b{color:#fff}
.pt-head{background:var(--pt-banner);border-bottom:1px solid rgba(255,255,255,.12)}
.pt-nav{background:var(--pt-banner);border-bottom:0}
.pt-nav__in > a{color:rgba(255,255,255,.85)}
.pt-nav__in > a:hover{color:#fff;background:rgba(255,255,255,.10)}
.pt-nav__in > a.on{color:#fff;background:transparent;box-shadow:inset 0 -3px 0 #48BBFF}
.pt-hero{background-color:var(--pt-banner);background-image:none;padding:26px 0 78px}
.pt-hero__title h2{background-image:none;-webkit-text-fill-color:#fff;color:#fff;font-size:32px;font-weight:600;letter-spacing:3px}
.pt-hero__sub{color:rgba(255,255,255,.82);font-size:14px;letter-spacing:1px}
.pt-hero__search input{height:50px;border-radius:12px 0 0 12px;box-shadow:0 4px 10px rgba(59,94,159,.06);font-size:14px}
.pt-hero__search button{height:50px;border-radius:0 12px 12px 0;padding:0 34px;font-size:16px;letter-spacing:2px;background-image:linear-gradient(270deg,#48BBFF,#3180FE)}
.pt-hero__badge{background:rgba(0,0,0,.24);border:0;color:#fff}
.pt-hero__badge i{background:#48BBFF}
.pt-hero__tags a,.pt-hero__tags .ev-entry--dark{background:rgba(0,0,0,.28);border:0;color:#fff;border-radius:4px;padding:5px 12px;font-size:12.5px}
.pt-hero__tags a:hover,.pt-hero__tags .ev-entry--dark:hover{background:rgba(0,0,0,.44);color:#fff}
.pt-hero__tags .ev-entry--dark{height:28px;padding:0 12px 0 5px}
.pt-hero__tags .ev-entry--dark .ev-ic{width:20px;height:20px}

/* 白色圆角内容区：上移压住横幅（该站标志性处理） */
.pt-hero + .pt-wrap{
  background:#fff;border-radius:16px 16px 0 0;
  margin-top:-52px;position:relative;z-index:1;
  max-width:1200px;padding:24px 28px 44px;
}

/* 服务卡：浅蓝渐变 + 16px 圆角 + 无边框无阴影 */
.pt-groups{background-color:transparent;background-image:linear-gradient(178deg,#DFF1FF 2.49%,#F3F7FF 27.42%);border:0;box-shadow:none;border-radius:16px;padding:16px}
.pt-gtabs{background:transparent;border-right:0}
.pt-gtab{color:#333;border-radius:12px}
.pt-gtab:hover{background:#fff;color:var(--pt-blue)}
.pt-gtab.on{background:#fff;color:var(--pt-blue);box-shadow:inset 3px 0 0 var(--pt-blue)}
.pt-gpanes .pt-group{background:#fff;border:0;box-shadow:none;border-radius:16px;padding:14px 16px}
.pt-group h3{color:#000;font-size:17px;font-weight:600}
.pt-group ul li a{background:#F7FAFF;border-radius:12px;min-height:40px;padding:0 12px 0 18px;font-size:15px;color:#000}
.pt-group ul li a:hover{background:#EEF6FF;border-color:transparent;color:var(--pt-blue);padding-left:18px}

/* 白底内卡 / 浅蓝渐变功能卡 */
.pt-panel,.pt-panel--pad{background:#fff;border:0;box-shadow:none;border-radius:16px}
.pt-service,.pt-side-card{background-color:transparent;background-image:linear-gradient(178deg,#DFF1FF 2.49%,#F3F7FF 27.42%);border:0;box-shadow:none;border-radius:16px}
.pt-service:hover,.pt-online__card:hover,.pt-card:hover{box-shadow:0 8px 20px rgba(49,128,254,.12);border-color:transparent;transform:translateY(-2px)}
.pt-service .si{background:#fff;color:var(--pt-blue);border:0;border-radius:12px}

/* 文字：主标题 #000 / 正文 #333 / 次要 #999 */
.pt-sec__title h2,.pt-group h3,.pt-service b,.pt-side-card > b{color:#000}
.pt-news li a,.pt-faq summary{color:#333333}
.pt-news li .dt,.pt-service p,.pt-service .go,.pt-side-card > p{color:#999999}
.pt-news li::before{background:#BFDBFE}
.pt-sec__more{color:#999999}
.pt-sec__more:hover{color:var(--pt-blue)}
.pt-side-card__tel{color:var(--pt-blue)}

/* 按钮：主按钮蓝渐变 + 8px 圆角 */
.pt-btn{background:#fff;border-color:#E6F0FF;color:#333333;border-radius:8px}
.pt-btn:hover{border-color:var(--pt-blue-line);color:var(--pt-blue);background:#F7FAFF}
.pt-btn--primary{background-image:linear-gradient(270deg,#48BBFF,#3180FE);border-color:transparent;color:#fff;box-shadow:none}
.pt-btn--primary:hover{background-image:linear-gradient(270deg,#3AAFF5,#1E63D8);color:#fff}
.pt-btn--ghost{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff}
.pt-btn--ghost:hover{background:rgba(255,255,255,.26);color:#fff}

/* 状态签 */
.pt-tag{background:#F7FAFF;border-color:#E6F0FF;color:#999999}
.pt-tag--hot{background:var(--pt-blue);border-color:var(--pt-blue);color:#fff}

/* 页脚：白底 + 浅分隔线（该站为白底） */
.pt-foot{background:#fff;border-top:1px solid #E6F0FF;color:#999999}
.pt-foot__links a{color:#666}
.pt-foot__links a:hover{color:var(--pt-blue)}
.pt-foot__info{color:#999999}
.pt-foot__info .nm{color:#333333}
@media (max-width:1000px){
  .pt-hero + .pt-wrap{margin-top:-32px;border-radius:12px 12px 0 0;padding:18px 16px 32px}
}

/* ============================================================
   19) 按 zjzwfw.gov.cn 真实观感修正
       对照截图补齐四处差距：
       ① 横幅为深蓝紫风景调（非纯色）  ② 搜索框药丸形
       ③ 分类图标为彩色圆角方块（蓝/紫/青/橙） ④ 列表项浅蓝底 + 灰箭头
   ============================================================ */
.pt-hero{
  background-color:#22315A;
  background-image:
    radial-gradient(circle at 80% 22%, rgba(96,130,235,.50) 0px, rgba(34,49,90,0) 58%),
    radial-gradient(circle at 12% 88%, rgba(66,100,196,.38) 0px, rgba(34,49,90,0) 52%),
    linear-gradient(160deg,#1B2851 0%,#243358 48%,#39487B 100%);
}
/* ② 搜索框：药丸形 + 更大气 */
.pt-hero__search{max-width:690px;margin-top:28px}
.pt-hero__search input{height:52px;border-radius:999px 0 0 999px;padding:0 24px;font-size:15px}
.pt-hero__search button{height:52px;border-radius:0 999px 999px 0;padding:0 40px;font-size:16px}
/* 热门搜索：深色圆角块 */
.pt-hero__tags a,.pt-hero__tags .ev-entry--dark{background:rgba(26,36,66,.72);border:0;border-radius:8px;padding:6px 14px;font-size:13px;color:#fff}
.pt-hero__tags a:hover,.pt-hero__tags .ev-entry--dark:hover{background:rgba(26,36,66,.92);color:#fff}
.pt-hero__tags .ev-entry--dark{height:30px;padding:0 14px 0 6px}
.pt-hero__tags .ev-entry--dark .ev-ic{width:20px;height:20px;border-radius:6px}
.pt-hero__tags .ev-entry--dark .ev-ic{background:rgba(255,255,255,.18)}

/* ③ 分类按钮：彩色圆角图标块（照它每类一色） */
.pt-gtab{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:10px 12px}
.pt-gtab::before{content:"";width:26px;height:26px;border-radius:8px;flex:none;background:#3180FE}
.pt-gtab:nth-of-type(1)::before{background:#3180FE}
.pt-gtab:nth-of-type(2)::before{background:#8B5CF6}
.pt-gtab:nth-of-type(3)::before{background:#06B6D4}
.pt-gtab:nth-of-type(4)::before{background:#F97316}
.pt-gtab > span:first-child{flex:1;text-align:left}
.pt-gtab.on{box-shadow:none;background:#fff;color:var(--pt-blue);font-weight:600}

/* ④ 列表项：浅蓝底 + 灰色右箭头（照 .service-item） */
.pt-group ul li a{background:#F7FAFF;border-radius:12px;min-height:42px;padding:0 14px 0 18px;font-size:15px}
.pt-group ul li a::after{content:"›";color:#C4CDE0;font-size:19px;line-height:1}
.pt-group ul li a:hover{background:#EEF6FF;color:var(--pt-blue);padding-left:18px}
.pt-group ul li a:hover::after{color:var(--pt-blue)}

/* 服务卡：浅蓝→白渐变（照它的 178deg 渐变） */
.pt-groups,.pt-service,.pt-side-card{background-image:linear-gradient(178deg,#E4F1FF 0%,#F3F8FF 30%,#FFFFFF 100%)}
.pt-gpanes .pt-group{background:#fff;border-radius:16px}
.pt-group h3{display:flex;align-items:center;gap:8px}
/* 分类列加宽：容纳「图标块 + 名称 + 热门签」不换行 */
.pt-groups.is-tabs{grid-template-columns:212px 1fr}
.pt-gtab .pt-tag{font-size:11px;padding:1px 6px;flex:none}

/* ============================================================
   20) 头部比例修复（政务风格：左 logo + 右小号入口，禁止按钮撑满）
       旧规则 @media(max-width:820px){.pt-head__rt .pt-btn{flex:1}} 会把
       员工核验/注册/登录 拉成三块大板砖，这里统一收紧。
   ============================================================ */
.pt-head__in{gap:16px}
.pt-head__rt{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:auto}
.pt-head__rt .pt-btn,.pt-head__rt .ev-entry{flex:0 0 auto;height:34px;font-size:13px;padding:0 16px}
.pt-head__rt .ev-entry--light{height:34px;padding:0 12px 0 5px;border-radius:8px}
.pt-head__rt .ev-entry--light .ev-ic{width:24px;height:24px}
@media (max-width:1000px){
  .pt-head__in{
    display:flex;flex-direction:row;align-items:center;justify-content:space-between;
    flex-wrap:nowrap;min-height:0;padding-top:12px;padding-bottom:12px;
  }
  .pt-head__rt{width:auto;flex-wrap:nowrap;justify-content:flex-end}
  .pt-head__rt .pt-btn{flex:0 0 auto;height:32px;padding:0 14px;font-size:12.5px}
  .pt-head__rt .ev-entry--light{height:32px;padding:0 10px 0 4px}
  .pt-head__rt .ev-entry--light .ev-ic{width:22px;height:22px}
  .pt-brand img{height:38px}
}
/* 导航条：隐藏横向滚动条（政务风格横向滑动更干净） */
.pt-nav__in{scrollbar-width:none;-ms-overflow-style:none}
.pt-nav__in::-webkit-scrollbar{display:none}

/* ============================================================
   21) 收掉大片深蓝 + 横幅去空
       ① 品牌头改白底：原先 顶栏+品牌头+导航+Hero 四层连成一大块深蓝，
          闷且沉闷，这里把品牌头拉回白色，深蓝只留在导航条与横幅上。
       ② 横幅加实拍感背景图 + 左侧暗遮罩（不再是空洞的纯色块），
          并收紧上下留白。
   ============================================================ */
.pt-head{background:#fff;border-bottom:1px solid var(--pt-line)}
.pt-head__rt .pt-btn{background:#fff;border-color:#E6F0FF;color:#333333}
.pt-head__rt .pt-btn:hover{border-color:var(--pt-blue-line);color:var(--pt-blue);background:#F7FAFF}
.pt-head__rt .pt-btn--ghost{background:#EEF6FF;border-color:transparent;color:var(--pt-blue)}
.pt-head__rt .pt-btn--ghost:hover{background:#E0EFFF;color:var(--pt-blue-d)}
.pt-head__rt .ev-entry--light{background:#fff;border:1px solid #E6F0FF;color:var(--pt-blue)}
.pt-head__rt .ev-entry--light:hover{border-color:var(--pt-blue-line);background:#F7FAFF}

.pt-hero{
  padding:44px 0 62px;
  background-color:#22315A;
  background-image:
    linear-gradient(90deg, rgba(18,28,58,.94) 0%, rgba(24,36,72,.80) 42%, rgba(32,48,92,.50) 100%),
    url("https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=deep%20navy%20blue%20night%20city%20skyline%20panorama%2C%20soft%20bokeh%20lights%2C%20indigo%20gradient%20sky%2C%20government%20service%20portal%20wide%20banner%20background%2C%20no%20text%2C%20no%20people%2C%20minimal%2C%20cinematic&image_size=landscape_16_9");
  background-size:cover, cover;
  background-position:center, center;
  background-repeat:no-repeat, no-repeat;
}

/* ============================================================
   22) 首页九项细化
   ============================================================ */
/* 2) 顶部三按钮统一样式：员工核验=灰色次要 · 注册=白底蓝边 · 登录=蓝色主按钮 */
.pt-head__rt .ev-entry--light{background:#F4F5F7;border:1px solid #E6E8EC;color:#666666}
.pt-head__rt .ev-entry--light:hover{background:#ECEEF1;color:#333333;border-color:#D9DDE3}
.pt-head__rt .ev-entry--light .ev-ic{background:#D9DDE3;color:#666666}
.pt-head__rt .pt-btn--ghost{background:#fff;border:1px solid var(--pt-blue);color:var(--pt-blue);background-image:none}
.pt-head__rt .pt-btn--ghost:hover{background:#F0F7FF;color:var(--pt-blue-d);border-color:var(--pt-blue-d)}
.pt-head__rt .pt-btn--primary{background-image:none;background:var(--pt-blue);border-color:var(--pt-blue);color:#fff}
.pt-head__rt .pt-btn--primary:hover{background:var(--pt-blue-d);border-color:var(--pt-blue-d);color:#fff}

/* 6) 热门搜索：灰色小字（替代冗余按钮） */
.pt-hotsearch{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12.5px;color:rgba(255,255,255,.5)}
.pt-hotsearch a{color:rgba(255,255,255,.78);text-decoration:none}
.pt-hotsearch a:hover{color:#fff;text-decoration:underline}

/* 4) 高频入口：6 个浅色描边胶囊 */
.pt-hero__tags{margin-top:18px;gap:10px}
.pt-hero__tags .pt-hero__entry{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);color:#fff;
  border-radius:8px;padding:8px 20px;font-size:13.5px;text-decoration:none;
}
.pt-hero__tags .pt-hero__entry:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff}

/* 3) 我要办理：右侧不再重复分类名，只展示该类入口 */
.pt-gpanes{padding-top:6px}

/* 8) 工作动态每条前加分类标签 */
.pt-news li{align-items:center}
.pt-tag--dyn{flex:none;background:#EEF6FF;border-color:#D6E8FF;color:#3180FE;font-size:11.5px;padding:2px 8px}

/* 9) 底部留白，确保首页内容不被裁切 */
.pt-hero + .pt-wrap{padding-bottom:60px}
.pt-layout .pt-sec:last-child{margin-bottom:6px}

/* ============================================================
   23) 分类方块内加白色功能图标
       ① 专业能力认证=证书 ② 证书与成绩=成绩单
       ③ 招聘与人才=人物 ④ 互动与资讯=对话气泡
   ============================================================ */
.pt-gtab::before{
  background-repeat:no-repeat;background-position:center;background-size:15px 15px;
}
.pt-gtab:nth-of-type(1)::before{
  background-color:#3180FE;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='5'/><path d='M8.6 12.5 7 21l5-2.5 5 2.5-1.4-8.5'/></svg>");
}
.pt-gtab:nth-of-type(2)::before{
  background-color:#8B5CF6;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h9l4 4v14H6z'/><path d='M9 12h6M9 16h4'/></svg>");
}
.pt-gtab:nth-of-type(3)::before{
  background-color:#06B6D4;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.6'/><path d='M5 20c0-3.6 3.1-6 7-6s7 2.4 7 6'/></svg>");
}
.pt-gtab:nth-of-type(4)::before{
  background-color:#F97316;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16v11H9l-5 4z'/></svg>");
}

/* ============================================================
   24) 我要办理右侧：二级子菜单（按业务环节分组）
   ============================================================ */
.pt-gpanes .pt-group{padding:16px 18px}
.pt-sub{margin-bottom:16px}
.pt-sub:last-child{margin-bottom:0}
.pt-sub h4{
  margin:0 0 9px;display:flex;align-items:center;gap:7px;
  font-size:13.5px;font-weight:600;color:var(--pt-blue);
}
.pt-sub h4::before{content:"";width:3px;height:12px;border-radius:2px;background:var(--pt-blue);flex:none}
.pt-sub ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:1000px){ .pt-sub ul{grid-template-columns:1fr} }

/* ============================================================
   25) 右侧只显示「当前选中分类」的子菜单
       不再依赖 JS：默认只有带 .on 的那个 pane 可见，
       其余一律隐藏（PHP 已给第一个分类预置 .on，脚本只负责切换）。
   ============================================================ */
.pt-gpanes .pt-group{display:none}
.pt-gpanes .pt-group.on{display:block}

/* ============================================================
   26) 左侧分类栏 + 右侧子菜单：不依赖脚本的稳定两栏
       原因：`.pt-gtabs{display:none}` 原本只在脚本加上 .is-tabs 后才显示，
       脚本一旦未执行，左侧整列消失、只能看到第一个分类 → 无法切换。
       这里把两栏布局固定下来，脚本只负责切换高亮。
   ============================================================ */
.pt-groups,
.pt-groups.is-tabs{
  display:grid;grid-template-columns:212px minmax(0,1fr);gap:0;
  padding:16px;border-radius:16px;
}
.pt-gtabs,
.pt-groups.is-tabs .pt-gtabs{
  display:flex;flex-direction:column;gap:6px;
  background:transparent;border-right:0;padding:0;
}
.pt-gpanes,
.pt-groups.is-tabs .pt-gpanes{padding:0 0 0 18px}
@media (max-width:1000px){
  .pt-groups,.pt-groups.is-tabs{grid-template-columns:1fr;padding:14px}
  .pt-gtabs,.pt-groups.is-tabs .pt-gtabs{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:10px}
  .pt-gpanes,.pt-groups.is-tabs .pt-gpanes{padding:0}
}

/* ============================================================
   27) 分类切换：原生 radio + label（完全不用 JS）
       左侧每个分类 `<label for="ptgN">` 关联一个隐藏 radio，
       勾选哪个就显示对应 pane —— 浏览器原生行为，脚本挂了也照常切换。
   ============================================================ */
.pt-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pt-gtab{cursor:pointer}
#ptg0:checked ~ .pt-gpanes .pt-group[data-gpane="0"],
#ptg1:checked ~ .pt-gpanes .pt-group[data-gpane="1"],
#ptg2:checked ~ .pt-gpanes .pt-group[data-gpane="2"],
#ptg3:checked ~ .pt-gpanes .pt-group[data-gpane="3"]{display:block}
#ptg0:checked ~ .pt-gtabs label[for="ptg0"],
#ptg1:checked ~ .pt-gtabs label[for="ptg1"],
#ptg2:checked ~ .pt-gtabs label[for="ptg2"],
#ptg3:checked ~ .pt-gtabs label[for="ptg3"]{background:#fff;color:var(--pt-blue);font-weight:600}
.pt-radio:focus-visible ~ .pt-gtabs label{outline:none}
#ptg0:focus-visible ~ .pt-gtabs label[for="ptg0"],
#ptg1:focus-visible ~ .pt-gtabs label[for="ptg1"],
#ptg2:focus-visible ~ .pt-gtabs label[for="ptg2"],
#ptg3:focus-visible ~ .pt-gtabs label[for="ptg3"]{box-shadow:inset 3px 0 0 var(--pt-blue)}

/* ============================================================
   28) 在线客服浮标避让
       问题：胶囊形浮标常驻右下角，宽约 130px，会压住招聘卡片 / 动态日期。
       处理：① 默认收成 48px 圆形图标，仅保留客服图标，悬停 / 键盘聚焦再展开文字；
             ② 向下滚动时自动淡出收起，向上滚动或回到顶部再出现；
             ③ 客服面板打开时浮标保持可见，不影响操作。
       只改浮标观感与出现时机，不改客服会话逻辑。
   ============================================================ */
.ev-dock{right:22px;bottom:22px}
.svc-fab{
  width:48px;height:48px;padding:0 !important;gap:0 !important;
  justify-content:center;border-radius:50% !important;
  transition:opacity .2s ease,transform .2s ease,width .18s ease,padding .18s ease,background-color .18s ease;
}
.svc-fab .ev-tx{display:none}
.svc-fab:hover,.svc-fab:focus-visible{
  width:auto;padding:0 18px 0 8px !important;gap:8px !important;border-radius:999px !important;
}
.svc-fab:hover .ev-tx,.svc-fab:focus-visible .ev-tx{display:inline}
.svc-fab.is-quiet{opacity:0;transform:translateY(12px) !important;pointer-events:none}
@media (max-width:768px){
  .ev-dock{right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .svc-fab{width:44px;height:44px}
  .svc-fab:hover,.svc-fab:focus-visible{width:auto;padding:0 16px 0 6px !important}
}