/* ============================================================
   sccyzb.com 门户 V2 视觉系统
   设计语言参考：四川辰越企业门户-首页-V2.html
   原则：企业蓝 + 辰越绿，1200 版心，高精度首屏大图，
         细腻留白、克制的卡片阴影与统一模块标题。
   ============================================================ */

:root{
  --v2-green:#0f4c81;
  --v2-green-dark:#0a3a66;
  --v2-green-soft:#eaf1f8;
  --v2-green-line:#cbdef2;
  --v2-blue:#0f4c81;
  --v2-blue-deep:#0a3a66;
  --v2-blue-soft:#eef4f8;
  --v2-ink:#1F2933;
  --v2-ink-title:#17232e;
  --v2-muted:#5B6670;
  --v2-muted-2:#87929b;
  --v2-line:#dde3e8;
  --v2-line-soft:#eaeef1;
  --v2-page:#f1f5f9;
  --v2-radius:6px;
  --v2-shadow:0 1px 3px rgba(15,40,60,.08);
  --v2-shadow-lg:0 1px 3px rgba(15,40,60,.08);
}

/* ---------- 版心：V2 使用 1200 ---------- */
.hp-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}

/* ---------- 顶部工具栏 ---------- */
.v2-topbar{height:36px;background:var(--v2-blue-deep);color:rgba(255,255,255,.72);font-size:12.5px;border:0}
.v2-topbar .v2-topbar-inner{height:36px;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v2-topbar .topbar-welcome{color:rgba(255,255,255,.72)}
.v2-topbar .topbar-links a{color:rgba(255,255,255,.78)}
.v2-topbar .topbar-links a:hover{color:#fff}
.v2-topbar .topbar-sep{color:rgba(255,255,255,.25)}

/* ---------- 品牌头部 ---------- */
.v2-header{height:90px;background:#fff;border-bottom:1px solid var(--v2-line);position:relative;z-index:20}
.v2-header .v2-header-inner{height:90px;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:28px}
.v2-brand{display:flex;align-items:center;gap:15px;min-width:0}
.v2-brand-logo{width:60px;height:60px;object-fit:contain;flex:none}
.v2-brand .brand-text{display:flex;flex-direction:column;min-width:0}
.v2-brand .brand-text strong{color:var(--v2-blue);font-size:24px;line-height:1.25;letter-spacing:.04em;font-weight:700}
.v2-brand .brand-text small{margin-top:4px;color:var(--v2-muted);font-size:12.5px;letter-spacing:.12em}
.v2-header-actions{display:flex;align-items:center;gap:24px}
.v2-header-tel{display:flex;align-items:center;gap:9px;color:var(--v2-muted);font-size:12px;line-height:1.4;text-align:right}
.v2-header-tel svg{width:22px;height:22px;color:var(--v2-green)}
.v2-header-tel span{color:var(--v2-muted-2);font-size:11.5px}
.v2-header-tel b{display:block;color:var(--v2-blue);font-size:19px;font-weight:700;letter-spacing:.02em}
.v2-header .btn{height:38px;padding:0 22px;border-radius:4px;font-size:14px;font-weight:600;white-space:nowrap}
.v2-header .btn-primary{background:var(--v2-green);border:1px solid var(--v2-green);color:#fff}
.v2-header .btn-primary:hover{background:var(--v2-green-dark);border-color:var(--v2-green-dark);color:#fff}

/* ---------- 主导航 ---------- */
.v2-nav{height:52px;background:var(--v2-blue);border:0;box-shadow:none;position:relative;z-index:10}
.v2-nav .v2-nav-inner{height:52px;display:flex;align-items:stretch;overflow-x:auto}
.v2-nav .v2-nav-inner::-webkit-scrollbar{height:0}
.v2-nav .v2-nav-inner a{display:flex;align-items:center;justify-content:center;min-width:118px;height:52px;padding:0 18px;color:rgba(255,255,255,.88);font-size:15px;font-weight:500;white-space:nowrap;position:relative}
.v2-nav .v2-nav-inner a:hover{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
.v2-nav .v2-nav-inner a.active{background:var(--v2-green);color:#fff;font-weight:600;box-shadow:none}

/* ---------- 首屏轮播（Gemini 版三图组件，与 home.html hero block 同步） ---------- */
.hero-banner{position:relative;height:480px;overflow:hidden;background:#061e38}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);pointer-events:none;background-repeat:no-repeat;background-size:cover}
.slide.active{opacity:1;pointer-events:auto}
.slide.s1{background-color:#061e38;background-image:linear-gradient(90deg,#072542 0%,#082d52 35%,rgba(8,45,82,.85) 55%,rgba(8,45,82,.2) 80%,transparent 100%),url("/static/img/home-ab-1-02.jpg");background-position:right center;background-size:auto 100%}
.slide.s2{background-color:#061e38;background-image:linear-gradient(90deg,#061e38 0%,#072a4c 38%,rgba(7,42,76,.8) 60%,rgba(7,42,76,.25) 85%,transparent 100%),url("/static/img/home-ab-2-02.png");background-position:right center;background-size:cover}
.slide.s3{background-color:#061c33}
.slide.s3::before{content:"";position:absolute;inset:0;background-image:url("/static/img/yuewang-banner.png");background-position:-75px center;background-size:cover;transform:scaleX(-1);z-index:0}
.slide.s3::after{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,#061c33 0%,rgba(6,28,51,.8) 12%,transparent 30%),linear-gradient(90deg,#061c33 0%,#072542 35%,rgba(7,37,66,.9) 55%,transparent 75%);z-index:1}
.banner-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto;height:100%;position:relative;z-index:5}
.caption{position:absolute;left:0;top:50%;transform:translateY(-50%);max-width:620px;color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffd98a;letter-spacing:.25em;font-weight:600;margin-bottom:16px;font-size:13.5px}
.eyebrow::before{content:"";display:inline-block;width:18px;height:2px;background:#ffd98a}
.caption h2{font-size:38px;line-height:1.28;font-weight:700;letter-spacing:.04em;margin-bottom:16px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.caption p{color:rgba(255,255,255,.88);font-size:15px;line-height:1.85;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:10;transition:all .2s ease;backdrop-filter:blur(4px)}
.arrow:hover{background:rgba(15,76,129,.8);border-color:rgba(255,255,255,.5)}
.arrow svg{width:20px;height:20px}
.arrow-left{left:24px}
.arrow-right{right:24px}
.dots{position:absolute;left:50%;transform:translateX(-50%);bottom:28px;display:flex;gap:10px;z-index:10}
.dots button{width:32px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;transition:all .25s ease}
.dots button.active{background:#ffd98a;width:48px}

/* ---------- 检索托盘：Banner 底部自然承接，非悬浮 ---------- */
.hp-search-wrap{position:relative;z-index:2;margin-top:0;background:#fff;border-top:1px solid var(--v2-line);padding:16px 0 18px}
.hp-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--v2-line);border-top:2px solid var(--v2-blue);border-radius:var(--v2-radius);padding:15px 20px;box-shadow:var(--v2-shadow)}
.hp-search select{height:44px;min-width:132px;border:1px solid var(--v2-line);border-radius:4px;padding:0 10px;font:inherit;font-size:14px;color:var(--v2-ink);background:#fff;outline:none}
.hp-search select:focus{border-color:var(--v2-green)}
.hp-search-input{flex:1;min-width:250px;display:flex;align-items:center;gap:8px;height:44px;border:1px solid var(--v2-line);border-radius:4px;padding:0 12px;background:#fff}
.hp-search-input:focus-within{border-color:var(--v2-green);box-shadow:0 0 0 3px rgba(0,143,131,.08)}
.hp-search-input svg{width:18px;height:18px;color:var(--v2-muted-2);flex:none}
.hp-search-input input{flex:1;min-width:0;height:42px;border:0;font:inherit;font-size:15px;color:var(--v2-ink);outline:none;background:transparent}
.hp-search-input input::placeholder{color:#aab3ba}
.hp-search-btn{height:44px;padding:0 32px;border:0;border-radius:4px;background:var(--v2-green);color:#fff;font-size:15px;font-weight:600;letter-spacing:.18em;cursor:pointer}
.hp-search-btn:hover{background:var(--v2-green-dark)}
.hp-search-tags{width:100%;display:flex;align-items:center;gap:14px;padding-top:2px;font-size:13px;color:var(--v2-muted)}
.hp-search-tags a{color:var(--v2-blue);font-weight:600}
.hp-search-tags a:hover{color:var(--v2-green)}

/* ---------- 模块标题：无英文眉题、无装饰线 ---------- */
.hp-section{padding:62px 0 66px}
.hp-sec-head{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.hp-sec-title{display:flex;flex-direction:column;gap:6px}
.hp-sec-title .hp-en{display:none}
.hp-sec-title h2{margin:0;color:#0f172a;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:0}
.hp-sec-title h2::after{content:none}
.hp-sec-more{flex:none;padding-bottom:6px;color:var(--v2-muted);font-size:14px;border-bottom:1px solid transparent}
.hp-sec-more:hover{color:var(--v2-green);border-color:var(--v2-green)}

/* ---------- 标讯大厅：标题/Tab/更多同一水平线 ---------- */
.hp-hall-section{padding-top:54px}
.hp-hall-head{display:flex;align-items:flex-end;gap:28px;margin-bottom:0}
.hp-hall-head .hp-sec-title{flex:none}
.hp-tabs{display:flex;align-items:flex-end;gap:0;margin-left:0}
.hp-tab{position:relative;min-width:112px;height:40px;padding:0 22px;border:1px solid var(--v2-line);border-bottom:0;border-radius:6px 6px 0 0;background:var(--v2-page);color:#475569;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.hp-tab + .hp-tab{margin-left:-1px}
.hp-tab:hover{color:var(--v2-blue);background:#f8fafc}
.hp-tab.active{position:relative;z-index:2;margin-bottom:-1px;color:var(--v2-blue);background:#fff;font-weight:600;border-top:2px solid var(--v2-blue)}
.hp-hall-more{flex:none;align-self:flex-end;margin-left:auto;padding-bottom:10px;color:var(--v2-muted);font-size:14px;white-space:nowrap}
.hp-hall-more:hover{color:var(--v2-blue)}
.hp-table-container{background:#fff;border:1px solid var(--v2-line);border-radius:0 0 var(--v2-radius) var(--v2-radius);overflow:hidden;box-shadow:none}
.hp-pane{display:none}
.hp-pane.active{display:block}
.hp-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.hp-table th{height:44px;padding:0 15px;color:#6a7681;background:#f7f8f9;border-bottom:1px solid var(--v2-line);font-size:13px;font-weight:600;white-space:nowrap}
.hp-table td{height:50px;padding:0 15px;border-bottom:1px solid var(--v2-line-soft);color:#33424e;font-size:14px;vertical-align:middle}
.hp-hall-section .hp-table th,
.hp-hall-section .hp-table td{text-align:center}
.hp-hall-section .hp-col-title,
.hp-hall-section .hp-title{text-align:left}
.hp-hall-section .hp-col-title{padding-left:20px}
.hp-hall-section .hp-title{display:block;padding-left:20px}
.hp-table tbody tr{transition:background .12s ease}
.hp-table tbody tr:hover{background:#f8fafa}
.hp-table tbody tr:last-child td{border-bottom:0}
.hp-num{color:#64748b;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;white-space:normal}
.hp-title{display:block;color:#25313c;font-size:14px;font-weight:500;line-height:1.6;overflow:visible;text-overflow:clip;white-space:normal;text-decoration:none}
.hp-title:hover{color:var(--v2-blue);text-decoration:underline}
.hp-org{color:#64748b;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;white-space:normal;overflow:visible;text-overflow:clip;max-width:none}
.hp-date{color:#64748b;font-size:13px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}
.hp-status{display:inline-flex;min-width:52px;height:24px;align-items:center;justify-content:center;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}
.hp-status.open{color:#0369a1;background:#e0f2fe}
.hp-status.done{color:#15803d;background:#dcfce7}
.hp-status.changed{color:#b45309;background:#fef3c7}
.hp-status.closed{color:#64748b;background:#f1f5f9}
.hp-table-foot{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 15px;color:#89939b;background:#fafbfb;border-top:1px solid var(--v2-line-soft);font-size:12.5px}
.hp-table-foot a{color:#657a89}
.hp-table-foot a:hover{color:var(--v2-green);text-decoration:underline}
.hp-empty{text-align:center;color:var(--v2-muted);padding:40px 0}

/* ---------- 服务子系统 ---------- */
.hp-service-section{background:var(--v2-page);border-top:1px solid var(--v2-line-soft);border-bottom:1px solid var(--v2-line-soft)}
.hp-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hp-service-card{display:flex;flex-direction:column;min-height:168px;padding:24px 22px 22px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-radius);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.hp-service-card:hover{border-color:var(--v2-green);box-shadow:var(--v2-shadow)}
.hp-service-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.hp-service-icon{width:50px;height:50px;display:grid;place-items:center;color:var(--v2-green);background:var(--v2-green-soft);border:1px solid var(--v2-green-line);border-radius:6px}
.hp-service-icon svg{width:25px;height:25px}
.hp-service-go{color:var(--v2-muted-2);font-size:12.5px;padding-top:5px}
.hp-service-card:hover .hp-service-go{color:var(--v2-green);font-weight:600}
.hp-service-card h3{margin:0 0 8px;color:var(--v2-ink-title);font-size:18px;font-weight:700;letter-spacing:.01em}
.hp-service-card p{margin:0;color:var(--v2-muted);font-size:13px}

/* ---------- 服务子系统：中和融合最优版 ---------- */
.services-wrap{padding:34px 0 38px;background:#edf0f2;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}
.services-wrap .hp-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
.services-wrap .sec-head{display:flex;align-items:center;justify-content:space-between;height:38px;margin-bottom:16px;border-bottom:1px solid #cfd7dd}
.services-wrap .sec-head h2{display:flex;align-items:center;color:#253d50;font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1;margin:0}
.services-wrap .sec-head h2::before{content:"";width:3px;height:17px;margin-right:9px;background:#0f4c81}
.services-wrap .sec-head .sub-note{color:#87919a;font-size:12.5px}
.services-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.service-card{display:flex;flex-direction:column;justify-content:space-between;height:146px;background:#fff;border:1px solid #d8dfe4;border-top:3px solid #0f4c81;border-radius:2px;box-shadow:0 1px 4px rgba(25,43,57,.035);overflow:hidden;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.service-card:hover{transform:translateY(-3px);border-color:#b8c8d3;border-top-color:#1f6296;box-shadow:0 6px 18px rgba(25,43,57,.09)}
.service-card-body{padding:16px 16px 0;display:flex;gap:13px;align-items:flex-start}
.service-icon-box{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#f2f6f9;border:1px solid #dce6ed;border-radius:2px;color:#0f4c81;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.service-icon-box svg{width:22px;height:22px}
.service-card:hover .service-icon-box{background:#0f4c81;border-color:#0f4c81;color:#fff}
.service-card-info{min-width:0}
.service-card-info h3{margin:0 0 4px;color:#30485a;font-size:15.5px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-card-info p{margin:0;color:#6b7782;font-size:12.5px;line-height:1.5}
.service-card-footer{height:34px;background:#f8fafc;border-top:1px solid #edf1f4;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;font-size:12px;font-weight:500;color:#7b858e;transition:color .16s ease,background-color .16s ease}
.service-card:hover .service-card-footer{color:#0f4c81;background:#f2f6f9}
@media(max-width:960px){.services-cards{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:640px){.services-cards{grid-template-columns:1fr;gap:9px}.service-card{height:132px}.services-wrap .sec-head .sub-note{display:none}}

/* ---------- 服务中心 ---------- */
.hp-support-grid{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-radius);overflow:hidden;box-shadow:var(--v2-shadow)}
.hp-support-side{padding:34px 28px;color:#fff;background:var(--v2-blue);display:flex;flex-direction:column}
.hp-support-side h2{margin:0;font-size:22px;font-weight:700}
.hp-support-side h2::after{content:none}
.hp-support-side p{margin-top:18px;color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.9}
.hp-support-telbox{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.hp-support-telbox span{display:block;color:rgba(255,255,255,.55);font-size:11.5px}
.hp-support-telbox strong{display:block;margin:4px 0 2px;color:#fff;font-size:22px;font-weight:700}
.hp-support-telbox em{color:rgba(255,255,255,.5);font-size:11.5px;font-style:normal}
.hp-support-main{min-width:0}
.hp-support-tabs{display:flex;align-items:stretch;padding:0 8px;background:#f6f8f9;border-bottom:1px solid var(--v2-line)}
.hp-support-tab{position:relative;min-width:98px;padding:0 18px;height:48px;color:#727d86;background:transparent;font-size:14px;font-weight:500;border:0;cursor:pointer}
.hp-support-tab:hover{color:var(--v2-blue);background:#fbfcfc}
.hp-support-tab.active{color:var(--v2-blue);background:#fff;font-weight:700}
.hp-support-tab.active::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--v2-green)}
.hp-support-pane{display:none;padding:10px 26px 16px}
.hp-support-pane.active{display:block}
.hp-qa{min-height:42px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--v2-line-soft);color:#394751;font-size:14px}
.hp-qa:last-child{border-bottom:0}
.hp-qa:hover{color:var(--v2-green)}
.hp-qa i{width:4px;height:4px;flex:none;background:#a8b3bb;border-radius:50%}
.hp-qa:hover i{background:var(--v2-green)}
.hp-qa span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hp-qa small{flex:none;color:#9aa3aa;font-size:12px}
.hp-empty{color:var(--v2-muted);font-size:14px}

/* ---------- Footer ---------- */
.v2-footer{background:var(--v2-blue-deep);color:rgba(255,255,255,.68);padding:52px 0 0;margin-top:0}
.v2-footer .footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.15fr;gap:44px;padding:0 0 40px}
.v2-footer .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#fff;font-size:16px;font-weight:700;letter-spacing:.03em}
.v2-footer .footer-brand img{width:44px;height:44px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
.v2-footer .footer-col > strong{display:block;margin-bottom:14px;color:#fff;font-size:14.5px;font-weight:700;letter-spacing:.03em}
.v2-footer .footer-desc{color:rgba(255,255,255,.58);font-size:13px;line-height:1.9;margin:0}
.v2-footer .footer-links a{display:block;color:rgba(255,255,255,.58);font-size:13px;line-height:2.1}
.v2-footer .footer-links a:hover{color:#7fd8cf}
.v2-footer .footer-tel{margin-bottom:2px;color:#fff;font-size:22px;font-weight:700}
.v2-footer .footer-tel-sub{color:rgba(255,255,255,.75);font-size:13px}
.v2-footer .footer-hours{color:rgba(255,255,255,.55);font-size:12px;line-height:1.9}
.v2-footer .footer-bottom{background:#041f38;border-top:1px solid rgba(255,255,255,.08);padding:16px 0}
.v2-footer .footer-bottom .footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.42);font-size:12px}
.v2-footer .footer-bottom a{color:rgba(255,255,255,.42)}
.v2-footer .footer-bottom a:hover{color:rgba(255,255,255,.8)}

/* ---------- 国家标准公文排版：采购公告 / 结果公告 / 更正公告 ---------- */
.official-doc{background:#f6f8fa;border:1px solid #e0e5ea;border-radius:6px;box-shadow:none;padding:48px 48px}
.official-procurement{background:#f5f8fc}
.official-result{background:#f6f8f5}
.official-doc header{border-bottom:1px solid #dde3e9;padding-bottom:18px;margin-bottom:24px}
.official-doc header .tag{margin-bottom:8px}
.official-doc header h1{font-family:"SimHei","黑体",sans-serif;font-weight:700;text-wrap:balance}
/* 公文正文：仿宋 16px、行高 2、两端对齐（GB/T 9704 字体层次：一级黑体/二级楷体/正文仿宋） */
.official-doc .rich-content{color:#1a1a1a;text-align:justify;font-family:"FangSong","仿宋","仿宋_GB2312","FangSong_GB2312","STFangsong","SimSun","宋体",serif;font-size:16px;line-height:2}
.official-doc .rich-content p{margin:0 0 8px;text-indent:2em}
.official-doc .rich-content .n-sec1{font-family:"SimHei","黑体",sans-serif;font-size:17px;font-weight:700;text-indent:0;margin:18px 0 10px;border-left:none;padding-left:0}
.official-doc .rich-content .n-sec2{font-family:"KaiTi","楷体",STKaiti,serif;font-size:16.5px;font-weight:700;text-indent:2em;margin:12px 0 6px}
/* 实务问答 / 标准文本：富文本原样透传（html 包裹的答案全量展示） */
.notice-scenario-rich{font-family:"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;color:#1f2937;font-size:15px;line-height:1.9;text-align:justify;word-break:break-word}
.notice-scenario-rich img{max-width:100%;height:auto;display:block;margin:10px auto}
.notice-scenario-rich table{border-collapse:collapse;width:100%;margin:12px 0}
.notice-scenario-rich td,.notice-scenario-rich th{border:1px solid #e2e8f0;padding:8px 12px}
.notice-scenario-rich ul,.notice-scenario-rich ol{padding-left:2em;margin:8px 0}
.official-doc .rich-content .n-item{text-indent:2em}
.official-doc .rich-content .n-sign{text-indent:0;text-align:right;padding-right:40px;color:#1a1a1a}
.official-doc .rich-content img{max-width:100%!important;height:auto!important}
.official-doc .rich-content a{color:var(--v2-blue);text-decoration:none}
/* 外链卡按钮：防 .rich-content a 覆盖（结果公告深蓝字深蓝底隐形 bug） */
.official-doc .rich-content a.cta-btn,
.official-doc .rich-content a.cta-btn:hover{color:#fff}
.official-doc .rich-content .cta-panel p{text-indent:0}

/* ---------- 焦点与动效 ---------- */
.v2-header :focus-visible,.v2-nav :focus-visible,.hero-banner :focus-visible,.hp-section :focus-visible,.v2-footer :focus-visible{outline:2px solid var(--v2-green);outline-offset:2px}
@media(prefers-reduced-motion:reduce){
  .v2-header *,.v2-nav *,.hero-banner *,.hp-section *,.v2-footer *{transition:none!important}
}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){
  .hp-service-grid{grid-template-columns:repeat(2,1fr)}
  .hp-support-grid{grid-template-columns:1fr}
  .hp-support-side{min-height:0}
}
@media(max-width:900px){
  .hp-wrap{width:calc(100% - 32px)}
  .v2-header,.v2-header .v2-header-inner{height:76px}
  .v2-brand-logo{width:48px;height:48px}
  .v2-brand .brand-text strong{font-size:20px}
  .v2-header-tel{display:none}
  .hero-banner{height:440px}
  .caption h2{font-size:30px}
  .v2-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:640px){
  .hp-wrap{width:calc(100% - 24px)}
  .v2-topbar .topbar-welcome{display:none}
  .v2-topbar .v2-topbar-inner{justify-content:flex-end}
  .v2-brand .brand-text small{display:none}
  .v2-nav,.v2-nav .v2-nav-inner{height:46px}
  .v2-nav .v2-nav-inner a{min-width:92px;height:46px;padding:0 12px;font-size:13.5px}
  .hero-banner{height:400px}
  .caption h2{font-size:24px}
  .caption p{font-size:13.5px}
  .arrow{display:none}
  .dots{bottom:24px;gap:8px}
  .dots button{width:24px}
  .dots button.active{width:32px}
  .hp-btn{height:40px;padding:0 20px}
  .hp-search{margin-top:0}
  .hp-search select{width:100%}
  .hp-search-input{min-width:100%}
  .hp-section{padding:48px 0}
  .hp-sec-head{flex-direction:column;align-items:flex-start;gap:14px}
  .hp-hall-head{flex-wrap:wrap;align-items:flex-end;gap:12px}
  .hp-hall-more{padding-bottom:10px}
  .hp-sec-title h2{font-size:24px}
  .hp-tabs{width:100%;margin-left:0;overflow-x:auto}
  .hp-tab{flex:1;min-width:0;padding:0 8px;font-size:13px}
  .hp-table-container{overflow-x:auto}
  .hp-table{min-width:760px}
  .hp-service-grid{grid-template-columns:1fr}
  .hp-support-tabs{overflow:auto}
  .hp-qa small{display:none}
  .v2-footer .footer-grid{grid-template-columns:1fr;gap:24px}
}

.notice-detail .detail-meta {
  margin-top: 8px;
  font-size: 13px;
  color: #64748b;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

/* ============ 法律法规数据查询库（对齐四川政采网官方版式） ============ */
.law-page { background: #f3f3f3; }
.law-wrap { width: 1200px; margin: 0 auto; }
.law-banner { width: 100%; height: 378px; padding: 50px 0 66px; background: linear-gradient(180deg, #2a7fdd 0%, #0d4ea1 58%, #0b4288 100%); }
.law-banner-inner { width: 750px; margin: 0 auto; }
.law-banner h2 { margin: 0 0 50px; text-align: center; font-size: 48px; font-weight: 400; color: #fff; letter-spacing: 6px; line-height: 1; }
.law-types { display: flex; align-items: center; flex-wrap: wrap; min-height: 18px; line-height: 18px; margin-bottom: 10px; color: #fff; font-size: 14px; }
.law-types .type-item { padding: 5px 10px; color: #fff; text-decoration: none; cursor: pointer; }
.law-types .type-item.active { position: relative; color: #0d4ea1; background: #fff; border-radius: 2px; }
.law-types .type-item.active::after { content: ""; position: absolute; left: 41%; bottom: -6px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #fff; }
.search-input { margin-top: 18px; }
.law-search { display: flex; width: 100%; }
.law-search input { flex: 1; height: 40px; border: 1px solid #c8d6e8; border-right: 0; border-radius: 6px 0 0 6px; padding: 0 14px; font-size: 14px; outline: none; }
.law-search button { width: 60px; border: 0; border-radius: 0 6px 6px 0; background: linear-gradient(90deg, #3c6bf5, #5ea5f3); color: #fff; font-size: 16px; letter-spacing: 4px; cursor: pointer; }
.hot { display: flex; align-items: center; height: 24px; margin-top: 32px; font-size: 14px; color: #fff; }
.hot-title { width: 77px; height: 100%; line-height: 24px; text-align: center; background: #548dcd; border-radius: 4px; margin-right: 24px; }
.hot-types { display: flex; align-items: center; }
.hot-types .hot-item { padding: 5px 10px; position: relative; color: #fff; text-decoration: none; }
.hot-types .hot-item:not(:last-child)::after { content: "|"; position: absolute; right: -3px; bottom: 8px; color: #fff; }
.hot-types .hot-item.active { color: #0d4ea1; background: #fff; border-radius: 2px; }
.hot-types .hot-item.active::after { content: ""; }

.law-list { min-height: 500px; margin-top: 16px; font-size: 14px; background: #fff; }
.list-tabs { position: relative; padding-left: 20px; height: 50px; border-bottom: 2px solid #e4e7ed; color: #303133; }
.list-tabs .tab-item { display: inline-block; height: 50px; line-height: 50px; padding: 0 16px; font-size: 14px; color: #303133; text-decoration: none; }
.list-tabs .tab-item.active { color: #0d4ea1; border-bottom: 2px solid #0d4ea1; margin-bottom: -2px; }
.list-tabs .more { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); color: #0d4ea1; text-decoration: none; font-size: 14px; }
.total { height: 40px; line-height: 40px; background: #f7f7f7; padding-left: 20px; color: #646464; }
.total span { margin: 0 8px; color: #0d4ea1; }
.list-container { padding: 0 20px; }
.list-item { display: flex; width: 100%; height: 128px; padding: 20px 0 15px; border-bottom: 1px dashed #e2e2e2; cursor: pointer; text-decoration: none; color: inherit; }
.list-item .left { display: flex; width: 96px; flex-direction: column; align-items: flex-start; }
.list-item .left .date { width: 74px; border: 1px solid #e2e2e2; }
.list-item .left .top { height: 44px; font-size: 34px; line-height: 44px; text-align: center; color: #0d4ea1; border-bottom: 1px solid #e2e2e2; }
.list-item .left .bottom { height: 28px; line-height: 28px; text-align: center; font-size: 12px; background: #fafafa; color: #323232; }
.list-item .right { flex: 1; min-width: 0; }
.list-item:hover .right .title .text, .list-item:hover .right .content { color: #0d4ea1; }
.list-item:hover .right .title .region { color: #333; }
.list-item .right .title { display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 16px; font-family: SimSun, "宋体", serif; }
.list-item .right .title .text { color: #323232; }
.list-item .right .title .region { font-weight: 400; color: #a5a5a5; font-size: 16px; }
.list-item .right .content { color: #646464; margin-top: 10px; line-height: 20px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-indent: 2em; font-size: 16px; font-family: SimSun, "宋体", serif; }
.law-empty { padding: 48px 0; text-align: center; color: #999; }
.pager { padding: 20px; display: flex; justify-content: flex-end; }
.law-pagination { display: flex; align-items: center; gap: 14px; font-size: 14px; color: #606266; }
.law-pagination a { padding: 6px 14px; border: 1px solid #dcdfe6; border-radius: 4px; color: #0d4ea1; text-decoration: none; }
.law-pagination a:hover { background: #ecf5ff; }

/* ---------- 法律法规详情页（官方版式：蓝顶白卡 + 内联目录） ---------- */
.law-detail-page { max-width: 1200px; margin: 0 auto 48px; padding-top: 16px; }
.law-detail-box { background: #fff; border-top: 2px solid #1277e0; padding: 10px 48px 48px; }
.law-head { text-align: center; padding-bottom: 18px; border-bottom: 1px solid #eee; }
.law-title { font-size: 24px; font-weight: 500; font-family: "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; color: #323232; line-height: 33px; margin: 32px 0 12px; text-align: center; }
.law-meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; color: #999; }
.law-meta-item { display: inline-flex; align-items: baseline; gap: 4px; }
.law-meta-item i { font-style: normal; color: #999; }
.law-meta .btn { margin-left: 12px; }
.law-catalog-block { padding-top: 24px; text-align: center; }
.law-catalog-title { font-size: 20px; font-weight: 700; letter-spacing: .4em; color: #323232; margin-bottom: 14px; }
.law-catalog-list { list-style: none; margin: 0 auto 10px; padding: 0; display: inline-block; text-align: left; }
.law-catalog-list li { margin-bottom: 12px; font-size: 16px; line-height: 1.7; }
.law-catalog-list a { color: #323232; text-decoration: none; }
.law-catalog-list a:hover { color: #0d4ea1; }
.law-text { padding: 24px 0 24px 24px; border-top: 1px solid #eee; font-family: SimSun, "宋体", serif; }
.law-chapter { margin-bottom: 24px; scroll-margin-top: 80px; }
.law-chapter-title { font-family: "SimHei", "黑体", sans-serif; font-size: 18px; font-weight: 700; color: #323232; text-align: center; margin: 18px 0 16px; }
.law-article { margin-bottom: 14px; }
.law-article-no { font-family: "SimHei", "黑体", sans-serif; font-size: 16px; font-weight: 700; color: #323232; margin: 12px 0 6px; }
.law-article-no em { font-style: normal; font-weight: 400; color: #555; }
.law-article-body { font-size: 16px; line-height: 2; color: #323232; text-align: justify; }
.law-article-body .law-para { margin: 0; text-indent: 2em; }
.law-article-body .law-para.structural { font-family: "SimHei", "黑体", sans-serif; font-weight: 700; text-indent: 0; margin: 12px 0 6px; }
.law-article-body .law-para.sub-head { font-family: "FangSong", "仿宋", "仿宋_GB2312", "FangSong_GB2312", "STFangsong", "SimSun", "宋体", serif; font-weight: 400; text-indent: 0; margin: 10px 0 5px; }
.law-detail-page .form-actions { margin-top: 16px; padding-top: 20px; border-top: 1px dashed #eef2f5; }

@media (max-width: 860px) {
  .law-wrap { width: 100%; }
  .law-banner { height: auto; padding: 32px 16px 40px; }
  .law-banner-inner { width: 100%; }
  .law-banner h2 { font-size: 32px; letter-spacing: 3px; margin-bottom: 28px; }
  .law-detail-box { padding: 10px 16px 32px; }
  .law-text { padding-left: 0; }
}
/* ---------- 打印：A4 公文版式 ---------- */
@page{size:A4;margin:3.7cm 2.6cm 2.8cm 2.6cm}
@media print{
  body{background:#fff!important font-variant-numeric:tabular-nums; }
  .law-detail-page{max-width:none;margin:0;padding-top:0}
  .law-detail-box{border:0;padding:0}
  .law-catalog-block{display:none}
  .law-text{padding:16px 0 0;border-top:1px solid #000}
  .law-head{border-bottom:1px solid #000;padding-bottom:16px}
  .law-meta .btn{display:none}
  .law-detail-page .form-actions{display:none}
  .crumb,.v2-header,.v2-nav,.v2-footer{display:none!important}
  .law-article-body,.law-para{color:#000!important}
}

/* ============ 公告详情页：三场景统一排版重构 ============ */
.notice-detail header h1 {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.45;
  color: #1e293b;
  margin: 16px 0 18px;
}
.notice-detail .detail-meta {
  text-align: center;
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

/* 场景一：长篇条款型 */
.n-longform > p:not(.n-item):not(.n-sign),
.n-result > p:not(.n-sign) {
  font-size: 14.5px;
  line-height: 1.85;
  color: #334155;
  text-indent: 2em;
  text-align: justify;
  margin: 0 0 .8em;
}
.n-longform .n-item,
.n-result .n-item {
  text-indent: 0;
  font-size: 14.5px;
  line-height: 1.85;
  color: #334155;
  margin: 0 0 .4em;
}
.n-sec1 {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin: 24px 0 10px;
  line-height: 1.5;
  border-left: 3px solid #0f4c81;
  padding-left: 10px;
}
.n-sec2 {
  font-size: 15px;
  font-weight: 600;
  color: #1e293b;
  margin: 10px 0 6px;
  line-height: 1.6;
  text-indent: 0;
}
.n-doc-title {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 16px;
}
.n-sign {
  text-align: right;
  margin-top: 36px;
  padding-right: 120px;
  font-size: 14.5px;
  line-height: 2;
  color: #1e293b;
  text-indent: 0;
}

/* 结果公告文末落款块（无底框，仅靠标题层级区分） */
.n-sign-block {
  margin-top: 36px;
  text-align: left;
  padding-right: 0;
}
.n-sign-block p {
  margin: 3px 0;
  text-indent: 0;
  font-size: 14.5px;
  line-height: 1.9;
  color: #1e293b;
}
.official-doc .rich-content .n-sign-block p {
  font-family: "FangSong","仿宋","仿宋_GB2312","FangSong_GB2312","STFangsong","SimSun","宋体",serif;
  font-size: 16px;
  line-height: 2;
}

/* 场景二：多标包结果型 */
.n-result-table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 14px;
  background: #fff;
}
.n-result-table th,
.n-result-table td {
  border: 1px solid #e2e8f0;
  padding: 9px 14px;
  text-align: left;
  line-height: 1.6;
}
.n-result-table th {
  background: #f8fafc;
  font-weight: 600;
  color: #0f172a;
}
.n-result-table td.amt {
  text-align: center;
  font-weight: 700;
}
.n-contact-card {
  background: #f8fafc;
  border: 1px solid #edf2f7;
  padding: 16px;
  font-size: 14px;
  line-height: 1.8;
  color: #334155;
  margin-top: 20px;
  border-radius: 6px;
}
.n-contact-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px;
  text-indent: 0;
}
.n-contact-card p { margin: 0; text-indent: 0; }

/* 场景三：第三方外链跳转型 */
.cta-panel {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  padding: 32px 24px;
  text-align: center;
  margin: 30px auto;
  max-width: 680px;
}
.cta-text {
  font-size: 15px;
  color: #1e40af;
  line-height: 1.6;
  margin-bottom: 18px;
}
.cta-btn {
  background: #0f4c81;
  color: #fff;
  padding: 10px 28px;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
}
.cta-btn:hover { background: #0a3a66; }
.cta-fallback {
  margin-top: 18px;
  font-size: 13px;
  color: #64748b;
  line-height: 1.6;
  word-break: break-all;
}
.cta-url { color: #0f4c81; word-break: break-all; }

@media (max-width: 720px) {
  .official-doc { padding: 24px 16px; }
  .n-sign { padding-right: 40px; }
}
