:root{
    --navy:#133a5e; --navy-d:#0e2a47; --navy-l:#1d4e7e;
    --blue:#185FA5; --blue-bg:#E6F1FB; --blue-soft:#B5D4F4;
    --gold:#854F0B; --gold-bg:#FAEEDA; --gold-soft:#FAC775;
    --ink:#1a2433; --muted:#5b6b7a; --faint:#8a99a8;
    --line:#e3e9f0; --soft:#eef3f8; --soft2:#f4f7fb;
  }
  .hp-wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
  body, html{background:#fff !important;}
  .hp-section{padding:56px 0;}
  .hp-section.hp-soft{background:var(--soft2);}
  .hp-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 24px;flex-wrap:wrap;gap:8px;}
  .hp-sec-head h2{font-size:21px;font-weight:700;margin:0;color:var(--ink);position:relative;padding-left:14px;letter-spacing:.3px;}
  .hp-sec-head h2::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:var(--gold);}
  .hp-sec-head .hp-more{font-size:13px;color:var(--muted);text-decoration:none;}
  .hp-sec-head .hp-more:hover{color:var(--navy-l);}
  .hp-layer-tag{font-size:12px;font-weight:700;padding:3px 11px;border-radius:20px;margin-right:10px;}
  .hp-layer-tag.blue{background:var(--blue-bg);color:var(--blue);}
  .hp-layer-tag.gold{background:var(--gold-bg);color:var(--gold);}
  .hp-layer-sub{font-size:13px;color:var(--muted);}

  /* ---------- Hero：深蓝 + 金边 ---------- */
  .hp-hero{background:linear-gradient(135deg,#0e2a47 0%,#1d4e7e 62%,#133a5e 100%);color:#fff;text-align:center;padding:70px 0 56px;border-bottom:3px solid var(--gold);}
  .hp-hero h1{font-size:34px;font-weight:800;color:#fff;margin:0 0 13px;letter-spacing:.5px;}
  .hp-hero h1 em{font-style:normal;color:var(--gold-soft);}
  .hp-hero>p{font-size:15px;color:#c8d6e6;margin:0 0 26px;}
  .hp-search{display:flex;max-width:600px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.28);border-radius:9px;overflow:hidden;}
  .hp-search input{flex:1;border:0;padding:15px 22px;font-size:15px;outline:none;background:#fff;color:var(--ink);}
  .hp-search button{background:var(--gold-soft);color:#5e3c00;border:0;padding:0 34px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;}
  .hp-search button:hover{background:#e7b860;}
  .hp-cta{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap;}
  .hp-cta a{display:inline-block;color:#d6e2ef;padding:6px 16px;border:1px solid rgba(255,255,255,.28);border-radius:20px;font-size:13px;text-decoration:none;transition:all .15s;}
  .hp-cta a:hover{color:var(--gold-soft);border-color:var(--gold-soft);background:rgba(250,199,117,.14);}

  /* ---------- 客体格栅 ---------- */
  .hp-grid{display:grid;gap:18px;}
  .hp-g4{grid-template-columns:repeat(4,1fr);}
  .hp-g3{grid-template-columns:repeat(3,1fr);}
  .hp-g2{grid-template-columns:repeat(2,1fr);}

  /* 知识入口卡（蓝，实卡） */
  .hp-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;transition:all .18s;display:flex;flex-direction:column;}
  .hp-card:hover{box-shadow:0 10px 26px rgba(19,58,94,.10);transform:translateY(-3px);border-color:var(--navy-l);}
  .hp-card .hp-ico{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-l));display:flex;align-items:center;justify-content:center;margin-bottom:13px;}
  .hp-card .hp-ico svg{width:22px;height:22px;stroke:var(--gold-soft);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .hp-card h3{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 6px;}
  .hp-card p{font-size:12.5px;color:var(--faint);margin:0 0 4px;line-height:1.5;}
  .hp-card a.hp-clink{margin-top:auto;font-size:12.5px;color:var(--blue);text-decoration:none;font-weight:600;}
  .hp-card a.hp-clink:hover{text-decoration:underline;}
  /* 卡内双链接行（如 商标查询卡的 官方入口/商标知识） */
  .hp-links{margin-top:auto;display:flex;gap:16px;flex-wrap:wrap;}
  .hp-links a{font-size:12.5px;color:var(--blue);text-decoration:none;font-weight:600;}
  .hp-links a:hover{text-decoration:underline;color:var(--navy);}

  /* 办事指南列表 */
  .hp-doclist{list-style:none;margin:6px 0 0;padding:0;}
  .hp-doclist li{padding:7px 0;border-bottom:1px dashed var(--line);display:flex;align-items:center;gap:8px;font-size:13px;}
  .hp-doclist li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;}
  .hp-doclist li a{color:var(--ink);text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .hp-doclist li a:hover{color:var(--navy-l);}

  /* 标签云 */
  .hp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
  .hp-tags a{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--muted);padding:6px 13px;border-radius:18px;font-size:12.5px;text-decoration:none;transition:all .15s;}
  .hp-tags a:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

  /* 8 客体频道导航 */
  .hp-objnav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:6px;}
  .hp-objnav a{display:block;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:16px 16px;transition:all .15s;text-decoration:none;}
  .hp-objnav a:hover{box-shadow:0 8px 20px rgba(24,95,165,.12);border-left-color:var(--navy-l);transform:translateY(-2px);}
  .hp-objnav a .o-tt{font-size:15px;font-weight:700;color:var(--navy);}
  .hp-objnav a .o-ds{font-size:12px;color:var(--faint);margin-top:3px;}

  /* 法规库列表 */
  .hp-lawlist{list-style:none;margin:6px 0 0;padding:0;}
  .hp-lawlist li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:13.5px;}
  .hp-lawlist li a{color:var(--ink);text-decoration:none;}
  .hp-lawlist li a:hover{color:var(--navy-l);}

  /* 预留接口卡（阶段二，金区） */
  .hp-reserve{border:1.5px dashed #d9c08a;background:var(--gold-bg);border-radius:14px;padding:20px 18px;opacity:.92;}
  .hp-reserve h3{font-size:15px;font-weight:700;color:var(--gold);margin:0 0 6px;display:flex;align-items:center;gap:8px;}
  .hp-reserve .r-badge{font-size:10.5px;font-weight:700;background:#fff;border:1px solid var(--gold-soft);color:var(--gold);padding:1px 8px;border-radius:9px;}
  .hp-reserve p{font-size:12.5px;color:#8a6a2a;margin:0;line-height:1.5;}

  /* ---------- 首页图片 ---------- */
  .hp-hero-inner{display:flex;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap;}
  .hp-hero-txt{flex:1;min-width:300px;text-align:center;}
  .hp-hero-fig{width:320px;height:240px;flex:0 0 320px;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.34);background:rgba(255,255,255,.08);}
  .hp-hero-fig img{width:100%;height:100%;object-fit:cover;display:block;}
  /* 8 客体带图卡 */
  .hp-objgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:6px;}
  .hp-objcard{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;transition:all .16s;}
  .hp-objcard:hover{box-shadow:0 10px 24px rgba(19,58,94,.12);transform:translateY(-3px);border-color:var(--navy-l);}
  .hp-objcard .hp-objimg{width:100%;height:120px;object-fit:cover;display:block;background:var(--blue-bg);}
  .hp-objcard .hp-objbd{padding:13px 15px;}
  .hp-objcard .o-tt{font-size:15px;font-weight:700;color:var(--navy);}
  .hp-objcard .o-ds{font-size:12px;color:var(--faint);margin-top:3px;line-height:1.5;}
  /* 模块卡配图 */
  .hp-cardimg{width:100%;height:96px;object-fit:cover;border-radius:9px;margin:0 0 13px;display:block;background:var(--blue-bg);}
  /* 热门搜索精选：按外部搜索量排好的高频知识，两列网格 + 金色 rank 徽章 */
  .hp-hot{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px;}
  .hp-hot-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;text-decoration:none;transition:all .16s;}
  .hp-hot-item:hover{border-color:var(--gold-soft);box-shadow:0 8px 20px rgba(19,58,94,.10);transform:translateY(-2px);}
  .hp-hot-item .hh-rank{flex:0 0 26px;height:26px;border-radius:7px;background:var(--gold-bg);color:var(--gold);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .hp-hot-item .hh-tt{font-size:14px;color:var(--navy);font-weight:500;line-height:1.5;}
  .hp-hot-item:hover .hh-tt{color:var(--navy-l);}

  @media(max-width:900px){
    .hp-g4,.hp-objnav{grid-template-columns:repeat(2,1fr);}
    .hp-g3{grid-template-columns:1fr 1fr;}
    .hp-hot{grid-template-columns:1fr;}
  }
  @media(max-width:600px){
    .hp-hero{padding:46px 0 40px;}
    .hp-hero h1{font-size:24px;}
    .hp-section{padding:42px 0;}
    .hp-g4,.hp-g3,.hp-objnav{grid-template-columns:1fr;}
  }
