:root{
  --blue:#1769e0;--blue-dark:#0c4ba7;--cyan:#18b8cf;--navy:#09244e;
  --ink:#172b4d;--muted:#71839a;--line:#e1e9f3;--bg:#f3f7fc;
  --green:#129b72;--orange:#e98b22;--white:#fff;--shadow:0 16px 42px rgba(31,69,112,.09);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
.wrap{width:100%;margin:0;padding-left:clamp(24px,3.2vw,64px);padding-right:clamp(24px,3.2vw,64px)}
.header{height:76px;background:rgba(255,255,255,.98);border-bottom:1px solid #edf1f6;position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}
.header-inner{height:100%;display:flex;align-items:center}
.brand{display:flex;align-items:center;gap:12px;min-width:275px}
.brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,#1769e0,#16bed0);position:relative;box-shadow:0 8px 20px rgba(23,105,224,.22)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:#fff;border-radius:2px}
.brand-mark:before{width:7px;height:21px;left:11px;bottom:9px;box-shadow:11px 5px 0 rgba(255,255,255,.85)}
.brand-mark:after{width:5px;height:5px;left:12px;top:8px;box-shadow:11px 0 0 rgba(255,255,255,.9)}
.brand strong{display:block;font-size:18px;letter-spacing:1px;color:#102b52}.brand small{display:block;color:#8191a7;font-size:9px;letter-spacing:2px;margin-top:3px}
.nav{height:100%;display:flex;align-items:center;gap:34px;margin:auto}
.nav-item{height:100%;display:flex;align-items:center;position:relative;color:#405573;font-size:15px;white-space:nowrap}
.nav-item.active{color:var(--blue);font-weight:600}.nav-item.active:after{content:"";height:3px;position:absolute;left:0;right:0;bottom:0;background:var(--blue)}
.nav-caret{font-size:10px;margin-left:6px}.nav-group{height:100%;display:flex;align-items:center;position:relative}
.dropdown{display:none;position:absolute;top:68px;left:50%;transform:translateX(-50%);width:190px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.dropdown:before{content:"";position:absolute;width:10px;height:10px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);top:-6px;left:90px}
.dropdown a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;color:#415976;font-size:14px;position:relative}.dropdown a:before{content:"";width:5px;height:5px;border-radius:50%;background:#9cb4d2}
.dropdown a:hover,.dropdown a.current{background:#eef6ff;color:var(--blue)}.dropdown a:hover:before,.dropdown a.current:before{background:var(--blue)}
.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:block}
.header-actions{display:flex;align-items:center;gap:10px;min-width:235px;justify-content:flex-end}.search-icon{width:38px;height:38px;border:0;background:#f3f7fb;border-radius:50%;color:#315271;font-size:20px}.login-btn{height:38px;border:1px solid #cbd9ea;background:#fff;color:#24507f;border-radius:6px;padding:0 18px}.workbench-btn{height:38px;border:0;background:linear-gradient(105deg,#1769e0,#168bd5);color:#fff;border-radius:6px;padding:0 18px}.menu-btn{display:none;width:38px;height:38px;border:0;background:#eff5fb;border-radius:6px;color:#173b65;font-size:19px}

.catalog-hero{height:390px;position:relative;overflow:hidden;background:linear-gradient(118deg,#fafcff,#edf4fb 57%,#f8fbff)}
.catalog-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,105,224,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,224,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 76%)}
.catalog-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(23,105,224,.1);border-radius:50%;right:10%;top:-90px;box-shadow:0 0 0 55px rgba(23,105,224,.025),0 0 0 110px rgba(23,105,224,.018)}
.catalog-hero>.hero-copy{position:relative;z-index:5;display:block;padding-top:78px;opacity:1;visibility:visible}.catalog-hero>.hero-copy small{display:block;color:#1885cf;font-size:11px;font-weight:700;letter-spacing:2px}.catalog-hero>.hero-copy h1{display:block;font-size:40px;margin:14px 0 12px;color:#18375d}.catalog-hero>.hero-copy p{display:block;color:#72839a;margin:0;font-size:15px}.catalog-hero>.catalog-grid{z-index:0}.catalog-hero>.cube-stage,.catalog-hero>.product-stage,.catalog-hero>.dataset-stage{z-index:2}
@media(max-width:760px){.catalog-hero>.hero-copy{padding-top:60px}.catalog-hero>.hero-copy h1{font-size:31px}}
.cube-stage{position:absolute;right:16%;top:70px;width:260px;height:220px;z-index:2;filter:drop-shadow(0 25px 25px rgba(40,91,150,.13))}.platform{position:absolute;width:230px;height:100px;right:0;bottom:8px;background:linear-gradient(145deg,#e8eef7,#fff);transform:skewY(-8deg);border:1px solid #dce7f4;border-radius:18px}.platform:before{content:"";position:absolute;width:130px;height:70px;left:48px;top:-28px;background:linear-gradient(145deg,#235dda,#1e8ceb);border-radius:8px;box-shadow:0 16px 25px rgba(25,97,210,.2)}.cube{position:absolute;background:linear-gradient(135deg,#4f9df6,#1263db);border:1px solid rgba(255,255,255,.5);box-shadow:0 13px 20px rgba(19,93,196,.22)}.cube.one{width:54px;height:54px;right:48px;top:10px}.cube.two{width:34px;height:34px;left:55px;top:43px}.cube.three{width:24px;height:24px;right:0;top:75px}.cube.four{width:16px;height:16px;right:82px;top:-20px}
.catalog-visual-title{position:absolute;z-index:6;width:94px;height:78px;border:1px solid rgba(255,255,255,.76);border-radius:22px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#277cf0,#28add2);box-shadow:0 18px 36px rgba(23,91,190,.24),inset 0 1px 0 rgba(255,255,255,.35);color:#fff;font-size:14px;line-height:1.55;letter-spacing:3px}.cube-stage .catalog-visual-title{left:57%;top:51%;transform:translate(-50%,-50%)}.product-stage .catalog-visual-title{left:57%;top:43%;transform:translate(-50%,-50%)}.dataset-stage .catalog-visual-title{left:56%;top:38%;transform:translate(-50%,-50%)}
.catalog-search{width:650px;height:58px;margin-top:30px;background:#fff;border-radius:30px;display:flex;align-items:center;padding:5px 6px 5px 20px;box-shadow:0 13px 35px rgba(43,72,110,.14)}.catalog-search span{font-size:21px;color:#8da0b3;margin-right:12px}.catalog-search input{border:0;outline:0;flex:1;min-width:0;font-size:14px;color:#243a55}.catalog-search button{height:48px;min-width:138px;border:0;border-radius:25px;color:#fff;background:linear-gradient(100deg,#1769e0,#3288ef);font-weight:600}

/* 门户搜索右侧“登记/申报类”入口按钮 */
.catalog-hero-cta{display:flex;align-items:center;gap:14px;margin-top:30px}.catalog-hero-cta .catalog-search{margin-top:0}.catalog-hero-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:1px solid #397fe1;background:#fff;color:#2468c8;border-radius:22px;font-weight:600;font-size:12px;white-space:nowrap;flex-shrink:0;text-decoration:none;box-shadow:0 9px 20px rgba(39,109,207,.1)}.catalog-hero-btn:hover{background:#eef4ff;border-color:#6aa0ec;color:#1c5bb8}

.catalog-main{position:relative;margin-top:-58px;padding-bottom:72px;z-index:5}.filter-panel,.results-panel,.detail-card,.detail-section{background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(34,70,111,.055)}
.filter-panel{padding:0 30px 24px}.scope-tabs{height:74px;display:flex;align-items:flex-end;gap:34px;border-bottom:1px solid #edf1f6}.scope-tab{height:52px;border:0;background:transparent;color:#4a5d76;font-size:16px;font-weight:600;padding:0 8px;position:relative}.scope-tab.selected{color:var(--blue)}.scope-tab.selected:after{content:"";height:3px;background:var(--blue);position:absolute;left:0;right:0;bottom:0}
.filters{padding-top:17px}.filter-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;min-height:50px;padding:7px 0}.filter-label{color:#718197;font-size:14px;text-align:right;padding-top:8px}.filter-options{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.filter-chip{border:0;background:transparent;color:#263c58;border-radius:18px;padding:7px 15px;font-size:13px}.filter-chip:hover{color:var(--blue)}.filter-chip.selected{background:#e6f0ff;color:var(--blue);font-weight:600}
.results-panel{margin-top:22px;padding:0 26px 30px}.results-toolbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;color:#77879a;font-size:13px}.sort-btn{border:0;background:transparent;color:#475c76;padding:8px 12px;margin-left:14px}.result-count{margin-left:auto}.result-count b{color:var(--blue);font-size:17px;margin:0 4px}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:22px}.resource-card{min-height:245px;border:1px solid #dbe6f2;border-radius:9px;padding:25px 26px 20px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.resource-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(23,105,224,.07);border-radius:50%;right:-75px;bottom:-110px;box-shadow:0 0 0 28px rgba(23,105,224,.018)}.resource-card:hover{border-color:#6ea3f1;box-shadow:0 13px 34px rgba(31,86,151,.09);transform:translateY(-3px)}
.card-top{display:flex;align-items:center;gap:10px}.data-badge{font-size:11px;border-radius:4px;padding:5px 9px;font-weight:600}.data-badge.public{background:#e8f2ff;color:#1769e0}.data-badge.social{background:#e8f8f3;color:#0b9870}.data-badge.open{background:#efe9ff;color:#7259d9}.space-badge{font-size:10px;color:#59718d;background:#f0f4f8;border-radius:4px;padding:5px 8px}
.resource-card h2{font-size:19px;line-height:1.5;margin:15px 0 9px}.resource-card h2 a:hover{color:var(--blue)}.resource-card p{color:#7c8da1;font-size:12px;line-height:1.75;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;color:#5b6f87;font-size:12px}.card-owner{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-time{color:#91a0b2}.card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f5;padding-top:14px;margin-top:14px;color:#8a9aab;font-size:11px}.resource-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:78%}.card-view{white-space:nowrap}.empty{grid-column:1/-1;padding:70px;text-align:center;color:#8191a4}.pagination{display:flex;justify-content:center;gap:7px;margin-top:27px}.pagination button{width:34px;height:34px;border:1px solid #dce5f0;background:#fff;border-radius:5px;color:#657890}.pagination button.selected{background:var(--blue);border-color:var(--blue);color:#fff}

.breadcrumb{height:58px;display:flex;align-items:center;gap:9px;font-size:12px;color:#7a8ba0}.breadcrumb a:hover{color:var(--blue)}.breadcrumb b{color:#405570;font-weight:500}.detail-page{background:linear-gradient(180deg,#edf6ff 0,#f4f8fc 260px)}
.detail-card{padding:29px 32px;margin-bottom:20px}.detail-title{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.detail-title h1{font-size:27px;margin:0}.detail-card .summary{color:#6e8197;font-size:14px;line-height:1.8;margin:17px 0 21px}.detail-meta{display:flex;align-items:center;gap:25px;color:#7e8fa2;font-size:12px}.detail-meta .views{margin-left:auto}.detail-actions{display:flex;gap:10px;margin-left:8px}.action-primary,.action-ghost{height:38px;padding:0 18px;border-radius:6px;font-size:13px}.action-primary{border:0;background:var(--blue);color:#fff}.action-ghost{border:1px solid #cddbea;color:#46617e;background:#fff}
.detail-section{padding:0 30px 34px;margin-bottom:20px}.section-tab{height:66px;border-bottom:1px solid #e9eef5;display:flex;align-items:flex-end}.section-tab span{height:50px;padding:15px 13px;color:var(--blue);font-weight:600;font-size:15px;border-bottom:2px solid var(--blue)}.sub-title{font-size:17px;margin:28px 0 21px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px}.info-grid .span-full{grid-column:1/-1}.info-item{min-height:47px;font-size:13px;line-height:1.65}.info-item label{color:#7d8c9d;margin-right:8px}.info-item span{color:#263b54}.description{padding:18px 20px;background:#f7faff;border-left:3px solid var(--blue);border-radius:4px;color:#536a84;font-size:13px;line-height:1.9}
.table-wrap{overflow-x:auto}.meta-table{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.meta-table th{background:#f2f6fb;text-align:left;color:#4f647c;font-weight:600;padding:16px 18px}.meta-table td{padding:16px 18px;border-bottom:1px solid #ebf0f5;color:#526780}.type-pill{border:1px solid #d7e1ec;background:#f8fafc;border-radius:4px;padding:3px 8px;color:#64788f;font-size:11px}.apply-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dfe8f3;border-radius:8px;background:#fbfdff}.apply-note h3{font-size:15px;margin:0 0 7px}.apply-note p{margin:0;color:#7c8da1;font-size:12px;line-height:1.6}

/* Data product pages */
.product-stage{position:absolute;right:12%;top:54px;width:340px;height:270px;z-index:2}.product-ring{position:absolute;width:250px;height:105px;border:12px solid rgba(39,117,230,.23);border-radius:50%;right:18px;bottom:28px;transform:rotate(-5deg);box-shadow:0 24px 30px rgba(41,95,170,.13)}.product-core{position:absolute;width:82px;height:82px;right:103px;top:57px;background:linear-gradient(145deg,#6aa7f5,#1b61d4);border-radius:14px;transform:rotate(45deg);box-shadow:0 18px 30px rgba(24,89,188,.25)}.product-block{position:absolute;width:48px;height:48px;border-radius:9px;background:linear-gradient(145deg,#fff,#dfe9f8);box-shadow:0 13px 24px rgba(52,91,140,.15)}.product-block.b1{right:167px;top:27px}.product-block.b2{right:69px;top:31px}.product-block.b3{right:175px;top:104px}.product-block.b4{right:51px;top:112px}.product-orbit{position:absolute;width:300px;height:160px;border:1px solid rgba(23,105,224,.28);border-radius:50%;right:0;top:23px;transform:rotate(17deg)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px}.product-card{min-height:278px;border:1px solid #dbe6f2;border-radius:9px;padding:22px;display:flex;flex-direction:column;transition:.25s;background:#fff}.product-card:hover{border-color:#6ea3f1;box-shadow:0 13px 34px rgba(31,86,151,.09);transform:translateY(-3px)}.product-card-head{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:start}.product-logo{width:60px;height:60px;border-radius:12px;background:linear-gradient(145deg,#eaf3ff,#f4fbff);display:grid;place-items:center;color:var(--blue);font-weight:800;font-size:18px;letter-spacing:-1px}.product-logo.green{background:linear-gradient(145deg,#e7f8f3,#f3fffb);color:#119b72}.product-logo.violet{background:linear-gradient(145deg,#f0edff,#faf8ff);color:#7259d9}.product-card h2{font-size:16px;line-height:1.45;margin:2px 0 8px}.product-card h2 a:hover{color:var(--blue)}.product-type{font-size:10px;padding:4px 8px;background:#eaf2ff;color:var(--blue);border-radius:4px;display:inline-block}.product-card>p{font-size:12px;color:#74869a;line-height:1.6;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.access-mode{color:#e65f4d;font-size:12px;font-weight:600;margin-top:auto;padding-top:12px}.product-foot{border-top:1px solid #edf1f5;padding-top:14px;margin-top:14px;display:flex;justify-content:space-between;color:#8b9aac;font-size:11px}.trusted-label{color:#5f7690}.product-date,.product-views{display:inline-flex;align-items:center;gap:4px}.product-views svg{flex-shrink:0;vertical-align:-2px}.product-detail-head{display:grid;grid-template-columns:76px 1fr 245px;gap:22px;align-items:center}.product-detail-logo{width:76px;height:76px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e7f1ff,#f7fbff);color:var(--blue);font-weight:800;font-size:22px}.product-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.product-title-row h1{font-size:25px;margin:0}.product-intro{font-size:13px;color:#6f8197;margin:13px 0 12px;line-height:1.7}.product-provider{font-size:12px;color:#8796a8}.product-apply{align-self:stretch;border-left:1px solid #e7edf4;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-apply span{font-size:12px;color:#7f8fa1;margin-bottom:18px}.product-apply button{width:180px;height:42px;border:0;background:var(--blue);color:#fff;border-radius:22px;font-weight:600}.detail-tabs{height:66px;border-bottom:1px solid #e9eef5;display:flex;align-items:flex-end;gap:28px}.detail-tab{height:50px;border:0;background:transparent;padding:0 13px;color:#50647d;font-size:15px;position:relative}.detail-tab.selected{color:var(--blue);font-weight:600}.detail-tab.selected:after{content:"";height:2px;background:var(--blue);position:absolute;left:0;right:0;bottom:0}.tab-panel{padding-top:1px}.linked-resource{width:min(430px,100%);border:1px solid #dfe8f3;border-radius:8px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#f2f7ff)}.linked-resource b{display:block;font-size:14px;margin-bottom:6px}.linked-resource span{font-size:11px;color:#8292a5}.linked-resource i{font-style:normal;color:var(--blue);font-size:22px}.declaration-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.declaration-item{min-height:45px;font-size:13px}.declaration-item label{color:#7d8c9d;margin-right:8px}.declaration-item a{color:var(--blue)}.delivery-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;margin-bottom:25px}.delivery-item{padding:18px 20px;background:#f7faff;border:1px solid #e5edf6;border-radius:7px}.delivery-item label{display:block;color:#8191a3;font-size:11px;margin-bottom:7px}.delivery-item b{font-size:14px;color:#2b425d}.delivery-flow{display:flex;gap:10px;align-items:stretch}.delivery-step{flex:1;border:1px solid #dfe8f3;border-radius:8px;padding:18px;position:relative}.delivery-step strong{display:block;color:var(--blue);font-size:12px;margin-bottom:8px}.delivery-step span{color:#6f8298;font-size:12px;line-height:1.6}.delivery-arrow{align-self:center;color:#8aa5c4}
footer{background:#071c39;color:#9eb1c7;padding:31px 0 24px}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid #1d3858}.footer-brand strong{display:block;color:#fff;font-size:16px}.footer-brand span{font-size:10px;letter-spacing:2px}.footer-links{display:flex;gap:27px;font-size:12px}.copyright{display:flex;justify-content:space-between;padding-top:18px;font-size:11px;color:#7087a1}
@media(max-width:1050px){.nav{gap:18px}.brand{min-width:235px}.header-actions{min-width:auto}.cube-stage{right:4%}.product-stage{right:2%;opacity:.7}.resource-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:min(100% - 30px,1200px)}.header{height:66px}.brand{min-width:auto}.brand strong{font-size:15px}.brand small{display:none}.header-actions .search-icon,.login-btn{display:none}.menu-btn{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;height:auto;background:#fff;padding:8px 18px 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav-item,.nav-group{height:auto;min-height:46px}.nav-item.active:after{display:none}.nav-group{display:block}.nav-group>.nav-item{height:46px}.dropdown{display:block;position:static;transform:none;width:auto;border:0;box-shadow:none;padding:0 0 6px 14px}.dropdown:before{display:none}.dropdown a{padding:9px 12px}.catalog-hero{height:370px}.hero-copy{padding-top:60px}.hero-copy h1{font-size:31px}.cube-stage,.product-stage{opacity:.24;right:-60px;top:95px}.catalog-search{width:100%;height:54px}.catalog-search button{min-width:90px}.catalog-hero-cta{flex-wrap:wrap}.catalog-hero-cta .catalog-hero-btn{height:46px}.catalog-main{margin-top:-35px}.filter-panel{padding:0 18px 20px}.filter-row{grid-template-columns:1fr}.filter-label{text-align:left;padding-top:3px}.scope-tabs{height:64px}.results-panel{padding:0 16px 24px}.resource-card{padding:21px;min-height:260px}.product-grid{grid-template-columns:1fr}.card-meta{display:block}.card-time{display:block;margin-top:8px}.detail-card,.detail-section{padding-left:20px;padding-right:20px}.detail-title h1{font-size:23px}.detail-meta{flex-wrap:wrap}.detail-meta .views{margin-left:0}.detail-actions{width:100%;margin-left:0}.info-grid,.declaration-grid,.delivery-list{grid-template-columns:1fr}.product-detail-head{grid-template-columns:62px 1fr}.product-detail-logo{width:62px;height:62px}.product-apply{grid-column:1/-1;border-left:0;border-top:1px solid #e7edf4;padding-top:18px;align-items:flex-start}.delivery-flow{flex-direction:column}.delivery-arrow{transform:rotate(90deg)}.apply-note{align-items:flex-start;flex-direction:column}.footer-main,.copyright{display:block}.footer-links{margin-top:20px;gap:14px;flex-wrap:wrap}.copyright span{display:block;margin-top:7px}}

/* 数据集产品详情 - 高质量数据集快捷申报 */
.quality-quick-entry{display:flex;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;background:linear-gradient(90deg,#eaf3ff,#f7fbff);border:1px solid #d5e6fb;border-radius:10px}.qqe-icon{width:46px;height:46px;flex:0 0 auto;border-radius:10px;background:linear-gradient(145deg,#1769e0,#2aa8d9);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}.qqe-copy{flex:1;min-width:0}.qqe-copy b{font-size:15px;color:#234a76}.qqe-copy p{margin:4px 0 0;font-size:12px;color:#6b829b;line-height:1.6}.qqe-link{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:11px 16px;background:#fff;border:1px solid #cfe0f5;border-radius:9px;color:#17365e;text-decoration:none;box-shadow:0 6px 14px rgba(23,105,224,.08);transition:.2s}.qqe-link:hover{transform:translateY(-2px);border-color:#6ea3f1;box-shadow:0 10px 20px rgba(23,105,224,.12)}.qqe-link-main{text-align:left}.qqe-link-main b{display:block;font-size:13px;color:#20539b}.qqe-link-main small{display:block;margin-top:3px;font-size:11px;color:#7c8da1}.qqe-link i{font-style:normal;color:#1769e0;font-size:15px}
/* 高质量数据集详情 - 摘要右侧信息（无申请按钮时的样式） */
.dataset-summary .product-apply{border-left:1px solid #e7edf4;padding-left:26px;align-items:flex-start;justify-content:center}.dataset-summary .product-apply span{margin:0;font-size:12px;color:#7f8fa1;line-height:1.9}
@media(max-width:760px){.dataset-summary .product-apply{border-left:0;border-top:1px solid #e7edf4;padding:14px 0 0;grid-column:1/-1}}
@media(max-width:760px){.quality-quick-entry{align-items:flex-start;flex-wrap:wrap}.qqe-link{width:100%}}

/* High-quality dataset pages */
.dataset-stage{position:absolute;right:13%;top:58px;width:330px;height:260px;z-index:2}.dataset-disc{position:absolute;width:235px;height:135px;right:25px;bottom:25px;border-radius:50%;background:linear-gradient(155deg,#eff5ff,#cfe1fa);border:1px solid #bed3ef;box-shadow:0 28px 35px rgba(35,91,166,.15)}.dataset-disc:before{content:"";position:absolute;inset:20px;border-radius:50%;border:12px solid rgba(40,117,229,.28)}.dataset-stack{position:absolute;width:115px;height:90px;right:86px;top:44px;background:linear-gradient(145deg,#2d75e5,#21a4d4);clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%)}.dataset-stack:before,.dataset-stack:after{content:"";position:absolute;inset:17px;background:rgba(255,255,255,.85);clip-path:inherit}.dataset-stack:after{inset:35px;background:#2b75e3}.dataset-dot{position:absolute;width:17px;height:17px;border-radius:5px;background:#317de9;box-shadow:0 8px 15px rgba(32,91,183,.2)}.dataset-dot.d1{left:28px;top:82px}.dataset-dot.d2{right:8px;top:51px}.dataset-dot.d3{right:33px;bottom:18px}.dataset-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.declare-btn{height:44px;padding:0 24px;border:0;border-radius:7px;background:linear-gradient(105deg,#1769e0,#168bd5);color:#fff;font-weight:600;box-shadow:0 8px 20px rgba(23,105,224,.2)}
.dataset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px}.dataset-card{min-height:275px;border:1px solid #dbe6f2;border-radius:10px;padding:23px;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.dataset-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(23,105,224,.065);border-radius:50%;right:-55px;bottom:-80px;box-shadow:0 0 0 24px rgba(23,105,224,.018)}.dataset-card:hover{transform:translateY(-4px);border-color:#6ea3f1;box-shadow:0 13px 34px rgba(31,86,151,.09)}.dataset-card-top{display:flex;gap:8px;align-items:center}.grade-badge,.task-badge{font-size:10px;padding:5px 8px;border-radius:4px}.grade-badge.open{background:#e8f8f3;color:#0b9870}.grade-badge.internal{background:#fff3e5;color:#db7b18}.grade-badge.sensitive{background:#ffeceb;color:#db5449}.task-badge{background:#eaf2ff;color:var(--blue)}.dataset-card h2{font-size:17px;line-height:1.5;margin:17px 0 9px}.dataset-card h2 a:hover{color:var(--blue)}.dataset-card p{font-size:12px;line-height:1.75;color:#75879b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dataset-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;font-size:11px;color:#8393a6}.dataset-stats b{color:#506882;font-weight:500}.dataset-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f5;padding-top:14px;margin-top:auto;color:#8b9bac;font-size:11px}.dataset-card-foot span:first-child{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dataset-summary{display:grid;grid-template-columns:90px 1fr 220px;gap:22px;align-items:center}.dataset-symbol{width:90px;height:90px;border-radius:17px;background:linear-gradient(145deg,#e9f3ff,#f5fbff);display:grid;place-items:center;color:var(--blue);font-size:26px;font-weight:800}.dataset-summary-main h1{font-size:25px;margin:0 0 11px}.dataset-summary-main p{font-size:13px;color:#71849a;line-height:1.75;margin:0 0 13px}.dataset-summary-tags{display:flex;gap:8px;flex-wrap:wrap}.dataset-side{border-left:1px solid #e7edf4;padding-left:24px}.dataset-side span{display:block;color:#7c8da1;font-size:11px;margin-bottom:11px}.dataset-side b{font-size:20px;color:#173b67}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-card{padding:20px;background:#f7faff;border:1px solid #e4edf6;border-radius:8px}.value-card b{display:block;font-size:14px;margin-bottom:7px}.value-card span{font-size:11px;color:#7c8da1;line-height:1.65}
.modal-overlay{position:fixed;inset:0;background:rgba(5,20,43,.62);z-index:100;display:flex;align-items:center;justify-content:center;padding:26px}.modal{width:min(1050px,100%);max-height:92vh;background:#fff;border-radius:13px;box-shadow:0 30px 80px rgba(0,20,50,.3);display:flex;flex-direction:column;overflow:hidden}.modal-head{min-height:68px;flex:0 0 auto;padding:12px 25px;display:flex;align-items:center;border-bottom:1px solid #e7edf4}.modal-head h2{font-size:20px;margin:0}.modal-head p{margin:3px 0 0;color:#8493a5;font-size:11px}.modal-close{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:#f2f6fa;color:#536b84;font-size:20px}.modal-body{padding:22px 25px 28px;overflow:auto}.form-section{border:1px solid #e1e9f3;border-radius:9px;margin-bottom:17px;overflow:hidden}.form-section-title{padding:13px 17px;background:#f4f8fd;color:#234a76;font-size:14px;font-weight:600;border-bottom:1px solid #e5ecf4}.form-section-body{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field.span-2{grid-column:span 2}.form-field.span-3{grid-column:span 3}.form-field label{font-size:12px;color:#51677f}.form-field label.required:before{content:"*";color:#ee574d;margin-right:3px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d7e1ec;border-radius:6px;background:#fff;color:#283e58;padding:10px 11px;outline:0;font-size:12px}.form-field input,.form-field select{height:40px}.form-field input[type=file]{padding:8px;height:auto}.form-field textarea{min-height:82px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#5b94ea;box-shadow:0 0 0 3px rgba(23,105,224,.08)}.form-field small{font-size:10px;color:#93a0af;line-height:1.5}.size-combo{display:grid;grid-template-columns:1fr 90px;gap:8px}.radio-row{min-height:40px;display:flex;align-items:center;gap:20px;border:1px solid #d7e1ec;border-radius:6px;padding:8px 11px}.radio-row label{display:flex;align-items:center;gap:5px;color:#344c66}.modal-foot{min-height:70px;flex:0 0 auto;border-top:1px solid #e7edf4;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 25px;background:#fbfcfe}.cancel-btn,.submit-btn{height:40px;padding:0 24px;border-radius:6px}.cancel-btn{border:1px solid #d2deea;background:#fff;color:#536a82}.submit-btn{border:0;background:var(--blue);color:#fff;font-weight:600}.success-toast{position:fixed;left:50%;top:30px;transform:translateX(-50%);z-index:130;background:#13365e;color:#fff;border-radius:8px;padding:14px 22px;box-shadow:0 15px 35px rgba(0,29,60,.25);font-size:13px}.success-toast:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:9px;border-radius:50%;background:#24bb8b}.modal-open{overflow:hidden}
@media(max-width:1050px){.dataset-stage{right:2%;opacity:.7}.dataset-grid{grid-template-columns:1fr 1fr}.form-section-body{grid-template-columns:1fr 1fr}.form-field.span-3{grid-column:span 2}.value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dataset-stage{opacity:.24;right:-60px;top:95px}.dataset-grid{grid-template-columns:1fr}.dataset-toolbar{align-items:flex-start;flex-direction:column}.dataset-summary{grid-template-columns:68px 1fr}.dataset-symbol{width:68px;height:68px;font-size:20px}.dataset-side{grid-column:1/-1;border-left:0;border-top:1px solid #e7edf4;padding:18px 0 0}.value-grid{grid-template-columns:1fr}.modal-overlay{padding:8px}.modal{max-height:97vh}.modal-head{padding:10px 16px}.modal-body{padding:15px}.modal-foot{padding:10px 16px}.form-section-body{grid-template-columns:1fr}.form-field.span-2,.form-field.span-3{grid-column:span 1}}

/* Keep long declaration forms inside the viewport and independently scrollable. */
#declareForm{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}
.modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.modal{height:min(92vh,900px)}

/* Scenario center */
.scenario-hero{height:330px;position:relative;overflow:hidden;background:linear-gradient(118deg,#082856,#0d4f92 58%,#0e7898);color:#fff}.scenario-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:50px 50px}.scenario-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(75,207,235,.2);border-radius:50%;right:7%;top:-170px;box-shadow:0 0 0 65px rgba(53,190,226,.035),0 0 0 130px rgba(53,190,226,.025)}.scenario-hero-inner{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.scenario-hero small{color:#45cee7;font-size:11px;letter-spacing:2px}.scenario-hero h1{font-size:40px;margin:14px 0 12px}.scenario-hero p{color:#b7cde0;font-size:15px;margin:0}.scenario-visual{width:290px;height:180px;position:relative;margin-right:80px}.scenario-visual:before{content:"";position:absolute;width:190px;height:110px;right:0;bottom:5px;border:16px solid rgba(51,193,226,.2);border-radius:50%;transform:rotate(-8deg)}.scenario-visual:after{content:"场景";position:absolute;width:92px;height:92px;border-radius:24px;right:62px;top:18px;display:grid;place-items:center;background:linear-gradient(145deg,#29b8db,#2873e2);box-shadow:0 20px 35px rgba(0,25,70,.25);font-size:18px;font-weight:700;letter-spacing:4px}.scenario-visual i{position:absolute;width:18px;height:18px;border-radius:5px;background:#41c9e8;box-shadow:0 8px 16px rgba(0,20,60,.2)}.scenario-visual i:nth-child(1){left:35px;top:48px}.scenario-visual i:nth-child(2){right:8px;top:72px}.scenario-visual i:nth-child(3){left:100px;bottom:8px}.scenario-main{padding:64px 0 78px}.scenario-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:31px}.scenario-heading h2{font-size:29px;margin:8px 0}.scenario-heading p{margin:0;color:#788ba1;font-size:13px}.scenario-filter{display:flex;gap:8px}.scenario-filter button{border:1px solid #d8e3ee;background:#fff;color:#5b7088;border-radius:18px;padding:8px 16px}.scenario-filter button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.scenario-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.scene-list-card{min-height:270px;border:1px solid #dce6f1;border-radius:12px;background:#fff;display:grid;grid-template-columns:165px 1fr;overflow:hidden;transition:.25s}.scene-list-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#9fc0ea}.scene-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:23px;color:#fff;background:linear-gradient(155deg,#0c4da0,#17a9c7)}.scene-cover.green{background:linear-gradient(155deg,#16795f,#36b88d)}.scene-cover.orange{background:linear-gradient(155deg,#a95917,#e5a044)}.scene-cover.violet{background:linear-gradient(155deg,#5446aa,#8d6bd8)}.scene-cover:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.19);border-radius:50%;left:-54px;top:-48px;box-shadow:0 0 0 28px rgba(255,255,255,.035)}.scene-cover b{font-size:44px;opacity:.16;line-height:1}.scene-cover span{font-size:12px;margin-top:12px;position:relative}.scene-card-content{padding:25px;display:flex;flex-direction:column}.scene-card-content h3{font-size:20px;margin:0 0 11px}.scene-card-content p{font-size:12px;line-height:1.8;color:#74869b;margin:0}.capability-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.capability-tags span{font-size:10px;background:#edf5ff;color:#4170a5;padding:5px 8px;border-radius:4px}.scene-enter{margin-top:auto;color:var(--blue);font-size:12px;font-weight:600}.scene-enter.disabled{color:#97a6b7}.scene-detail-hero{background:linear-gradient(118deg,#eaf6f1,#f4fbf8 55%,#eaf5ff);padding:42px 0 48px;position:relative;overflow:hidden}.scene-detail-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:7%;top:-140px;border:1px solid rgba(38,153,114,.14);box-shadow:0 0 0 55px rgba(38,153,114,.025)}.scene-detail-copy{position:relative;z-index:2;max-width:790px}.scene-detail-copy small{color:#168c68;letter-spacing:2px;font-size:11px}.scene-detail-copy h1{font-size:35px;margin:14px 0 15px;color:#173c4d}.scene-detail-copy p{font-size:14px;line-height:1.9;color:#61798a;margin:0}.scene-detail-layout{padding:36px 0 70px}.scene-section{background:#fff;border-radius:12px;padding:30px;margin-bottom:20px;box-shadow:0 8px 28px rgba(34,70,111,.055)}.scene-section-title{display:flex;align-items:center;gap:11px;margin-bottom:23px}.scene-section-title b{width:30px;height:30px;border-radius:8px;background:#e8f6f1;color:#168c68;display:grid;place-items:center;font-size:12px}.scene-section-title h2{font-size:20px;margin:0}.scene-intro{font-size:13px;color:#60758b;line-height:2;margin:0}.ability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ability-item{padding:20px;border:1px solid #dfebe7;border-radius:9px;background:#fbfefd}.ability-item strong{display:block;font-size:15px;margin-bottom:9px;color:#234f49}.ability-item p{font-size:11px;line-height:1.75;color:#71869a;margin:0}.application-list{display:grid;grid-template-columns:1fr 1fr;gap:17px}.application-item{padding:22px;border:1px solid #e0e9f2;border-radius:9px;display:grid;grid-template-columns:44px 1fr;gap:15px}.application-item b{font:bold 25px Arial;color:#c7d9e9}.application-item h3{font-size:15px;margin:0 0 9px}.application-item p{font-size:11px;line-height:1.8;color:#73869a;margin:0}.scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.scale-item{padding:23px;background:linear-gradient(145deg,#f5fbf9,#eef7ff);border-radius:9px;text-align:center;border:1px solid #e1ece9}.scale-item strong{display:block;color:#157b62;font-size:24px;margin-bottom:9px}.scale-item span{font-size:11px;color:#71869b}.value-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.scene-value{border-top:3px solid #2daf87;background:#f8fbfd;padding:20px;border-radius:4px}.scene-value h3{font-size:15px;margin:0 0 9px}.scene-value p{font-size:11px;line-height:1.75;color:#73869b;margin:0}
@media(max-width:900px){.scenario-visual{margin-right:0;opacity:.55}.scenario-list{grid-template-columns:1fr}.ability-grid{grid-template-columns:1fr 1fr}.scale-grid,.value-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.modal{height:97vh}.scenario-hero{height:300px}.scenario-hero h1{font-size:31px}.scenario-visual{display:none}.scenario-main{padding-top:45px}.scenario-heading{align-items:flex-start;flex-direction:column;gap:18px}.scene-list-card{grid-template-columns:1fr}.scene-cover{min-height:120px}.ability-grid,.application-list,.scale-grid,.value-list{grid-template-columns:1fr}.scene-section{padding:21px}.scene-detail-copy h1{font-size:27px}}

/* Smart Garden promotional detail */
.garden-hero{min-height:610px;padding:0;background:radial-gradient(circle at 78% 34%,rgba(35,193,144,.16),transparent 22%),linear-gradient(118deg,#051c35,#073d4c 58%,#075d53);color:#fff}.garden-hero:after{display:none}.garden-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(95,226,185,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(95,226,185,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 94%)}.garden-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-a{width:420px;height:420px;right:4%;top:-110px;border:1px solid rgba(76,229,184,.18);box-shadow:0 0 0 65px rgba(55,206,167,.025),0 0 0 130px rgba(55,206,167,.018)}.glow-b{width:170px;height:170px;left:46%;bottom:-90px;background:rgba(30,170,145,.12);filter:blur(45px)}.garden-breadcrumb{height:54px;color:#769ba0}.garden-breadcrumb a{color:#9cbabd}.garden-breadcrumb b{color:#d9eeeb}.garden-hero-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding-top:45px;position:relative;z-index:2}.garden-copy{max-width:none}.garden-eyebrow{display:flex;align-items:center;gap:10px;color:#55dcb4;font-size:11px;font-weight:700;letter-spacing:2.2px}.garden-eyebrow i{width:28px;height:2px;background:#55dcb4;box-shadow:0 0 12px #55dcb4}.garden-copy h1{font-size:43px;line-height:1.32;letter-spacing:1px;color:#fff;margin:19px 0 18px}.garden-copy h1 span{font-size:57px;background:linear-gradient(90deg,#fff,#78ebc3);-webkit-background-clip:text;background-clip:text;color:transparent}.garden-copy p{font-size:14px;line-height:1.95;color:#a8c5c5;max-width:650px}.garden-tech-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.garden-tech-tags span{border:1px solid rgba(102,221,188,.28);background:rgba(63,194,159,.08);color:#b8e8db;padding:7px 11px;border-radius:4px;font-size:10px;letter-spacing:.5px}.garden-console{height:312px;border:1px solid rgba(92,218,187,.25);border-radius:15px;background:linear-gradient(145deg,rgba(12,68,75,.72),rgba(4,31,49,.86));box-shadow:0 30px 70px rgba(0,12,31,.33),inset 0 0 45px rgba(50,201,167,.05);padding:18px;position:relative;overflow:hidden;transform:perspective(900px) rotateY(-5deg);animation:gardenFloat 6s ease-in-out infinite}.garden-console:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 46%,rgba(116,240,207,.06) 50%,transparent 54%);transform:translateX(-100%);animation:scanPanel 5s ease-in-out infinite}.console-head{display:flex;justify-content:space-between;align-items:center;color:#c5e6df;font-size:11px;letter-spacing:.8px}.console-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45d9ad;box-shadow:0 0 10px #45d9ad;margin-right:5px}.console-head b{color:#45d9ad;font-size:9px;border:1px solid rgba(69,217,173,.3);padding:4px 6px;border-radius:3px}.map-lines{height:176px;margin:15px 0 10px;position:relative;border-radius:8px;background:radial-gradient(circle at 25% 40%,rgba(76,222,182,.15),transparent 18%),radial-gradient(circle at 72% 55%,rgba(55,140,225,.15),transparent 20%),linear-gradient(145deg,rgba(34,115,111,.14),rgba(19,57,78,.15));overflow:hidden}.map-lines:before,.map-lines:after{content:"";position:absolute;border:1px solid rgba(85,216,180,.2);border-radius:50%;width:190px;height:90px;left:56px;top:38px;transform:rotate(-12deg)}.map-lines:after{width:110px;height:55px;left:105px;top:60px;border-color:rgba(76,155,226,.25);transform:rotate(18deg)}.map-lines>i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#4bd6af,transparent);transform-origin:left}.map-lines>i:nth-child(1){width:220px;left:23px;top:43px;transform:rotate(22deg)}.map-lines>i:nth-child(2){width:190px;left:44px;top:128px;transform:rotate(-25deg)}.map-lines>i:nth-child(3){width:150px;left:120px;top:32px;transform:rotate(68deg)}.map-lines>i:nth-child(4){width:120px;left:70px;top:88px;transform:rotate(5deg)}.map-lines>i:nth-child(5){width:96px;right:25px;bottom:35px;transform:rotate(-52deg)}.pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:#6ce3bd;box-shadow:0 0 0 0 rgba(108,227,189,.45);animation:pulsePoint 2s infinite}.pulse.p1{left:72px;top:54px}.pulse.p2{right:66px;top:84px;animation-delay:.6s}.pulse.p3{left:145px;bottom:31px;animation-delay:1.2s}.console-data{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.console-data div{padding:9px;background:rgba(255,255,255,.025);border-left:2px solid #39bd98}.console-data strong{display:block;font:700 19px Arial;color:#e9fff8}.console-data span{display:block;font-size:8px;color:#789fa0;margin-top:4px}.hero-kpi-strip{height:82px;margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(109,218,190,.15);position:relative;z-index:2}.hero-kpi-strip>div{display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(109,218,190,.12);padding-left:22px}.hero-kpi-strip>div:last-child{border:0}.hero-kpi-strip b{font-size:20px;color:#d9fff2}.hero-kpi-strip span{font-size:9px;color:#71999a;margin-top:6px;letter-spacing:.5px}
.scene-subnav{height:58px;background:rgba(255,255,255,.96);border-bottom:1px solid #e2ebe8;position:sticky;top:76px;z-index:25;backdrop-filter:blur(12px);box-shadow:0 6px 20px rgba(25,60,76,.05)}.scene-subnav .wrap{height:100%;display:flex;align-items:center;justify-content:center;gap:45px}.scene-subnav a{height:100%;display:flex;align-items:center;color:#647b82;font-size:12px;position:relative}.scene-subnav a:hover,.scene-subnav a.selected{color:#158664}.scene-subnav a.selected:after{content:"";height:2px;background:#24aa80;position:absolute;left:0;right:0;bottom:0}.scene-detail-layout{padding-top:45px;background:transparent}.promo-section{padding:38px 40px;position:relative;overflow:hidden;border:1px solid #e6eeeb;box-shadow:0 14px 45px rgba(27,76,73,.07)}.promo-section:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(40,170,130,.06);border-radius:50%;right:-75px;top:-105px;box-shadow:0 0 0 28px rgba(40,170,130,.015)}.promo-section .scene-section-title{position:relative}.promo-section .scene-section-title b{background:linear-gradient(145deg,#168c68,#43bc91);color:#fff;box-shadow:0 7px 18px rgba(29,148,109,.2)}.promo-section .scene-section-title small{display:block;color:#20916f;font-size:9px;letter-spacing:1.7px;margin-bottom:4px}.garden-intro-layout{display:grid;grid-template-columns:1fr 260px;gap:38px;align-items:stretch}.garden-intro-layout .scene-intro{font-size:13px;line-height:2.15}.garden-vision{min-height:180px;border-radius:10px;padding:25px;background:linear-gradient(145deg,#0a4b49,#0b7563);color:#fff;position:relative;overflow:hidden}.garden-vision:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-40px;bottom:-55px;box-shadow:0 0 0 25px rgba(255,255,255,.035)}.garden-vision span{font-size:9px;color:#80dfc4;letter-spacing:2px}.garden-vision strong{display:block;font-size:22px;line-height:1.65;margin-top:15px;letter-spacing:2px}.garden-vision i{position:absolute;width:7px;height:7px;border-radius:50%;background:#6be2be;right:32px;top:28px;box-shadow:0 0 0 7px rgba(107,226,190,.1)}
.promo-section .ability-grid{gap:18px}.promo-section .ability-item{min-height:215px;padding:25px 22px;background:linear-gradient(145deg,#fff,#f8fcfa);position:relative;overflow:hidden;transition:.25s}.promo-section .ability-item:hover{transform:translateY(-5px);border-color:#8dcdb9;box-shadow:0 18px 40px rgba(29,105,86,.1)}.ability-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#dff5ed,#effcf8);color:#168b68;font-weight:800;margin-bottom:17px}.promo-section .ability-item em{position:absolute;right:18px;top:16px;font:bold 30px Arial;color:#e2eee9;font-style:normal}.promo-section .ability-item strong{font-size:16px}.promo-section .ability-item p{font-size:11px;line-height:1.85}.dark-promo{background:linear-gradient(135deg,#071f38,#0a3d46);border-color:#164753;color:#fff}.dark-promo:before{border-color:rgba(77,221,181,.12);box-shadow:0 0 0 28px rgba(58,205,166,.025)}.dark-promo .scene-section-title h2{color:#fff}.dark-promo .scene-section-title small{color:#56d5b2}.dark-promo .application-item{background:linear-gradient(145deg,rgba(20,69,78,.72),rgba(7,35,57,.86));border-color:#24545e;transition:.25s}.dark-promo .application-item:hover{border-color:#47cba5;transform:translateX(4px)}.dark-promo .application-item b{color:#3fbf9c}.dark-promo .application-item h3{color:#fff}.dark-promo .application-item p{color:#8daeb1}
.promo-section .scale-item{position:relative;padding-top:27px;transition:.25s}.promo-section .scale-item:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(27,112,87,.1)}.scale-item i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin:0 auto 12px;background:#dff4ec;color:#168763;font-style:normal;font-size:12px}.promo-section .scale-item strong{font-size:27px}.promo-section .scene-value{min-height:180px;position:relative;overflow:hidden;transition:.25s}.promo-section .scene-value:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(31,85,94,.08)}.promo-section .scene-value>span{position:absolute;right:14px;top:8px;font:bold 34px Arial;color:#e1ece9}.promo-section .scene-value h3{margin-top:34px}.garden-cta{min-height:220px;border-radius:14px;margin-top:24px;padding:42px 48px;background:radial-gradient(circle at 80% 35%,rgba(80,223,183,.18),transparent 25%),linear-gradient(115deg,#061f38,#086356);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.garden-cta:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(101,230,194,.17);border-radius:50%;right:-70px;top:-145px;box-shadow:0 0 0 45px rgba(101,230,194,.025)}.garden-cta>div,.garden-cta>a{position:relative}.garden-cta small{font-size:9px;color:#59d8b5;letter-spacing:2px}.garden-cta h2{font-size:25px;margin:12px 0 10px}.garden-cta p{font-size:12px;color:#9ebfbe;margin:0}.garden-cta a{display:flex;align-items:center;gap:24px;border:1px solid rgba(111,224,196,.45);padding:13px 18px;border-radius:6px;color:#d6fff3;font-size:12px;white-space:nowrap}
@keyframes gardenFloat{50%{transform:perspective(900px) rotateY(-5deg) translateY(-8px)}}@keyframes pulsePoint{70%{box-shadow:0 0 0 13px rgba(108,227,189,0)}}@keyframes scanPanel{0%,30%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@media(max-width:1000px){.garden-hero-layout{grid-template-columns:1fr .8fr;gap:30px}.garden-copy h1{font-size:36px}.garden-copy h1 span{font-size:48px}.garden-console{height:290px}.garden-intro-layout{grid-template-columns:1fr 230px}.scene-subnav .wrap{gap:25px}}
@media(max-width:760px){.garden-hero{min-height:720px}.garden-hero-layout{grid-template-columns:1fr;padding-top:25px}.garden-copy h1{font-size:30px}.garden-copy h1 span{font-size:42px}.garden-console{height:250px;transform:none;animation:none}.map-lines{height:125px}.hero-kpi-strip{margin-top:30px;grid-template-columns:1fr 1fr;height:auto}.hero-kpi-strip>div{min-height:64px;border-bottom:1px solid rgba(109,218,190,.12)}.scene-subnav{top:66px;overflow-x:auto}.scene-subnav .wrap{width:max-content;min-width:100%;justify-content:flex-start;padding:0 18px;gap:25px}.promo-section{padding:25px 21px}.garden-intro-layout{grid-template-columns:1fr}.garden-vision{min-height:160px}.garden-cta{padding:30px 24px;display:block}.garden-cta a{margin-top:25px;width:max-content}.garden-cta h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.garden-console,.pulse,.garden-console:after{animation:none}}

/* Smart Sanitation promotional detail */
.sanitation-hero{background:radial-gradient(circle at 76% 33%,rgba(31,174,230,.18),transparent 24%),linear-gradient(118deg,#061a38,#083d69 58%,#087688)}.sanitation-hero .garden-grid{background-image:linear-gradient(rgba(92,198,242,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(92,198,242,.055) 1px,transparent 1px)}.sanitation-hero .glow-a{border-color:rgba(75,198,240,.18);box-shadow:0 0 0 65px rgba(50,160,226,.025),0 0 0 130px rgba(50,160,226,.018)}.sanitation-hero .glow-b{background:rgba(32,151,214,.14)}.sanitation-hero .garden-eyebrow,.sanitation-hero .console-head b{color:#55cef4}.sanitation-hero .garden-eyebrow i{background:#55cef4;box-shadow:0 0 12px #55cef4}.sanitation-hero .garden-copy h1 span{background:linear-gradient(90deg,#fff,#73d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.sanitation-hero .garden-tech-tags span{border-color:rgba(90,202,241,.28);background:rgba(52,159,218,.09);color:#b9e7f8}.sanitation-console{border-color:rgba(87,196,238,.28);background:linear-gradient(145deg,rgba(9,65,105,.8),rgba(4,25,57,.9));box-shadow:0 30px 70px rgba(0,9,35,.4),inset 0 0 45px rgba(47,169,226,.06)}.sanitation-console .console-head i{background:#4ccbf3;box-shadow:0 0 10px #4ccbf3}.sanitation-console .console-data div{border-left-color:#29aee0}.sanitation-console .console-data strong{font-size:15px;color:#eaf9ff}.sanitation-map{height:176px;margin:15px 0 10px;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(28deg,transparent 48%,rgba(56,170,224,.06) 49%,rgba(56,170,224,.06) 51%,transparent 52%),radial-gradient(circle at 25% 30%,rgba(54,182,227,.17),transparent 19%),linear-gradient(145deg,rgba(23,97,140,.22),rgba(8,45,82,.2))}.sanitation-map:before{content:"";position:absolute;inset:15px;border:1px dashed rgba(78,190,232,.16);border-radius:50% 35% 45% 30%;transform:rotate(-7deg)}.sanitation-map .route{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#45c5ed,transparent);transform-origin:left;opacity:.75}.sanitation-map .r1{width:235px;left:22px;top:47px;transform:rotate(18deg)}.sanitation-map .r2{width:190px;left:55px;top:132px;transform:rotate(-29deg)}.sanitation-map .r3{width:145px;left:116px;top:28px;transform:rotate(68deg)}.station{position:absolute;width:25px;height:25px;border-radius:6px;background:#0d6f9d;border:1px solid #4fc9ed;color:#ccefff;display:grid;place-items:center;font-style:normal;font-size:9px;box-shadow:0 0 15px rgba(59,189,232,.22)}.station.s1{left:42px;top:42px}.station.s2{right:48px;top:71px}.station.s3{left:139px;bottom:20px}.truck{position:absolute;color:#65d9fa;font-style:normal;font-size:14px;filter:drop-shadow(0 0 6px #31bce9);animation:truckMove 5s ease-in-out infinite}.truck.t1{left:86px;top:79px}.truck.t2{right:100px;bottom:44px;animation-delay:-2.5s}.alert-dot{position:absolute;right:29px;top:27px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ffb34a;color:#142a45;font-style:normal;font-weight:800;font-size:10px;box-shadow:0 0 0 0 rgba(255,179,74,.5);animation:alertPulse 2s infinite}.sanitation-subnav a:hover,.sanitation-subnav a.selected{color:#168cc2}.sanitation-subnav a.selected:after{background:#24a9df}.sanitation-layout .promo-section .scene-section-title b{background:linear-gradient(145deg,#147cba,#34b5d7);box-shadow:0 7px 18px rgba(24,139,190,.2)}.sanitation-layout .promo-section .scene-section-title small{color:#1989bb}.sanitation-layout .ability-icon{background:linear-gradient(145deg,#def2fb,#eefaff);color:#1688b8}.sanitation-layout .ability-item strong{color:#204e66}.sanitation-layout .ability-item:hover{border-color:#88c9e2;box-shadow:0 18px 40px rgba(26,109,153,.1)}.sanitation-vision{background:linear-gradient(145deg,#084a72,#087d96)}.sanitation-vision span{color:#81daf4}.sanitation-vision i{background:#69dcfa;box-shadow:0 0 0 7px rgba(105,220,250,.1)}.sanitation-dark{background:linear-gradient(135deg,#061b39,#073e67);border-color:#174c71}.sanitation-dark .scene-section-title small{color:#55c9ee}.sanitation-dark .application-item{background:linear-gradient(145deg,rgba(18,74,111,.75),rgba(6,32,65,.88));border-color:#235b7b}.sanitation-dark .application-item:hover{border-color:#48bde7}.sanitation-dark .application-item b{color:#3eadd5}.sanitation-dark .application-item p{color:#91afc2}.sanitation-layout .scale-item i{background:#def2fa;color:#1683b2}.sanitation-layout .scale-item strong{color:#147ba9}.sanitation-layout .scene-value{border-top-color:#28a8d4}.sanitation-cta{background:radial-gradient(circle at 80% 35%,rgba(77,194,237,.19),transparent 25%),linear-gradient(115deg,#061c39,#086a83)}.sanitation-cta:before{border-color:rgba(89,205,240,.18);box-shadow:0 0 0 45px rgba(75,190,231,.025)}.sanitation-cta small{color:#5ed3f3}.sanitation-cta a{border-color:rgba(101,207,240,.45);color:#ddf8ff}
@keyframes truckMove{50%{transform:translate(22px,-9px)}}@keyframes alertPulse{70%{box-shadow:0 0 0 13px rgba(255,179,74,0)}}
@media(prefers-reduced-motion:reduce){.truck,.alert-dot{animation:none}}

/* Smart Sanitation command-center experience */
.sanitation-page{background:#f3f7fa;color:#173650}.san-command-hero{min-height:690px;background:radial-gradient(circle at 76% 42%,rgba(32,162,217,.16),transparent 24%),linear-gradient(116deg,#04142c 0%,#062f55 58%,#075d76 100%);color:#fff;position:relative;overflow:hidden}.san-command-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,191,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(80,191,232,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}.san-command-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(80,202,239,.12);border-radius:50%;right:-130px;top:-210px;box-shadow:0 0 0 72px rgba(62,183,224,.02),0 0 0 145px rgba(62,183,224,.012)}.san-breadcrumb{height:56px;color:#789aaa;position:relative;z-index:2}.san-breadcrumb a{color:#89aaba}.san-breadcrumb b{color:#c8e3ed}.san-hero-main{min-height:540px;display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center;position:relative;z-index:2}.san-hero-copy{padding-bottom:32px}.san-kicker{display:flex;align-items:center;gap:10px;color:#4cc9ef;font-size:10px;letter-spacing:2.1px;font-weight:700}.san-kicker i{width:31px;height:2px;background:#4cc9ef;box-shadow:0 0 12px #4cc9ef}.san-hero-copy h1{font-size:67px;line-height:1;margin:23px 0 17px;background:linear-gradient(90deg,#fff 10%,#6fddff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:3px}.san-hero-copy h2{font-size:29px;line-height:1.55;margin:0;color:#e7f7fc;font-weight:600}.san-hero-copy p{max-width:510px;color:#8eb3c4;font-size:12px;line-height:2;margin:20px 0 25px}.san-explore{width:max-content;display:flex;align-items:center;gap:28px;border:1px solid rgba(94,207,241,.45);color:#c7f2ff;padding:11px 16px;font-size:11px;letter-spacing:.5px}.san-explore span{color:#48c7ef;font-size:17px}.san-command-board{height:390px;border:1px solid rgba(69,178,222,.3);background:linear-gradient(145deg,rgba(9,56,91,.82),rgba(3,22,48,.93));box-shadow:0 30px 80px rgba(0,7,29,.42),inset 0 0 55px rgba(39,157,209,.055);clip-path:polygon(2% 0,100% 0,100% 95%,98% 100%,0 100%,0 5%);padding:16px;position:relative}.san-command-board:before,.san-command-board:after{content:"";position:absolute;width:38px;height:2px;background:#44c3eb}.san-command-board:before{left:0;top:0}.san-command-board:after{right:0;bottom:0}.board-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(88,186,224,.15);padding:0 2px 11px;color:#b9d9e5;font-size:10px;letter-spacing:.7px}.board-top i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:#43d3ef;box-shadow:0 0 9px #43d3ef}.board-top time{color:#4eb8db;font-size:8px}.board-content{display:grid;grid-template-columns:105px 1fr 118px;gap:10px;height:285px;align-items:stretch}.board-side{display:grid;gap:8px;padding-top:12px}.board-side article{background:rgba(32,119,159,.1);border-left:2px solid #249bc9;padding:13px 10px}.board-side small{display:block;color:#6d9db1;font-size:8px}.board-side b{display:block;font:700 23px Arial;color:#ebfaff;margin:7px 0 5px}.board-side span{font-size:7px;color:#4baecf}.city-radar{position:relative;margin:12px 0;background:radial-gradient(circle,rgba(48,157,198,.1),transparent 58%);overflow:hidden}.radar-ring{position:absolute;width:205px;height:205px;border:1px solid rgba(70,184,226,.24);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 34px rgba(45,157,203,.025),0 0 0 68px rgba(45,157,203,.018)}.radar-ring:before,.radar-ring:after{content:"";position:absolute;background:rgba(79,186,226,.12)}.radar-ring:before{width:1px;top:0;bottom:0;left:50%}.radar-ring:after{height:1px;left:0;right:0;top:50%}.city-road{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#36afd9,transparent);transform-origin:left}.road-a{width:225px;left:21px;top:65px;transform:rotate(24deg)}.road-b{width:220px;left:34px;top:205px;transform:rotate(-31deg)}.road-c{width:175px;left:125px;top:47px;transform:rotate(75deg)}.map-node{position:absolute;width:28px;height:28px;border:1px solid #42bfe7;background:#07547a;color:#c9f4ff;display:grid;place-items:center;font-size:9px;font-style:normal;box-shadow:0 0 16px rgba(42,177,223,.25)}.map-node.n1{left:41px;top:72px}.map-node.n2{right:40px;top:67px}.map-node.n3{left:110px;bottom:44px}.map-node.n4{right:83px;bottom:75px}.sweep{position:absolute;width:102px;height:102px;left:50%;top:50%;transform-origin:left top;background:linear-gradient(35deg,rgba(52,193,231,.16),transparent 55%);animation:radarSweep 4.5s linear infinite}.board-alerts{margin-top:12px;background:rgba(15,70,104,.16);padding:12px 10px}.board-alerts>b{display:block;color:#b9dce8;font-size:9px;padding-bottom:9px;border-bottom:1px solid rgba(73,166,202,.13)}.board-alerts p{display:flex;align-items:center;gap:6px;color:#719bad;font-size:8px;margin:14px 0}.board-alerts p i{width:5px;height:5px;border-radius:50%;background:#e66b71}.board-alerts p i.orange{background:#f5a644}.board-alerts p i.green{background:#43cda3}.board-alerts strong{margin-left:auto;color:#d8eff5;font:700 11px Arial}.board-bottom{height:48px;border-top:1px solid rgba(88,186,224,.15);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center}.board-bottom span{font-size:8px;color:#66a9c2;border-right:1px solid rgba(88,186,224,.13)}.board-bottom span:last-child{border:0}.san-live-strip{height:54px;background:rgba(2,14,32,.72);border-top:1px solid rgba(75,187,225,.14);position:absolute;left:0;right:0;bottom:0}.san-live-strip .wrap{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.san-live-strip span{font-size:9px;color:#729bae;border-right:1px solid rgba(89,178,212,.12);padding-left:20px}.san-live-strip span:last-child{border:0}
.san-overview{background:#fff;padding:85px 0}.san-overview-layout{display:grid;grid-template-columns:110px 360px 1fr;gap:48px;align-items:start}.san-section-index{display:flex;gap:9px;align-items:flex-start;border-right:1px solid #dbe8ed;min-height:165px}.san-section-index b{font:700 47px Arial;color:#dbe9ee;line-height:.9}.san-section-index span{font:700 8px/1.5 Arial;color:#79a0af;letter-spacing:1.2px;writing-mode:vertical-rl}.san-overview-copy small,.san-section-head small,.san-status-title small{color:#168ab7;font-size:9px;letter-spacing:1.8px}.san-overview-copy h2{font-size:29px;line-height:1.5;margin:14px 0 0}.san-overview-copy h2 em{font-style:normal;color:#148db9}.san-overview-text{border-left:3px solid #25a7d4;padding-left:28px}.san-overview-text p{font-size:12px;line-height:2;color:#60798a;margin:0 0 15px}.san-overview-text p:last-child{margin:0}
.san-operations{padding:82px 0 90px;background:#071b34;color:#fff;position:relative;overflow:hidden}.san-operations:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(45,174,220,.08);border-radius:50%;left:-270px;bottom:-280px;box-shadow:0 0 0 70px rgba(45,174,220,.015)}.san-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.san-section-head h2{font-size:29px;margin:10px 0 0}.san-section-head>p{font-size:11px;color:#7796a9;margin:0}.operations-chain{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.operations-chain:before{content:"";position:absolute;height:1px;left:6%;right:6%;top:45px;background:linear-gradient(90deg,transparent,#1fa8d6 12%,#1fa8d6 88%,transparent)}.operations-chain article{min-height:260px;padding:0 18px 20px;border-right:1px solid rgba(65,143,174,.16);position:relative}.operations-chain article:last-child{border:0}.op-symbol{width:58px;height:58px;margin-bottom:29px;border-radius:50%;display:grid;place-items:center;background:#092b4a;border:1px solid #1c9dcc;color:#84dcf4;font-weight:800;font-size:11px;position:relative;z-index:2;box-shadow:0 0 0 7px #071b34,0 0 24px rgba(26,154,202,.16)}.operations-chain article>span{font:700 9px Arial;color:#287da0;letter-spacing:1px}.operations-chain h3{font-size:14px;margin:11px 0 12px;color:#e7f7fc}.operations-chain p{font-size:10px;line-height:1.85;color:#7593a5;margin:0}
.san-applications{padding:88px 0;background:#eef4f7}.san-section-head.dark h2{color:#163b50}.san-case-list{border-top:1px solid #cedee5}.san-case-list article{min-height:210px;display:grid;grid-template-columns:155px 1fr 250px;align-items:center;border-bottom:1px solid #cedee5;position:relative;transition:.25s}.san-case-list article:hover{background:#fff;padding:0 22px;box-shadow:0 15px 35px rgba(16,74,103,.07);border-color:transparent}.case-mark b{display:block;font:700 43px Arial;color:#b7d0db}.case-mark span{font:700 8px Arial;color:#419bbc;letter-spacing:1.4px}.case-copy{padding:30px 55px 30px 0}.case-copy small{color:#2389af;font-size:9px}.case-copy h3{font-size:20px;margin:9px 0 13px;color:#173c51}.case-copy p{font-size:11px;line-height:1.9;color:#6b8291;margin:0}.case-mini-map,.case-route,.case-gauge,.case-sensors{height:128px;background:#e3eef3;position:relative;overflow:hidden}.case-mini-map:before,.case-mini-map:after{content:"";position:absolute;height:1px;width:230px;left:15px;top:44px;background:#8fbfce;transform:rotate(25deg)}.case-mini-map:after{top:96px;transform:rotate(-18deg)}.case-mini-map i{position:absolute;width:9px;height:9px;border-radius:50%;background:#1d9bc8;box-shadow:0 0 0 5px rgba(29,155,200,.1)}.case-mini-map i:nth-child(1){left:35px;top:48px}.case-mini-map i:nth-child(2){right:38px;top:29px}.case-mini-map i:nth-child(3){left:115px;bottom:22px}.case-mini-map span{position:absolute;inset:18px 40px;border:1px dashed #9bc4d1;border-radius:50%}.case-route{display:flex;align-items:center;justify-content:space-around}.case-route:before{content:"";position:absolute;height:2px;left:30px;right:30px;background:linear-gradient(90deg,#24a1cc 50%,transparent 50%);background-size:10px 2px}.case-route i{width:17px;height:17px;border-radius:4px;background:#ecf7fa;border:3px solid #249fc9;position:relative}.case-gauge{display:grid;place-items:center;background:conic-gradient(#24a4d0 0 82%,#dbe8ed 82%);border-radius:50%;width:128px;justify-self:center}.case-gauge:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#eef4f7}.case-gauge b,.case-gauge span{position:relative;z-index:2}.case-gauge b{font:700 24px Arial;color:#187fa6;margin-top:20px}.case-gauge span{font-size:8px;color:#7698a5;margin-top:-36px}.case-sensors{display:flex;align-items:center;justify-content:center;gap:13px}.case-sensors i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #9ecbd8;color:#188bb5;font-style:normal;font-size:11px;box-shadow:0 8px 18px rgba(19,104,139,.08)}
.san-status{padding:85px 0;background:#fff}.san-status .wrap{display:grid;grid-template-columns:290px 1fr;gap:65px;align-items:center}.san-status-title h2{font-size:29px;margin:12px 0}.san-status-title p{font-size:11px;color:#8096a4}.san-status-panel{display:grid;grid-template-columns:1fr 1fr;background:#092742;padding:10px}.san-status-panel article{min-height:128px;padding:25px;display:grid;grid-template-columns:33px 3px 1fr;gap:17px;align-items:center;border:1px solid rgba(67,157,193,.13);position:relative}.san-status-panel article>span{font:700 10px Arial;color:#3688a8}.san-status-panel article>i{height:45px;background:#1ca0ce;box-shadow:0 0 12px rgba(28,160,206,.3)}.san-status-panel strong{display:block;color:#e2f4f9;font-size:15px}.san-status-panel small{display:block;color:#668da0;font-size:9px;margin-top:8px}
.san-values{padding:85px 0 0;background:#eaf1f4}.san-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfdde3}.san-value-grid article{min-height:245px;padding:36px 28px;background:#fff;position:relative;overflow:hidden}.san-value-grid article:before{content:"";position:absolute;width:85px;height:85px;border-radius:50%;right:-45px;top:-45px;background:#e4f2f6;transition:.25s}.san-value-grid article:hover:before{width:240px;height:240px;right:-80px;top:-100px}.san-value-grid b{color:#1a97c3;font-size:11px}.san-value-grid h3{font-size:22px;margin:9px 0 28px}.san-value-grid p{font-size:10px;line-height:1.85;color:#728997;position:relative}.san-value-grid span{position:absolute;right:20px;bottom:14px;font:700 38px Arial;color:#e2ebee}.san-finale{min-height:205px;margin-top:70px;padding:42px 48px;background:linear-gradient(110deg,#05182f,#075d77);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.san-finale:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(70,195,232,.13);border-radius:50%;right:8%;top:-155px;box-shadow:0 0 0 45px rgba(70,195,232,.02)}.san-finale>div,.san-finale>a{position:relative}.san-finale small{color:#48c4e9;font-size:8px;letter-spacing:2px}.san-finale h2{font-size:24px;margin:13px 0 0}.san-finale a{display:flex;gap:24px;align-items:center;color:#d6f5ff;border-bottom:1px solid #3eb3d8;padding:10px 0;font-size:11px}
@keyframes radarSweep{to{transform:rotate(360deg)}}
@media(max-width:1050px){.san-hero-main{grid-template-columns:.75fr 1.25fr;gap:25px}.san-hero-copy h1{font-size:54px}.san-command-board{height:360px}.board-content{grid-template-columns:92px 1fr 105px}.san-overview-layout{grid-template-columns:80px 300px 1fr;gap:30px}.operations-chain{grid-template-columns:repeat(3,1fr);gap:28px 0}.operations-chain:before{display:none}.operations-chain article:nth-child(3){border:0}.san-case-list article{grid-template-columns:125px 1fr 210px}}
@media(max-width:760px){.san-command-hero{min-height:920px}.san-hero-main{grid-template-columns:1fr;padding:25px 0 85px}.san-hero-copy h1{font-size:49px}.san-hero-copy h2{font-size:24px}.san-command-board{height:350px;padding:12px}.board-content{grid-template-columns:74px 1fr 82px}.board-side article{padding:10px 7px}.board-side b{font-size:18px}.board-alerts{padding:10px 6px}.radar-ring{width:150px;height:150px}.map-node{width:23px;height:23px}.san-live-strip .wrap{grid-template-columns:1fr 1fr}.san-live-strip{height:70px}.san-live-strip span{font-size:7px}.san-overview{padding:58px 0}.san-overview-layout{grid-template-columns:1fr;gap:24px}.san-section-index{min-height:0;border-right:0;border-bottom:1px solid #dbe8ed;padding-bottom:18px}.san-section-index span{writing-mode:initial}.san-overview-copy h2{font-size:25px}.san-overview-text{padding-left:20px}.san-operations,.san-applications,.san-status,.san-values{padding-top:60px}.san-section-head{align-items:flex-start;flex-direction:column;gap:15px}.san-section-head h2{font-size:25px}.operations-chain{grid-template-columns:1fr 1fr}.operations-chain article:nth-child(3){border-right:1px solid rgba(65,143,174,.16)}.operations-chain article:nth-child(even){border:0}.san-case-list article{grid-template-columns:78px 1fr;padding:25px 0}.san-case-list article:hover{padding:25px 12px}.case-mark b{font-size:31px}.case-copy{padding:0}.case-mini-map,.case-route,.case-gauge,.case-sensors{grid-column:1/-1;width:100%;height:105px;margin-top:20px}.case-gauge{width:105px;justify-self:center}.san-status .wrap{grid-template-columns:1fr;gap:30px}.san-status-panel{grid-template-columns:1fr}.san-value-grid{grid-template-columns:1fr 1fr}.san-finale{padding:32px 24px;display:block}.san-finale h2{font-size:20px}.san-finale a{width:max-content;margin-top:26px}}
@media(max-width:480px){.san-command-board{height:330px}.board-content{grid-template-columns:60px 1fr 67px}.board-side span,.board-alerts>b{display:none}.board-alerts p{font-size:0}.board-alerts strong{font-size:9px}.operations-chain{grid-template-columns:1fr}.operations-chain article,.operations-chain article:nth-child(3){border-right:0;border-bottom:1px solid rgba(65,143,174,.16);min-height:220px}.san-value-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sweep{animation:none}}

/* Tool center */
.tools-page{background:#f3f6fb}.tools-hero{height:390px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 42%,rgba(102,87,238,.23),transparent 25%),linear-gradient(118deg,#071b42,#123c83 57%,#4059c7)}.tools-hero:after{content:"";position:absolute;width:510px;height:510px;border:1px solid rgba(142,159,255,.16);border-radius:50%;right:-90px;top:-260px;box-shadow:0 0 0 65px rgba(116,137,244,.025),0 0 0 130px rgba(116,137,244,.017)}.tools-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 90%)}.tools-hero-inner{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.tools-hero-copy{max-width:620px}.tools-hero-copy>small{font-size:10px;color:#8aaeff;letter-spacing:2.5px}.tools-hero-copy h1{font-size:44px;letter-spacing:2px;margin:15px 0 14px}.tools-hero-copy p{color:#b8c9eb;font-size:14px;line-height:1.9;margin:0}.tools-hero-stats{display:flex;gap:30px;margin-top:29px}.tools-hero-stats span{display:flex;align-items:baseline;gap:6px;color:#91a8d5;font-size:10px}.tools-hero-stats b{font-size:23px;color:#fff}.tools-orbit{width:310px;height:260px;position:relative;margin-right:72px}.tools-orbit .orbit{position:absolute;border:1px solid rgba(142,169,255,.22);border-radius:50%;inset:25px;transform:rotate(-15deg)}.tools-orbit .o2{inset:52px 0;transform:rotate(35deg)}.tools-orbit .o3{inset:75px 38px;transform:rotate(80deg)}.tools-orbit>b{position:absolute;width:105px;height:105px;left:103px;top:78px;border-radius:30px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#7586f6,#4055ce);box-shadow:0 25px 45px rgba(0,12,60,.3),inset 0 0 25px rgba(255,255,255,.12);font-size:17px;line-height:1.45;letter-spacing:2px}.tools-orbit .orb{position:absolute;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#203f92;border:1px solid rgba(151,177,255,.35);color:#bed0ff;font-size:11px;box-shadow:0 10px 20px rgba(0,15,60,.25)}.tools-orbit .n1{left:18px;top:63px}.tools-orbit .n2{right:14px;top:42px}.tools-orbit .n3{right:34px;bottom:28px}.tools-orbit .n4{left:48px;bottom:14px}
.tools-main{padding:0 0 80px}.tools-toolbar{display:flex;justify-content:space-between;align-items:end}.tools-toolbar small{font-size:9px;letter-spacing:2px;color:#526de2}.tools-toolbar h2{font-size:29px;margin:8px 0}.tools-toolbar p{font-size:12px;color:#7b8da4;margin:0}.tools-search{width:320px;height:43px;border:1px solid #d7e1ed;border-radius:22px;background:#fff;display:flex;align-items:center;padding:0 16px;box-shadow:0 8px 22px rgba(28,62,105,.045)}.tools-search span{font-size:20px;color:#8495ac;margin-right:8px}.tools-search input{width:100%;border:0;outline:0;color:#314760;font-size:12px}.tool-filters{display:flex;gap:9px;margin:30px 0 25px;border-bottom:1px solid #dfe6ef;padding-bottom:17px}.tool-filters button{border:1px solid #dbe4ef;background:#fff;color:#60738c;border-radius:19px;padding:8px 16px;font-size:11px}.tool-filters button b{font:700 9px Arial;margin-left:4px}.tool-filters button.selected{background:#3b58d5;border-color:#3b58d5;color:#fff;box-shadow:0 8px 18px rgba(49,76,200,.2)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.tool-card{--tool-color:#4266dc;min-width:0;min-height:272px;padding:18px;border:1px solid #dce5f0;border-radius:11px;background:#fff;text-align:left;color:#1d324f;position:relative;overflow:hidden;transition:.25s;display:flex;flex-direction:column}.tool-card:before{content:"";position:absolute;width:145px;height:145px;border-radius:50%;right:-75px;top:-85px;background:color-mix(in srgb,var(--tool-color) 9%,transparent);box-shadow:0 0 0 24px color-mix(in srgb,var(--tool-color) 2%,transparent)}.tool-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tool-color) 45%,#dce5f0);box-shadow:0 18px 42px rgba(29,61,104,.1)}.tool-card:focus-visible{outline:3px solid rgba(58,89,215,.22);outline-offset:2px}.tool-card[hidden]{display:none}.tool-card>em{position:absolute;right:14px;top:14px;font-style:normal;font-size:10px;color:#23a878;background:#e9f8f1;padding:5px 8px;border-radius:10px;z-index:1}.tool-card>em.applied{color:#3b58d5;background:#eaf1ff}.tool-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--tool-color) 14%,white),color-mix(in srgb,var(--tool-color) 6%,white));color:var(--tool-color);font-weight:800;font-size:18px;margin-bottom:12px}.tool-card-head{display:flex;align-items:center;justify-content:space-between}.tool-card-head>span{color:var(--tool-color);font-size:10px}.tool-card-head em{font-style:normal;font-size:10px;color:#23a878;background:#e9f8f1;padding:5px 8px;border-radius:10px}.tool-card-head em.applied{color:#3b58d5;background:#eaf1ff}.tool-card h3{font-size:20px;margin:11px 0 10px;line-height:1.45}.tool-card p{font-size:13px;line-height:1.7;color:#77889d;margin:0;min-height:45px}.tool-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.tool-tags span{font-size:11px;color:#60758d;background:#f2f6fa;border-radius:4px;padding:6px 8px}.tool-card-foot{margin-top:auto;padding-top:15px;border-top:1px solid #e9eef4;display:flex;align-items:center;justify-content:space-between}.tool-card-foot>span{font-size:11px;color:#98a5b4}.tool-card-foot strong{font-size:12px;color:var(--tool-color)}.tone-cyan{--tool-color:#14a7bb}.tone-blue{--tool-color:#3577e5}.tone-indigo{--tool-color:#4a5ed3}.tone-green{--tool-color:#1a9a72}.tone-violet{--tool-color:#7856d9}.tone-orange{--tool-color:#df841e}.tone-purple{--tool-color:#6c47c8}.tone-sky{--tool-color:#258ecf}.tone-lime{--tool-color:#5aa63a}.tone-teal{--tool-color:#168d90}.tone-navy{--tool-color:#315986}.tone-gold{--tool-color:#b38928}.tool-empty{height:250px;background:#fff;border:1px dashed #ced9e7;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8596ab}.tool-empty>b{font-size:34px;font-weight:400}.tool-empty>strong{font-size:15px;color:#536980;margin:9px}.tool-empty>span{font-size:11px}.tools-process{padding:15px 26px;border-radius:11px;background:linear-gradient(110deg,#091e47,#243e95);color:#fff;display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center;position:relative;overflow:hidden;margin-bottom:40px}.tools-process:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(137,160,255,.14);border-radius:50%;right:-110px;top:-150px;box-shadow:0 0 0 38px rgba(137,160,255,.025)}.tools-process>div{position:relative;z-index:2}.tools-process small{color:#819fff;font-size:9px;letter-spacing:2px}.tools-process h2{font-size:22px;margin:6px 0 0}.tools-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.tools-process li{display:flex;align-items:center;gap:9px;padding:0 14px;border-left:1px solid rgba(150,171,240,.16)}.tools-process li>b{font:700 19px Arial;color:#526cce}.tools-process li span{font-size:11.5px;color:#c3d0ec}.tools-process li strong{display:block;color:#f2f6ff;font-size:14px;margin-bottom:4px}.tool-grid{margin-top:0}
.tool-apply-modal{width:min(900px,100%);height:min(92vh,820px)}#toolApplyForm{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.selected-tool-panel{min-height:94px;padding:17px 20px;margin-bottom:17px;background:linear-gradient(110deg,#f1f4ff,#eef8ff);border:1px solid #dbe4f6;border-radius:9px;display:flex;align-items:center;position:relative;overflow:hidden}.selected-tool-panel:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-72px;background:rgba(76,97,214,.05)}.selected-tool-icon{width:50px;height:50px;border-radius:13px;background:linear-gradient(145deg,#536cde,#3c54c5);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700;margin-right:15px;box-shadow:0 9px 20px rgba(48,71,177,.2)}.selected-tool-panel div:nth-child(2){display:flex;flex-direction:column}.selected-tool-panel small{font-size:9px;color:#8190a7}.selected-tool-panel strong{font-size:16px;margin:5px 0;color:#243e73}.selected-tool-panel span{font-size:9px;color:#8998aa}.selected-tool-panel em{margin-left:auto;margin-right:10px;color:#4760ce;background:#fff;border:1px solid #d7dff4;padding:6px 10px;border-radius:13px;font-size:9px;font-style:normal;z-index:2}.tool-agreement{display:flex;align-items:flex-start;gap:9px;padding:2px 4px 8px;color:#62768d;font-size:10px;line-height:1.6}.tool-agreement input{margin-top:2px}.tools-page .success-toast{display:flex;align-items:center}
@media(max-width:1000px){.tool-grid{grid-template-columns:1fr 1fr}.tools-orbit{margin-right:0;opacity:.75}.tools-process{grid-template-columns:190px 1fr;gap:20px}}
@media(max-width:760px){.tools-hero{height:350px}.tools-hero-copy h1{font-size:36px}.tools-hero-copy p{font-size:12px}.tools-orbit{display:none}.tools-hero-stats{gap:16px}.tools-toolbar{align-items:flex-start;flex-direction:column;gap:22px}.tools-search{width:100%}.tool-filters{overflow-x:auto;white-space:nowrap;margin-right:-24px;padding-right:24px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:278px}.tools-process{padding:14px 16px;grid-template-columns:170px 1fr;gap:16px}.tools-process li{padding:0 10px}.tool-apply-modal{height:97vh}.selected-tool-panel{padding:14px}.selected-tool-panel em{display:none}.selected-tool-panel strong{font-size:13px}.tools-page .modal-body{padding:15px}.tools-page .form-section-body{grid-template-columns:1fr}.tools-page .form-field.span-2,.tools-page .form-field.span-3{grid-column:span 1}}

/* Supply and demand center */
.demand-page{background:#f3f7fc}.demand-hero{min-height:390px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 43%,rgba(28,202,211,.19),transparent 24%),linear-gradient(112deg,#e2f5ff,#eef8ff 52%,#dcecff)}.demand-hero:after{content:"";position:absolute;width:580px;height:580px;border-radius:50%;right:-110px;top:-270px;border:1px solid rgba(61,133,235,.12);box-shadow:0 0 0 72px rgba(44,129,229,.018),0 0 0 144px rgba(44,129,229,.012)}.demand-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(47,116,208,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(47,116,208,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 86%)}.demand-hero-inner{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:2}.demand-hero-copy{width:680px;padding-top:78px}.demand-hero-copy>small{font-size:10px;color:#3283dd;letter-spacing:2.4px}.demand-hero-copy h1{font-size:43px;color:#2472d6;margin:13px 0 12px}.demand-hero-copy p{font-size:14px;color:#4f6e8e;margin:0}.publish-demand-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #397fe1;background:#fff;color:#2468c8;border-radius:22px;height:48px;padding:0 26px;font-weight:600;font-size:12px;white-space:nowrap;flex-shrink:0;text-decoration:none;box-shadow:0 9px 20px rgba(39,109,207,.1)}.publish-demand-btn:hover{background:#eef4ff;border-color:#6aa0ec;color:#1c5bb8}.demand-hero-cta{display:flex;align-items:center;gap:14px;margin-top:30px}.demand-hero-cta .demand-search{flex:1;min-width:0;width:auto;margin-top:0}.demand-hero-cta .publish-demand-btn{margin-top:0;align-self:center}.demand-search{height:58px;background:#fff;border-radius:30px;display:flex;align-items:center;padding:5px 6px 5px 20px;box-shadow:0 13px 35px rgba(43,72,110,.14);overflow:hidden}.demand-search>span{font-size:21px;color:#8da0b3;margin-right:12px}.demand-search input{flex:1;min-width:0;border:0;outline:0;padding:0 12px;color:#243a55;font-size:14px}.demand-search button{height:48px;min-width:138px;border:0;border-radius:25px;color:#fff;background:linear-gradient(100deg,#1769e0,#3288ef);font-weight:600}.demand-match-visual{width:390px;height:300px;position:relative;margin-right:30px;align-self:center}.match-core{position:absolute;width:235px;height:150px;left:74px;top:64px;border:15px solid rgba(44,117,218,.1);border-radius:50%;transform:rotate(-8deg)}.match-core span{position:absolute;width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#37bfd2,#3b78df);color:#fff;font-size:24px;font-weight:700;box-shadow:0 18px 30px rgba(34,102,191,.2)}.match-core span:first-child{left:5px;top:26px}.match-core span:nth-child(3){right:4px;top:26px}.match-core i{position:absolute;height:2px;left:80px;right:80px;top:59px;background:#41aadb}.match-core b{position:absolute;left:74px;right:74px;top:88px;text-align:center;color:#40749b;font-size:11px}.match-node{position:absolute;width:47px;height:47px;border-radius:13px;background:rgba(255,255,255,.78);border:1px solid #c6deef;display:grid;place-items:center;color:#5582ad;font-size:9px;font-style:normal;box-shadow:0 10px 20px rgba(38,94,151,.08)}.match-node.m1{left:15px;top:55px}.match-node.m2{right:8px;top:30px}.match-node.m3{right:18px;bottom:40px}.match-node.m4{left:35px;bottom:27px}
.demand-main{padding:42px 0 80px}.demand-filter-panel{background:#fff;border-radius:11px;padding:25px 30px;box-shadow:0 10px 30px rgba(31,68,109,.055)}.demand-filter-row{min-height:52px;display:grid;grid-template-columns:105px 1fr;align-items:center}.demand-filter-row>strong{font-size:12px;color:#71849c;font-weight:500}.demand-filter-row>div{display:flex;gap:10px;flex-wrap:wrap}.demand-filter-row button{border:0;background:transparent;color:#34475e;font-size:11px;padding:7px 14px;border-radius:4px}.demand-filter-row button.selected{background:#397fe0;color:#fff}.demand-results{margin-top:26px}.demand-result-head{height:45px;display:flex;align-items:center;justify-content:space-between;color:#71849c;font-size:12px}.demand-result-head b{color:#2878df;font-size:15px}.demand-result-head button{border:0;background:transparent;color:#71849c;font-size:11px}.demand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.demand-card{min-height:300px;background:#fff;border:1px solid #dce6f1;border-radius:11px;padding:22px 22px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:.25s}.demand-card:hover{transform:translateY(-4px);border-color:#98bae7;box-shadow:0 18px 40px rgba(31,68,112,.1)}.demand-card[hidden]{display:none}.demand-ribbon{position:absolute;right:-35px;top:17px;width:125px;text-align:center;color:#fff;font-size:9px;padding:5px 0;transform:rotate(45deg);background:#9aaabc}.demand-ribbon.matching{background:#4382df}.demand-ribbon.matched{background:#27b482}.demand-ribbon.completed{background:#6676b8}.demand-ribbon.closed{background:#a8b2c0}.demand-card-top{display:grid;grid-template-columns:38px 1fr;gap:11px;padding-right:28px}.urgent-badge,.normal-badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff0ec;color:#ed6143;font-weight:800;font-size:13px}.normal-badge{background:#eaf3ff;color:#3879d2}.demand-card h2{font-size:16px;line-height:1.45;margin:0 0 5px}.demand-card-top small{font-size:8px;color:#a1adba}.demand-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0 12px;padding:12px 0;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.demand-card dl>div{border-right:1px solid #edf1f5}.demand-card dl>div:last-child{border:0}.demand-card dt{font-size:8px;color:#9aa7b5;margin-bottom:6px}.demand-card dd{font-size:10px;color:#435a73;margin:0}.demand-card>p{font-size:10px;line-height:1.8;color:#75879b;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.demand-card-unit{margin-top:auto;padding-top:10px;display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.demand-card-unit span{font-size:8px;color:#9ba7b4;flex-shrink:0;white-space:nowrap}.demand-card-unit b{font-size:10px;font-weight:500;color:#51667d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demand-card footer{margin-top:auto;padding-top:13px;border-top:1px solid #edf1f5;display:flex;justify-content:space-between;font-size:9px;color:#96a4b3}.demand-card footer strong{color:#2e75d6}.demand-results .empty{grid-column:1/-1}
.demand-publish-modal{width:min(1000px,100%);height:min(92vh,850px)}#demandPublishForm,#responseForm{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.demand-publish-modal .radio-row{flex-wrap:wrap}.demand-publish-modal textarea{min-height:110px}.demand-page .success-toast,.demand-detail-page .success-toast{display:flex;align-items:center}
/* Demand detail */
.demand-detail-page{background:#f3f7fc}.demand-detail-bg{padding-bottom:70px;background:radial-gradient(circle at 86% 4%,rgba(65,143,228,.12),transparent 19%),linear-gradient(#edf6ff 0,rgba(243,247,252,0) 380px)}.demand-detail-hero{min-height:220px;background:#fff;border-radius:11px;padding:30px;display:grid;grid-template-columns:85px 1fr 190px;gap:24px;align-items:center;box-shadow:0 12px 36px rgba(25,64,108,.07);position:relative;overflow:hidden}.demand-detail-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-95px;top:-150px;border:1px solid rgba(53,126,221,.08);box-shadow:0 0 0 38px rgba(53,126,221,.018)}.detail-demand-symbol{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#4a91ec,#2e68cf);color:#fff;font-size:25px;font-weight:800;box-shadow:0 13px 28px rgba(46,105,207,.22)}.demand-title-area{position:relative;z-index:2}.detail-demand-status,.detail-demand-urgent{display:inline-block;padding:5px 9px;border-radius:3px;background:#eaf3ff;color:#3475d2;font-size:9px;margin-right:6px}.detail-demand-urgent{background:#fff0ec;color:#e85e42}.demand-title-area h1{font-size:25px;margin:12px 0 8px}.demand-title-area>p{font-size:9px;color:#97a5b3}.demand-head-tags{display:flex;gap:7px;margin-top:14px}.demand-head-tags span{font-size:9px;color:#5e7390;background:#f1f5f9;padding:5px 8px;border-radius:3px}.demand-response-box{border-left:1px solid #e4ebf2;padding-left:28px;position:relative;z-index:2}.demand-response-box small{display:block;color:#91a0b0;font-size:9px}.demand-response-box>b{display:block;font:700 28px Arial;color:#315f9b;margin:8px 0 15px}.demand-response-box b i{font-size:10px;font-style:normal}.demand-response-box button{width:142px;height:42px;border:0;border-radius:6px;background:#347be0;color:#fff;font-weight:600;box-shadow:0 9px 20px rgba(52,123,224,.2)}.demand-detail-columns{display:grid;grid-template-columns:1fr 300px;gap:20px;margin-top:20px}.demand-detail-content,.demand-detail-side{display:flex;flex-direction:column;gap:20px}.demand-detail-section,.demand-detail-side section{background:#fff;border-radius:11px;padding:28px;box-shadow:0 9px 28px rgba(31,68,109,.05)}.demand-detail-title{display:flex;align-items:center;gap:10px;margin-bottom:24px}.demand-detail-title b{width:29px;height:29px;border-radius:8px;background:#eaf3ff;color:#3677d4;display:grid;place-items:center;font-size:10px}.demand-detail-title h2{font-size:18px;margin:0}.demand-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 35px}.demand-info-grid div{display:flex;flex-direction:column;gap:7px}.demand-info-grid label{font-size:9px;color:#9aa7b5}.demand-info-grid span{font-size:12px;color:#40566f}.red-text{color:#e75d43!important}.demand-description{font-size:11px;line-height:1.95;color:#61758b}.demand-description p{margin:0 0 17px}.demand-description h3{font-size:13px;color:#2d4865;margin:22px 0 9px}.demand-description ul{margin:0;padding-left:18px}.demand-attachment{border:1px solid #dfe7f0;border-radius:8px;padding:14px;display:grid;grid-template-columns:42px 1fr 50px;gap:12px;align-items:center}.demand-attachment>span{width:40px;height:40px;border-radius:7px;background:#eaf3ff;color:#3377d4;display:grid;place-items:center;font-size:9px;font-weight:700}.demand-attachment div{display:flex;flex-direction:column;gap:5px}.demand-attachment strong{font-size:11px}.demand-attachment small{font-size:8px;color:#9aa7b5}.demand-attachment>b{font-size:10px;color:#3478d7}.demand-detail-side section>h3{font-size:15px;margin:0 0 20px}.issuer-logo{width:55px;height:55px;border-radius:14px;background:linear-gradient(145deg,#dff0ff,#edf7ff);display:grid;place-items:center;color:#3175d2;font-weight:700;margin-bottom:12px}.demand-detail-side section>strong{font-size:12px}.demand-detail-side section>p{font-size:9px;line-height:1.8;color:#7d8fa2;margin:10px 0 18px}.demand-detail-side dl{margin:0}.demand-detail-side dl>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf1f5;font-size:9px}.demand-detail-side dt{color:#9ba8b5}.demand-detail-side dd{margin:0;color:#53687e}.demand-timeline{list-style:none;margin:0;padding:0}.demand-timeline li{display:grid;grid-template-columns:16px 1fr;gap:10px;min-height:61px;position:relative}.demand-timeline li:after{content:"";position:absolute;width:1px;background:#dae4ee;left:6px;top:13px;bottom:-3px}.demand-timeline li:last-child:after{display:none}.demand-timeline li>b{width:13px;height:13px;border-radius:50%;background:#d5e0ea;position:relative;z-index:2}.demand-timeline li.done>b,.demand-timeline li.current>b{background:#3d80dc;box-shadow:0 0 0 4px #e7f1ff}.demand-timeline li.current>b{background:#22b48a;box-shadow:0 0 0 4px #e4f8f2}.demand-timeline div{display:flex;flex-direction:column;gap:6px}.demand-timeline strong{font-size:10px}.demand-timeline span{font-size:8px;color:#9ca8b4}.response-modal{width:min(900px,100%);height:min(92vh,800px)}.response-modal textarea{min-height:110px}
@media(max-width:1000px){.demand-match-visual{opacity:.55;margin-right:0}.demand-grid{grid-template-columns:1fr 1fr}.demand-detail-columns{grid-template-columns:1fr 260px}}
@media(max-width:760px){.demand-hero-copy h1{font-size:37px}.demand-hero-copy{width:100%}.demand-hero-cta{flex-direction:column;align-items:stretch;gap:12px}.demand-hero-cta .demand-search{width:100%}.demand-hero-cta .publish-demand-btn{align-self:flex-start}}
@media(max-width:760px){.demand-hero{height:440px}.demand-hero-copy{width:100%}.demand-hero-copy h1{font-size:36px}.demand-match-visual{display:none}.demand-search{width:100%}.demand-filter-panel{padding:18px}.demand-filter-row{grid-template-columns:1fr;gap:9px;padding:10px 0;border-bottom:1px solid #eef2f6}.demand-filter-row:last-child{border:0}.demand-filter-row>div{flex-wrap:nowrap;overflow-x:auto}.demand-filter-row button{white-space:nowrap}.demand-grid{grid-template-columns:1fr}.demand-card{min-height:350px}.demand-publish-modal,.response-modal{height:97vh}.demand-detail-hero{grid-template-columns:55px 1fr;padding:22px;align-items:start}.detail-demand-symbol{width:50px;height:50px;border-radius:13px;font-size:18px}.demand-title-area h1{font-size:20px}.demand-response-box{grid-column:1/-1;border-left:0;border-top:1px solid #e4ebf2;padding:18px 0 0;display:flex;align-items:center;justify-content:space-between}.demand-response-box small{display:none}.demand-response-box>b{margin:0}.demand-detail-columns{grid-template-columns:1fr}.demand-info-grid{grid-template-columns:1fr 1fr}.demand-detail-section,.demand-detail-side section{padding:21px}.demand-detail-side{grid-row:2}.demand-page .form-section-body,.demand-detail-page .form-section-body{grid-template-columns:1fr}.demand-page .form-field.span-2,.demand-page .form-field.span-3,.demand-detail-page .form-field.span-2,.demand-detail-page .form-field.span-3{grid-column:span 1}}

/* Unified primary actions and demand-card footer correction */
.declare-btn{height:48px;padding:0 27px;border:0;border-radius:7px;background:linear-gradient(105deg,#1769e0,#168bd5);color:#fff;font-size:13px;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 24px rgba(23,105,224,.28);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,filter .2s}.declare-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,105,224,.36);filter:saturate(1.08)}.declare-btn:active{transform:translateY(0)}.declare-btn:focus-visible{outline:3px solid rgba(23,105,224,.22);outline-offset:3px}.publish-demand-btn{margin-top:23px}.dataset-toolbar>div:last-child{display:flex;align-items:center;gap:18px}.dataset-toolbar .result-count{margin-left:0!important}.demand-card footer{margin:14px 0 0;padding:13px 0 0;background:transparent;border-top:1px solid #e7edf4;display:flex;align-items:center;justify-content:space-between;color:#8d9dad;font-size:9px;box-shadow:none;min-height:44px}.demand-card footer strong{height:30px;padding:0 12px;border:1px solid #b9d1f0;border-radius:5px;background:#f3f8ff;color:#2e75d6;display:inline-flex;align-items:center;font-size:10px;font-weight:600;transition:.2s}.demand-card:hover footer strong{background:#1769e0;border-color:#1769e0;color:#fff}
@media(max-width:760px){.dataset-toolbar{align-items:flex-start;flex-direction:column}.dataset-toolbar>div:last-child{width:100%;align-items:flex-start;flex-direction:column}.declare-btn,.publish-demand-btn{height:46px}.declare-btn{width:100%}}

/* Supply and demand readability scale */
.demand-hero-copy p{font-size:16px;line-height:1.75}.demand-hero-copy>small{font-size:12px}.publish-demand-btn{font-size:14px}.demand-search input,.demand-search button{font-size:14px}.demand-filter-row>strong{font-size:14px;color:#536a84}.demand-filter-row button{font-size:13px;padding:8px 16px}.demand-result-head,.demand-result-head button{font-size:14px}.demand-result-head b{font-size:17px}.demand-card{min-height:410px;padding:25px}.demand-ribbon{font-size:11px;padding:6px 0}.urgent-badge,.normal-badge{width:38px;height:38px;font-size:15px}.demand-card-top{grid-template-columns:42px 1fr}.demand-card h2{font-size:18px}.demand-card-top small{font-size:11px}.demand-card dt{font-size:11px}.demand-card dd{font-size:13px}.demand-card>p{font-size:13px;line-height:1.75}.demand-card-unit span{font-size:11px}.demand-card-unit b{font-size:13px}.demand-card footer{font-size:12px}.demand-card footer strong{height:34px;font-size:12px;padding:0 14px}.demand-results .pagination button{font-size:13px}
.detail-demand-status,.detail-demand-urgent{font-size:11px;padding:6px 10px}.demand-title-area h1{font-size:28px}.demand-title-area>p{font-size:12px}.demand-head-tags span{font-size:11px;padding:6px 9px}.demand-response-box small{font-size:11px}.demand-response-box button{height:44px;font-size:14px;background:linear-gradient(105deg,#1769e0,#168bd5);box-shadow:0 10px 24px rgba(23,105,224,.25)}.demand-detail-title h2{font-size:20px}.demand-detail-title b{font-size:12px}.demand-info-grid label{font-size:12px}.demand-info-grid span{font-size:14px}.demand-description{font-size:14px;line-height:1.9}.demand-description h3{font-size:16px}.demand-attachment strong{font-size:13px}.demand-attachment small{font-size:11px}.demand-attachment>b{font-size:12px}.demand-detail-side section>h3{font-size:17px}.demand-detail-side section>strong{font-size:14px}.demand-detail-side section>p{font-size:12px;line-height:1.8}.demand-detail-side dl>div{font-size:12px}.demand-timeline strong{font-size:13px}.demand-timeline span{font-size:11px}
.demand-page .modal-head p,.demand-detail-page .modal-head p{font-size:12px}.demand-page .form-section-title,.demand-detail-page .form-section-title{font-size:15px}.demand-page .form-field label,.demand-detail-page .form-field label{font-size:14px}.demand-page .form-field input,.demand-page .form-field select,.demand-page .form-field textarea,.demand-detail-page .form-field input,.demand-detail-page .form-field select,.demand-detail-page .form-field textarea{font-size:14px}.demand-page .form-field small,.demand-detail-page .form-field small,.demand-page .radio-row label,.demand-detail-page .radio-row label,.demand-detail-page .tool-agreement{font-size:12px}.demand-page .cancel-btn,.demand-page .submit-btn,.demand-detail-page .cancel-btn,.demand-detail-page .submit-btn{font-size:14px}
@media(max-width:760px){.demand-hero-copy p{font-size:14px}.demand-card{min-height:395px;padding:22px}.demand-card h2{font-size:17px}.demand-card>p{font-size:13px}.demand-title-area h1{font-size:22px}.demand-info-grid{gap:20px}.demand-description{font-size:14px}.demand-page .modal-head h2,.demand-detail-page .modal-head h2{font-size:18px}}

/* Align supply-demand catalog structure with high-quality datasets */
.demand-main{position:relative;margin-top:-58px;padding:0 0 72px;z-index:5}.demand-filter-panel{border-radius:12px;box-shadow:0 8px 28px rgba(34,70,111,.055)}.demand-results.results-panel{margin-top:22px;padding:0 26px 30px;background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(34,70,111,.055)}.demand-toolbar{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#77879a;font-size:13px}.demand-toolbar>div{display:flex;align-items:center}.demand-toolbar-actions{gap:20px}.demand-toolbar .result-count{margin-left:0}.demand-toolbar .publish-demand-btn{margin-top:0;height:48px}.demand-grid{padding-top:25px}.demand-results .pagination{padding-top:28px}
@media(max-width:760px){.demand-main{margin-top:-35px}.demand-results.results-panel{padding:0 16px 24px}.demand-toolbar{height:auto;min-height:132px;padding:16px 0;align-items:flex-start;flex-direction:column;gap:14px}.demand-toolbar-actions{width:100%;align-items:flex-start!important;flex-direction:column;gap:12px}.demand-toolbar .publish-demand-btn{width:100%}.demand-grid{padding-top:20px}}

/* Shared catalog rhythm for datasets and supply-demand */
.dataset-toolbar{align-items:center}.demand-hero{height:390px}.demand-hero-copy>small{font-size:11px;letter-spacing:2px}.demand-hero-copy h1{font-size:40px;margin:14px 0 12px;color:#18375d}.demand-hero-copy p{font-size:15px;color:#72839a}.demand-search{width:650px;height:58px;margin-top:30px;border:0;border-radius:30px;padding:5px 6px 5px 20px;box-shadow:0 13px 35px rgba(43,72,110,.14)}.demand-search>span{margin:0 12px 0 0}.demand-search input{padding:0;font-size:14px}.demand-search button{height:48px;min-width:138px;width:auto;border-radius:25px;background:linear-gradient(100deg,#1769e0,#3288ef);font-weight:600}.demand-filter-panel{padding:24px 30px}.demand-filter-row{min-height:58px}

/* 供需中心：移除卡片内自动撑开的空白，保持列表信息密度。 */
.demand-card{min-height:350px;padding:22px}
.demand-card dl{margin:14px 0 10px;padding:10px 0}
.demand-card>p{-webkit-line-clamp:2;line-height:1.65}
.demand-card-unit{margin-top:12px;padding-top:0}
.demand-card footer{margin-top:11px;padding-top:10px;min-height:38px}
@media(max-width:760px){.demand-card{min-height:0;padding:20px}}
@media(max-width:760px){.demand-hero{height:370px}.demand-hero-copy h1{font-size:31px}.demand-search{width:100%;height:54px;margin-top:30px}.demand-search button{min-width:90px}.demand-filter-panel{padding:20px 18px}.dataset-toolbar{align-items:flex-start}}

/* Policy and information center */
.news-page{background:#f3f7fc}.news-hero{height:350px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 38%,rgba(51,186,218,.18),transparent 22%),linear-gradient(116deg,#08234f,#145193 58%,#187b9b)}.news-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,#000,transparent 92%)}.news-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(93,210,235,.16);border-radius:50%;right:-70px;top:-250px;box-shadow:0 0 0 62px rgba(72,196,224,.022),0 0 0 124px rgba(72,196,224,.014)}.news-hero-inner{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;padding-bottom:35px}.news-hero small{color:#59d0e7;font-size:11px;letter-spacing:2.3px}.news-hero h1{font-size:41px;margin:15px 0 13px}.news-hero p{font-size:15px;color:#b9cee2;margin:0}.news-hero-visual{width:300px;height:220px;position:relative;margin-right:70px}.news-hero-visual .paper{position:absolute;width:105px;height:132px;border:1px solid rgba(148,222,241,.3);border-radius:8px;background:linear-gradient(145deg,rgba(47,145,196,.28),rgba(15,70,128,.4));box-shadow:0 18px 35px rgba(0,22,65,.2)}.news-hero-visual .paper:before,.news-hero-visual .paper:after{content:"";position:absolute;height:2px;left:22px;right:22px;background:rgba(175,231,243,.32);top:42px;box-shadow:0 18px 0 rgba(175,231,243,.22),0 36px 0 rgba(175,231,243,.16)}.news-hero-visual .p1{left:40px;top:52px;transform:rotate(-14deg)}.news-hero-visual .p2{right:40px;top:44px;transform:rotate(13deg)}.news-hero-visual .p3{left:98px;top:25px;background:linear-gradient(145deg,#2587d5,#21afc4);z-index:2}.news-hero-visual>b{position:absolute;z-index:3;left:126px;top:66px;color:#fff;font-size:18px;line-height:1.45;letter-spacing:3px}.news-hero-visual .signal{position:absolute;width:10px;height:10px;border-radius:50%;background:#5ee1ee;box-shadow:0 0 0 7px rgba(94,225,238,.08)}.news-hero-visual .s1{left:13px;top:29px}.news-hero-visual .s2{right:5px;bottom:28px}
.news-main{position:relative;margin-top:-54px;padding-bottom:80px;z-index:5}.news-shell{background:#fff;border-radius:12px;box-shadow:0 12px 36px rgba(28,66,107,.08);overflow:hidden}.news-tabs{height:82px;border-bottom:1px solid #e2e9f1;display:flex;align-items:stretch;padding:0 34px;position:relative}.news-tabs>button{min-width:135px;border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;color:#6e8198}.news-tabs>button span{font-size:17px;font-weight:600}.news-tabs>button small{font-size:8px;letter-spacing:1.6px;margin-top:5px;color:#a0aebb}.news-tabs>button.selected{color:#1769d8}.news-tabs>button.selected:after{content:"";position:absolute;height:3px;left:0;right:28px;bottom:0;background:#1769df}.news-tabs>button.selected small{color:#5d91df}.news-search{width:300px;height:40px;border:1px solid #d7e1ed;border-radius:21px;margin:auto 0 auto auto;display:flex;align-items:center;padding:0 14px;background:#f9fbfd}.news-search span{font-size:19px;color:#8ca0b4;margin-right:7px}.news-search input{width:100%;border:0;outline:0;background:transparent;color:#354d66;font-size:13px}.news-panel{padding:38px 34px 45px}.news-panel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.news-panel-head>div:first-child>small{font-size:9px;color:#3881d4;letter-spacing:1.8px}.news-panel-head h2{font-size:28px;margin:8px 0}.news-panel-head p{font-size:13px;color:#7b8da1;margin:0}.news-categories{display:flex;gap:7px}.news-categories button{border:1px solid #dce4ed;background:#fff;color:#60758d;border-radius:17px;padding:7px 13px;font-size:12px}.news-categories button.selected{background:#1769df;border-color:#1769df;color:#fff}.news-featured{min-height:170px;border-radius:10px;padding:26px 32px;display:grid;grid-template-columns:75px 1fr 90px;gap:24px;align-items:center;color:#fff;background:radial-gradient(circle at 90% 25%,rgba(76,204,229,.2),transparent 20%),linear-gradient(110deg,#0a315e,#126ba0);position:relative;overflow:hidden}.news-featured:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(141,221,239,.14);border-radius:50%;right:-75px;top:-100px;box-shadow:0 0 0 35px rgba(141,221,239,.02)}.info-featured{background:radial-gradient(circle at 90% 25%,rgba(89,207,183,.18),transparent 20%),linear-gradient(110deg,#0b3a5c,#168d8d)}.featured-date{height:88px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center}.featured-date b{font:700 36px Arial}.featured-date span{font-size:10px;color:#96bed0;margin-top:5px}.featured-copy{position:relative;z-index:2}.news-label{display:inline-block;border-radius:3px;background:#eaf3ff;color:#3476cf;padding:5px 8px;font-size:10px}.news-featured .news-label{background:rgba(255,255,255,.14);color:#bfeafa}.featured-copy h3{font-size:22px;margin:4px 0 10px}.featured-copy>p{font-size:13px;line-height:1.85;color:#b3cddd;margin:0}.featured-copy>div{display:flex;gap:30px;margin-top:18px;font-size:10px;color:#7fa9bd}.news-featured>strong{font-size:28px;color:rgba(255,255,255,.17);text-align:center;position:relative;z-index:2}.news-list{margin-top:12px}.news-list-item{min-height:140px;padding:20px 12px;display:grid;grid-template-columns:74px 1fr 36px;gap:20px;align-items:center;border-bottom:1px solid #e6ebf1;transition:.2s}.news-list-item:hover{background:#f7faff;padding-left:20px;padding-right:20px}.news-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid #e3e9f0}.news-date b{font:700 25px Arial;color:#365d87}.news-date span{font-size:10px;color:#9ba8b6;margin-top:5px}.news-label.blue{background:#eaf3ff;color:#3476cf}.news-label.cyan{background:#e7f8fa;color:#178d9e}.news-label.green{background:#e9f7f1;color:#238d68}.news-label.orange{background:#fff2e4;color:#d47b1d}.news-list-item h3{font-size:17px;margin:0 0 8px;color:#253d57}.news-list-item p{font-size:13px;line-height:1.7;color:#74869a;margin:0}.news-list-item footer{margin:13px 0 0;padding:0;background:transparent;color:#9aa7b5;display:flex;gap:25px;font-size:10px;min-height:0;box-shadow:none}.news-list-item>i{font-size:20px;color:#a7b8ca;font-style:normal}.news-list-item:hover>i{color:#1769df;transform:translateX(3px)}.news-empty{padding:75px;text-align:center;color:#8191a4;font-size:14px}
@media(max-width:900px){.news-hero-visual{opacity:.55;margin-right:0}.news-panel-head{align-items:flex-start;flex-direction:column;gap:20px}.news-categories{flex-wrap:wrap}}
@media(max-width:760px){.news-hero{height:310px}.news-hero-inner{padding-bottom:30px}.news-hero h1{font-size:31px}.news-hero p{font-size:13px;line-height:1.7}.news-hero-visual{display:none}.news-main{margin-top:-35px}.news-tabs{height:auto;min-height:132px;padding:0 18px;display:grid;grid-template-columns:1fr 1fr}.news-tabs>button{min-width:0;height:70px}.news-tabs>button.selected:after{right:15px}.news-search{grid-column:1/-1;width:100%;margin:0 0 16px}.news-panel{padding:28px 18px 35px}.news-panel-head h2{font-size:24px}.news-featured{grid-template-columns:55px 1fr;padding:22px;gap:15px}.news-featured>strong{display:none}.featured-date b{font-size:29px}.featured-copy h3{font-size:18px}.featured-copy>p{font-size:12px}.featured-copy>div{align-items:flex-start;flex-direction:column;gap:6px}.news-list-item{grid-template-columns:53px 1fr;padding:21px 0;gap:14px}.news-list-item:hover{padding-left:8px;padding-right:8px}.news-list-item>i{display:none}.news-list-item h3{font-size:16px}.news-list-item p{font-size:12px}.news-list-item footer{flex-direction:column;gap:5px}.news-date b{font-size:22px}}
/* =========================================================
   Unified portal-level banners
   首页、数据中心、供需中心、场景中心、工具中心、政策资讯
   使用同一套浅蓝白门户视觉语言，仅保留模块插画差异。
   ========================================================= */
.scenario-hero,
.tools-hero,
.news-hero,
.demand-hero {
  height: 390px;
  color: #18375d;
  background: linear-gradient(118deg, #f7fbff 0%, #edf4fb 60%, #f4fbff 100%);
  overflow: hidden;
}

.scenario-hero:before,
.tools-hero-grid,
.news-grid-bg,
.demand-hero-grid {
  background-image:
    linear-gradient(rgba(22, 105, 224, .052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 105, 224, .052) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 1;
}

.scenario-hero:after,
.tools-hero:after,
.news-hero:after,
.demand-hero:after {
  width: 520px;
  height: 520px;
  right: 5%;
  top: -185px;
  border: 1px solid rgba(23, 105, 224, .11);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(63, 162, 255, .09), rgba(63, 162, 255, 0) 68%);
  box-shadow: 0 0 0 82px rgba(48, 139, 235, .025), 0 0 0 160px rgba(48, 139, 235, .018);
}

.scenario-hero small,
.tools-hero-copy > small,
.news-hero small {
  color: #1885cf;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.scenario-hero h1,
.tools-hero-copy h1,
.news-hero h1 {
  color: #18375d;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -.5px;
  text-shadow: none;
}

.scenario-hero p,
.tools-hero-copy p,
.news-hero p {
  color: #72839a;
  font-size: 15px;
  line-height: 1.8;
}

/* 场景中心：保留“场景中枢”概念，改用门户蓝色系 */
.scenario-visual:before {
  border-color: rgba(23, 105, 224, .14);
  box-shadow: 0 0 0 52px rgba(23, 105, 224, .035), 0 0 0 104px rgba(23, 105, 224, .02);
}

.scenario-visual:after {
  color: #fff;
  background: linear-gradient(135deg, #2475ee, #36b9e5);
  border-color: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 50px rgba(32, 111, 210, .25), inset 0 0 24px rgba(255, 255, 255, .18);
}

.scenario-visual i {
  background: #fff;
  border-color: rgba(28, 113, 224, .2);
  box-shadow: 0 8px 24px rgba(41, 112, 194, .16);
}

/* 工具中心：保留平台矩阵轨道，强化轻量科技感 */
.tools-hero-stats b {
  color: #18375d;
}

.tools-hero-stats span {
  color: #71849d;
}

.tools-orbit .orbit {
  border-color: rgba(23, 105, 224, .16);
}

.tools-orbit > b {
  color: #fff;
  background: linear-gradient(135deg, #2475ee, #36b9e5);
  border-color: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 48px rgba(35, 111, 205, .24), inset 0 0 24px rgba(255, 255, 255, .16);
}

.tools-orbit .orb {
  color: #1c6fd7;
  background: #fff;
  border-color: rgba(24, 111, 219, .2);
  box-shadow: 0 9px 24px rgba(41, 112, 194, .15);
}

/* 政策资讯：保留文件与信号元素，统一为浅色门户插画 */
.news-hero-visual .paper {
  background: linear-gradient(150deg, #fff 0%, #e7f2ff 100%);
  border-color: rgba(24, 111, 219, .16);
  box-shadow: 0 18px 44px rgba(45, 111, 185, .16);
}

.news-hero-visual .paper:before,
.news-hero-visual .paper:after {
  background: rgba(27, 112, 222, .22);
  box-shadow: 0 11px 0 rgba(27, 112, 222, .13), 0 22px 0 rgba(27, 112, 222, .09);
}

.news-hero-visual .p3 {
  color: #fff;
  background: linear-gradient(145deg, #2679ef, #37b9e5);
  border-color: rgba(255, 255, 255, .86);
  box-shadow: 0 20px 48px rgba(35, 111, 205, .24);
}

.news-hero-visual .p3:before,
.news-hero-visual .p3:after {
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 11px 0 rgba(255, 255, 255, .46), 0 22px 0 rgba(255, 255, 255, .27);
}

.news-hero-visual .signal {
  background: #35b9e5;
  box-shadow: 0 0 0 7px rgba(38, 126, 226, .08), 0 8px 20px rgba(38, 126, 226, .16);
}

/* 一级栏目 Banner 统一结构：标题、说明、搜索框使用相同坐标与尺寸 */
.scenario-hero-inner,
.tools-hero-inner,
.news-hero-inner,
.demand-hero-inner {
  align-items: flex-start;
  padding-bottom: 0;
}

.portal-hero-copy,
.tools-hero-copy.portal-hero-copy,
.demand-hero-copy {
  width: 650px;
  max-width: none;
  padding-top: 78px;
  position: relative;
  z-index: 3;
}

.scenario-hero h1,
.tools-hero-copy h1,
.news-hero h1,
.demand-hero-copy h1 {
  margin: 14px 0 12px;
  letter-spacing: 0;
}

.portal-hero-search {
  width: 650px;
  margin-top: 30px;
}

.scenario-visual,
.tools-orbit,
.news-hero-visual,
.demand-match-visual {
  margin-top: 55px;
}

.demand-search button:focus-visible,
.portal-hero-search button:focus-visible,
.catalog-search button:focus-visible {
  outline: 3px solid rgba(23, 105, 224, .22);
  outline-offset: 2px;
}

.demand-search button:hover,
.portal-hero-search button:hover,
.catalog-search button:hover {
  background: linear-gradient(100deg, #0f5fce, #247ce5);
}

.demand-search button:active,
.portal-hero-search button:active,
.catalog-search button:active {
  transform: translateY(1px);
}

.news-tabs {
  justify-content: flex-start;
}

@media (max-width: 760px) {
  .scenario-hero,
  .tools-hero,
  .news-hero,
  .demand-hero {
    height: 370px;
  }

  .scenario-hero h1,
  .tools-hero-copy h1,
  .news-hero h1 {
    font-size: 31px;
  }

  .portal-hero-copy,
  .tools-hero-copy.portal-hero-copy,
  .demand-hero-copy {
    width: 100%;
    padding-top: 60px;
  }

  .portal-hero-search {
    width: 100%;
    height: 54px;
  }

  .portal-hero-search button {
    min-width: 90px;
  }

  .scenario-visual,
  .tools-orbit,
  .news-hero-visual {
    display: none;
  }
}

/* 全宽门户内容容器：宽屏铺开，仅保留安全边距 */
/* Banner 内容适度向页面中部收拢；正文与列表仍保持全宽布局。 */
.catalog-hero>.hero-copy,
.scenario-hero>.scenario-hero-inner,
.tools-hero>.tools-hero-inner,
.news-hero>.news-hero-inner,
.demand-hero>.demand-hero-inner,
.scene-detail-hero>.wrap,
.san-command-hero>.wrap {
  padding-left:clamp(48px,7vw,140px);
  padding-right:clamp(48px,7vw,140px);
}

@media(max-width:760px){
  .wrap{width:100%;padding-left:15px;padding-right:15px}
  .catalog-hero>.hero-copy,
  .scenario-hero>.scenario-hero-inner,
  .tools-hero>.tools-hero-inner,
  .news-hero>.news-hero-inner,
  .demand-hero>.demand-hero-inner,
  .scene-detail-hero>.wrap,
  .san-command-hero>.wrap {
    padding-left:15px;
    padding-right:15px;
  }
}

/* =========================================================
   场景 / 工具 / 政策资讯：统一内容区视觉体系
   ========================================================= */
.scenario-main,
.tools-main,
.news-main {
  position: relative;
  z-index: 5;
  margin-top: -54px;
  padding: 0 0 80px;
}

.portal-list-shell,
.news-shell {
  background: #fff;
  border: 1px solid #e6edf5;
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(28, 66, 107, .08);
}

.portal-list-shell {
  padding: 34px;
}

.scenario-heading,
.tools-toolbar,
.news-panel-head {
  align-items: flex-end;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e5ebf2;
}

.scenario-heading h2,
.tools-toolbar h2,
.news-panel-head h2 {
  color: #203a57;
  font-size: 28px;
  margin: 8px 0;
}

.scenario-heading p,
.tools-toolbar p,
.news-panel-head p {
  color: #77899d;
  font-size: 13px;
}

.scenario-filter button,
.tool-filters button,
.news-categories button {
  border-color: #dbe5f0;
  background: #fff;
  color: #5d728a;
  border-radius: 18px;
  padding: 8px 15px;
  font-size: 12px;
  box-shadow: none;
}

.scenario-filter button.selected,
.tool-filters button.selected,
.news-categories button.selected {
  border-color: #1769e0;
  background: #1769e0;
  color: #fff;
  box-shadow: 0 7px 16px rgba(23, 105, 224, .16);
}

/* 场景中心卡片 */
.scenario-list {
  gap: 18px;
}

.scene-list-card {
  min-height: 248px;
  grid-template-columns: 145px 1fr;
  border-color: #dfe7f1;
  border-radius: 10px;
  box-shadow: 0 5px 16px rgba(36, 73, 116, .035);
}

.scene-list-card:hover {
  border-color: #8db8ec;
  box-shadow: 0 13px 30px rgba(31, 86, 151, .09);
}

.scene-cover {
  background: linear-gradient(150deg, #1769e0, #2596d8);
}

.scene-cover.green {
  background: linear-gradient(150deg, #178467, #39ad88);
}

.scene-cover.orange {
  background: linear-gradient(150deg, #c36d22, #e7a148);
}

.scene-cover.violet {
  background: linear-gradient(150deg, #5d55b5, #8a70d5);
}

.scene-cover b {
  opacity: .22;
}

.scene-card-content h3 {
  color: #203a57;
}

.capability-tags span {
  background: #edf5ff;
  color: #3972b5;
}

/* 工具中心卡片与流程 */
.tool-filters {
  margin: 20px 0 24px;
}

.tool-card,
.tone-cyan,
.tone-blue,
.tone-indigo,
.tone-green,
.tone-violet,
.tone-orange,
.tone-purple,
.tone-sky,
.tone-lime,
.tone-teal,
.tone-navy,
.tone-gold {
  --tool-color: #1769e0;
}

.tool-card {
  border-color: #dfe7f1;
  border-radius: 10px;
  box-shadow: 0 5px 16px rgba(36, 73, 116, .035);
}

.tool-card:hover {
  border-color: #8db8ec;
  box-shadow: 0 13px 30px rgba(31, 86, 151, .09);
}

.tools-process {
  margin-top: 38px;
  color: #263f5b;
  background: #f5f9fe;
  border: 1px solid #dfe9f4;
  border-radius: 10px;
}

.tools-process:after {
  border-color: rgba(23, 105, 224, .09);
  box-shadow: 0 0 0 38px rgba(23, 105, 224, .018);
}

.tools-process small,
.tools-process li > b {
  color: #1769e0;
}

.tools-process h2,
.tools-process li strong {
  color: #203a57;
}

.tools-process p,
.tools-process li span {
  color: #71849a;
}

.tools-process li {
  border-left-color: #dbe5f0;
}

/* 政策资讯卡片 */
.news-tabs {
  height: 74px;
}

.news-panel {
  padding: 34px;
}

.news-featured,
.info-featured {
  color: #253e5a;
  background: linear-gradient(120deg, #f6faff, #eaf3ff);
  border: 1px solid #dce8f5;
  box-shadow: 0 7px 20px rgba(35, 79, 127, .055);
}

.news-featured:after {
  border-color: rgba(23, 105, 224, .09);
  box-shadow: 0 0 0 35px rgba(23, 105, 224, .018);
}

.featured-date {
  border-right-color: #d8e3ef;
}

.featured-date b,
.news-featured > strong {
  color: #1769e0;
}

.featured-date span,
.featured-copy > div {
  color: #8496aa;
}

.news-featured .news-label {
  color: #1769e0;
  background: #fff;
}

.featured-copy h3 {
  color: #203a57;
}

.featured-copy > p {
  color: #6e8298;
}

.news-list-item:hover {
  background: #f7faff;
}

@media (max-width: 760px) {
  .scenario-main,
  .tools-main,
  .news-main {
    margin-top: -35px;
    padding: 0 0 60px;
  }

  .portal-list-shell {
    padding: 22px 18px;
  }

  .scenario-heading,
  .tools-toolbar,
  .news-panel-head {
    align-items: flex-start;
  }

  .scene-list-card {
    grid-template-columns: 1fr;
  }

  .scene-cover {
    min-height: 112px;
  }
}

/* 最终对齐：场景与工具筛选均位于标题下方 */
.scenario-heading,
.tools-toolbar {
  margin-bottom: 0;
}

.scenario-filter,
.tool-filters {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 20px 0 25px;
  padding-bottom: 17px;
  border-bottom: 1px solid #dfe6ef;
}

.scenario-filter button,
.tool-filters button {
  min-height: 34px;
  padding: 8px 16px;
  border: 1px solid #dbe4ef;
  border-radius: 18px;
  background: #fff;
  color: #60738c;
  font-size: 12px;
}

.scenario-filter button.selected,
.tool-filters button.selected {
  border-color: #1769e0;
  background: #1769e0;
  color: #fff;
  box-shadow: 0 7px 16px rgba(23, 105, 224, .16);
}

.news-hero .portal-hero-copy {
  padding-top: 91px;
}

@media (max-width: 760px) {
  .scenario-filter,
  .tool-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .scenario-filter button,
  .tool-filters button {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .news-hero .portal-hero-copy {
    padding-top: 73px;
  }
}

/* 表单单选控件保持标准尺寸，避免继承通用输入框的整行宽高。 */
.radio-row input[type="radio"] {
  width: 14px;
  height: 14px;
  min-width: 14px;
  flex: 0 0 14px;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  accent-color: var(--blue);
}

/* 筛选区统一为紧凑目录样式。 */
.filter-panel,
.demand-filter-panel.filter-panel {
  padding: 0 30px 20px;
}

.scope-tabs {
  height: 66px;
  gap: 32px;
}

.scope-tab {
  height: 47px;
  font-size: 16px;
}

.filters {
  padding-top: 13px;
}

.filter-row,
.demand-filter-row {
  min-height: 48px;
  grid-template-columns: 110px 1fr;
  gap: 10px;
  align-items: start;
  padding: 5px 0;
}

.filter-label,
.demand-filter-row > strong {
  padding-top: 8px;
  text-align: right;
  color: #718197;
  font-size: 13px;
  font-weight: 500;
}

.filter-options,
.demand-filter-row > div {
  gap: 9px;
}

.filter-chip,
.demand-filter-row button {
  padding: 7px 15px;
  border-radius: 17px;
  background: transparent;
  color: #263c58;
  font-size: 13px;
}

.demand-filter-row button:hover {
  color: var(--blue);
}

.demand-filter-row button.selected {
  background: #e6f0ff;
  color: var(--blue);
  font-weight: 600;
}

.scenario-filter,
.tool-filters {
  margin-top: 18px;
  margin-bottom: 23px;
  padding-bottom: 16px;
}

@media(max-width:760px) {
  .filter-panel,
  .demand-filter-panel.filter-panel {
    padding: 0 18px 18px;
  }

  .scope-tabs {
    height: 60px;
  }

  .scope-tab {
    height: 44px;
    font-size: 15px;
  }

  .filter-row,
  .demand-filter-row {
    grid-template-columns: 1fr;
    gap: 7px;
    min-height: auto;
    padding: 9px 0;
  }

  .filter-label,
  .demand-filter-row > strong {
    padding-top: 0;
    text-align: left;
  }
}

/* 政策资讯：资讯列表标题可点击进入详情 */
.news-featured .featured-copy h3 a,
.news-list-item h3 a {
  color: inherit;
  text-decoration: none;
}
.news-featured .featured-copy h3 a:hover,
.news-list-item h3 a:hover {
  color: var(--blue);
}

/* 政策资讯：资讯详情页 */
.news-detail-page {
  background: #f3f7fc;
}
.news-article {
  max-width: 820px;
  margin: 34px auto 64px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(28, 66, 107, .08);
  padding: 46px 52px 52px;
}
.news-article-top {
  text-align: center;
  margin-bottom: 26px;
}
.news-article-top .news-label {
  margin-bottom: 16px;
}
.news-article-top h1 {
  font-size: 26px;
  line-height: 1.5;
  color: #1d3b5e;
  margin: 0 auto 18px;
  max-width: 640px;
}
.news-article-meta {
  display: flex;
  justify-content: center;
  gap: 26px;
  color: #8b9bb0;
  font-size: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e8eef5;
}
.news-article-body {
  padding-top: 30px;
  font-size: 15px;
  line-height: 2;
  color: #46597a;
}
.news-article-body p {
  margin: 0 0 18px;
}
.news-article-body h4 {
  font-size: 16px;
  color: #1d3b5e;
  margin: 26px 0 10px;
}
.news-article-back {
  text-align: center;
  margin-top: 34px;
}
.news-article-back a {
  display: inline-block;
  height: 40px;
  padding: 0 26px;
  border: 1px solid #d2deea;
  border-radius: 6px;
  color: #536a82;
  line-height: 38px;
  font-size: 13px;
  background: #fff;
  text-decoration: none;
}
.news-article-back a:hover {
  border-color: var(--blue);
  color: var(--blue);
}
@media (max-width: 760px) {
  .news-article {
    padding: 26px 20px 32px;
    margin: 22px 15px 48px;
  }
  .news-article-top h1 {
    font-size: 21px;
  }
  .news-article-meta {
    flex-direction: column;
    gap: 6px;
  }
  .news-article-body {
    font-size: 14px;
  }
}

/* 数据资源：公共/开放数据左侧部门筛选 */
.catalog-flex{display:flex;gap:22px;align-items:flex-start;margin-top:22px}
.catalog-flex>.results-panel{margin-top:0;flex:1;min-width:0}
.dept-filter{width:200px;flex:0 0 200px;background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(34,70,111,.055);padding:20px 18px 24px}
.dept-search-box{display:flex;align-items:center;gap:8px;height:38px;border:1px solid #e1e9f2;border-radius:8px;padding:0 11px;color:#9aabba}
.dept-search-box input{border:0;outline:0;background:transparent;font-size:13px;color:#334b66;width:100%}
.dept-title{margin:18px 0 8px;font-size:12px;font-weight:700;color:#334b66}
.dept-item{display:flex;align-items:center;width:100%;height:34px;border:0;background:transparent;color:#6d7f93;font-size:13px;padding:0 10px;border-radius:7px;text-align:left;margin-bottom:1px}
.dept-item:before{content:"»";margin-right:8px;font-size:11px;color:#b6c2d0}
.dept-item:hover{background:#f2f7ff;color:var(--blue)}
.dept-item.active{background:#e7f1ff;color:var(--blue);font-weight:600}
.dept-item.active:before{color:var(--blue)}
.dept-all{font-weight:600;color:#1f3a5c;margin-bottom:4px}
.dept-all:before{content:"";width:9px;height:9px;border-radius:3px;background:#b9c7d6;display:inline-block;margin-right:9px}
.dept-all.active{background:#e7f1ff;color:var(--blue)}
.dept-all.active:before{background:var(--blue)}
.dept-list{padding-left:2px}
@media(max-width:880px){.catalog-flex{flex-direction:column}.dept-filter{width:100%;flex:none}}
