html{background:#f7faf6!important}html.ui-boot body{visibility:hidden!important}

:root{--p:#0d1d31;--p2:#102641;--t:#eef7ff;--m:#98afc5;--c:#62e6ff;--g:#48e0a4;--y:#ffd166;--v:#9a78ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 8% 0,#183a5a 0,transparent 28%),radial-gradient(circle at 96% 4%,#33245f 0,transparent 30%),var(--bg);color:var(--t);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,input,select{font:inherit}a{color:inherit}.wrap{max-width:1580px;margin:auto;padding:24px}
.hero{padding:40px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#102641f7,#081626ed);box-shadow:0 24px 80px #0006}.kicker{color:var(--c);font-size:12px;letter-spacing:.16em;font-weight:900}h1{font-size:clamp(36px,5vw,66px);line-height:1.05;margin:11px 0 16px}.lead{max-width:1150px;color:#c1d3e5;font-size:17px;line-height:1.8}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.stat{padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff1}.stat b{display:block;font-size:27px}.stat span{font-size:12px;color:var(--m)}
.notice,.integrity{margin:16px 0;padding:16px 18px;border-radius:15px;line-height:1.7}.notice{border:1px solid #80662f;background:#ffd16612;color:#ffe7aa}.integrity{border:1px solid #2d7f61;background:#48e0a410;color:#a8ffda}
.nav{justify-content:space-between;flex-wrap:wrap}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab,.resetAll{border:1px solid var(--line);background:#0c1c30;color:var(--m);border-radius:999px;padding:11px 15px;font-weight:850;cursor:pointer}.tab.on{color:#fff;border-color:transparent;background:linear-gradient(90deg,#2d76ff,#824fe7)}.resetAll{color:#fff}.section{display:none}.section.on{display:block}
.controls{display:grid;grid-template-columns:1.7fr repeat(8,1fr) auto;gap:9px;position:sticky;top:8px;z-index:10;padding:12px;border:1px solid var(--line);border-radius:18px;background:#06111ef1;backdrop-filter:blur(14px)}.controls.short{grid-template-columns:1.9fr repeat(6,1fr) auto}input,select{width:100%;padding:12px;border:1px solid #2b506f;border-radius:12px;background:#09192b;color:var(--t);outline:none}input:focus,select:focus{border-color:var(--c)}.reset{border:1px solid #39759b;background:#173550;color:#fff;border-radius:12px;padding:10px 14px;font-weight:850;cursor:pointer}
.head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:25px 0 14px}.head h2{margin:0;font-size:28px}.head p{margin:5px 0 0;color:var(--m)}
.decision{display:grid;grid-template-columns:400px 1fr;gap:16px}.list{border:1px solid var(--line);background:#09192b;border-radius:20px;max-height:920px;overflow:auto}.item{border-radius:14px;cursor:pointer}.item b{display:block}.item small{color:var(--m);line-height:1.55}.panel{border:1px solid var(--line);background:linear-gradient(180deg,#102641,#09192b);border-radius:22px;padding:22px}.panel h2{margin:0 0 8px}
.badges,.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 15px}.badge,.chip,.ev{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid #355f80;background:#16314e;color:#cce7ff}.core{border-color:#2b8f68;background:#48e0a418;color:#9affd4}.watch{border-color:#6954a8;background:#9a78ff18;color:#dccfff}.pool{color:#bfd0df}.capital{border-color:#8d6c2a;background:#ffd16614;color:#ffe39a}.evA{border-color:#2b8f68;background:#48e0a418;color:#9affd4}.evB{border-color:#34768a;background:#62e6ff16;color:#b7f4ff}.evC{border-color:#8d6c2a;background:#ffd16614;color:#ffe39a}
.status{padding:14px;margin:14px 0;border:1px solid #2d7f61;border-radius:14px;background:#48e0a40e;color:#c9ffe9;line-height:1.7}.status.open{border-color:#886d31;background:#ffd1660d;color:#ffe5a5}.status b{display:block;color:#fff}.summaries{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.summary{padding:13px;border:1px solid #1d3c56;border-radius:13px;background:#071725;font-size:13px;line-height:1.65}.summary b{display:block;color:var(--c);margin-bottom:5px}.summary a{color:#bff0ff}
.actions{gap:8px;flex-wrap:wrap}.btn,.fav{flex:1;min-width:125px;padding:10px;border-radius:11px;text-align:center;text-decoration:none;font-weight:850;cursor:pointer}.btn{border:0;color:#fff;background:linear-gradient(90deg,#2873ff,#8050e8)}.btn.secondary{background:#15314e;border:1px solid #365f7e}.btn.third{background:#0d5b55;border:1px solid #2d8f83}.fav{border:1px solid #355f80;background:#102641;color:#cfeaff}.fav.on{background:#ffd16622;border-color:#a57b20;color:#ffe08a}
.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.role,.card,.tax{padding:17px;border:1px solid #244864;border-radius:17px;background:#0b1d31}.role h3,.card h3,.tax h3{margin:0 0 7px}.plain{color:#c4d6e6;line-height:1.65}.kv{display:grid;grid-template-columns:92px 1fr;gap:8px;padding-top:11px;margin-top:11px;border-top:1px dashed #31506a;font-size:12px;line-height:1.65}.kv span:nth-child(odd){color:#8fa9c0}.note{font-size:12px;color:var(--m);line-height:1.6}.fact{padding:10px;margin-top:10px;border:1px solid #34768a66;border-radius:10px;background:#62e6ff0b;color:#bcefff;font-size:12px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.card .company{color:var(--c);font-weight:850}.taxgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.audit{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;min-width:900px;border-collapse:collapse;background:#0b1d30}th,td{padding:12px;border-bottom:1px solid #1e3b55;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}th{background:#142c47;color:#cfeaff}.auditgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:15px 0}.auditbox{padding:15px;border:1px solid var(--line);border-radius:15px;background:#0c1e32}.auditbox b{display:block;font-size:24px;color:var(--c)}.method{padding:17px;margin:12px 0;border:1px solid #315b7d;border-radius:16px;background:#0a1a2b;line-height:1.75}.empty{padding:50px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--m)}.more{display:block;margin:18px auto}.footer{padding:32px 2px 60px;color:#7892a9;font-size:12px;line-height:1.75}
@media(max-width:1250px){.decision{grid-template-columns:1fr}.list{max-height:340px}.controls,.controls.short{grid-template-columns:repeat(4,1fr)}.controls input{grid-column:span 2}.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.wrap{padding:12px}.hero{padding:24px}.stats,.summaries,.roles,.grid,.taxgrid{grid-template-columns:1fr}.controls,.controls.short{position:relative;grid-template-columns:1fr 1fr}.controls input{grid-column:1/-1}.auditgrid{grid-template-columns:1fr 1fr}}
.hero-commercial{padding:0;overflow:hidden;background:
linear-gradient(135deg,rgba(9,29,49,.98),rgba(12,20,50,.97)),
radial-gradient(circle at 92% 8%,rgba(124,83,238,.35),transparent 38%);
position:relative}
.hero-commercial:before{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(90deg,transparent 0 48%,rgba(98,230,255,.06) 48% 48.15%,transparent 48.15%),
linear-gradient(rgba(98,230,255,.035) 1px,transparent 1px);
background-size:auto,100% 52px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.hero-grid{display:grid;gap:38px;padding:52px 52px 34px;position:relative;z-index:1}
.hero-copy{padding:6px 0}.hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.product-label{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--c);text-transform:uppercase}
.verified-chip{font-size:11px;font-weight:800;color:#b9f7dc;border:1px solid #2a8a68;background:#48e0a411;padding:6px 9px;border-radius:999px}
.hero-commercial h1{font-size:clamp(42px,5.1vw,74px);max-width:880px;letter-spacing:-.045em;margin:0 0 22px}
.hero-commercial h1 em{font-style:normal;background:linear-gradient(90deg,#fff 8%,#78e9ff 56%,#b898ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-commercial .lead{font-size:18px;max-width:900px;margin:0;color:#c7d8e9}
.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:26px 0}
.hero-benefits>div{padding:14px;border-radius:14px;border:1px solid #284c68;background:#071a2aa8}
.hero-benefits b{display:block;font-size:13px;color:#effaff;margin-bottom:5px}
.hero-benefits span{display:block;font-size:11px;line-height:1.55;color:#8fa9c0}
.hero-actions{gap:10px;flex-wrap:wrap}
.hero-btn{border-radius:12px;padding:13px 19px;font-weight:900;cursor:pointer;border:1px solid transparent}
.hero-btn.primary{background:linear-gradient(90deg,#2873ff,#8050e8);color:#fff;box-shadow:0 13px 30px #315bdf35}
.hero-btn.secondary{background:#112c45;color:#dff5ff;border-color:#356483}
.hero-value-panel{padding:25px;border:1px solid #355373;border-radius:22px;background:linear-gradient(180deg,#102b45e8,#091b30e8);box-shadow:0 22px 50px #0003}
.value-kicker,.section-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--c);font-weight:900}
.hero-value-panel h2{font-size:25px;line-height:1.25;margin:8px 0 20px}
.value-steps{display:grid;gap:9px}.value-step{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:12px;border-radius:13px;background:#071827;border:1px solid #1e425d}
.value-step>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#246ff8,#8d58e8);font-weight:950;font-size:12px}
.value-step p{margin:0}.value-step b{display:block;font-size:13px;margin-bottom:4px}.value-step small{display:block;color:#93abc0;line-height:1.5}
.quick-title{margin:18px 0 9px;color:#dceeff;font-size:12px;font-weight:900}.quick-routes{display:flex;flex-wrap:wrap;gap:7px}
.quick-routes button{border:1px solid #315b7c;background:#112b44;color:#d8edf9;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}
.quick-routes button:hover{border-color:var(--c);color:#fff;background:#16405e}
.commercial-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #294966;background:#061625ab;position:relative;z-index:1}
.commercial-stats>div{padding:20px 22px;border-right:1px solid #294966}.commercial-stats>div:last-child{border-right:0}
.commercial-stats b{display:block;font-size:27px;color:#fff}.commercial-stats span{display:block;font-size:12px;font-weight:850;color:#cde8fa;margin:3px 0}.commercial-stats small{color:#758fa6;font-size:10px}
.commercial-value-band{margin:18px 0;padding:28px;border:1px solid #294d6b;border-radius:22px;background:linear-gradient(135deg,#0c1f34,#0d1930)}
.value-band-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.value-band-head h2{font-size:28px;margin:7px 0 0}
.data-trust{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:600px}
.data-trust span{font-size:10px;border:1px solid #2b745b;background:#48e0a40d;color:#aaffd8;border-radius:999px;padding:6px 9px}
.commercial-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.commercial-cards article{position:relative;padding:18px 17px 17px;border:1px solid #274862;border-radius:16px;background:#071827;min-height:165px}
.commercial-cards i{font-style:normal;font-size:11px;font-weight:950;color:var(--c)}
.commercial-cards h3{font-size:16px;margin:14px 0 7px}.commercial-cards p{margin:0;color:#9db3c6;font-size:12px;line-height:1.68}
.commercial-integrity{padding:10px 14px;margin:14px 0 8px;font-size:11px;border-radius:10px;opacity:.82}
.commercial-note{padding:12px 15px;margin:8px 0 18px;font-size:12px;border-radius:11px}
.nav{position:sticky;top:8px;z-index:20;border:1px solid #274b68;border-radius:17px;background:#06111eef;backdrop-filter:blur(16px)}
.tab{transition:.2s ease}.tab:hover{color:#fff;border-color:#3d6e91}
@media(max-width:1100px){
  .hero-grid{padding:36px}.hero-value-panel{max-width:none}
  .hero-benefits{grid-template-columns:1fr}.commercial-stats{grid-template-columns:repeat(3,1fr)}
  .commercial-cards{grid-template-columns:repeat(2,1fr)}.value-band-head{align-items:flex-start;flex-direction:column}.data-trust{justify-content:flex-start}
}
@media(max-width:650px){
  .hero-grid{padding:25px}.hero-commercial h1{font-size:40px}.commercial-stats{grid-template-columns:1fr 1fr}
  .commercial-stats>div{border-bottom:1px solid #294966}.commercial-cards{grid-template-columns:1fr}
  .hero-actions,.hero-actions button{width:100%}.value-band-head h2{font-size:23px}
}
.actions{display:block;margin-top:12px}
.channel-grid .btn,.channel-grid .fav{min-width:0;width:100%;display:flex;align-items:center;justify-content:center;min-height:42px;margin:0}
.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.title-row h2,.title-row h3{margin:0}
.mini-fav{width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:1px solid #355f80;background:#102641;color:#cfeaff;cursor:pointer;font-weight:900}
.mini-fav.on{background:#ffd16622;border-color:#a57b20;color:#ffe08a}
@media(max-width:520px){.channel-grid .btn,.channel-grid .fav{font-size:11px;padding:9px 6px}}
.balanced-title{max-width:none!important;letter-spacing:-.055em!important}
.balanced-title span{display:block;white-space:nowrap}
.balanced-title .accent-line{width:max-content;background:linear-gradient(90deg,#74e7ff,#a98dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.verified-section{margin:20px 0}.verified-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}
.verified-section-head h3{margin:0;font-size:20px}.verified-section-head p{margin:4px 0 0;color:var(--m);font-size:12px}
.verified-jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.actual-job{padding:17px;border-radius:17px;border:1px solid #2d8064;background:linear-gradient(180deg,#0c2a2b,#0a1c2b)}
.actual-job.public-direction{border-color:#5a5792;background:linear-gradient(180deg,#1a2442,#0a1c2b)}
.original-title{font-size:16px;font-weight:900;color:#fff;margin-top:6px}.normalized-line{margin:8px 0;color:#8ef6cb;font-size:12px;font-weight:800}
.actual-job.public-direction .normalized-line{color:#d2c8ff}.source-badge{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid #2d8064;color:#9affd4;font-size:10px}
.public-direction .source-badge{border-color:#6d64a5;color:#d7cdff}
.direction-details{margin-top:20px;border:1px solid #294d69;border-radius:17px;background:#071725}
.direction-details>summary{cursor:pointer;padding:15px 17px;font-weight:900;color:#d7eafb;list-style:none}.direction-details>summary::-webkit-details-marker{display:none}
.direction-details>summary:after{content:"展开";float:right;color:#7fa0b9;font-size:11px}.direction-details[open]>summary:after{content:"收起"}.direction-details .roles{padding:0 14px 14px}
.direction-label{display:inline-flex;margin-bottom:8px;padding:4px 7px;border-radius:999px;border:1px solid #8d6c2a;font-size:10px;font-weight:900}
.no-verified{padding:14px;border:1px dashed #48647b;border-radius:13px;color:#9bb1c4;font-size:12px;line-height:1.6}
.data-type.direction{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid #8d6c2a;color:#ffe39a;background:#ffd16612}
.comparison-grid{display:grid;grid-template-columns:1fr;gap:14px}.comparison-card{padding:20px;border:1px solid #345b7a;border-radius:18px;background:linear-gradient(135deg,#0c2036,#101c37)}
.compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.compare-side{padding:15px;border:1px solid #294d69;border-radius:14px;background:#071725}
.compare-side b{display:block;color:var(--c);margin-bottom:6px}.compare-common{padding:13px;border:1px solid #78612f;border-radius:12px;background:#ffd1660d;color:#ffe7a7;line-height:1.65}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-card{padding:16px;border:1px solid #294d69;border-radius:16px;background:#0a1b2e}
.guide-card h3{margin:0 0 6px;font-size:16px}.guide-card .aliases{color:var(--c);font-size:11px;margin-bottom:8px}
@media(max-width:850px){.balanced-title span{white-space:normal}.verified-jobs,.guide-grid,.compare-cols{grid-template-columns:1fr}}
.list-shell{min-width:0}
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:10px 11px;border:1px solid #284d69;border-radius:14px;background:#081a2b;color:#9cb5ca;font-size:12px}
.list-toolbar b{font-size:18px;color:#fff}.list-toolbar select{width:auto;min-width:155px;padding:8px 10px}
.list{padding:8px}
.item{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:8px;padding:13px;background:#0a1e33;border:1px solid #1f435e}
.item:last-child{margin-bottom:0}.item:hover,.item.on{background:#15314f;border-color:#3c7196}
.item-rank{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#102c47;color:#8feaff;font-size:11px;font-weight:900}
.item-main{min-width:0}.item-main b{font-size:14px;line-height:1.35}.item-main small{display:block;margin-top:5px}
.group-line{color:#7fb7d7}.status-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;color:#b8ccdc;font-size:11px}
.status-dot{width:7px;height:7px;border-radius:99px;background:#71889c}.status-dot.confirmed{background:#48e0a4;box-shadow:0 0 0 4px #48e0a414}.status-dot.official{background:#62e6ff}.status-dot.unverified{background:#ffd166}
.group-header{padding:10px 8px 7px;color:#65dff7;font-size:11px;font-weight:900;letter-spacing:.08em;border-bottom:1px solid #23445d;margin:6px 0 8px}
.evidence-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.evidence-link{display:block;padding:10px 11px;border:1px solid #2e705a;border-radius:12px;background:#48e0a40b;text-decoration:none}
.evidence-link b{display:block;font-size:12px;color:#b9ffdf}.evidence-link span{display:block;margin-top:4px;color:#94adbf;font-size:10px;line-height:1.5}
.evidence-link.inactive{border-color:#3b5971;background:#13283a}
.group-card{margin:14px 0;padding:17px;border:1px solid #4b5d8c;border-radius:17px}
.group-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.group-card-head b{font-size:16px}.group-card-head span{font-size:10px;color:#b7a9ff;border:1px solid #615a9a;border-radius:999px;padding:5px 8px}
.group-path{display:grid;gap:8px}.group-node{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px;border:1px solid #294d69;border-radius:12px;background:#071725}
.group-node:not(:last-child):after{content:"↓";position:absolute;left:18px;bottom:-16px;color:#617d92;z-index:2}
.group-node i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#1b4d6b;color:#b9f2ff;font-style:normal;font-size:11px;font-weight:900}
.group-node b{display:block;font-size:12px}.group-node small{display:block;margin-top:3px;color:#8ea8bd;line-height:1.5}
.group-relation-note{margin:12px 0 0;padding:11px;border:1px solid #7d672f;border-radius:11px;background:#ffd1660b;color:#ffe5a4;font-size:11px;line-height:1.65}
.child-entities{margin-top:12px}.child-entities h4{margin:0 0 8px;font-size:12px;color:#dcefff}.child-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.child-entity{display:block;padding:10px;border:1px solid #37556d;border-radius:11px;background:#0b2237;text-decoration:none}
.child-entity b{display:block;font-size:11px}.child-entity span{display:block;margin-top:4px;color:#8da6bb;font-size:10px;line-height:1.5}
@media(max-width:850px){.evidence-strip,.child-grid{grid-template-columns:1fr}.list-toolbar{align-items:stretch;flex-direction:column}.list-toolbar select{width:100%}}
.group-system-guide{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:17px 0;padding:14px;border:1px solid #345673;border-radius:17px;background:linear-gradient(135deg,#0b2035,#101b35)}
.group-system-guide>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;padding:10px;border:1px solid #294c68;border-radius:12px;background:#071827}
.group-system-guide span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#2873ff,#8050e8);font-size:11px;font-weight:900}
.group-system-guide b{font-size:12px}.group-system-guide small{font-size:10px;color:#8da8bc;margin-top:3px}.group-system-guide>i{color:#5f829a;font-style:normal}
.group-decision{grid-template-columns:440px minmax(0,1fr)}
.company-tree-shell{min-width:0;position:sticky;top:84px;align-self:start}
.tree-toolbar{display:flex;justify-content:space-between;gap:10px;border:1px solid #294d69;border-radius:14px 14px 0 0;background:#0b2034}.tree-toolbar button{border:1px solid #37627e;background:#132e48;color:#dcefff;cursor:pointer}
.tree-legend span{padding:4px 7px;border-radius:999px;font-size:10px}.legend-group{border:1px solid #6555a1;color:#d7ccff;background:#9a78ff12}.legend-independent{border:1px solid #2f7660;color:#a7ffda;background:#48e0a412}
.company-tree{max-height:780px;overflow:auto;padding:9px;border:1px solid #294d69;border-radius:0 0 16px 16px;background:#061625}
.tree-group,.tree-city{margin-bottom:8px;border:1px solid #26455e;border-radius:13px;background:#091b2d;overflow:hidden}
.tree-group>summary,.tree-city>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;font-weight:900}
.tree-group>summary::-webkit-details-marker,.tree-city>summary::-webkit-details-marker{display:none}
.tree-group>summary:before,.tree-city>summary:before{content:"＋";width:20px;color:#72dff5}.tree-group[open]>summary:before,.tree-city[open]>summary:before{content:"－"}
.tree-group>summary b,.tree-city>summary b{flex:1;font-size:12px}.tree-group>summary span,.tree-city>summary span{font-size:10px;color:#8ea6ba}
.tree-group-body{padding:0 7px 7px}.tree-city{margin:6px 0;background:#071727}
.tree-company{width:100%;display:grid;gap:9px;align-items:start;margin-top:6px;padding:10px;border:1px solid transparent;border-radius:10px;background:#0b2136;color:#eaf6ff;text-align:left;cursor:pointer}
.tree-company:hover,.tree-company.on{border-color:#3c7499;background:#153450}
.tree-company .status-dot{margin-top:5px}.tree-company b{display:block;line-height:1.4}.tree-company small{display:block;margin-top:3px;color:#8fa7bb}.tree-company em{font-style:normal;white-space:nowrap}
.group-card{border-color:#675ba1;background:linear-gradient(135deg,#131f3e,#091a2d)}
.role-page-head{margin:23px 0 14px}.role-page-head h2{font-size:30px;margin:6px 0}.role-page-head p{color:#9db2c5;line-height:1.7}
.role-simple-controls{grid-template-columns:2fr 1fr 1.35fr 1fr auto;position:relative}
.role-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}
.role-index-card{padding:13px;border:1px solid #294d69;border-radius:14px;background:#0a1c30;color:#eef7ff;cursor:pointer;text-align:left}
.role-index-card:hover,.role-index-card.on{border-color:#62dff7;background:#12314b}.role-index-card b{display:block;font-size:13px}.role-index-card span{display:block;margin-top:6px;color:#8fa9bd;font-size:10px;line-height:1.45}.role-index-card em{display:inline-block;margin-top:8px;font-style:normal;color:#8feaff;font-size:10px}
.role-result-head{padding-top:4px}.role-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.role-company-card{padding:17px;border:1px solid #294d69;border-radius:17px;background:#0a1c30}
.role-company-card.actual{border-color:#2e8064;background:linear-gradient(180deg,#0b292b,#0a1c30)}
.role-company-card h3{margin:0 0 5px;font-size:16px}.role-company-card .company-path{color:#70ddf5;font-size:10px;line-height:1.5}
.role-company-card .match-source{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.role-company-card .match-source span{padding:4px 7px;border-radius:999px;font-size:9px;border:1px solid #3b5b72;color:#bcd0df}
.role-company-card .match-source .actual-tag{border-color:#2c7f62;color:#9affd4}.role-company-card .raw-titles{padding:9px;border-radius:10px;background:#071725;color:#bcd0df;font-size:10px;line-height:1.6}
.role-company-card .role-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.role-company-card .role-actions button,.role-company-card .role-actions a{padding:9px;border-radius:10px;text-align:center;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}
.role-company-card .open-company{border:0;background:linear-gradient(90deg,#2873ff,#8050e8);color:#fff}
.role-company-card .open-jobs{border:1px solid #35617e;background:#12304a;color:#dcefff}
@media(max-width:1250px){.group-decision{grid-template-columns:360px 1fr}.role-directory{grid-template-columns:repeat(3,1fr)}.role-company-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.group-system-guide{grid-template-columns:1fr}.group-system-guide>i{display:none}.group-decision{grid-template-columns:1fr}.company-tree-shell{position:relative;top:auto}.company-tree{max-height:420px}.role-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.role-simple-controls{grid-template-columns:1fr 1fr}.role-simple-controls input{grid-column:1/-1}.role-directory,.role-company-grid{grid-template-columns:1fr}}
.role-company-card{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.role-company-card:hover{transform:translateY(-2px);border-color:#4f8eaf}
.role-company-card:focus{outline:2px solid #62e6ff;outline-offset:2px}
.role-company-card .open-jobs{position:relative;z-index:2}
.role-index-card{transition:border-color .15s ease,background .15s ease}
.platform-title{max-width:1050px!important}
.platform-title span:first-child{font-size:.82em;letter-spacing:-.04em}
.platform-title .accent-line{font-size:1.08em;margin-top:8px}
.tabs{align-items:stretch;flex:1}
.tab-primary{
  position:relative;display:grid;
  align-items:center;gap:11px;text-align:left;background:linear-gradient(135deg,#102b46,#0b1e33);
  border:1px solid #376987;color:#eaf7ff;
}
.tab-primary:hover{border-color:#62e6ff}
.tab-icon{display:grid;place-items:center;
  background:#07182780;border:1px solid #72e5ff55;color:#fff;font-weight:950
}
.tab-copy{display:block;min-width:0}
.tab-copy b{display:block;color:#fff}
.tab-copy small{display:block;margin-top:4px;font-weight:650;white-space:nowrap}
.tab-primary em{
  font-style:normal;color:#8feaff;border:1px solid #3c7391;
  border-radius:999px;white-space:nowrap
}
.tab-primary.on em{color:#fff;border-color:#ffffff55;background:#ffffff14}
.tab-secondary{align-self:center}

.tree-legend{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 10px;
  border-left:1px solid #294d69;border-right:1px solid #294d69;background:#081827
}
.entity-filter{
  position:relative;padding:10px 9px;border:1px solid #315471;border-radius:11px;
  background:#0b2034;color:#d8ebf8;text-align:left;cursor:pointer;transition:.16s ease
}
.entity-filter:hover{border-color:#62dff7;background:#11304a;transform:translateY(-1px)}
.entity-filter b{display:block;font-size:11px}
.entity-filter small{display:block;margin-top:4px;color:#82a0b7;font-size:9px;line-height:1.35}
.entity-filter.on{border-color:#62e6ff;background:linear-gradient(135deg,#164a68,#213d78);box-shadow:0 0 0 2px #62e6ff18}
.entity-filter.on:after{
  content:"已选择";position:absolute;right:7px;top:7px;padding:2px 5px;border-radius:999px;
  background:#62e6ff1f;color:#9df2ff;font-size:8px;font-weight:900
}
.entity-filter.group-option{border-color:#6555a1}
.entity-filter.group-option.on{background:linear-gradient(135deg,#382e73,#563c98);border-color:#aa91ff}

@media(max-width:900px){
  .tab-primary{min-width:100%;grid-template-columns:42px 1fr auto}
  .tree-legend{grid-template-columns:1fr}
}
@media(max-width:520px){
  .tab-primary{grid-template-columns:38px 1fr}.tab-primary em{display:none}
  .tab-copy small{white-space:normal}
}
.nav{
  display:flex;
  align-items:stretch;
  gap:14px;
  padding:12px;
  margin:20px 0;
}
.nav-main{
  min-width:0;
  flex:1;
  display:grid;
  grid-template-columns:minmax(520px,1.35fr) minmax(430px,.95fr);
  gap:12px;
}
.primary-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.secondary-tabs{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:7px 9px;
  border:1px solid #23445f;
  border-radius:15px;
  background:linear-gradient(180deg,#0a1b2d,#081625);
}
.secondary-label{
  flex:0 0 auto;
  padding:0 5px 0 2px;
  color:#63839a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.tab-primary{
  min-width:0;
  grid-template-columns:40px minmax(0,1fr) auto;
  padding:11px 13px;
  border-radius:14px;
  box-shadow:none;
}
.tab-primary:hover{
  transform:none;
  box-shadow:0 8px 20px #0003;
}
.tab-primary.on{
  background:linear-gradient(100deg,#2f72f2,#7650df);
  box-shadow:0 8px 22px #315bdf2f;
}
.tab-icon{
  width:40px;
  height:40px;
  border-radius:11px;
  font-size:15px;
}
.tab-copy b{font-size:14px}
.tab-copy small{
  font-size:9px;
  color:#91aec3;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tab-primary.on .tab-copy small{color:#e1ddff}
.tab-primary em{
  padding:4px 7px;
  font-size:9px;
}
.tab-secondary{
  flex:1 1 0;
  min-width:0;
  padding:10px 9px;
  border-radius:11px;
  background:transparent;
  border:1px solid transparent;
  color:#91a9bb;
  text-align:center;
  white-space:nowrap;
}
.tab-secondary:hover{
  color:#e9f7ff;
  border-color:#315a75;
  background:#10263a;
}
.tab-secondary.on{
  color:#fff;
  border-color:#4c6f8c;
  background:#16304a;
}
.resetAll{
  align-self:stretch;
  min-width:128px;
  border-radius:15px;
  background:linear-gradient(180deg,#153b59,#102c44);
  border-color:#3f7799;
}
@media(max-width:1180px){
  .nav-main{grid-template-columns:1fr}
  .secondary-tabs{justify-content:flex-start}
}
@media(max-width:760px){
  .nav{flex-direction:column}
  .primary-tabs{grid-template-columns:1fr}
  .secondary-tabs{display:grid;grid-template-columns:repeat(2,1fr)}
  .secondary-label{grid-column:1/-1}
  .resetAll{min-height:44px}
}
.hero-grid{
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
  align-items:start;
  max-width:none;
}
.hero-copy{max-width:none}
.hero-benefits-panel{
  padding-top:8px;
  min-width:0;
}
.hero-benefits.hero-benefits-side{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:0;
}
.hero-benefits.hero-benefits-side > div{
  min-height:86px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid #2b4e69;
  background:linear-gradient(180deg,#08192b,#071523);
  box-shadow:inset 0 1px 0 #ffffff08;
}
.hero-benefits.hero-benefits-side b{font-size:14px}
.hero-benefits.hero-benefits-side span{font-size:11px;line-height:1.65}
.hero-actions{display:none!important}

.nav{
  margin-bottom:24px;
  box-shadow:0 16px 38px #00000026;
}
#companies{
  padding-top:6px;
}
#companies .controls{
  margin-top:12px;
  padding:14px;
  border-color:#315674;
  background:linear-gradient(180deg,#08192b,#06111ef2);
  box-shadow:0 16px 36px #00000024;
}
#roles .controls{
  margin-top:12px;
  padding:14px;
  border-color:#315674;
  background:linear-gradient(180deg,#08192b,#06111ef2);
  box-shadow:0 16px 36px #00000024;
}
#companies .head{
  margin-top:26px;
}
@media(max-width:1100px){
  .hero-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
}
.company-controls{grid-template-columns:1.7fr repeat(7,1fr) auto}
.tree-mark{color:#58dff5;font-size:14px;line-height:1}
.direction-label{border-color:#35627f;background:#12304a;color:#ccecff}
.group-card-head b:before{content:"集团关系 · ";color:#8dcbec}
.tree-group.independent-root>summary{
  border-bottom:1px solid #23445d;
  background:#081c2d;
}
.tree-group.independent-root .tree-city>summary{
  background:#0b2237;
}
.tree-group.independent-root .tree-company{
  margin-left:0;
  border-color:#244b67;
}
.tree-group.independent-root .tree-company:hover,
.tree-group.independent-root .tree-company.on{
  border-color:#62dff7;
  background:#12334e;
}
.tree-legend.category-switcher{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.entity-filter.state-option{border-color:#8b6c2d}
.entity-filter.state-option.on{background:linear-gradient(135deg,#674b18,#8a6320);border-color:#ffd166}
.entity-filter.listed-option{border-color:#536aa7}
.entity-filter.listed-option.on{background:linear-gradient(135deg,#263c75,#4358a2);border-color:#8ba7ff}
.entity-filter.foreign-option{border-color:#76549a}
.entity-filter.foreign-option.on{background:linear-gradient(135deg,#4b2d70,#70419b);border-color:#c395ff}
.entity-filter.independent-option{border-color:#2f7660}
.entity-filter.independent-option.on{background:linear-gradient(135deg,#15523f,#176858);border-color:#64edbd}
.city-first-tree{display:grid;gap:8px}
.direct-company-root{border-color:#2f5a74}
.direct-company-root>summary{background:#0b2237}
@media(max-width:1050px){.tree-legend.category-switcher{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.tree-legend.category-switcher{grid-template-columns:1fr 1fr}}
.coverage-update{margin:14px 0;padding:13px 16px;border:1px solid #38647f;border-radius:13px;background:#0b2034;color:#b9d3e5;font-size:11px;line-height:1.7}
.coverage-update b{color:#77e8ff}
.industry-map-shell{display:grid}
.china-map-panel,.map-detail-panel{border:1px solid #294d69;border-radius:22px;background:linear-gradient(180deg,#0b2035,#071725);overflow:hidden}
.china-map-panel{padding:16px;position:relative}
.china-map-svg{width:100%;height:auto;display:block;max-height:690px}
.china-outline,.china-island{fill:url(#mapFill);stroke:#4d86a8;stroke-width:3;filter:drop-shadow(0 16px 30px #0005)}
.south-sea-inset rect{fill:#081b2c;stroke:#3c6b88;stroke-width:2}.south-sea-inset text{fill:#9fc8df;font-size:13px;font-weight:800}.south-sea-inset path{fill:#2f6f8e;stroke:#72dff5}.south-sea-inset line{stroke:#315c77;stroke-dasharray:4 5}.city-marker circle{transition:.18s}.city-marker:hover circle,.city-marker.on circle{r:10}
.map-legend{padding:8px 6px 2px}.map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#5ee7ff;box-shadow:0 0 12px #5ee7ff}.map-legend small{margin-left:auto}.map-product{margin-top:9px;padding:9px 10px;border-radius:10px;background:#071725;border:1px solid #23445d}.map-product span{display:block;color:#7f9eb4;font-size:9px}.map-product b{display:block;margin-top:3px;color:#fff;font-size:12px}
.job-development-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin-bottom:14px}.job-development-summary{display:flex;align-items:baseline;gap:7px;margin:8px 0 14px;color:#8da9bd}.job-development-summary b{font-size:25px;color:#6fe5ff}
.job-development-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-development-card{border:1px solid #294d69;border-radius:17px;background:linear-gradient(180deg,#0c2035,#09192b)}.job-development-card h3{margin:0 0 7px}.prospect-row{display:flex;align-items:center;gap:8px;color:#9db4c6}.prospect-stars{color:#ffd166;letter-spacing:1px}.development-desc{color:#c5d8e7;margin:11px 0}.development-kv{display:grid;padding-top:10px;border-top:1px dashed #31506a}.development-kv span:nth-child(odd){color:#7d99ad}.development-risk{margin-top:10px;padding:9px;border:1px solid #79505a;background:#ff84920b;border-radius:10px;color:#efc3ca}
@media(max-width:1100px){.job-development-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.job-development-controls{grid-template-columns:1fr 1fr}.job-development-controls input{grid-column:1/-1}.job-development-grid{grid-template-columns:1fr}.south-sea-inset{transform:translate(-35px,-35px) scale(.9)}}
.job-development-card{cursor:pointer;padding:21px}
.job-development-card h3{font-size:18px;line-height:1.35}
.prospect-row{font-size:12px}
.development-desc{font-size:14px;line-height:1.75}
.development-kv{grid-template-columns:90px 1fr;font-size:13px;gap:9px;line-height:1.65}
.development-risk{font-size:12px;line-height:1.7}
.job-development-card::after{content:"点击查看完整详情";display:block;margin-top:12px;color:#74e1f7;font-size:11px;font-weight:800}
.job-development-modal{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:22px;background:#020a12d9;backdrop-filter:blur(9px)}
.job-development-modal.on{display:grid}
.job-development-dialog{width:min(850px,96vw);max-height:88vh;overflow:auto;border:1px solid #41708d;border-radius:23px;background:linear-gradient(180deg,#102a44,#081827);box-shadow:0 30px 100px #000b;padding:25px}
.job-development-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #31516a;padding-bottom:14px}
.job-development-dialog-head h3{margin:0;font-size:27px}
.job-development-close{border:1px solid #426a83;background:#0b2135;color:#fff;border-radius:11px;padding:8px 12px;cursor:pointer;font-weight:900}
.job-development-dialog .prospect-row{font-size:14px;margin:15px 0}
.job-development-dialog .development-desc{font-size:16px}
.job-development-dialog .development-kv{grid-template-columns:115px 1fr;font-size:15px;padding-top:16px}
.job-development-dialog .development-risk{font-size:14px;padding:14px}
@media(max-width:700px){
  .job-development-card h3{font-size:17px}
  .development-desc{font-size:13px}
  .development-kv{grid-template-columns:78px 1fr;font-size:12px}
  .job-development-dialog{padding:18px}
  .job-development-dialog-head h3{font-size:22px}
  .job-development-dialog .development-kv{grid-template-columns:90px 1fr;font-size:13px}
}
.hero-stats-side{min-width:0;align-items:stretch}
.hero-stats-side .commercial-stats{
  width:100%;
  grid-template-columns:1fr!important;
  gap:12px!important;
  border-top:0!important;
  background:transparent!important;
}
.hero-stats-side .commercial-stats>div{
  min-height:84px;
  display:grid!important;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:16px;
  align-items:center;
  padding:16px 18px!important;
  border:1px solid #2d5675!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#08192b,#071523)!important;
  box-shadow:inset 0 1px 0 #ffffff08;
}
.hero-stats-side .commercial-stats>div:last-child{border-right:1px solid #2d5675!important}
.hero-stats-side .commercial-stats b{
  grid-row:1/3;
  display:block;
  font-size:clamp(34px,3.3vw,48px)!important;
  line-height:.95;
  letter-spacing:-.04em;
  color:#fff!important;
}
.hero-stats-side .commercial-stats span{
  display:block;
  margin:0!important;
  font-size:17px!important;
  line-height:1.2;
  font-weight:950!important;
  color:#eaf7ff!important;
}
.hero-stats-side .commercial-stats span strong{
  font-size:22px;
  font-weight:950;
  color:#fff;
}
.hero-stats-side .commercial-stats small{
  grid-column:2;
  display:block;
  margin-top:5px;
  color:#7f9bb0!important;
  font-size:11px!important;
}
.stat-link{
  color:#eaf7ff;
  text-decoration:none;
  border-bottom:1px dashed #62e6ff;
  padding-bottom:2px;
}
.stat-link:hover,.stat-link:focus{color:#7fedff;border-bottom-style:solid}

.nav-v30 .nav-main{
  grid-template-columns:minmax(760px,1.7fr) minmax(300px,.56fr)!important;
  align-items:stretch;
}
.nav-v30 .primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nav-v30 .tab-primary{
  min-height:64px;
  grid-template-columns:40px minmax(0,1fr) auto!important;
}
.nav-v30 .tab-primary .tab-copy b{font-size:15px}
.nav-v30 .tab-primary .tab-copy small{font-size:10px}
.nav-v30 .secondary-tabs{
  justify-content:flex-end;
  gap:6px;
  padding:7px 8px;
  opacity:.92;
}
.nav-v30 .secondary-label{color:#6f8aa0}
.nav-v30 .tab-secondary{
  flex:0 1 auto;
  padding:10px 12px;
  font-size:13px;
}
.nav-v30 .secondary-focus{
  color:#cfe8f7;
  border-color:#315a75;
  background:#10263a;
}
.nav-v30 .tab-secondary.on{opacity:1}

.bottom-notes{
  margin:28px 0 10px;
  padding-top:18px;
  border-top:1px solid #203c55;
  color:#8fa9c0;
  font-size:12px;
  line-height:1.75;
}
.bottom-note-line{
  margin:8px 0;
  padding:0;
  border:0!important;
  background:transparent!important;
  color:#8fa9c0!important;
  opacity:1!important;
}
.bottom-note-line b{color:#cfe2f2}
.selection-standard{
  margin:0 0 14px;
  padding:18px 0 12px;
  border:0!important;
  background:transparent!important;
  color:#9eb5c8;
}
.selection-standard h2{
  margin:5px 0 8px;
  font-size:20px;
  color:#dceeff;
}
.selection-standard p{
  max-width:1180px;
  margin:7px 0;
  color:#8fa9c0;
}

@media(max-width:1180px){
  .hero-commercial .hero-grid{grid-template-columns:1fr!important;gap:22px!important;padding:36px!important}
  .hero-stats-side .commercial-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nav-v30 .nav-main{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .hero-stats-side .commercial-stats{grid-template-columns:1fr!important}
  .nav-v30 .primary-tabs{grid-template-columns:1fr!important}
  .nav-v30 .secondary-tabs{grid-template-columns:repeat(3,1fr)!important}
  .nav-v30 .secondary-label{grid-column:1/-1}
}
.metric-board{
  width:100%;
  padding:18px;
  border:1px solid #355f80;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(154,120,255,.24),transparent 36%),
    linear-gradient(180deg,#0b2035,#071725);
  box-shadow:0 24px 60px #0005, inset 0 1px 0 #ffffff10;
}
.metric-board-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:14px;
  padding:2px 3px 13px;
  border-bottom:1px solid #284b64;
}
.metric-board-head span{
  color:#77e8ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
}
.metric-board-head b{
  color:#eaf7ff;
  font-size:17px;
  letter-spacing:.02em;
  white-space:nowrap;
}
.metric-board-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}
.metric-card{
  min-height:136px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:16px 15px;
  border:1px solid #2e5878;
  border-radius:18px;
  background:linear-gradient(180deg,#0b2238,#081827);
  text-decoration:none;
  color:#eef7ff;
  box-shadow:inset 0 1px 0 #ffffff08;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.metric-card:hover,
.metric-card:focus{
  transform:translateY(-2px);
  border-color:#62e6ff;
  background:linear-gradient(180deg,#12314d,#081827);
}
.metric-card-wide{
  background:
    linear-gradient(135deg,rgba(40,115,255,.26),rgba(128,80,232,.18)),
    linear-gradient(180deg,#0b2238,#081827);
}
.metric-num{
  display:block;
  margin-bottom:10px;
  font-size:clamp(30px,3.1vw,43px);
  line-height:.9;
  font-weight:950;
  letter-spacing:-.05em;
  color:#fff;
}
.metric-title{
  display:block;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  color:#f3fbff;
}
.metric-card-wide .metric-title{
  display:inline-block;
  border-bottom:1px dashed #62e6ff;
  width:max-content;
  max-width:100%;
}
.metric-desc{
  display:block;
  margin-top:9px;
  color:#9db5c8;
  font-size:12px;
  line-height:1.55;
}
.metric-evidence .metric-num{
  color:#8ff0ff;
  letter-spacing:0;
}
.hero-stats-side .commercial-stats{display:none!important}

.nav-v31{
  display:flex;
  align-items:stretch;
  gap:14px;
  padding:12px;
  margin:20px 0 24px;
  border:1px solid #274b68;
  border-radius:17px;
  background:#06111eef;
  backdrop-filter:blur(16px);
  box-shadow:0 16px 38px #00000026;
  position:sticky;
  top:8px;
  z-index:20;
}
.nav-v31 .nav-main{
  min-width:0;
}
.nav-v31 .primary-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px;
}
.nav-v31 .tab-primary{
  min-width:0;
  min-height:72px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  border-radius:15px;
  text-align:left;
  border:1px solid #376987;
  background:linear-gradient(135deg,#102b46,#0b1e33);
  color:#eaf7ff;
}
.nav-v31 .tab-primary.on{
  background:linear-gradient(100deg,#2f72f2,#7650df);
  border-color:transparent;
  box-shadow:0 8px 22px #315bdf2f;
}
.nav-v31 .tab-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#07182780;
  border:1px solid #72e5ff55;
  color:#fff;
  font-size:17px;
  font-weight:950;
}
.nav-v31 .tab-copy{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.nav-v31 .tab-copy b,
.nav-v31 .tab-copy em{
  display:block;
  margin:0;
  padding:0;
  font-size:18px!important;
  line-height:1.15;
  font-weight:950;
  color:#fff;
  font-style:normal;
  white-space:nowrap;
  border:0;
  background:transparent;
}
.nav-v31 .tab-copy em{
  color:#b9d3e5;
}
.nav-v31 .tab-primary.on .tab-copy em{
  color:#e5e1ff;
}
.nav-v31 .secondary-tabs{
  display:grid;
  align-items:stretch;
  gap:8px;
  padding:8px;
  border:1px solid #23445f;
  border-radius:15px;
  background:linear-gradient(180deg,#0a1b2d,#081625);
}
.nav-v31 .secondary-label{display:none!important}
.nav-v31 .tab-secondary{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:12px 10px;
  border-radius:12px;
  border:1px solid transparent;
  background:transparent;
  color:#9fb7c9;
  font-size:18px!important;
  line-height:1.15;
  font-weight:950;
  white-space:nowrap;
}
.nav-v31 .tab-secondary:hover{
  color:#e9f7ff;
  border-color:#315a75;
  background:#10263a;
}
.nav-v31 .tab-secondary.on,
.nav-v31 .tab-secondary.secondary-focus{
  color:#fff;
  border-color:#3f7799;
  background:#15314e;
}
.nav-v31 .resetAll{
  align-self:stretch;
  min-width:132px;
  border-radius:15px;
  font-size:16px;
  font-weight:950;
}

@media(max-width:1280px){
  .hero-commercial .hero-grid{grid-template-columns:1fr!important}
  .metric-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav-v31 .nav-main{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .metric-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-board-head{align-items:flex-start;flex-direction:column}
  .nav-v31{flex-direction:column}
  .nav-v31 .primary-tabs{grid-template-columns:1fr!important}
  .nav-v31 .secondary-tabs{grid-template-columns:repeat(3,1fr)}
  .nav-v31 .resetAll{min-height:48px}
}
@media(max-width:560px){
  .hero-commercial .hero-grid{padding:25px!important}
  .metric-board{padding:14px}
  .metric-board-grid{grid-template-columns:1fr}
  .nav-v31 .tab-copy{align-items:flex-start;flex-direction:column;gap:4px}
  .nav-v31 .tab-copy b,
  .nav-v31 .tab-copy em,
  .nav-v31 .tab-secondary{font-size:16px!important}
}
.metric-list-card.is-link{
  cursor:pointer;
}
.metric-list-main{
  gap:14px;
  min-width:0;
}
.metric-list-num{
  flex:0 0 auto;
}
.metric-list-title{
  flex:1 1 auto;
  min-width:0;
  padding-bottom:4px;
}
.metric-list-card.is-link .metric-list-title{
  border-bottom:1px dashed #62e6ff;
  width:max-content;
  max-width:100%;
}
.metric-board,.metric-board-grid,.metric-card,.hero-stats-side .commercial-stats{
  display:none!important;
}

.category-switcher-v32{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  padding:10px!important;
}
.category-switcher-v32 .entity-filter{
  min-height:84px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:12px 12px 11px!important;
  border-radius:14px;
}
.category-switcher-v32 .entity-filter b{
  display:block;
  font-size:16px!important;
  line-height:1.1;
  font-weight:950;
  color:#edf7ff;
}
.category-switcher-v32 .entity-filter small{
  display:block;
  margin-top:8px;
  font-size:12px!important;
  line-height:1.45!important;
  color:#9db7ca;
}
.category-switcher-v32 .entity-filter.on small{
  color:#e0f6ff;
}
.category-switcher-v32 .entity-filter.on:after{
  top:8px!important;
  right:8px!important;
  font-size:9px!important;
}
.tree-toolbar{
  align-items:center!important;
}
.tree-toolbar button{
  padding:9px 12px!important;
  font-size:13px!important;
  font-weight:900!important;
}
@media(max-width:980px){
  .category-switcher-v32{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .metric-list-main{
    gap:10px;
  }
  .category-switcher-v32{
    grid-template-columns:1fr 1fr!important;
  }
  .category-switcher-v32 .entity-filter{
    min-height:78px;
  }
}
.hero-stats-side{
  display:block!important;
}
.metric-list-board{
  display:grid;
}
.metric-list-card{
  display:block;
  border:1px solid #2e5878;
  background:linear-gradient(180deg,#0a1f34,#081827);
  text-decoration:none;
  color:#eef7ff;
  box-shadow:inset 0 1px 0 #ffffff08;
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}
.metric-list-card:hover,
.metric-list-card:focus{
  border-color:#62e6ff;
}
.metric-list-main{
  display:grid;
}
.metric-list-num{
  font-weight:950;
  color:#fff;
}
.metric-list-title{
  display:inline-block;
  align-self:end;
  color:#f4fbff;
  white-space:nowrap;
}
.metric-list-card.is-link .metric-list-title{
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-color: #62e6ff;
}
.metric-list-card.is-link:hover .metric-list-title,
.metric-list-card.is-link:focus .metric-list-title{
  text-decoration-style: solid;
}

.category-switcher-v33{
  border-left:1px solid #294d69;
  border-right:1px solid #294d69;
  background:#081827;
}
.category-switcher-v33 .entity-filter{
  display:flex;
  flex-direction:column;
  gap:6px;
  border:1px solid #345775;
  box-shadow:inset 0 1px 0 #ffffff08;
  text-align:left;
  transform:none!important;
}
.category-switcher-v33 .entity-filter:hover{
  border-color:#62dff7;
  background:linear-gradient(180deg,#12304a,#0a1c2f);
}
.category-switcher-v33 .entity-filter b{
  display:block;
  font-weight:950;
}
.category-switcher-v33 .entity-filter small{
  display:block;
}
.category-switcher-v33 .entity-filter.on{
  background:linear-gradient(135deg,#234566,#3859a5)!important;
  border-color:#7dc8ff!important;
  box-shadow:0 0 0 1px #7dc8ff2a, inset 0 1px 0 #ffffff10;
}
.category-switcher-v33 .entity-filter.on:after{
  display:none!important;
}
.tree-toolbar b{
  font-size:20px!important;
}
.tree-toolbar span{
  font-size:13px!important;
  color:#b8ccdc!important;
}
.tree-city>summary{
  padding:10px 12px!important;
}
.tree-city>summary b{
  font-size:13px!important;
}
.tree-city>summary span{
  font-size:11px!important;
}
.tree-company{
  grid-template-columns:10px 1fr auto!important;
}
.tree-company b{
  font-size:12px!important;
}
@media(max-width:980px){
  .category-switcher-v33{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .metric-list-main{
    grid-template-columns:auto 1fr;
    align-items:center;
    column-gap:10px;
  }
  .metric-list-title{
    margin-bottom:0;
    white-space:normal;
  }
  .metric-list-desc{
    margin-top:10px;
  }
  .category-switcher-v33{
    grid-template-columns:1fr 1fr!important;
  }
}
.category-switcher-v33 .entity-filter{
  border-width:1px!important;
  border-style:solid!important;
  background:#0b2237!important;
}
.category-switcher-v33 .entity-filter b{
  color:#f2f9ff!important;
}
.category-switcher-v33 .entity-filter small{
  color:#b0c5d5!important;
}
.category-switcher-v33 .entity-filter[data-entity-filter="all"] b{color:#e9fbff!important}
.category-switcher-v33 .entity-filter.state-option b{color:#fff5d8!important}
.category-switcher-v33 .entity-filter.listed-option b{color:#e7edff!important}
.category-switcher-v33 .entity-filter.foreign-option b{color:#f1e4ff!important}
.category-switcher-v33 .entity-filter.independent-option b{color:#ddfff5!important}
.category-switcher-v33 .entity-filter.on[data-entity-filter="all"]{
  background:linear-gradient(135deg,#1a4d6d,#316fb0)!important;
  border-color:#86d8ff!important;
}
.category-switcher-v33 .entity-filter.state-option.on{
  background:linear-gradient(135deg,#6b4c16,#a6761f)!important;
  border-color:#ffd166!important;
}
.category-switcher-v33 .entity-filter.listed-option.on{
  background:linear-gradient(135deg,#4257a1,#6c77cf)!important;
  border-color:#b8c6ff!important;
}
.category-switcher-v33 .entity-filter.foreign-option.on{
  background:linear-gradient(135deg,#5e3788,#834eb2)!important;
  border-color:#ddb4ff!important;
}
.category-switcher-v33 .entity-filter.independent-option.on{
  background:linear-gradient(135deg,#1f6d57,#249576)!important;
  border-color:#7af4cb!important;
}
.category-switcher-v33 .entity-filter.on small{
  color:#eef8ff!important;
}

.tree-toolbar{
  padding:10px 12px!important;
}
.tree-toolbar button{
  border-radius:11px!important;
}
.metric-list-card:hover,
.metric-list-card:focus{
  transform:none!important;
  background:linear-gradient(180deg,#0a1f34,#081827)!important;
}
.category-switcher-v33{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
}
.category-switcher-v33 .entity-filter{
  min-height:66px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.category-switcher-v33 .entity-filter:nth-child(1){
  grid-column:1 / -1!important;
}
.category-switcher-v33 .entity-filter b{
  font-size:13px!important;
  line-height:1.08!important;
}
.category-switcher-v33 .entity-filter small{
  margin-top:5px!important;
  font-size:10px!important;
  line-height:1.32!important;
}
.category-switcher-v33 .entity-filter[data-entity-filter="all"]{
  min-height:60px!important;
  padding:10px 14px!important;
}
.category-switcher-v33 .entity-filter[data-entity-filter="all"] b{
  font-size:14px!important;
}
.category-switcher-v33 .entity-filter[data-entity-filter="all"] small{
  font-size:10px!important;
}
.category-switcher-v33 .entity-filter[data-entity-filter="all"]{
  border-color:#4cbcf4!important;
  background:linear-gradient(180deg,#133654,#0b2237)!important;
}
.category-switcher-v33 .entity-filter.state-option{
  border-color:#d4a534!important;
  background:linear-gradient(180deg,#16283a,#0b2237)!important;
}
.category-switcher-v33 .entity-filter.listed-option{
  border-color:#7d92d9!important;
  background:linear-gradient(180deg,#162a46,#0b2237)!important;
}
.category-switcher-v33 .entity-filter.foreign-option{
  border-color:#ad75da!important;
  background:linear-gradient(180deg,#1a2841,#0b2237)!important;
}
.category-switcher-v33 .entity-filter.independent-option{
  border-color:#4abf9d!important;
  background:linear-gradient(180deg,#143036,#0b2237)!important;
}

@media(max-width:1200px){
  .hero-commercial .hero-grid{
    gap:16px!important;
  }
}
@media(max-width:760px){
  .category-switcher-v33{
    grid-template-columns:1fr!important;
  }
  .category-switcher-v33 .entity-filter:nth-child(1){
    grid-column:auto!important;
  }
}
.metric-list-main{
  grid-template-columns:auto auto 1fr!important;
  column-gap:8px!important;
  align-items:end!important;
}
.metric-list-num{
  line-height:.88!important;
  letter-spacing:-.04em!important;
}
.metric-list-title{
  line-height:1.02!important;
  margin-bottom:1px!important;
  font-weight:900!important;
}
.metric-list-desc{
  margin-top:4px!important;
  padding-left:calc(clamp(22px,2.1vw,32px) + 8px)!important;
  color:#89a5b9!important;
}
.metric-list-card.is-link .metric-list-title{
  text-underline-offset:2px!important;
  text-decoration-thickness:1px!important;
}
@media(max-width:1200px){
  .metric-list-board{
    padding-top:0!important;
  }
}
@media(max-width:700px){
  .metric-list-card{
    min-height:auto!important;
    padding:12px 14px!important;
  }
  .metric-list-num{
    font-size:34px!important;
  }
  .metric-list-title{
    font-size:15px!important;
  }
  .metric-list-desc{
    padding-left:0!important;
    font-size:11px!important;
  }
}
.hero-commercial{
  min-height:0!important;
}
.hero-commercial .hero-grid{
  grid-template-columns:minmax(0,1.24fr) minmax(320px,.42fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:42px 48px 34px!important;
}
.hero-copy{
  padding-right:12px!important;
}
.hero-commercial h1{
  margin-bottom:20px!important;
}
.hero-commercial .lead{
  margin-bottom:0!important;
}
.hero-stats-side{
  align-self:center!important;
}
.metric-list-board{
  gap:8px!important;
  padding-top:0!important;
}
.metric-list-card{
  padding:10px 14px 10px!important;
  min-height:74px!important;
  border-radius:16px!important;
}
.metric-list-num{
  font-size:clamp(22px,2.05vw,31px)!important;
}
.metric-list-title{
  font-size:clamp(11px,.9vw,13px)!important;
}
.metric-list-desc{
  font-size:9px!important;
  line-height:1.3!important;
}
@media(min-width:1201px){
  .hero-commercial{
    min-height:0!important;
  }
}
@media(max-width:1200px){
  .hero-commercial .hero-grid{
    grid-template-columns:1fr!important;
    padding:34px!important;
  }
}
@media(max-width:700px){
  .hero-commercial .hero-grid{
    padding:24px!important;
  }
}
.category-switcher-v38{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:9px!important;
  border-left:1px solid #294d69;
  border-right:1px solid #294d69;
  background:#081827;
}
.category-switcher-v38 .entity-filter{
  display:grid!important;
  border-radius:13px!important;
  text-align:left!important;
  box-shadow:inset 0 1px 0 #ffffff08;
  transform:none!important;
}
.category-switcher-v38 .entity-filter:first-child{
  grid-column:1 / -1!important;
}
.category-switcher-v38 .entity-filter:first-child::after{
  content:"城市视图";
  justify-self:end;
  border-radius:999px;
  border:1px solid #75d9ff66;
  color:#bff1ff;
  background:#62e6ff12;
  font-weight:900;
  white-space:nowrap;
}
.category-switcher-v38 .entity-filter b{
  display:block!important;
  font-weight:950!important;
  color:#f2f9ff!important;
}
.category-switcher-v38 .entity-filter small{
  display:block!important;
  color:#b2c8d8!important;
  white-space:normal!important;
}
.category-switcher-v38 .entity-filter:hover{
  transform:none!important;
}
.category-switcher-v38 .entity-filter[data-entity-filter="all"]{
  border-color:#4cbcf4!important;
  background:linear-gradient(90deg,#143a5a,#0b2237)!important;
}
.category-switcher-v38 .entity-filter.state-option{
  border-color:#d4a534!important;
  background:linear-gradient(90deg,#182a38,#0b2237)!important;
}
.category-switcher-v38 .entity-filter.listed-option{
  border-color:#7d92d9!important;
  background:linear-gradient(90deg,#182d4a,#0b2237)!important;
}
.category-switcher-v38 .entity-filter.foreign-option{
  border-color:#ad75da!important;
  background:linear-gradient(90deg,#1c2a45,#0b2237)!important;
}
.category-switcher-v38 .entity-filter.independent-option{
  border-color:#4abf9d!important;
  background:linear-gradient(90deg,#14343a,#0b2237)!important;
}
.category-switcher-v38 .entity-filter.on[data-entity-filter="all"]{
  background:linear-gradient(90deg,#1c5f87,#245a98)!important;
  border-color:#86d8ff!important;
}
.category-switcher-v38 .entity-filter.state-option.on{
  background:linear-gradient(90deg,#73551c,#a6761f)!important;
  border-color:#ffd166!important;
}
.category-switcher-v38 .entity-filter.listed-option.on{
  background:linear-gradient(90deg,#455ba7,#6c77cf)!important;
  border-color:#b8c6ff!important;
}
.category-switcher-v38 .entity-filter.foreign-option.on{
  background:linear-gradient(90deg,#643d90,#834eb2)!important;
  border-color:#ddb4ff!important;
}
.category-switcher-v38 .entity-filter.independent-option.on{
  background:linear-gradient(90deg,#207158,#249576)!important;
  border-color:#7af4cb!important;
}
.category-switcher-v38 .entity-filter.on small{
  color:#eef8ff!important;
}
.category-switcher-v38 .entity-filter.on::after{
  display:block!important;
}

@media(max-width:760px){
  .category-switcher-v38{
    grid-template-columns:1fr!important;
  }
  .category-switcher-v38 .entity-filter,
  .category-switcher-v38 .entity-filter:first-child{
    grid-column:auto!important;
  }
  .category-switcher-v38 .entity-filter:first-child::after{
    display:none!important;
  }
}
.category-switcher-v38 .entity-filter:first-child::after{
  font-size:11px!important;
  padding:5px 9px!important;
}
.industry-map-shell{
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;
  gap:18px!important;
}
.province-map-panel{
  padding:14px!important;
}
.province-map-stage{
  box-shadow:inset 0 0 0 1px #2b5676,inset 0 16px 40px #00000022;
}
.province-map-tint{
  position:absolute;
  inset:0;
}
.city-marker:hover circle,
.city-marker.on circle{
  r:10.5;
  fill:#9c83ff!important;
}
.city-marker text{
  stroke-linejoin:round;
}
.map-legend{
  font-size:12px!important;
  color:#a8c0d2!important;
}
.map-legend small{
  color:#7e99ad!important;
}

.map-detail-panel{
  padding:20px 18px 16px!important;
  max-height:720px;
  overflow:auto;
}
.map-detail-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  border-bottom:1px solid #284b64;
  padding-bottom:14px;
}
.map-detail-head span{
  color:#79dff4!important;
  font-size:11px!important;
  letter-spacing:.16em;
}
.map-detail-head h3{
  margin:6px 0 0;
  font-size:34px!important;
  line-height:1.04;
}
.map-detail-head>b{
  font-size:19px!important;
  color:#83e8ff!important;
  white-space:nowrap;
}
.map-category-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0 16px!important;
}
.map-category-chip{
  border:1px solid #315b77!important;
  background:#0b253b!important;
  color:#d8effa!important;
  border-radius:999px;
  padding:8px 12px!important;
  font-size:12px!important;
  line-height:1.2;
  cursor:pointer;
}
.map-category-chip.on{
  background:linear-gradient(90deg,#2873ff,#8050e8)!important;
  border-color:transparent!important;
  color:#fff!important;
}

.map-company-list{
  display:grid;
  gap:12px!important;
}
.map-company-card{
  padding:16px 16px 14px!important;
  border:1px solid #2b526e!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#0c2238,#091a2d)!important;
  cursor:pointer;
  transition:.16s;
}
.map-company-card:hover{
  border-color:#62e6ff!important;
  transform:translateY(-1px);
}
.map-company-top{
  display:block;
}
.map-company-card .map-path{
  color:#76e2f6!important;
  font-size:12px!important;
  line-height:1.35;
  font-weight:800;
}
.map-company-card h4{
  margin:6px 0 0!important;
  color:#ffffff;
  font-size:18px!important;
  line-height:1.28;
}
.map-company-meta{
  margin:10px 0 0!important;
  color:#d5e5f1!important;
  font-size:14px!important;
  line-height:1.55;
}
.map-product{
  display:none!important;
}

@media(max-width:1100px){
  .industry-map-shell{
    grid-template-columns:1fr!important;
  }
  .map-detail-panel{
    max-height:none!important;
  }
}
@media(max-width:720px){
  .map-detail-head h3{
    font-size:28px!important;
  }
  .map-company-card h4{
    font-size:16px!important;
  }
  .map-company-meta{
    font-size:13px!important;
  }
}
.group-node small,
.child-entity span{
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.tree-mode-note{
  margin:0 0 9px;
  padding:9px 10px;
  border:1px solid #294d69;
  border-radius:12px;
  background:#081b2c;
  color:#a9c0d1;
  font-size:12px;
  line-height:1.55;
}
.hybrid-header{
  margin:10px 0 8px!important;
  padding:9px 8px 7px!important;
  color:#75e9ff!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
}
.hybrid-group{
  margin-bottom:9px!important;
  border-color:#315b79!important;
  background:linear-gradient(180deg,#0a1f34,#081827)!important;
}
.hybrid-group>summary{
  min-height:44px;
  padding:11px 12px!important;
}
.hybrid-group>summary b{
  font-size:13px!important;
}
.hybrid-group>summary span{
  font-size:11px!important;
  color:#9eb6c9!important;
}
.tree-city-chips{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  padding:0 10px 9px 34px;
  border-bottom:1px solid #1d3c55;
}
.tree-city-chips span{
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid #315b77;
  background:#0b253b;
  color:#bcecff;
  font-size:10px;
  line-height:1;
}
.tree-company small{
  font-size:12px!important;
  line-height:1.45!important;
}
.tree-company em{
  font-size:11px!important;
  color:#9beeff!important;
}
.city-first-tree .tree-city{
  border-color:#2b526e!important;
}
.category-switcher-v38 .entity-filter{
  position:relative!important;
  min-height:60px!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  column-gap:10px!important;
  padding:10px 12px!important;
  align-items:center!important;
}
.category-switcher-v38 .entity-filter:first-child{
  grid-template-columns:96px minmax(0,1fr) auto!important;
  padding-right:14px!important;
}
.category-switcher-v38 .entity-filter b{
  font-size:16px!important;
  line-height:1.12!important;
  white-space:nowrap!important;
}
.category-switcher-v38 .entity-filter small{
  font-size:12px!important;
  line-height:1.35!important;
  margin:0!important;
  text-align:left!important;
  justify-self:start!important;
  max-width:100%!important;
}
.category-switcher-v38 .entity-filter.on:not(:first-child){
  padding-right:48px!important;
}
.category-switcher-v38 .entity-filter.on:not(:first-child)::after{
  content:"已选择"!important;
  display:inline-flex!important;
  position:absolute!important;
  right:8px!important;
  top:8px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  border:1px solid rgba(141,238,255,.55)!important;
  background:rgba(98,230,255,.16)!important;
  color:#bff6ff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.category-switcher-v38 .entity-filter:first-child::after{
  position:static!important;
}
@media(max-width:760px){
  .category-switcher-v38 .entity-filter,
  .category-switcher-v38 .entity-filter:first-child{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .category-switcher-v38 .entity-filter.on:not(:first-child){
    padding-right:48px!important;
  }
}
.province-map-image{
  transform:none!important;
}
.province-marker-layer .city-marker{
  pointer-events:auto!important;
}
.province-map-stage{
  position:relative!important;
  width:100%!important;
  aspect-ratio:820/650!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 20% 18%, rgba(98,230,255,.10), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(123,92,255,.08), transparent 22%),
    linear-gradient(145deg,#081827 0%,#0a1b2d 52%,#071321 100%)!important;
}
.province-map-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
}
.province-map-tint{
  background:
    radial-gradient(circle at 32% 30%, rgba(98,230,255,.025), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0))!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
}
.province-marker-layer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.city-marker circle{
  fill:#74e7ff!important;
  stroke:#ffffff!important;
  stroke-width:2.2!important;
  filter:drop-shadow(0 0 8px rgba(116,231,255,.55));
}
.city-marker.on circle,
.city-marker:hover circle{
  fill:#a68cff!important;
}
.city-marker .city-leader{
  stroke:#7feaff!important;
  stroke-width:1.35!important;
  opacity:.72;
}
.city-marker text{
  fill:#ffffff!important;
  font-size:16px!important;
  font-weight:950!important;
  stroke:#071321!important;
  stroke-width:5px!important;
  paint-order:stroke!important;
}
.city-marker .city-count{
  fill:#8feeff!important;
  font-size:12px!important;
}
.city-marker circle{
  r:8!important;
}
.channel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  width:100%;
}
.channel-audit-note{
  padding:13px 15px;
  border:1px solid #394c5b;
  border-radius:13px;
  background:#101b25;
  color:#9aabba;
  font-size:11px;
  line-height:1.7;
}
.channel-audit-note b{color:#dce8f1}
@media(max-width:950px){
  .channel-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .channel-grid{grid-template-columns:1fr 1fr}
  .channel-btn{padding:8px 9px;grid-template-columns:24px minmax(0,1fr);column-gap:7px}
  .channel-btn .channel-icon{width:24px;height:24px;font-size:10px}
  .channel-btn .channel-label{font-size:11px}
  .channel-coverage-grid{grid-template-columns:1fr}
}
.channel-btn:hover,
.channel-btn:focus{
  transform:translateY(-1px);
  filter:brightness(1.08);
  outline:none;
}
.channel-favorite:hover{
  border-color:#d5aa3d;
  background:#ffd1661c;
}
.channel-favorite.on{
  border-color:#d7ad43;
  background:#ffd16626;
  color:#fff0bd;
}
.channel-audit-details{
  margin-top:16px;
  border:1px solid #31536c;
  border-radius:16px;
  overflow:hidden;
  background:#081827;
}
.channel-audit-details>summary{
  cursor:pointer;
  list-style:none;
  padding:15px 17px;
  color:#dceeff;
  font-weight:900;
}
.channel-audit-details>summary::-webkit-details-marker{display:none}
.channel-audit-details>summary:after{
  content:"展开";
  float:right;
  color:#78a1bd;
  font-size:11px;
}
.channel-audit-details[open]>summary:after{content:"收起"}
.channel-audit-table-wrap{overflow:auto;border-top:1px solid #294a62}
.channel-audit-table th{position:sticky;top:0;z-index:1}
.channel-status.active{
  color:#9affd4;
  border-color:#2b8061;
  background:#48e0a412;
}
.channel-status.disabled{
  color:#758897;
  border-color:#3c4d59;
  background:#18232c;
}
.channel-audit-meta{
  color:#7e99ad;
  font-size:10px;
  line-height:1.55;
}
@media(max-width:560px){
  .channel-primary-grid,
  .channel-secondary-grid{grid-template-columns:1fr 1fr}
}
.dedupe-audit{
  margin:14px 0 20px;
  padding:18px;
  border:1px solid #3d5f79;
  border-radius:18px;
  background:linear-gradient(135deg,#0b2035,#0c182b);
}
.dedupe-audit-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.dedupe-audit-head h3{margin:0;font-size:21px}
.dedupe-audit-head p{margin:6px 0 0;color:#91aabd;font-size:12px;line-height:1.7}
.dedupe-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(110px,1fr));
  gap:9px;
  min-width:390px;
}
.dedupe-metric{
  padding:12px;
  border:1px solid #31536d;
  border-radius:13px;
  background:#071827;
}
.dedupe-metric b{display:block;font-size:25px;color:#fff}
.dedupe-metric span{display:block;margin-top:4px;color:#8fa9bd;font-size:10px}
.dedupe-category-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.dedupe-category-row span{
  padding:7px 10px;
  border:1px solid #31536d;
  border-radius:999px;
  background:#0a1d30;
  color:#c9deeb;
  font-size:11px;
  font-weight:850;
}
.dedupe-details{
  margin-top:14px;
  border:1px solid #294b64;
  border-radius:14px;
  overflow:hidden;
  background:#071725;
}
.dedupe-details>summary{
  cursor:pointer;
  list-style:none;
  padding:13px 15px;
  color:#dceeff;
  font-weight:900;
}
.dedupe-details>summary::-webkit-details-marker{display:none}
.dedupe-details>summary:after{
  content:"展开";
  float:right;
  color:#7fa0b8;
  font-size:11px;
}
.dedupe-details[open]>summary:after{content:"收起"}
.dedupe-table-wrap{overflow:auto;border-top:1px solid #294b64}
.dedupe-table{min-width:940px}
.dedupe-rule{
  margin-top:12px;
  color:#7f99ad;
  font-size:11px;
  line-height:1.7;
}
@media(max-width:900px){
  .dedupe-audit-head{flex-direction:column}
  .dedupe-metrics{width:100%;min-width:0}
}
@media(max-width:560px){
  .dedupe-metrics{grid-template-columns:1fr}
}
.channel-panel{width:100%;display:grid}
.channel-primary-grid{display:grid}
.channel-tertiary-grid{display:grid}
.channel-btn{min-width:0;border:1px solid transparent;color:#fff;text-decoration:none;text-align:left;font-weight:900;box-shadow:inset 0 1px 0 #ffffff20;transition:transform .15s ease,border-color .15s ease,filter .15s ease}
.channel-btn:hover,.channel-btn:focus{transform:translateY(-1px);filter:brightness(1.06);outline:none}
.channel-btn .channel-icon{display:grid;place-items:center;background:#06111e55;border:1px solid #ffffff30;font-weight:950}
.channel-btn .channel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}
.channel-btn small{display:block;color:#ffffffc8;line-height:1.2;font-weight:780}
.channel-btn.channel-recruitment{background:linear-gradient(100deg,#2d74ff,#7950e8);border-color:#8179ff}
.channel-btn.channel-official{background:linear-gradient(100deg,#0d6683,#148aa3);border-color:#42c8dc}
.channel-btn.channel-boss{background:linear-gradient(100deg,#976214,#c08321);border-color:#e0ad49}
.channel-btn.channel-liepin{background:linear-gradient(100deg,#087369,#079485);border-color:#36c8b2}
.channel-btn.channel-wechat{background:linear-gradient(100deg,#078f4b,#08b95e);border-color:#51de8c}
.channel-favorite{width:100%;border:1px solid #725d2b;border-radius:12px;background:#ffd16610;color:#ffe29d;cursor:pointer;font-weight:900}
.channel-note{color:#7f98ab;line-height:1.6}
.channel-coverage-grid{display:grid;gap:12px;margin:12px 0}
.channel-coverage-card{min-height:132px;padding:18px;border:1px solid #31516a;border-radius:16px;background:#0a1c30}
.channel-coverage-card .coverage-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:950}
.channel-coverage-card .coverage-swatch{width:10px;height:10px;border-radius:50%;box-shadow:0 0 12px currentColor}
.channel-coverage-card b{display:block;margin-top:16px;font-size:28px;color:#fff}
.channel-coverage-card small{display:block;margin-top:6px;color:#8fa9bd;font-size:11px;line-height:1.55}
.channel-coverage-card.coverage-recruitment{border-color:#665ed0;color:#9b8cff;background:#7250e812}
.channel-coverage-card.coverage-official{border-color:#287f99;color:#58d9ef;background:#157c9812}
.channel-coverage-card.coverage-boss{border-color:#8b6b2b;color:#f1bb58;background:#b37b2012}
.channel-coverage-card.coverage-liepin{border-color:#247964;color:#4ce0bd;background:#08786812}

.channel-coverage-card.coverage-shixiseng{border-color:#6f58c6;color:#b4a2ff;background:#7d66f014}
.channel-coverage-card.coverage-wechat{border-color:#248557;color:#51de8c;background:#08b95e12}
.channel-audit-table{min-width:1200px}
.channel-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid #2b8061;color:#9affd4;background:#48e0a412}
@media(max-width:1080px){.channel-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.channel-btn small{font-size:9px}}
.channel-panel{
  gap:10px;
  margin-top:13px;
}
.channel-primary-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.channel-secondary-grid{
  display:grid;
  gap:8px;
}
.channel-tertiary-grid{
  grid-template-columns:1fr;
  gap:8px;
}
.channel-btn{
  column-gap:9px;
  border-radius:12px;
}
.channel-btn .channel-icon{
  width:30px;
  height:30px;
  border-radius:8px;
  font-size:12px;
}
.channel-btn .channel-label{
  font-size:15px;
}
.channel-btn small{
  margin-top:2px;
  font-size:9px;
}
.channel-btn.channel-shixiseng{
  background:linear-gradient(100deg,#7055cf,#9370f8);
  border-color:#b4a2ff;
}
.channel-favorite{
  min-height:42px;
  font-size:13px;
}
.channel-note{
  font-size:10px;
}
.platform-kind{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 5px;
  border:1px solid #ffffff35;
  border-radius:999px;
  font-size:8px;
  font-style:normal;
  color:#ffffffc9;
}
@media(max-width:1050px){
  .channel-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .channel-primary-grid,.channel-secondary-grid{grid-template-columns:1fr 1fr}
  .channel-btn{
    min-height:50px;
    grid-template-columns:27px minmax(0,1fr);
    padding:8px;
    column-gap:6px;
  }
  .channel-btn .channel-icon{width:27px;height:27px;font-size:11px}
  .channel-btn .channel-label{font-size:12px}
}
.company-runtime-error{
  padding:18px;
  border:1px solid #8a5555;
  border-radius:14px;
  background:#3d171720;
  color:#ffd6d6;
  line-height:1.7;
}
.channel-primary-grid.is-merged{
  grid-template-columns:1fr;
}
.channel-primary-grid.is-merged .channel-merged{
  width:100%;
}
.channel-secondary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.channel-coverage-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:900px){
  .channel-secondary-grid{grid-template-columns:1fr}
  .channel-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .channel-primary-grid{grid-template-columns:1fr}
  .channel-coverage-grid{grid-template-columns:1fr}
}
.channel-bottom-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}
.channel-bottom-grid .channel-btn,
.channel-bottom-grid .channel-favorite{
  width:100%;
  min-width:0;
  min-height:52px;
  margin:0;
}
.channel-bottom-grid .channel-favorite{
  display:flex;
  align-items:center;
  justify-content:center;
  border-color:#8b6b2b;
  background:#ffd16610;
}
@media(max-width:560px){
  .channel-bottom-grid{
    grid-template-columns:1fr 1fr;
  }
  .channel-bottom-grid .channel-favorite{
    font-size:12px;
    padding:8px;
  }
}
.wechat-launcher{
  cursor:pointer;
}
.wechat-launcher .platform-kind{
  border-color:#b8ffd0;
}
.wechat-modal{
  position:fixed;
  inset:0;
  z-index:180;
  display:none;
  place-items:center;
  padding:20px;
  background:#020a12d9;
  backdrop-filter:blur(9px);
}
.wechat-modal.on{display:grid}
.wechat-modal-dialog{
  width:min(520px,96vw);
  padding:22px;
  border:1px solid #278a58;
  border-radius:20px;
  background:linear-gradient(180deg,#0d2d29,#081b27);
  box-shadow:0 30px 100px #000b;
}
.wechat-modal-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding-bottom:14px;
  border-bottom:1px solid #245447;
}
.wechat-modal-head span{
  color:#55e793;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.wechat-modal-head h3{
  margin:5px 0 0;
  font-size:23px;
}
.wechat-modal-close{
  width:36px;
  height:36px;
  border:1px solid #3d7564;
  border-radius:10px;
  background:#0a211e;
  color:#fff;
  cursor:pointer;
  font-size:22px;
}
.wechat-modal-copy{
  margin:18px 0 8px;
  color:#8fb6aa;
  font-size:12px;
}
.wechat-account-value{
  padding:14px 16px;
  border:1px solid #2a8e5b;
  border-radius:13px;
  background:#071b19;
  color:#9affbf;
  font-size:20px;
  font-weight:950;
  word-break:break-all;
}
.wechat-company-hint{
  margin:9px 0 0;
  color:#8da9a1;
  font-size:11px;
}
.wechat-modal-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:18px;
}
.wechat-copy-btn,.wechat-open-btn{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.wechat-copy-btn{
  border:1px solid #377965;
  background:#102c27;
  color:#dff9ed;
}
.wechat-open-btn{
  border:1px solid #4de185;
  background:linear-gradient(90deg,#078f4b,#08b95e);
  color:#fff;
}
.wechat-modal-note{
  margin:14px 0 0;
  color:#748f87;
  font-size:10px;
  line-height:1.65;
}
.wechat-copy-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  z-index:190;
  transform:translateX(-50%);
  padding:9px 13px;
  border:1px solid #3ca66a;
  border-radius:999px;
  background:#09251b;
  color:#caffdc;
  font-size:11px;
  box-shadow:0 12px 35px #0008;
}
@media(max-width:520px){
  .wechat-modal-actions{grid-template-columns:1fr}
}
.wechat-modal-close{
  position:relative;
  z-index:5;
  pointer-events:auto;
  touch-action:manipulation;
}
.official-site-audit-note{
  margin:10px 0 14px;
  padding:12px 14px;
  border:1px solid #2b745b;
  border-radius:12px;
  background:#48e0a40b;
  color:#a9d7c7;
  font-size:11px;
  line-height:1.7;
}
.official-site-audit-note b{color:#c9ffe9}
.nav-v31 .secondary-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ranking-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin:22px 0 14px;
  padding:24px;
  border:1px solid #315775;
  border-radius:20px;
  background:linear-gradient(135deg,#0c2137,#121b36);
}
.ranking-hero h2{margin:7px 0 8px;font-size:29px}
.ranking-hero p{max-width:1050px;margin:0;color:#9eb6c8;line-height:1.7}
.ranking-download{
  flex:0 0 auto;
  padding:12px 16px;
  border:1px solid #55d7ef;
  border-radius:12px;
  background:#0d506a;
  color:#eaffff;
  text-decoration:none;
  font-weight:900;
}
.ranking-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.ranking-kpis>div{
  padding:16px;
  border:1px solid #2d506c;
  border-radius:15px;
  background:#0a1c30;
}
.ranking-kpis b{display:block;font-size:28px;color:#fff}
.ranking-kpis span{display:block;margin-top:5px;color:#8ea8bc;font-size:11px}
.ranking-method-note{
  padding:13px 15px;
  border:1px solid #7d672f;
  border-radius:13px;
  background:#ffd1660b;
  color:#ffe1a0;
  font-size:11px;
  line-height:1.7;
}
.ranking-controls{
  display:grid;
  grid-template-columns:2fr repeat(4,1fr) auto;
  gap:9px;
  margin:14px 0;
  padding:12px;
  border:1px solid #2d506c;
  border-radius:16px;
  background:#071827;
}
.ranking-category-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0 20px;
}
.ranking-category-card{
  padding:15px;
  border:1px solid #294f69;
  border-radius:15px;
  background:#0a1c30;
}
.ranking-category-card h4{margin:0;font-size:14px}
.ranking-category-card p{margin:6px 0;color:#7f9aaf;font-size:10px;line-height:1.5}
.ranking-category-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-top:11px;
}
.ranking-category-metrics span{
  padding:8px;
  border-radius:9px;
  background:#071725;
  color:#9db5c8;
  font-size:9px;
}
.ranking-category-metrics b{display:block;color:#fff;font-size:17px}
.ranking-result-head{display:flex;justify-content:space-between;align-items:end;margin:18px 0 9px}
.ranking-result-head h3{margin:0;font-size:21px}
.ranking-result-head p{margin:4px 0 0;color:#8ea7ba;font-size:11px}
.ranking-table-shell{
  max-height:760px;
  overflow:auto;
  border:1px solid #294d69;
  border-radius:17px;
}
.ranking-table{
  min-width:1450px;
}
.ranking-table th{
  position:sticky;
  top:0;
  z-index:2;
}
.ranking-table td a{color:#83eaff}
.ranking-status{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
}
.ranking-status.covered{border:1px solid #2b8061;background:#48e0a412;color:#9affd4}
.ranking-status.new{border:1px solid #906d28;background:#ffd16612;color:#ffe09b}
.ranking-confidence{
  display:inline-flex;
  padding:4px 7px;
  border:1px solid #3b5d74;
  border-radius:999px;
  color:#c8dfed;
  font-size:9px;
}
.ranking-evidence{max-width:390px;color:#9eb5c5;font-size:10px;line-height:1.6}
.ranking-source-details{
  margin-top:18px;
  border:1px solid #31536d;
  border-radius:15px;
  background:#081827;
}
.ranking-source-details>summary{
  cursor:pointer;
  padding:15px 17px;
  font-weight:900;
  color:#dcefff;
}
.ranking-source-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  padding:0 14px 14px;
}
.ranking-source-card{
  padding:13px;
  border:1px solid #294c65;
  border-radius:12px;
  background:#0a1c2d;
}
.ranking-source-card b{display:block;color:#e8f7ff}
.ranking-source-card small{display:block;margin-top:5px;color:#819db1;line-height:1.55}
.ranking-source-card a{display:inline-block;margin-top:8px;color:#7ee8ff;font-size:10px}
@media(max-width:1050px){
  .ranking-kpis{grid-template-columns:repeat(3,1fr)}
  .ranking-controls{grid-template-columns:1fr 1fr}
  .ranking-controls input{grid-column:1/-1}
  .ranking-category-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .ranking-hero{align-items:stretch;flex-direction:column}
  .ranking-download{text-align:center}
  .ranking-kpis,.ranking-category-cards,.ranking-source-cards{grid-template-columns:1fr}
  .ranking-controls{grid-template-columns:1fr}
  .ranking-controls input{grid-column:auto}
}
.map-city-quick-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:10px 0 0;
  max-height:118px;
  overflow:auto;
  padding:9px;
  border:1px solid #274c69;
  border-radius:12px;
  background:#071624cc;
}
.map-city-quick-list button{
  border:1px solid #315b79;
  border-radius:999px;
  padding:5px 9px;
  background:#0d263b;
  color:#bdd4e5;
  font:inherit;
  font-size:11px;
  cursor:pointer;
}
.map-city-quick-list button:hover,
.map-city-quick-list button.on{
  border-color:#62e6ff;
  background:#0b5268;
  color:#fff;
}
.map-city-quick-list b{color:#79e6c2;margin-left:3px}
.city-marker{cursor:pointer;outline:none}
.city-marker circle{opacity:.88}
.city-marker:hover circle,.city-marker.on circle{fill:#5effb8;stroke:#fff;opacity:1}
.city-marker .city-name,.city-marker .city-count{
  paint-order:stroke;
  stroke:#061522;
  stroke-width:3px;
  stroke-linejoin:round;
  fill:#f4fbff;
  font-weight:900;
  pointer-events:none;
}
.city-marker .city-name{font-size:11px}
@media(max-width:760px){
  .map-city-quick-list{max-height:150px}
  .map-city-quick-list button{font-size:10px;padding:5px 8px}
}
.source-info-button{font:inherit;cursor:pointer}
.source-info-modal{position:fixed;inset:0;z-index:160;display:none;place-items:center;padding:22px;background:#020a12dc;backdrop-filter:blur(9px)}
.source-info-modal.on{display:grid}
.source-info-dialog{width:min(620px,96vw);border:1px solid #1b6b7c;border-radius:20px;background:#061d30;color:#eafcff;box-shadow:0 24px 80px #000b;padding:22px}
.source-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #174b5f;padding-bottom:14px}
.source-info-head span{font-size:11px;letter-spacing:.12em;color:#65e7c4}.source-info-head h3{margin:5px 0 0;font-size:22px}
#sourceInfoClose{width:38px;height:38px;border-radius:12px;border:1px solid #28748a;background:#08283d;color:#fff;font-size:24px;cursor:pointer}
.source-info-company{margin-top:16px;color:#71e6c8;font-weight:800}.source-info-dialog p{line-height:1.7}
.source-info-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.source-info-actions a,.source-info-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;border:1px solid #2b8b81;background:#07394a;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.source-info-actions a.is-disabled{pointer-events:none;opacity:.45}.source-info-note{font-size:12px;color:#9ec8d5}
@media(max-width:640px){.source-info-actions{grid-template-columns:1fr}}
.channel-evidence-link{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 7px;
  border:1px solid #3e728e;
  border-radius:999px;
  color:#aeeeff;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.channel-evidence-link:hover,.channel-evidence-link:focus{
  color:#fff;
  border-color:#62e6ff;
  background:#62e6ff12;
}
.clickable-source-map{
  position:relative;
  width:100%;
  aspect-ratio:1482/1062;
  border-radius:18px;
  background:#fff;
  box-shadow:inset 0 0 0 1px #dfe5ea;
}
.clickable-source-map .clickable-map-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none!important;
  opacity:1!important;
}
.clickable-map-links{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:auto;
}
.map-city-link{
  position:absolute;
  z-index:2;
  transform:translate(-50%,-50%);
  display:block;
  border:0;
  border-radius:7px;
  background:transparent;
  cursor:pointer;
  text-decoration:none;
  outline:none;
  box-shadow:none;
}
.map-city-link:hover,.map-city-link:focus-visible{
  outline:none;
  border:0;
  background:transparent;
  box-shadow:none;
}
.map-city-link.on{
  border:0;
  background:transparent;
  box-shadow:none;
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:700px){
  .map-city-link{border-radius:5px}
}
.channel-primary-grid .channel-btn,
.channel-secondary-grid .channel-btn,
.channel-bottom-grid .channel-btn{
  width:100%;
  height:auto;
  writing-mode:horizontal-tb;
  word-break:normal;
}
.channel-btn{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  min-height:52px!important;
  padding:9px 11px!important;
}
.channel-btn .channel-icon{
  grid-row:1/3!important;
}
.channel-btn .channel-label,
.channel-btn small{
  writing-mode:horizontal-tb!important;
  word-break:keep-all!important;
}
.channel-btn.is-disabled{
  background:#16232e!important;
  border-color:#344654!important;
  color:#6d8190!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  filter:none!important;
  transform:none!important;
  opacity:.64!important;
}
.channel-btn.is-disabled .channel-icon{
  color:#667986!important;
  border-color:#41515d!important;
  background:#101a22!important;
}
.channel-btn.is-disabled small{
  color:#60727f!important;
}



.province-first-tree{display:grid;gap:10px}
.province-root{border:1px solid #31617f!important;border-radius:15px!important;background:#081c2e!important;overflow:hidden}
.province-root>summary{min-height:52px!important;padding:13px 14px!important;background:linear-gradient(90deg,#0d2a43,#0a2136)!important}
.province-root>summary b{font-size:15px!important;color:#f4fbff!important}
.province-root>summary span{font-size:11px!important;color:#88dff3!important}
.province-city-list{display:grid;gap:8px;padding:10px}
.province-city{border:1px solid #264b64!important;border-radius:12px!important;background:#071725!important}
.province-city>summary{padding:10px 12px!important;background:#0a2439!important}
.province-city>summary b{color:#a9eeff!important}
.province-city .tree-company em{color:#91dff1!important}


.v7-audit-note{margin:14px 0;padding:14px 16px;border:1px solid #2a6b86;border-radius:14px;background:#0d2940;color:#d9f4ff;font-size:13px;line-height:1.7}.v7-audit-note b{color:#65e3b4}.inference-note{font-size:12px;color:#94b5c6}.role-direction-group{grid-column:1/-1;margin:0 0 16px;padding:14px;border:1px solid rgba(70,186,220,.24);border-radius:16px;background:rgba(8,35,55,.62)}.role-direction-group>h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#e8fbff;font-size:16px}.role-direction-group>h3 span{padding:3px 8px;border-radius:999px;background:#126580;color:#8ae8ff;font-size:11px}.role-direction-group>h3 em{margin-left:auto;color:#8faeba;font-size:12px;font-style:normal}.role-direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}


.company-tree .tree-mode-note{
  margin:0 0 10px;padding:10px 11px;border:1px solid #315674;border-radius:12px;
  background:#0a2034;color:#9fc0d4;font-size:10px;line-height:1.65
}
.company-type-tree{display:grid;gap:9px}
.company-type-root{border-color:#365d79;background:linear-gradient(180deg,#0a2034,#081827)}
.company-type-root>summary{padding:12px 13px}
.company-type-root>summary b{font-size:13px;color:#eaf8ff}
.company-type-root>summary span{color:#7fdff5}
.company-type-body{padding:0 8px 8px}
.ownership-group{margin:7px 0;border:1px solid #284a63;border-radius:11px;background:#071725;overflow:hidden}
.ownership-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:9px 10px}
.ownership-group>summary::-webkit-details-marker{display:none}
.ownership-group>summary:before{content:"＋";color:#6fdff5;font-weight:900}
.ownership-group[open]>summary:before{content:"－"}
.ownership-group>summary b{flex:1;font-size:11px}
.ownership-group>summary span{font-size:9px;color:#829eb2}
.ownership-group.state-group{border-color:#705c2d}
.ownership-group.listed-group{border-color:#40588c}
.ownership-group.foreign-group{border-color:#664888}
.ownership-group.independent-group{border-color:#28624f}
.ownership-empty{padding:9px 11px;color:#5f7b91;font-size:9px;border-top:1px dashed #233f55}
.company-type-body .tree-company em{color:#75dff5}
@media(max-width:650px){
  .company-type-root>summary{align-items:flex-start}
  .company-type-root>summary span{white-space:nowrap}
}
#companies .company-controls #city,
#companies .company-controls #l1,
#companies .company-controls #l2,
#companies .company-controls #major,
#companies .company-controls #role,
#companies .company-controls #status{
  display:none!important;
}
#companies .head p{max-width:1100px}
#entityTypeFilters{display:grid!important}
.company-type-tree.rechecked-tree{display:grid;gap:11px}
.company-type-root.rechecked-type{
  margin:0!important;
  border:1px solid #2b526e!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#0a1f34,#081827)!important;
  overflow:hidden;
}
.company-type-root.rechecked-type>summary{
  min-height:50px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px!important;
}
.company-type-root.rechecked-type>summary b{
  flex:1;
  font-size:14px!important;
  color:#f4fbff!important;
}
.company-type-root.rechecked-type>summary span{
  font-size:12px!important;
  color:#a9c0d1!important;
}
.rechecked-type-body{padding:0 8px 8px}
.ownership-group.rechecked-group{
  margin:7px 0 0!important;
  border-radius:12px!important;
}
.ownership-group.rechecked-group>summary{
  min-height:42px!important;
  padding:9px 11px!important;
}
.ownership-group.rechecked-group>summary b{font-size:13px!important}
.ownership-group.rechecked-group>summary span{font-size:11px!important}
.rechecked-company{
  grid-template-columns:10px 1fr auto!important;
}
.rechecked-company small{
  font-size:11px!important;
  color:#8fa9bd!important;
}
.rechecked-company em{
  font-size:10px!important;
  font-weight:900!important;
}
.company-identity-only{
  display:grid;
  gap:16px;
  padding:2px;
}
.company-identity-field{
  padding:18px 20px;
  border:1px solid #2b526e;
  border-radius:16px;
  background:linear-gradient(180deg,#0c2238,#091a2d);
}
.company-identity-field>span{
  display:block;
  margin-bottom:9px;
  color:#7fe5f7;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}
.company-type-line{
  display:flex;
  align-items:flex-start;
  gap:9px;
  flex-wrap:wrap;
}
.company-type-line b{
  color:#dff7ff;
  font-size:15px;
  line-height:1.6;
}
.company-category-pill{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}
.company-category-pill.state{
  border:1px solid #d4a534;
  background:#ffd16614;
  color:#ffe5a4;
}
.company-category-pill.listed{
  border:1px solid #7d92d9;
  background:#8097ff14;
  color:#dce4ff;
}
.company-category-pill.foreign{
  border:1px solid #ad75da;
  background:#b98bff14;
  color:#f0ddff;
}
.company-category-pill.independent{
  border:1px solid #4abf9d;
  background:#48e0a414;
  color:#caffeb;
}
.company-identity-field h2{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.25!important;
}
#companyPanel .badges,
#companyPanel .summaries,
#companyPanel .actions,
#companyPanel .group-card,
#companyPanel .talent-plan,
#companyPanel .status,
#companyPanel .evidence-strip,
#companyPanel .verified-section,
#companyPanel .direction-details{
  display:none!important;
}
.rechecked-audit-note{
  margin:0 0 9px;
  padding:10px 11px;
  border:1px solid #2c5e79;
  border-radius:12px;
  background:#081b2c;
  color:#a9c0d1;
  font-size:12px;
  line-height:1.6;
}
.rechecked-audit-note b{color:#7ee8ff}
@media(max-width:720px){
  #companies .company-controls{grid-template-columns:1fr!important}
  .company-identity-field h2{font-size:24px!important}
}


#entityTypeFilters .entity-filter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;height:auto!important;min-height:116px!important;padding:15px!important;min-width:0!important;text-align:left!important;box-sizing:border-box!important}
#entityTypeFilters .entity-filter b,#entityTypeFilters .entity-filter small{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;transform:none!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
#entityTypeFilters .entity-filter b{font-size:16px!important;line-height:1.4!important}
#entityTypeFilters .entity-filter small{font-size:14px!important;line-height:1.6!important}
#entityTypeFilters .entity-filter:after{display:none!important}
#entityTypeFilters .entity-filter[data-entity-filter="all"]{min-height:80px!important}
#companyList .rechecked-type>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important;height:auto!important;padding:20px 16px!important;white-space:normal!important}
#companyList .rechecked-type>summary:before{display:none!important}
#companyList .rechecked-type>summary .type-heading{display:flex!important;align-items:center!important;gap:10px!important;font-size:17px!important;line-height:1.5!important;white-space:normal!important;min-width:0!important}
#companyList .type-heading i{font-style:normal;font-family:"Segoe UI Emoji","Microsoft YaHei",sans-serif;font-size:25px;flex:0 0 30px}
#companyList .type-total{align-self:center;font-size:13px;color:#83ddf5!important;white-space:nowrap}
#companyList .type-brief{grid-column:1/-1;display:block;font-size:14px;line-height:1.7;color:#b5cbd9;font-weight:400;white-space:normal}
#companyList .type-explanation{margin:8px 10px 16px;padding:12px;border:1px solid #34566d;border-radius:12px;background:#102b3e;color:#dcebf3}
#companyList .type-explanation>summary{display:block!important;padding:4px!important;font-size:14px!important;line-height:1.6!important;color:#85d6ed!important;cursor:pointer}
#companyList .type-explanation-block{margin-top:16px;font-size:14px;line-height:1.7}
#companyList .type-explanation-block p{white-space:pre-line;margin:5px 0;color:#b5cbd9}

\3c style id="readability-comfort-fix">
body.light-green #companyList .type-explanation{background:#f7fbf5!important;border-color:#cfe1d3!important;color:#234a36!important}
body.light-green #companyList .type-explanation>summary{color:#2b6a49!important}
body.light-green #companyList .type-explanation-block,body.light-green #companyList .type-explanation-block b{color:#204b35!important}
body.light-green #companyList .type-explanation-block p{color:#496b57!important}
body.light-green #companyList .rechecked-company em{display:inline-flex!important;align-items:center;padding:4px 7px;border:1px solid #bfd8c7!important;border-radius:999px;background:#edf6ef!important;color:#3f6d50!important;line-height:1.35}

#companyPanel .student-company-detail{font-size:17px;line-height:1.75;padding:24px}#companyPanel .student-company-detail h2{font-size:28px;line-height:1.4}#companyPanel .student-company-detail h3{font-size:21px}#companyPanel .student-company-detail small,#companyPanel .student-company-detail .channel-tip{font-size:14px;line-height:1.6}#companyPanel .company-one-line{font-size:20px;line-height:1.7;margin:20px 0}#companyPanel .company-facts b{font-size:18px}#companyPanel .student-channel b{font-size:18px}#companyPanel .student-channel{padding:16px}#companyPanel .company-job-channels{margin:24px 0;padding:20px;border-radius:18px;background:#102b3e}#companyPanel .company-ranking{margin:16px 0;font-size:15px}#companyPanel .company-ranking .student-channel{padding:8px 0;background:none;border:0}#companyPanel .company-ranking .student-channel b{font-size:15px;font-weight:500}#companyPanel .company-extra-info>summary{font-size:18px;font-weight:600;padding:14px 0;cursor:pointer}#companyPanel header{flex-wrap:wrap;gap:10px}#companyPanel .company-guide-launch{font-size:15px;padding:8px 12px}#companyGuideBox{position:fixed;z-index:10000;bottom:24px;right:24px;width:min(380px,calc(100vw - 32px));font-size:17px;line-height:1.65}#companyGuideBox button{padding:10px 16px;font-size:16px;border-radius:10px;cursor:pointer}@media(max-width:700px){#companyPanel .student-company-detail{padding:16px}#companyPanel .student-company-detail h2{font-size:24px}#companyPanel .company-one-line{font-size:18px}#companyPanel .student-channels{grid-template-columns:1fr}#companyGuideBox{right:16px;bottom:16px}}
#companyPanel .company-ranking a{color:#64ddb1;border-bottom:1px solid #64ddb155}#companyPanel .company-ranking a:hover{color:#a1f5d3;text-decoration:underline}
#companyPanel .company-ranking a b{color:#64ddb1!important}
.hero .platform-title{margin-bottom:16px}.hero .metric-list-title{font-size:20px}.bottom-notes{display:grid;gap:16px}.bottom-notes .selection-standard{font-size:16px;line-height:1.8}.bottom-notes h2{font-size:21px}
#simplePageGuide{position:fixed;z-index:11000;right:20px;bottom:20px;width:min(370px,calc(100vw - 40px));padding:23px;background:#fff;border:1px solid #b9d6c1;border-radius:18px;box-shadow:0 15px 50px #24473126;color:#244b35}#simplePageGuide small{color:#568064;font-size:14px}#simplePageGuide h3{font-size:22px;margin:10px 0}#simplePageGuide p{font-size:17px;line-height:1.8}#simplePageGuide button,.simple-guide-launch{font:inherit;padding:10px 16px;border:1px solid #bcd8c5;border-radius:10px;background:#edf7ed;color:#28613f;cursor:pointer}#simplePageGuide [data-guide-next]{background:#1c6b57;color:white;margin-right:10px}.section>.head{display:flex;justify-content:space-between;align-items:center;gap:15px}#studentSavedCompanies>h3[hidden]{display:none!important}#favorites #favGrid .empty{text-align:center;padding:40px 24px}#favorites [data-go-companies]{padding:12px 20px;background:#1c6b57;color:white;border:0;border-radius:12px;font:inherit;cursor:pointer}
#favoritesResumeGate{background:#f5faf2;border:1px solid #cfdfd0;border-radius:20px;text-align:center}#favoritesResumeGate[hidden]{display:none!important}#favoritesResumeGate h3{font-size:24px}#favoritesResumeGate p{font-size:16px;line-height:1.8;color:#5a7663}#favoritesResumeGate button{background:#1c6b57;border:0;border-radius:12px;color:white;padding:13px 22px;font:inherit;cursor:pointer}#favoritesResumeGate .favorite-lock-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:#e0f1e2;margin:auto;font-size:38px;color:#438462}#favoritesResumeGate .favorite-gate-note{font-size:13px;color:#758778}

 [hidden]{display:none!important}
 body.light-green #favorites{padding:32px 36px 40px!important;border:1px solid #d8e5db;border-radius:22px;box-sizing:border-box;margin-top:26px;min-height:420px}
 #favorites>.head{margin:0 auto 26px!important;padding:0 0 22px!important;border-bottom:1px solid #e2ebe3;max-width:1100px;align-items:center!important}
 #favorites>.head h2{margin:0 0 8px!important;font-size:28px}
 #favorites>.head p{margin:0!important;line-height:1.7}
 #favoritesResumeGate{width:100%;max-width:1100px!important;margin:0 auto!important;padding:38px 25px!important;box-sizing:border-box}
 #favorites #favGrid{max-width:1100px;margin:0 auto!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
 #favorites #favGrid .empty{grid-column:1/-1;width:100%;box-sizing:border-box;margin:0!important}
 #favorites #studentSavedCompanies{max-width:1100px;margin:0 auto 20px}
 #favorites #studentSavedCompanies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;box-sizing:border-box}
 #favorites #studentSavedCompanies .student-saved{display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px;margin:0;border:1px solid #d5e5d8;border-radius:16px;box-sizing:border-box}
 #favorites .student-saved>b{grid-column:1/-1;font-size:20px;line-height:1.6;overflow-wrap:anywhere}
 #favorites .student-saved button{font:inherit;font-size:15px;padding:10px 14px;border:1px solid #bdd8c6;border-radius:10px;background:#edf6eb;color:#265b3c;cursor:pointer}
 #favorites .student-saved [data-open-student-company]{justify-self:start;background:#1c6b57;color:white}
 @media(max-width:700px){#favorites #studentSavedCompanies{grid-template-columns:1fr}#favorites #studentSavedCompanies .student-saved{padding:18px}}
 #taxonomy>.head{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap;gap:16px}
 #taxonomy .map-heading-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}
 #taxonomy .map-heading-actions button{position:static!important;margin:0!important;white-space:nowrap}
 @media(max-width:700px){body.light-green #favorites{padding:22px 16px 26px!important}#favorites>.head{gap:12px!important;align-items:flex-start!important}#favorites>.head h2{font-size:24px}#favoritesResumeGate{padding:26px 16px!important}#favoritesResumeGate h3{font-size:21px}#taxonomy .map-heading-actions{gap:8px}#taxonomy .map-heading-actions button{font-size:14px!important;padding:9px 12px!important}}
 

#mapCityQuickList{display:none!important}
.clickable-source-map{overflow:visible!important}
.province-marker-layer{pointer-events:none!important;overflow:visible!important}
.province-marker-layer .ppt-city-marker{
  position:absolute!important;z-index:6;width:16px;height:16px;
  transform:translate(-50%,-50%);padding:0;border:0;background:transparent;
  pointer-events:auto!important;cursor:pointer;overflow:visible;
}
.ppt-city-marker::before{content:"";position:absolute;left:-7px;top:-7px;width:30px;height:30px;border-radius:999px}
.ppt-city-dot{
  position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);
  border-radius:999px;background:#65e5ff;border:2px solid #eefcff;
  box-shadow:0 0 0 4px #65e5ff20,0 0 14px #65e5ff99;transition:.18s ease;
}
.ppt-city-marker:hover .ppt-city-dot,.ppt-city-marker:focus-visible .ppt-city-dot{
  width:14px;height:14px;background:#9b82ff;box-shadow:0 0 0 5px #9b82ff26,0 0 18px #9b82ffcc
}
.ppt-city-marker.on{z-index:30}
.ppt-city-marker.on .ppt-city-dot{
  width:16px;height:16px;background:#a88dff;box-shadow:0 0 0 6px #62e6ff30,0 0 24px #79e8ffff
}
.ppt-city-marker.regional .ppt-city-dot{
  border-radius:3px;background:#ffd166;box-shadow:0 0 0 4px #ffd1661c,0 0 13px #ffd16680
}
.ppt-city-label{
  position:absolute;left:12px;top:-12px;display:flex;align-items:center;gap:5px;min-height:23px;
  padding:4px 7px;border:1px solid #315f7f;border-radius:8px;background:#071725e8;
  box-shadow:0 5px 16px #0007;color:#edfaff;font-size:10px;font-weight:900;line-height:1;
  white-space:nowrap;user-select:none;pointer-events:none;transition:.16s ease
}
.ppt-city-label b{color:#75e7ff;font-size:9px;font-weight:950}
.ppt-city-marker.regional .ppt-city-label{border-style:dashed;border-color:#8d6c2a;color:#ffe5a4}
.ppt-city-marker.on .ppt-city-label{
  border-color:#8c77ff;background:linear-gradient(100deg,#153a59f4,#2c2359f4);color:#fff;
  transform:scale(1.06);transform-origin:left center;box-shadow:0 7px 22px #0009,0 0 0 2px #7de9ff18
}
.ppt-city-marker:focus-visible{outline:none}
.map-legend{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.map-legend span:first-child{color:#dff8ff!important;font-weight:900}
.map-legend .ppt-legend-region{color:#ffe1a0!important}
.map-legend small{flex-basis:100%}
@media(max-width:900px){
  .ppt-city-label{font-size:9px;padding:3px 5px}.ppt-city-label b{font-size:8px}
}
#taxonomy .china-map-panel{position:relative}
#taxonomy .map-label-mode{
  position:absolute;right:24px;top:24px;z-index:80;
  display:flex;gap:5px;padding:5px;
  border:1px solid #31536d;border-radius:12px;
  background:#071725e8;backdrop-filter:blur(12px);
  box-shadow:0 10px 30px #0006;
}
#taxonomy .map-label-mode button{
  border:1px solid transparent;border-radius:8px;padding:7px 10px;
  background:transparent;color:#8da6ba;font-size:10px;font-weight:900;cursor:pointer;
}
#taxonomy .map-label-mode button:hover{background:#102a42;color:#eefaff}
#taxonomy .map-label-mode button.on{
  color:#fff;border-color:#416b88;background:#16304a;
}
#taxonomy .ppt-city-marker .ppt-city-label{
  opacity:0!important;
  transform:translateY(2px) scale(.96)!important;
  transition:opacity .14s ease,transform .14s ease,background .14s ease,border-color .14s ease!important;
}
#taxonomy .ppt-city-marker.major .ppt-city-label,
#taxonomy .ppt-city-marker:hover .ppt-city-label,
#taxonomy .ppt-city-marker:focus-visible .ppt-city-label,
#taxonomy .ppt-city-marker.on .ppt-city-label{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
#taxonomy .ppt-city-marker.on .ppt-city-label{
  transform:translateY(0) scale(1.06)!important;
}
#taxonomy .ppt-city-marker:not(.major):not(.on) .ppt-city-dot{
  width:7px!important;height:7px!important;border-width:1px!important;opacity:.68!important;
  box-shadow:0 0 0 3px #65e5ff10!important;
}
#taxonomy .ppt-city-marker:not(.major):not(.on):hover .ppt-city-dot{
  width:13px!important;height:13px!important;border-width:2px!important;opacity:1!important;
  background:#9b82ff!important;
  box-shadow:0 0 0 5px #9b82ff26,0 0 18px #9b82ffcc!important;
}
#taxonomy .ppt-city-marker.major .ppt-city-dot{
  width:11px!important;height:11px!important;opacity:1!important;
}
#taxonomy .ppt-city-marker.on .ppt-city-dot{
  width:17px!important;height:17px!important;opacity:1!important;
}
#taxonomy .ppt-city-marker.on::after{
  content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;
  transform:translate(-50%,-50%);border:1px solid #80ecff99;border-radius:999px;
  animation:v75MapPulse 1.8s ease-out infinite;pointer-events:none;
}
@keyframes v75MapPulse{
  0%{opacity:.85;transform:translate(-50%,-50%) scale(.65)}
  75%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}
}
#taxonomy.map-show-all-labels .ppt-city-marker .ppt-city-label{
  opacity:1!important;transform:translateY(0) scale(1)!important;
}
#taxonomy.map-show-all-labels .ppt-city-marker:not(.major):not(.on) .ppt-city-label{
  opacity:.76!important;background:#071725d5!important;border-color:#294b64!important;
  font-size:9px!important;padding:3px 5px!important;
}
#taxonomy.map-show-all-labels .ppt-city-marker:not(.major):not(.on) .ppt-city-label b{
  font-size:8px!important;
}
#taxonomy .map-legend{opacity:.92}
#taxonomy .map-legend small{flex-basis:100%;margin-left:0!important;color:#6f899e!important;font-size:10px!important}

@media(max-width:900px){
  #taxonomy .map-label-mode{right:18px;top:18px}
  #taxonomy .map-label-mode button{padding:6px 8px;font-size:9px}
}
#taxonomy .province-map-image,
#taxonomy .province-map-tint,
#taxonomy #cityMarkers,
#taxonomy .map-label-mode{display:none!important}
#taxonomy .china-map-panel{
  border-color:#274f6a!important;
}
#taxonomy #geoCityMap{
  width:100%;height:100%;display:block;
}
#taxonomy .geo-country{
  fill:url(#geoMapFill);
  stroke:#4a819f;
  stroke-width:1.65;
  vector-effect:non-scaling-stroke;
  filter:url(#geoMapShadow);
}
#taxonomy .geo-island{
  fill:#16344b;
  stroke:#4a819f;
  stroke-width:1.45;
  vector-effect:non-scaling-stroke;
}
#taxonomy .geo-grid{
  fill:none;
  stroke:#31526a;
  stroke-width:.8;
  stroke-dasharray:4 7;
  opacity:.22;
  vector-effect:non-scaling-stroke;
}
#taxonomy .geo-city-marker{cursor:pointer;outline:none}
#taxonomy .geo-city-marker .geo-dot{
  fill:#5ce4ff;stroke:#dffaff;stroke-width:1.3;
  vector-effect:non-scaling-stroke;
  filter:url(#geoCityGlow);
  transition:r .16s ease,fill .16s ease,opacity .16s ease;
}
#taxonomy .geo-city-marker.minor .geo-dot{opacity:.62}
#taxonomy .geo-city-marker:hover .geo-dot,
#taxonomy .geo-city-marker.on .geo-dot{
  fill:#725cff;opacity:1;
}
#taxonomy .geo-city-marker.on .geo-dot{r:8.2}
#taxonomy .geo-city-marker .geo-hit{fill:transparent}
#taxonomy .geo-city-marker .geo-label{
  opacity:0;
  pointer-events:none;
  transition:opacity .13s ease,transform .13s ease;
}
#taxonomy .geo-city-marker.major .geo-label,
#taxonomy .geo-city-marker:hover .geo-label,
#taxonomy .geo-city-marker:focus-visible .geo-label,
#taxonomy .geo-city-marker.on .geo-label{opacity:1}
#taxonomy .geo-label-bg{
  fill:#061827ee;stroke:#315b76;stroke-width:1;
  rx:7;ry:7;vector-effect:non-scaling-stroke;
}
#taxonomy .geo-city-marker.on .geo-label-bg{
  fill:#251f62f2;stroke:#7e70ff;
}
#taxonomy .geo-label-text{
  fill:#eefbff;font-size:11px;font-weight:850;
  font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;
}
#taxonomy .geo-label-count{
  fill:#73e8ff;font-size:9px;font-weight:850;
}
#taxonomy .geo-city-marker.on .geo-label-count{fill:#d9d5ff}

#taxonomy .geo-map-toolbar{
  position:absolute;right:16px;top:16px;z-index:10;
  display:flex;gap:5px;padding:4px;border:1px solid #31556e;
  border-radius:11px;background:#061726e8;backdrop-filter:blur(10px);
}
#taxonomy .geo-map-toolbar button{
  border:1px solid transparent;border-radius:7px;background:transparent;
  color:#8ca8bb;font-size:10px;font-weight:850;padding:6px 9px;cursor:pointer;
}
#taxonomy .geo-map-toolbar button.on{
  color:#fff;background:linear-gradient(90deg,#2674ff,#7657ec);
}
#taxonomy.geo-show-all .geo-city-marker .geo-label{opacity:1}
#taxonomy.geo-show-all .geo-city-marker.minor .geo-label{opacity:.72}

#taxonomy .map-legend{
  padding:10px 4px 2px!important;
  gap:10px!important;
}
#taxonomy .map-legend .geo-proof{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 8px;border:1px solid #315872;border-radius:999px;font-size:9px;font-weight:850;
}
#taxonomy .map-legend .geo-proof:before{
  content:"";width:6px;height:6px;border-radius:50%;
}
#taxonomy .map-detail-panel{
  background:#061827!important;
  border-color:#284f6b!important;
  scrollbar-width:thin;
  scrollbar-color:#315b76 #071725;
}
#taxonomy .map-detail-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:3px 4px 10px!important;
  margin-bottom:2px!important;
  border:0!important;
}
#taxonomy .map-detail-head span{
  color:#6e8ea5!important
}
#taxonomy .map-detail-head h3{
  margin:3px 0 0!important;color:#eaf8ff!important
}
#taxonomy .map-detail-head>b{
  color:#6fe8ff!important
}

#taxonomy .map-category-chips{top:-12px;z-index:20;
  display:flex!important;flex-wrap:wrap!important;
  margin:0 0 14px!important;
}
#taxonomy .map-category-chip{
  border:1px solid #2e607e!important;
  background:#071d2f!important;color:#e6f6ff!important;
  border-radius:999px!important;
}
#taxonomy .map-category-chip:hover{border-color:#5bdffb!important}
#taxonomy .map-category-chip.on{
  border-color:transparent!important;color:#fff!important;
  background:linear-gradient(100deg,#2875ff,#7b50ec)!important;
  box-shadow:0 5px 16px #4e62ff24;
}

#taxonomy .map-company-list{
  display:grid!important;padding:0!important
}
#taxonomy .map-company-card{
  position:relative;
  border:1px solid #285574!important;
  background:#071c2e!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:none!important;
}
#taxonomy .map-company-card:hover{
  border-color:#4d90b7!important;
  background:#092136!important;
  transform:translateY(-1px)!important;
}
#taxonomy .ref-card-top{
  display:flex;
}
#taxonomy .ref-rank{
  flex:0 0 auto;padding:0 8px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;background:#0f7f9a;color:#fff;letter-spacing:.01em;
}
#taxonomy .ref-name{
  margin:0!important;color:#f7fbff!important;
}
#taxonomy .ref-confidence{
  position:absolute;right:16px;top:16px;
  padding:5px 9px;border-radius:999px;
  font-size:10px;font-weight:850;line-height:1;
}
#taxonomy .ref-confidence.high{
  color:#5bf0ba;background:#073d35;border:1px solid #08775e;
}
#taxonomy .ref-confidence.mid{
  color:#ffd568;background:#4a3507;border:1px solid #8a650c;
}
#taxonomy .ref-city-row,
#taxonomy .ref-type-row{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;
}
#taxonomy .ref-city-chip{
  display:inline-flex;align-items:center;min-height:25px;
  border:1px solid #2e607e;border-radius:999px;
  padding:4px 10px;background:#071d2f;color:#dff3ff;
  font-size:11px;font-weight:750;line-height:1;
}
#taxonomy .ref-city-chip.hq{
  color:#ffd35e;background:#332600;border-color:#7a6100;
}
#taxonomy .ref-city-chip.selected{
  color:#fff;background:linear-gradient(100deg,#356dff,#774fe9);
  border-color:transparent;
}
#taxonomy .ref-type-chip{
  display:inline-flex;align-items:center;
  padding:4px 10px;border-radius:999px;
  border:1px solid #15506c;background:#063047;
  color:#58d9ff;font-size:10px;line-height:1;
}
#taxonomy .ref-source-note{
  margin:8px 0 0;color:#9bc4da;
}
#taxonomy .ref-source-note b{color:#d7f5ff}
#taxonomy .empty{
  border:1px dashed #31536b;border-radius:14px;
  padding:22px;color:#7899ae;text-align:center;
}

@media(max-width:1180px){
  #taxonomy .industry-map-shell{grid-template-columns:1fr!important}
  #taxonomy .map-detail-panel{max-height:none!important}
}
@media(max-width:700px){
  #taxonomy .province-map-stage{min-height:430px}
  #taxonomy .ref-name{font-size:15px!important}
  #taxonomy .map-category-chip{padding:8px 11px!important;font-size:11px!important}
}
#taxonomy .province-map-stage{
  position:relative!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
}
#taxonomy .province-map-stage.is-panning{cursor:grabbing!important}
#taxonomy .province-map-image,
#taxonomy .province-map-tint,
#taxonomy #cityMarkers,
#taxonomy #geoCityMap,
#taxonomy #v82MarkerLayer,
#taxonomy .v82-density-tip,
#taxonomy .geo-map-toolbar,
#taxonomy .map-label-mode{display:none!important}

#taxonomy #v84MapSvg{
  position:absolute;inset:0;
  width:100%;height:100%;display:block;
}
#taxonomy #v84MapSvg image{pointer-events:none}

#taxonomy #v84MarkerLayer{
  position:absolute;inset:0;z-index:60;
  pointer-events:none;overflow:hidden;
}
#taxonomy .v84-marker{
  position:absolute;
  transform:translate(-50%,-50%);
  border:0;padding:0;background:transparent;
  pointer-events:auto;cursor:pointer;
}
#taxonomy .v84-dot{
  position:absolute;left:50%;top:50%;
  width:var(--dot,9px);height:var(--dot,9px);
  transform:translate(-50%,-50%);
  border-radius:999px;
  border:2px solid #fff;
  background:#7457e8;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
#taxonomy .v84-marker.capital .v84-dot{
  background:#187fe0;
  box-shadow:0 2px 7px #104a7b55,0 0 0 2px #187fe020;
}
#taxonomy .v84-marker:hover .v84-dot{
  transform:translate(-50%,-50%) scale(1.28);
}
#taxonomy .v84-marker.selected .v84-dot{
  background:#6b43ef;
  transform:translate(-50%,-50%) scale(1.4);
}
#taxonomy .v84-marker.selected::after{
  content:"";position:absolute;left:50%;top:50%;
  width:28px;height:28px;transform:translate(-50%,-50%);
  border:1px solid #7049ef99;border-radius:999px;
  animation:v84pulse 1.8s ease-out infinite;
  pointer-events:none;
}
@keyframes v84pulse{
  from{opacity:.85;transform:translate(-50%,-50%) scale(.55)}
  to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}
}
#taxonomy .v84-label{
  position:absolute;
  left:var(--lx,12px);top:var(--ly,-29px);
  height:24px;display:flex;align-items:center;gap:5px;
  white-space:nowrap;padding:0 7px;
  border:1px solid #a9cde4;
  background:#fffffff4;
  color:#173b54;
  line-height:1;
}
#taxonomy .v84-label b{
  color:#1974bd;font-weight:900
}
#taxonomy .v84-marker.show-label .v84-label,
#taxonomy .v84-marker:hover .v84-label,
#taxonomy .v84-marker.selected .v84-label{
  opacity:1;visibility:visible;transform:translateY(0);
}
#taxonomy .v84-marker.selected .v84-label{
  color:#3b2a84;border-color:#8874ed;background:#f7f4ffff;
}
#taxonomy .v84-marker.selected .v84-label b{color:#674bea}
#taxonomy:not(.v84-show-cities) .v84-marker:not(.capital){
  display:none!important;
}
#taxonomy:not(.v84-show-cities) .v84-marker.capital .v84-label{
  opacity:1;visibility:visible;transform:none;
}
#taxonomy.v84-show-cities .v84-marker{display:block}
#taxonomy .v84-controls{
  position:absolute;left:14px;top:14px;z-index:95;
  display:flex;flex-direction:column;gap:6px;border:1px solid #abcde4;border-radius:12px;
  background:#fffffff2;
  backdrop-filter:blur(8px);
}
#taxonomy .v84-controls button{
  width:35px;height:35px;border-radius:8px;
  border:1px solid #bfd9e9;background:#fff;
  color:#153d59;cursor:pointer;
}
#taxonomy .v84-controls button:hover{
  background:#edf8ff;border-color:#58a7df;color:#136dab;
}
#taxonomy .v84-controls button[data-act="reset"]{font-size:15px}
#taxonomy .v84-level{
  text-align:center;color:#53758b;font-size:9px;font-weight:900;padding:2px 0;
}

#taxonomy .v84-status{
  position:absolute;left:14px;bottom:14px;z-index:90;
  max-width:260px;padding:9px 11px;
  border:1px solid #b7d4e7;border-radius:11px;
  background:#fffffff1;box-shadow:0 6px 18px #173d541d;
  color:#4d7086;font-size:10px;font-weight:760;line-height:1.55;
  pointer-events:none;
}
#taxonomy .v84-status b{color:#1c70ad;font-size:11px}
#taxonomy.v84-show-cities .v84-status b{color:#6549e8}

#taxonomy .v84-tip{
  position:absolute;right:14px;top:14px;z-index:90;
  max-width:280px;padding:8px 10px;
  border:1px solid #bad6e8;border-radius:9px;
  background:#fffffff1;box-shadow:0 5px 14px #17394e18;
  color:#53758a;font-size:9px;font-weight:820;line-height:1.5;
  pointer-events:none;
}
#taxonomy .v84-tip b{color:#6448e8}

#taxonomy .v84-legend{
  position:absolute;right:14px;bottom:14px;z-index:90;gap:9px;flex-wrap:wrap;
  padding:7px 9px;border:1px solid #bad6e8;border-radius:10px;
  background:#fffffff1;box-shadow:0 5px 14px #17394e16;
  color:#53748a;font-size:9px;font-weight:820;pointer-events:none;
}
#taxonomy .v84-legend span{display:flex;align-items:center;gap:5px}
#taxonomy .v84-legend i{
  width:8px;height:8px;border-radius:50%;background:#187fe0
}
#taxonomy .v84-legend i.other{background:#7457e8}

#taxonomy .map-legend{color:#55768d!important}
#taxonomy .map-legend .geo-proof{
  color:#1e73ad!important;background:#edf8ff!important;border-color:#b4d5e9!important;
}
#taxonomy .map-legend .geo-proof:before{
  background:#187fe0!important;box-shadow:none!important;
}

@media(max-width:760px){
  #taxonomy .v84-tip{display:none}
  #taxonomy .v84-controls{left:9px;top:9px}
  #taxonomy .v84-status{left:9px;bottom:9px}
  #taxonomy .v84-legend{right:9px;bottom:9px}
}


#taxonomy{isolation:isolate;position:relative;z-index:0;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
#taxonomy .province-map-stage{isolation:isolate;contain:paint;overflow:hidden!important}
#taxonomy .v84-marker{width:14px!important;height:14px!important;z-index:2!important;box-shadow:none!important;min-width:0!important;min-height:0!important}
#taxonomy .v84-label{pointer-events:none!important;opacity:0!important;visibility:hidden!important;transform:none!important;transition:none!important;font-size:12px!important;font-weight:600!important}
#taxonomy .v84-marker.show-label .v84-label{pointer-events:auto!important;opacity:1!important;visibility:visible!important}
#taxonomy .v84-label b{font-size:11px!important}
#taxonomy .v85-leaders{position:absolute;inset:0;pointer-events:none;z-index:0}
#taxonomy .v85-city-search{position:absolute;right:12px;top:12px;z-index:95;background:white;border:1px solid #abcde4;border-radius:10px;padding:8px;color:#31536b;font-size:12px}
#taxonomy .v85-city-search select{display:block;max-width:205px;padding:6px;border:0;color:#193e56;background:white;font-size:13px}
body:has(#taxonomy.on) .footer{display:none!important}
#taxonomy .industry-map-shell{align-items:start!important}
#taxonomy .map-detail-panel{overflow:auto!important}
#taxonomy .map-detail-head span{font-size:12px!important;letter-spacing:0!important}
#taxonomy .map-detail-head h3{font-size:23px!important;line-height:1.5!important;font-weight:700!important}
#taxonomy .map-detail-head>b{font-size:16px!important}
#taxonomy .map-category-chips{position:static!important;gap:7px!important;padding:10px 0!important;margin-bottom:10px!important;background:transparent!important}
#taxonomy .map-category-chip{font-size:14px!important;line-height:1.4!important;font-weight:500!important;padding:7px 10px!important}
#taxonomy .map-company-list{gap:10px!important}
#taxonomy .map-company-card{border-radius:12px!important;min-height:0!important;height:auto!important}
#taxonomy .ref-card-top{padding-right:0!important;gap:9px!important;align-items:start!important}
#taxonomy .ref-rank{font-size:12px!important;min-width:35px!important;height:25px!important;font-weight:600!important}
#taxonomy .ref-name{font-weight:600!important}
#taxonomy .ref-confidence{display:none!important}
#taxonomy .ref-city-row,#taxonomy .ref-type-row{margin-top:8px!important;gap:5px!important}
#taxonomy .ref-city-chip,#taxonomy .ref-type-chip{font-size:13px!important;line-height:1.4!important;padding:3px 8px!important;font-weight:500!important}
#taxonomy .ref-source-note{font-size:12px!important;line-height:1.6!important;margin-top:8px!important}
#taxonomy .map-extra{font-size:14px;line-height:1.7;border-top:1px solid #315872;margin-top:10px;padding-top:5px}
#taxonomy .map-extra p{margin:6px 0}
#mapCoverage{font-size:14px!important;line-height:1.7!important}
#mapCoverage>details{margin-top:12px}
#mapCoverage>details[open]{overflow:auto}
body:has(#taxonomy.on) .bottom-notes,body:has(#taxonomy.on) #selection-standard{display:none!important}
body:not(:has(#companies.on)) .bottom-notes{display:none!important}
@media(max-width:1000px){#taxonomy .industry-map-shell{grid-template-columns:minmax(0,1fr)!important}#taxonomy .map-detail-panel{max-height:650px!important}}
@media(max-width:760px){body:has(#taxonomy.on) .nav{position:static!important}#taxonomy .v84-legend{display:none!important}#taxonomy .v84-status{font-size:9px;max-width:170px}#taxonomy .v85-city-search{right:8px;top:8px;padding:5px}#taxonomy .v85-city-search select{max-width:160px;font-size:12px}}


#taxonomy .head{align-items:center;gap:16px;margin-bottom:14px}
#taxonomy .head p,#taxonomy .section-eyebrow,#taxonomy .ref-source-note,#taxonomy .v84-status,#taxonomy .map-legend,#taxonomy #mapCityQuickList{display:none!important}
#taxonomy .head h2{font-size:29px;line-height:1.3;margin:0}
#resetMapPage{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 17px;border:1px solid #6287bb;border-radius:11px;background:#183756;color:#f2f7ff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:none}
#resetMapPage span{font-size:23px;line-height:1}
#resetMapPage:hover{background:#244e78;border-color:#a4c7ef}
#mapCoverage{padding:0!important;margin:0 0 18px!important;border:0!important;background:none!important;border-radius:0!important;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
#mapCoverage .map-compact-stats{display:flex;gap:22px;align-items:center;padding:9px 0;color:#a8bed0;font-size:14px}
#mapCoverage .map-compact-stats b{color:#f0f6ff;font-size:20px;font-weight:650;margin-right:3px}
#mapCoverage>details{margin:0!important;padding:9px 13px;border:1px solid #2d4d68;border-radius:10px;background:#0b2235;min-width:145px;max-width:100%;font-size:13px}
#mapCoverage>details>summary{font-size:14px;font-weight:500;color:#b7cde0;cursor:pointer}
#mapCoverage>details>summary b{margin-left:8px;color:#eaf3fd}
#mapCoverage>details[open]{flex-basis:100%;max-height:280px}
#mapCoverage .pending-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
#mapCoverage .pending-list p{display:flex;flex-direction:column;gap:4px;padding:11px 0;margin:0;border-bottom:1px solid #244257}
#mapCoverage .pending-list p b{font-size:14px;color:#e5eef8}
#mapCoverage .pending-list p span{font-size:12px;color:#9cb4c9}
#taxonomy .industry-map-shell{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:18px!important}
#taxonomy .china-map-panel{padding:0!important;border:1px solid #b6c9dc!important;border-radius:15px!important;background:#f2f7fd!important;box-shadow:none!important;overflow:hidden!important}
#taxonomy .province-map-stage{aspect-ratio:4/3!important;min-height:540px!important;border:0!important;border-radius:14px!important;background:#f2f7fd!important;box-shadow:none!important}
#taxonomy .map-detail-panel{max-height:680px!important;padding:18px!important;border-radius:15px!important}
#taxonomy .map-company-card{padding:13px 14px!important}
#taxonomy .ref-name{font-size:17px!important;line-height:1.5!important}
#taxonomy .ref-city-chip{white-space:normal;max-width:100%}
#taxonomy .v84-dot{box-shadow:0 1px 4px #36506b30!important}
#taxonomy .v84-marker.selected .v84-dot{box-shadow:0 0 0 4px #735aea28!important}
#taxonomy .v84-label{box-shadow:0 2px 6px #244f7820!important;border-color:#bdcfe2!important;border-radius:5px!important}
#taxonomy .v85-city-search{border-color:#c3d2e3;box-shadow:0 3px 12px #244f7810}
#taxonomy .v84-controls{box-shadow:0 3px 12px #244f7810;padding:5px}
#taxonomy .v84-controls button{font-size:21px;font-weight:600}
#taxonomy .v84-legend{display:none!important}
@media(max-width:1100px){#taxonomy .industry-map-shell{grid-template-columns:1fr!important}#taxonomy .province-map-stage{min-height:470px!important}}
@media(max-width:760px){#taxonomy .head h2{font-size:24px}#resetMapPage{padding:9px 11px;font-size:13px}#mapCoverage{gap:6px}#mapCoverage .map-compact-stats{gap:12px;flex-wrap:wrap;font-size:12px}#mapCoverage .map-compact-stats b{font-size:17px}#mapCoverage .pending-list{grid-template-columns:1fr}#taxonomy .province-map-stage{min-height:400px!important}#taxonomy .map-detail-panel{max-height:650px!important}}
body.light-green #rules .dev-oneline{
  display:block!important;
  margin:14px 0!important;
  padding:14px 16px!important;
  border:1px solid #cfe1d4!important;
  border-radius:12px!important;
  background:#f1f7f2!important;
  color:#315e45!important;
  box-shadow:none!important;
}
body.light-green #resume .resume-form{max-width:740px!important;padding:28px!important;gap:20px!important;background:#fff!important;border:1px solid #d2e2d5!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(35,79,50,.07)!important}
body.light-green #resume .resume-file{padding:20px!important;background:#f5faf5!important;border:1px dashed #9fc3aa!important;border-radius:14px!important}
body.light-green #resume .resume-file input[type="file"]{width:100%!important;padding:10px!important;background:#fff!important;border:1px solid #c9ddd0!important;border-radius:9px!important;color:#244d37!important}
body.light-green #resume .resume-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:0!important;padding:12px 14px!important;background:#f7faf7!important;border:1px solid #dce8de!important;border-radius:12px!important;color:#315844!important}
body.light-green #resume .resume-consent input[type="checkbox"]{appearance:auto!important;width:18px!important;height:18px!important;margin:4px 0 0!important;padding:0!important;box-shadow:none!important}
body.light-green #resume .resume-consent span{display:block!important;min-width:0!important;line-height:1.75!important;color:#315844!important}
body.light-green #resume .resume-consent button[data-legal]{display:inline!important;width:auto!important;min-width:0!important;margin:0 3px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#176b49!important;box-shadow:none!important;font:inherit!important;font-weight:700!important;line-height:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important;vertical-align:baseline!important}
body.light-green #resume .resume-consent button[data-legal]:hover{color:#0e5437!important;background:transparent!important}
#platformLegalDialog{position:relative!important;padding:34px 34px 30px!important}
#platformLegalDialog .legal-dialog-close{position:sticky!important;float:right!important;top:0!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;margin:-12px -12px 8px 16px!important;padding:0!important;border:1px solid #c8d9cd!important;border-radius:50%!important;background:#f1f6f2!important;color:#285740!important;box-shadow:none!important;font:400 27px/1 Arial,sans-serif!important;cursor:pointer!important}
#platformLegalDialog .legal-dialog-close:hover{background:#e3efe6!important;border-color:#91b69d!important;color:#174c33!important}
#platformLegalDialog .legal-dialog-close:focus-visible{outline:3px solid #78aa89!important;outline-offset:2px!important}
@media(max-width:650px){body.light-green #resume .resume-form{padding:18px!important}#platformLegalDialog{padding:28px 20px 22px!important}}


body.light-green #roles .work-more .jd-boundary,
body.light-green #roles #eduDetail .jd-boundary{
  display:block!important;
  margin:16px 0 4px!important;
  border:1px solid #c6ddcd!important;
  border-left:4px solid #5f9b73!important;
  border-radius:10px!important;
  background:#eef6f0!important;
  background-image:none!important;
  color:#244f37!important;
  opacity:1!important;
  box-shadow:none!important;
}


body.light-green #roles .work-more>summary{
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:700!important;
  color:#214f37!important;
}
body.light-green #roles .work-more>p:not(.jd-boundary){
  font-size:16px!important;
  line-height:1.8!important;
  color:#315c43!important;
}
body.light-green #roles .work-more .jd-tasks{
  font-size:17px!important;
  line-height:1.95!important;
}
body.light-green #roles .work-more .jd-boundary,
body.light-green #roles #eduDetail .jd-boundary{
  font-size:16px!important;
  line-height:1.8!important;
  padding:15px 17px!important;
}
body.light-green #roles .jd-qual-summary>summary,
body.light-green #roles #jdEvidence>summary,
body.light-green #roles .edu-evidence>summary{
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:700!important;
  color:#204f37!important;
  padding:10px 0!important;
}
body.light-green #roles .jd-qual-summary>p.edu-note,
body.light-green #roles #jdEvidence>p,
body.light-green #roles .edu-evidence>p{
  font-size:15px!important;
  line-height:1.8!important;
  color:#526f5d!important;
}
body.light-green #roles .jd-qual-summary p{
  grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;
  gap:8px 18px!important;
  margin:13px 0!important;
  font-size:16px!important;
  line-height:1.75!important;
  color:#254f38!important;
}
body.light-green #roles .jd-qual-summary p b{
  font-size:16px!important;
  line-height:1.75!important;
  color:#214d36!important;
}
body.light-green #roles .jd-qual-summary p small,
body.light-green #roles .jd-qual-summary p em{
  font-size:15px!important;
  line-height:1.7!important;
  color:#3f654d!important;
}
body.light-green #roles .jd-sample{
  padding:22px 0!important;
  border-top:1px solid #d2e2d6!important;
}
body.light-green #roles .jd-sample h4,
body.light-green #roles .jd-sample h4 a,
body.light-green #roles .jd-sample>strong,
body.light-green #roles .jd-sample .role-company-link{
  font-size:19px!important;
  line-height:1.55!important;
  font-weight:750!important;
  color:#174f35!important;
}
body.light-green #roles .jd-sample p,
body.light-green #roles .jd-sample li{
  margin:9px 0!important;
  font-size:16px!important;
  line-height:1.75!important;
  color:#264f38!important;
}
body.light-green #roles .jd-sample small,
body.light-green #roles .jd-sample .edu-note,
body.light-green #roles .jd-sample .jd-source{
  font-size:14px!important;
  line-height:1.7!important;
  color:#587563!important;
}
body.light-green #roles .jd-sample a[href]:not(.role-company-link),
body.light-green #roles a[data-jd],
body.light-green #roles .jd-link{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin-top:10px!important;
  padding:8px 13px!important;
  border:1px solid #8fbea0!important;
  border-radius:9px!important;
  background:#e7f3e9!important;
  color:#176541!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.light-green #roles .jd-sample a[href]:not(.role-company-link):hover,
body.light-green #roles a[data-jd]:hover,
body.light-green #roles .jd-link:hover{
  background:#d7eadc!important;
  border-color:#66a47b!important;
  color:#0f5032!important;
}
@media(max-width:650px){
  body.light-green #roles .jd-qual-summary p{grid-template-columns:1fr!important;gap:3px!important}
  body.light-green #roles .jd-qual-summary p small,body.light-green #roles .jd-qual-summary p em{grid-column:1!important}
}

[data-owner="other"],[data-category="other"],[data-entity-type="other"],[data-entity-view="other"],option[value="other"]{display:none!important}
#companySearchButton{appearance:none;border:1px solid #2d6f52;border-radius:11px;background:#2f7959;color:#fff;font:inherit;font-weight:700;white-space:nowrap;padding:10px 17px;cursor:pointer;box-shadow:none}
#companySearchButton:hover{background:#246446;border-color:#1f573c}
#companySearchButton:focus-visible{outline:3px solid #9bcdb0;outline-offset:2px}
@media(max-width:760px){#companies .company-controls{grid-template-columns:1fr!important}#companySearchButton{width:100%}}

#roles .role-simple-controls{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:10px;position:static}#roles .edu-stats{margin:16px 0}#roles .edu-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}#roles #eduNav{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;padding:0 14px 12px 0;scrollbar-width:thin}#roles #eduMain{min-width:0}#roles h3{font-size:17px;color:#edf5fc;margin:14px 0}#roles h4{font-size:15px;color:#edf5fc;margin:0 0 8px}#roles .edu-note{font-size:12px;color:#b7cbd9;line-height:1.65}#roles button,#roles select{font-family:inherit}#roles select{width:100%;background:#102d40;color:#eaf5ff;border:1px solid #395b71;padding:11px;border-radius:10px}#roles .edu-pool{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid #31546b;background:#0b2435;color:#d9e9f6;border-radius:10px;padding:12px;margin:0 0 7px;cursor:pointer}#roles .edu-pool b{font-size:13px;font-weight:600}#roles small{font-size:11px}#roles .edu-pool small{flex:none;color:#9cbed0}#roles #eduPath{font-size:12px;line-height:1.8;padding:12px 0;color:#aac3d5}#roles #eduPath button{border:0;background:none;color:#a5e7f2;padding:0;cursor:pointer}#roles #eduWorkTypes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}#roles .edu-type{border:1px solid #31566c;border-radius:9px;padding:9px 12px;background:#102c3d;color:#d9eaf6;cursor:pointer;line-height:1.5}#roles .edu-type.on,#roles .edu-pool.on{border-color:#72cadd;background:#174052;color:#fff}#roles .jd-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}#roles .jd-heading h2{font-size:23px;margin:0;color:#edf8ff}#roles .jd-badge{flex:none;font-size:11px;color:#9be0ec;border:1px solid #356375;border-radius:20px;padding:5px 9px}#roles #eduDetail{border:1px solid #34576a;border-radius:16px;padding:22px;background:#0c2535}#roles #eduDetail:empty{display:none}#roles .jd-tasks{margin:10px 0 15px;padding-left:20px;color:#e0edf6;font-size:16px;line-height:1.8}#roles .jd-boundary{font-size:12px;color:#c1d3df;background:#153446;border-radius:8px;padding:10px 12px;line-height:1.65}#roles .jd-qual-summary{border-top:1px solid #294c60;padding-top:14px}#roles .jd-qual-summary p{display:grid;grid-template-columns:170px 1fr;gap:5px 12px;font-size:12px;line-height:1.6;color:#becfdd;margin:9px 0}#roles .jd-qual-summary b{color:#d9eaf5;font-weight:500;grid-row:span 2}#roles .jd-qual-summary small,#roles .jd-qual-summary em{grid-column:2;color:#9fbdcf;font-size:11px;font-style:normal}#roles .jd-qual-summary em{color:#e6c47a}#roles details{font-size:12px;line-height:1.7;color:#b9cddd}#roles summary{cursor:pointer;color:#9dddeb}#roles .jd-sample{border-top:1px solid #315166;padding:16px 0}#roles .jd-sample p{margin:7px 0}#roles a{color:#98e2f2}#roles .edu-results-head{display:flex;justify-content:space-between;align-items:center;margin-top:20px}#roles #roleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#roles .edu-company{min-width:0;align-self:start;padding:15px;border:1px solid #2e5065;border-radius:12px;background:#0b2433}#roles .edu-company h4{font-size:14px;line-height:1.6}#roles .edu-source{margin:10px 0;background:#153448;padding:10px;overflow-wrap:anywhere;border-radius:8px}#roles .edu-source p{margin:4px 0}#roles .edu-scope{margin-top:22px;padding:14px;border:1px solid #2d4f64;border-radius:12px}#roles .edu-empty{font-size:14px;color:#a9c2d4;padding:16px;border:1px dashed #416176;border-radius:10px}#roles button:not(.edu-type):not(.edu-pool):not([data-back-domain]):not([data-back-pool]){border:1px solid #3b6277;background:#173648;color:#d6edf8;border-radius:9px;padding:9px 12px;cursor:pointer}#roles button:focus-visible,#roles summary:focus-visible,#roles select:focus-visible{outline:3px solid #86dce9;outline-offset:3px}#roles button:disabled{opacity:.4;cursor:default}#roles #eduMoreCompanies{margin-top:12px}#roles #eduOverview{background:#0d2838;color:#e6f5ff;border:1px solid #56859b;border-radius:16px;width:min(900px,90vw);max-height:85vh;padding:24px}#roles #eduOverview::backdrop{background:#0009}#roles #eduOverview header{display:flex;align-items:center;justify-content:space-between}#roles .edu-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 22px}#roles .edu-overview-grid button{text-align:left;display:flex;flex-direction:column;gap:4px;min-width:0}#roles [hidden]{display:none!important}
@media(max-width:900px){#roles .edu-layout{grid-template-columns:210px minmax(0,1fr);gap:15px}#roles #roleGrid{grid-template-columns:1fr}#roles .jd-qual-summary p{grid-template-columns:1fr}#roles .jd-qual-summary b{grid-row:auto}#roles .jd-qual-summary small,#roles .jd-qual-summary em{grid-column:1}}
@media(max-width:700px){body:has(#roles.on) .nav{position:static}#roles .edu-layout{display:block}#roles #eduNav{position:static;max-height:none;overflow:visible;padding:0}#roles #eduPools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;overflow:auto}#roles .edu-pool{margin:0;padding:10px;display:block}#roles .edu-pool small{display:block}#roles .role-simple-controls{grid-template-columns:1fr auto}#roles #eduShowAll{grid-column:1 / -1}#roles #eduDetail{padding:16px}#roles .jd-heading h2{font-size:20px}#roles .jd-tasks{font-size:15px}#roles .edu-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#roles #eduOverview{padding:16px;width:94vw}#roles #eduWorkArea,#roles #eduDetail{scroll-margin-top:14px}}


#roles .start-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:14px 18px;border:1px solid #355b72;border-radius:12px;background:#102b3e}#roles .start-guide span{font-size:14px;color:#c9e7f5}#roles #eduTutorial{padding:20px;margin:12px 0 20px;border:1px solid #508ba0;border-radius:14px;background:#102c3e;line-height:1.8}#roles .tutorial-top{display:flex;align-items:center;justify-content:space-between;gap:12px}#roles .tutorial-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#roles .guide-target{outline:3px solid #93e8d0!important;outline-offset:5px;scroll-margin-top:130px}#roles .work-more,#roles #jdEvidence{padding:12px 0;border-top:1px solid #294c60}#roles .jd-qual-summary{margin:0;padding:12px 0}#roles summary{font-size:14px;min-height:28px}#roles .edu-stats{font-size:12px;color:#a8c0d0}#roles .role-page-head p{max-width:780px;line-height:1.7}#roles #eduGuideText{padding:12px;border-radius:10px;background:#071b2a}#roles .jd-qual-summary>p.edu-note{display:block} @media(max-width:700px){#roles .tutorial-steps{grid-template-columns:1fr 1fr}#roles .start-guide{align-items:flex-start;flex-direction:column}#roles .tutorial-top{align-items:flex-start}#roles #eduTutorial{padding:14px}}

.student-company-detail{font-size:14px;line-height:1.75}.student-company-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-company-detail header h2{font-size:26px;margin:6px 0 12px;line-height:1.4}.student-company-detail small{font-size:12px;opacity:.8}.student-company-detail button,.student-saved button{cursor:pointer;border:1px solid #7597ad;border-radius:9px;padding:9px 13px;background:transparent;color:inherit}.company-one-line{font-size:17px;line-height:1.8;margin:8px 0 22px}.company-facts{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;border-block:1px solid #7893a344;padding:16px 0}.company-facts small,.company-facts b,.company-facts span{display:block}.company-facts span{font-size:12px;opacity:.75}.student-company-detail section{margin-top:22px}.student-company-detail h3{font-size:16px;margin:0 0 7px}.student-company-detail section p{margin:6px 0}.company-group{padding:16px;border:1px solid #7893a344;border-radius:12px}.student-company-detail details{margin-top:14px}.student-company-detail summary{cursor:pointer;font-weight:600;min-height:30px}.company-ranking .student-channel{padding:0;border:0;background:none;display:inline-flex}.company-ranking .student-channel small{display:none}.student-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.student-channel{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #7597ad;border-radius:10px;padding:13px 15px;gap:4px;text-decoration:none;color:inherit!important;overflow-wrap:anywhere}.student-channel.primary{background:#2865a4;color:white!important;border-color:#2865a4}.student-channel b{font-size:15px}.student-channel small{font-size:11px}.student-channel.pending{opacity:.6;border-style:dashed}.channel-tip,.company-more p{font-size:12px;opacity:.8}.student-saved{display:flex;align-items:center;gap:12px;margin:12px 0;padding:15px;border:1px solid #7893a344;border-radius:12px}.student-saved b{flex:1}#studentWechatDialog{max-width:440px;width:90vw;border:1px solid #7597ad;border-radius:14px;padding:25px;line-height:1.8}#studentWechatDialog::backdrop{background:#0008}.student-company-detail a:focus-visible,.student-company-detail button:focus-visible,.student-company-detail summary:focus-visible{outline:3px solid #e8a542;outline-offset:3px}@media(max-width:650px){.company-facts,.student-channels{grid-template-columns:1fr}.student-company-detail header h2{font-size:22px}.student-company-detail header{flex-wrap:wrap}.student-saved{flex-wrap:wrap}}
body:has(#companies.on) .nav{position:static!important}#companyPanel:has(.student-company-detail){min-height:0!important;height:auto!important;align-self:start}
#companies .controls{position:static!important;top:auto!important}

.nav.nav-v31{display:flex!important;align-items:center!important;gap:16px!important;padding:12px!important;border-radius:18px!important}.nav-v31 .nav-main{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;flex:1;gap:8px!important;width:auto!important}.nav-v31 .primary-tabs,.nav-v31 .secondary-tabs{display:contents!important}.nav-v31 .tab{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:auto!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:12px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:inherit!important;box-shadow:none!important}.nav-v31 .tab.on{background:#1d5375!important;border-color:#6faccd!important;color:white!important}.release-nav-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#ffffff12;font-size:15px}.nav-v31 .tab b{font-size:15px;display:block;white-space:nowrap}.nav-v31 .tab small{display:block;font-size:11px;opacity:.68;margin-top:4px;white-space:nowrap}.nav-v31 #resetAll{flex:0 0 auto;min-width:90px!important;margin:0!important}.release-wechat-entry{border-color:#478d71!important}.release-wechat-entry b{color:#70d5a6!important}
#studentWechatDialog.release-wechat-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dbe7df;border-radius:24px;background:#fff;color:#21382d;padding:36px;box-shadow:0 24px 100px #001b2945;text-align:center;font-family:inherit;line-height:1.6}#studentWechatDialog.release-wechat-dialog::backdrop{background:#071a2bb3;backdrop-filter:blur(5px)}.release-wechat-dialog .wx-close{position:absolute;top:14px;right:16px;background:#f2f5f3;border:0;border-radius:50%;width:34px;height:34px;color:#607569;font-size:24px;cursor:pointer}.wx-mark{display:grid;place-items:center;margin:4px auto 14px;width:66px;height:66px;border-radius:20px;background:#e9f7ee;color:#19a566}.wx-eyebrow{color:#279166;font-size:12px;letter-spacing:2px;margin:0!important}.release-wechat-dialog h2{font-size:23px;line-height:1.4;margin:10px 0!important;color:#203c2d!important}.wx-company{font-size:13px;color:#66796d;margin:8px 0 24px;overflow-wrap:anywhere}.wx-name-box{background:#f4f8f5;border:1px solid #e2ebe5;border-radius:16px;text-align:left;padding:17px 19px}.wx-name-box label{display:block;font-size:12px;color:#64786a;margin-bottom:6px}.wx-name-box input{width:100%;border:0;background:transparent;color:#223e2c;font-size:17px;font-weight:600;padding:0;outline-offset:4px}.wx-name-box p{font-size:12px;color:#65756b;margin:9px 0 0}.wx-steps{display:flex;padding:0;margin:24px 0;list-style:none;gap:10px;justify-content:space-between}.wx-steps li{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;font-size:12px;color:#637368}.wx-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3ef;color:#347e56;font-size:12px}.wx-copy{width:100%;border:0;border-radius:12px;padding:14px;background:#169c61;color:white;font:600 15px inherit;cursor:pointer}.wx-copy:hover{background:#118651}.wx-copy:focus-visible,.wx-close:focus-visible{outline:3px solid #e0a445;outline-offset:3px}.wx-feedback{min-height:20px;font-size:12px;color:#347954;margin:12px 0 0}.release-wechat-dialog [hidden]{display:none!important}body[data-release="public"] .edu-scope{display:none!important}@media(max-width:1050px){.nav-v31 .tab{justify-content:center!important;gap:0!important}.release-nav-icon,.nav-v31 .tab small{display:none!important}.nav-v31 .tab{min-height:50px!important}.nav.nav-v31{gap:7px!important}}@media(max-width:650px){.nav.nav-v31{display:block!important;padding:6px!important}.nav-v31 .nav-main{gap:2px!important}.nav-v31 .tab{padding:9px 2px!important;min-height:46px!important}.nav-v31 .tab b{font-size:12px}.nav-v31 #resetAll{display:none!important}#studentWechatDialog.release-wechat-dialog{padding:30px 22px 24px;border-radius:20px}.release-wechat-dialog h2{font-size:21px}}

.role-company-link{background:transparent;border:0;padding:0;color:var(--cyan,#59d6e8);font:inherit;text-align:left;cursor:pointer}.role-company-link:hover{text-decoration:underline}.role-company-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}#roleGrid .edu-source-list{display:grid;gap:8px}#roleGrid .edu-source{padding:10px 12px}#roleGrid .edu-source p{margin:5px 0 0}
#companies>.head{display:flex;align-items:center;justify-content:space-between;gap:16px}#companies>.head .company-guide-launch{flex-shrink:0}.role-job-fold>summary{cursor:pointer;font-size:15px;padding:8px 0}.company-start{padding:40px 24px;text-align:left}.company-start h2{font-size:26px}.company-start p{font-size:18px;line-height:1.8}
#companyGuideBox{background:linear-gradient(145deg,#102b43,#08192d);color:#e8f2ff;border:1px solid #37607b;border-radius:20px;padding:26px;box-shadow:0 20px 70px #0009,0 0 0 1px #86cafa0a;font-family:inherit;max-height:calc(100dvh - 32px);overflow:auto}
#companyGuideBox:before{content:'';display:block;width:38px;height:4px;border-radius:9px;background:linear-gradient(90deg,#60d9d6,#688fff);margin-bottom:17px}
#companyGuideBox small{color:#79ccd9;font-size:14px;letter-spacing:.04em}
#companyGuideBox h3{color:#f4f8ff;font-size:23px;line-height:1.4;margin:10px 0 12px;font-weight:650}
#companyGuideBox p{color:#bacddd;font-size:17px;line-height:1.75;margin:0 0 22px}
#companyGuideBox .guide-next{background:linear-gradient(110deg,#2677b6,#375eaa);color:#fff;border:1px solid #599bcc;border-radius:11px;min-height:44px;padding:10px 17px;font-weight:600;box-shadow:0 4px 14px #0003}
#companyGuideBox .guide-next:hover{background:linear-gradient(110deg,#3189c9,#4774c1)}
#companyGuideBox .guide-skip{color:#a9bed0;border:1px solid transparent;background:transparent;margin-left:8px;border-radius:11px;min-height:44px}
#companyGuideBox .guide-skip:hover{color:#fff;background:#ffffff09}
#companyGuideBox button:focus-visible{outline:2px solid #7edfea;outline-offset:4px}
.company-guide-target{outline:2px solid #68cfdf!important;outline-offset:6px;box-shadow:0 0 0 7px #68cfdf0b!important}
#companies>.head .company-guide-launch{background:#102b43;color:#b8e6f2;border:1px solid #3c657e;border-radius:11px;font-size:15px;padding:9px 16px;min-height:42px;cursor:pointer}
#companies>.head .company-guide-launch:hover{background:#193c56;border-color:#6ab9d0;color:#fff}
@media(max-width:700px){#companyGuideBox{padding:20px;border-radius:17px}#companyGuideBox h3{font-size:21px}#companyGuideBox p{font-size:16px}#companyGuideBox .guide-skip{margin-left:3px}}

.hero.hero-commercial{padding:38px 42px!important;background:radial-gradient(ellipse at 65% 0%,#1b527b33,transparent 65%),linear-gradient(120deg,#091e31,#101b35)!important;border:1px solid #294761;border-radius:24px!important}
.hero .hero-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)!important;gap:44px!important;align-items:center!important;min-height:260px}
.hero .hero-copy{padding:0!important}.hero .hero-copy:before,.hero .hero-copy:after{display:none!important}
.hero-kicker{display:flex;align-items:center;gap:10px;color:#90becf;font-size:14px;letter-spacing:.05em;margin-bottom:22px}
.hero-brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #439cb0;border-radius:9px;color:#77d4da;font-size:24px;background:#14374b}
.hero .hero-new-title{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.25!important;margin:0!important;letter-spacing:.01em!important;color:#f0f6ff;font-weight:700}
.hero-new-title span{display:block;color:#7bcee0;margin-top:6px}
.hero .hero-new-title .hero-subtitle{display:block;font-size:.46em;line-height:1.45;letter-spacing:.04em;margin:10px 0 0}
.hero-new-description{font-size:18px;color:#c2d3e0;line-height:1.7;margin:20px 0 12px;max-width:520px}
.hero-audience{font-size:14px;color:#829daf;line-height:1.6}
.hero .hero-stats-side{width:100%!important;padding:0!important}.hero .metric-list-board{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.hero .metric-list-card{min-height:110px!important;padding:17px!important;margin:0!important;background:#0b2436b3!important;border:1px solid #31536e!important;border-radius:15px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-decoration:none}
.hero .metric-list-main{display:flex!important;align-items:baseline!important;gap:8px!important}.hero .metric-list-card .metric-list-title{font-size:17px!important;color:#e0edf6!important}.hero .metric-list-card .metric-list-num{font-size:32px!important;color:#86d9e2!important;line-height:1.15!important}.hero .metric-list-card .metric-list-desc{font-size:13px!important;color:#94b0c2!important;margin:9px 0 0!important;line-height:1.65!important}
@media(max-width:800px){.hero.hero-commercial{padding:25px!important}.hero .hero-grid{grid-template-columns:1fr!important;gap:26px!important}.hero-new-title span{display:inline;margin-left:8px}.hero .hero-new-title{font-size:32px!important}.hero-new-description{font-size:16px}.hero .metric-list-card{min-height:100px!important}.hero-kicker{margin-bottom:16px}}
@media(max-width:800px){.hero .hero-new-title .hero-subtitle{display:block;margin-left:0}}

.hero .metric-list-card.is-link,.hero .metric-list-card.is-link *{text-decoration:none!important;border-bottom:0!important}.hero .metric-list-card.is-link:after,.hero .metric-list-title:after{display:none!important}.bottom-notes .selection-standard:last-child p{font-size:15px!important}.bottom-notes .selection-standard:last-child h2{font-size:20px!important}#eduDomainSelect[hidden]{display:none!important}#eduDomainButtons{display:grid;gap:7px}#eduDomainButtons button{font:inherit;font-size:15px;text-align:left;padding:11px 13px;border:1px solid #32516a;border-radius:11px;background:#102a40;color:#c4d9e8;cursor:pointer}#eduDomainButtons button[aria-pressed=true]{background:#22536c;border-color:#68b2c7;color:white}
.nav.nav-v31 .nav-main{grid-template-columns:repeat(6,minmax(0,1fr))!important}.nav .release-nav-icon{display:grid;place-items:center;min-width:39px;width:39px;height:39px;border-radius:13px;background:#244961;color:#9ce2e8}.nav [data-tab=roles] .release-nav-icon{color:#ffd8a1;background:#514533}.nav [data-tab=taxonomy] .release-nav-icon{color:#a3e1ba;background:#254d42}.nav [data-tab=rules] .release-nav-icon{color:#c8b8ff;background:#393957}.nav [data-tab=favorites] .release-nav-icon{color:#f5b5ca;background:#53374b}.nav [data-tab=resume] .release-nav-icon{color:#b6d6ff;background:#2e4669}.resume-form{max-width:740px;display:grid;gap:20px;margin:24px auto;padding:28px;background:#102b40;border:1px solid #34566e;border-radius:20px}.resume-form label{display:grid;gap:9px;font-size:17px}.resume-form input{font:inherit;padding:12px}.resume-file{padding:20px;border:1px dashed #54859f;border-radius:14px;background:#0d2436}.resume-file span{font-size:14px;color:#a1bbcc}.resume-form .resume-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8}.resume-consent input{width:18px;flex-shrink:0;margin-top:5px}.resume-form button{background:#236b98;color:#fff;border:1px solid #5b9abc;padding:13px 22px;border-radius:12px;font:inherit;font-size:18px;cursor:pointer}.resume-form button:disabled{opacity:.5}.resume-form [role=status]{line-height:1.8;overflow-wrap:anywhere}.dev-explore-help{margin:16px 0;padding:15px 20px;border:1px solid #365970;border-radius:13px;font-size:16px;line-height:1.9}.dev-explore-help summary{cursor:pointer;color:#a3d7e5}@media(max-width:800px){.nav.nav-v31 .nav-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nav.nav-v31 .tab{min-height:65px!important}.nav .release-nav-icon{width:30px;height:30px;min-width:30px}.nav .release-nav-icon svg{width:22px;height:22px}.resume-form{padding:18px}}

#rules .dev-controls{display:grid;grid-template-columns:1.3fr 1fr 1.2fr auto;gap:12px;margin:22px 0}#rules .dev-controls input,#rules .dev-controls select,#rules .dev-controls button{font:inherit;font-size:16px;padding:12px;border-radius:12px}#rules .dev-major-note{font-size:15px;color:#a7bfd1;line-height:1.8}#devCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#rules .dev-card{display:flex;flex-direction:column;padding:23px;background:linear-gradient(140deg,#102a40,#0c1e31);border:1px solid #294d68;border-radius:18px}#rules .dev-card h3{font-size:21px;line-height:1.5;margin:12px 0 5px}#rules .dev-domain{color:#8bd1d8;font-size:13px}#rules .dev-english{color:#8faac0;font-size:13px;line-height:1.6;margin:0 0 15px}#rules .dev-oneline{font-size:17px;line-height:1.85;flex:1}#rules .dev-requirements{font-size:15px;line-height:1.7;border-top:1px solid #2a455a;padding-top:14px}#rules .dev-requirements b{color:#99b6c8;font-size:13px}#rules .dev-card button{align-self:flex-start;background:#163b57;color:#c7ebff;border:1px solid #346782;border-radius:10px;padding:10px 15px;font:inherit;cursor:pointer;margin-top:15px}#rules .dev-match{padding:12px;border-radius:10px;background:#ffffff06;color:#a7bdcc;font-size:15px;line-height:1.7}#rules .dev-match.has-match{background:#144238;color:#a0e6c9}#devDialog{width:min(840px,calc(100vw - 32px));max-height:86dvh;overflow:auto;background:#0b2135;color:#e1eef9;border:1px solid #436a85;border-radius:20px;padding:26px}#devDialog::backdrop{background:#020b16bb}#devDialog .dev-dialog-top{display:flex;justify-content:space-between;gap:16px;align-items:center}#devDialog p{font-size:16px;line-height:1.8}#devDialog button{background:#173d56;color:#d7eaf9;border:1px solid #476a80;border-radius:10px;padding:10px;font:inherit;cursor:pointer}#devDialog .dev-evidence{padding:18px;border:1px solid #294b64;border-radius:13px;margin:14px 0}#devDialog h4{font-size:18px;margin:0 0 12px}#devDialog a{color:#83d7bc}.nav.nav-v31 .tab{font-family:inherit;min-height:78px!important}.nav.nav-v31 .tab b{font-size:19px!important}.nav.nav-v31 .tab em{font-size:13px!important;font-style:normal}.nav.nav-v31 .tab-copy{text-align:left}.nav.nav-v31 .tab-icon{font-size:19px!important}@media(max-width:1000px){#devCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#devCards{grid-template-columns:1fr}#rules .dev-controls{grid-template-columns:1fr 1fr}#rules .dev-controls input:first-child{grid-column:1/-1}.nav.nav-v31 .tab b{font-size:15px!important}.nav.nav-v31 .tab{padding:8px 4px!important}.nav.nav-v31 .tab-copy{text-align:center}#devDialog{padding:18px}}
#rules .dev-interest{padding:22px;border:1px solid #31536b;border-radius:18px;background:#102b40;margin:20px 0}#rules .dev-interest h3{font-size:22px;margin:0 0 8px}#rules .dev-interest p{color:#a7bfd1;line-height:1.7}#rules .dev-interest>div{display:flex;gap:10px;flex-wrap:wrap}#rules .dev-interest button,#rules .dev-compare-bar button{font:inherit;font-size:16px;padding:10px 15px;color:#c8deee;background:#10283d;border:1px solid #3c617c;border-radius:12px;cursor:pointer}#rules [data-interest][aria-pressed=true],#rules [data-dev-compare][aria-pressed=true]{background:#174d51;color:#adf0dc;border-color:#51a58f}#rules .dev-major-toggle{display:flex;gap:9px;align-items:center;font-size:15px;color:#bad0e0;margin:12px 0}#rules .dev-major-toggle input{width:18px;height:18px}#rules .dev-compare-bar{position:sticky;top:10px;z-index:15;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#112b40f5;border:1px solid #46708c;border-radius:15px;padding:15px 18px;margin:20px 0;box-shadow:0 6px 22px #0003}#rules .dev-compare-bar>div{flex:1;min-width:180px}#rules .dev-compare-bar p{font-size:14px;margin:6px 0 0;color:#a9c5d7}#rules .dev-compare-bar button:disabled{opacity:.45;cursor:default}#devDialog:has(.dev-comparison){width:min(1180px,calc(100vw - 32px))}.dev-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.dev-comparison>article{background:#102c40;border:1px solid #365772;border-radius:15px;padding:18px}.dev-comparison h3{font-size:21px}.dev-comparison h4{border-top:1px solid #36516a;padding-top:16px;margin-top:20px!important}.dev-comparison small{color:#98b9cd;font-size:13px}@media(max-width:700px){.dev-comparison{grid-template-columns:1fr}#rules .dev-compare-bar{position:static}#rules .dev-interest{padding:17px}}

body.light-green #devDialog .direction-brief{padding:18px 20px;background:#f5faf3;border:1px solid #dae7d8;border-radius:14px;margin:14px 0}#devDialog .direction-brief h3{font-size:19px;margin:0 0 10px}#devDialog .direction-brief ul{padding-left:22px;margin:0;line-height:1.9;font-size:16px}#devDialog .direction-brief p{margin:8px 0}#devDialog .direction-small-label{font-size:13px;color:#6b7c6d!important}#devDialog .direction-sources{padding:13px 0;font-size:14px;line-height:1.8}#devDialog .direction-sources summary{cursor:pointer;color:#286443}#devDialog .direction-sources span{color:#64766a}#devDialog .direction-disclaimer{font-size:12px!important;line-height:1.75!important;color:#748277!important;border-top:1px solid #dbe6dc;padding-top:13px;margin-top:10px}body.light-green #rules .dev-card .dev-go-primary{background:#1c6b57!important;color:white!important;border-color:#1c6b57!important;font-weight:600}

:root{--bg:#f5f8f2;--panel:#fff;--card:#fff;--ink:#17322c;--text:#17322c;--muted:#687b72;--line:#dce7df;--cyan:#21775d;--green:#1c6b57;--blue:#1c6b57;--shadow:0 12px 35px #264f3710;color-scheme:light}
html body{background:linear-gradient(180deg,#edf6ee,#fafbf7 650px,#f5f8f2)!important;color:#17322c!important}
body.light-green :is(h1,h2,h3,h4,h5,b,strong){color:#17322c}
body.light-green :is(p,li,label,summary,span){color:inherit}
body.light-green a{color:#1c7257}body.light-green :is(input,select,textarea){background:#fff!important;color:#18392e!important;border-color:#ccded1!important;box-shadow:none!important}body.light-green input::placeholder{color:#7e9085!important}
body.light-green button{color:#285842;background:#edf5ee;border-color:#cadfce}
body.light-green :is(.head p,.note,.edu-note,.channel-tip,.tiny,.dev-major-note,.dev-domain,.dev-english,.dev-interest p,.hero-audience){color:#687e70!important}
body.light-green :is(.controls,.company-tree-shell,#companyPanel,.tree-toolbar,.tree-legend,.edu-layout aside,.edu-layout main,.edu-company,.edu-source,.jd-sample,.work-more,.jd-qual-summary,.edu-scope,.selection-standard,.bottom-notes,.map-detail-panel,.map-company-card,.map-company-item,.map-category-chips,.ranking-source-card,.student-saved,.empty,.company-start){background:#fff!important;border-color:#d6e5da!important;color:#17382d!important;box-shadow:0 7px 24px #214d3006}
body.light-green :is(.company-type-tree,.rechecked-tree,.rechecked-audit-note,.tree-group,.tree-city,.tree-province,.company-type-group,.company-nature-group){background:#f5f9f3!important;color:#315b45!important;border-color:#d8e6db!important}
body.light-green :is(.tree-company,.verified-company,.rechecked-company,.entity-filter,.tree-type,.tree-category,button[data-company],button[data-name],button[data-company-name]){background:#fff!important;color:#214d3b!important;border-color:#d3e4d9!important}
body.light-green :is(.tree-company.on,.entity-filter.on,[aria-pressed=true],.edu-pool.on,.edu-type.on){background:#ddf1e3!important;color:#14573f!important;border-color:#83bfa0!important}
body.light-green .nav.nav-v31{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body.light-green .nav.nav-v31 .tab{background:#fff!important;color:#284b3b!important;border:1px solid #d3e4d7!important;border-radius:15px!important;box-shadow:0 5px 18px #22452e08!important}
body.light-green .nav.nav-v31 .tab.on{background:#1c6b57!important;color:#fff!important;border-color:#1c6b57!important}
body.light-green .nav .tab b{color:inherit!important}body.light-green .nav .tab small{color:#738575!important}body.light-green .nav .tab.on small{color:#c6e7d7!important}
body.light-green .nav .release-nav-icon{background:#e4f3e8!important;color:#286b50!important}body.light-green .nav .tab.on .release-nav-icon{background:#ffffff20!important;color:#d9f99d!important}
body.light-green .hero.hero-commercial{background:radial-gradient(circle at 100% 0%,#50856b55,transparent 48%),#123e36!important;border-color:#123e36!important;box-shadow:0 18px 45px #214c321a!important}
body.light-green .hero .hero-new-title{color:#fff!important}body.light-green .hero-new-title span{color:#d9f99d!important}body.light-green .hero :is(.hero-kicker,.hero-new-description,.hero-audience){color:#c6e5d3!important}body.light-green .hero .hero-brand-mark{background:#ffffff12!important;color:#ddf7c5!important;border-color:#ffffff40!important}
body.light-green .hero .metric-list-card{background:#fff!important;border-color:#fff!important;box-shadow:none!important}body.light-green .hero .metric-list-card :is(.metric-list-title,.metric-list-num){color:#174b38!important}body.light-green .hero .metric-list-card .metric-list-desc{color:#6d8375!important}
body.light-green #companyPanel .student-company-detail{background:#fff!important;border-color:#dce7df!important;color:#17362b!important}body.light-green #companyPanel :is(.company-one-line,.company-facts b,h2,h3){color:#163d2d!important}body.light-green #companyPanel :is(small,.company-facts span){color:#6a8173!important}
body.light-green #companyPanel .company-job-channels{background:#eff8ef!important;border:1px solid #d4e8d7!important}body.light-green #companyPanel .student-channel{background:#fff!important;border:1px solid #c5dfce!important;color:#235b42!important;box-shadow:none!important}body.light-green #companyPanel .student-channel b{color:#235b42!important}body.light-green #companyPanel .student-channel.primary{background:#1c6b57!important;color:#fff!important}body.light-green #companyPanel .student-channel.primary b{color:#fff!important}
body.light-green #companyPanel :is(.company-ranking,.company-extra-info,.company-professions,.company-culture,.company-more,.company-search-help,.company-group){border-color:#d8e7db!important;background:transparent!important}body.light-green #companyPanel .company-ranking a,body.light-green #companyPanel .company-ranking a b{color:#23754f!important}
body.light-green :is(.company-guide-launch,#companies>.head .company-guide-launch){background:#e9f6eb!important;border-color:#b8d9c4!important;color:#286746!important}
body.light-green #companyGuideBox{background:#fff!important;color:#17392b!important;border-color:#bad8c3!important;box-shadow:0 16px 50px #143a2a26!important}body.light-green #companyGuideBox h3{color:#173b2b!important}body.light-green #companyGuideBox p{color:#5c7767!important}body.light-green #companyGuideBox small{color:#2f8059!important}body.light-green #companyGuideBox:before{background:#a8dcb7!important}body.light-green #companyGuideBox .guide-next{background:#1c6b57!important;border-color:#1c6b57!important;color:#fff!important;box-shadow:none!important}body.light-green #companyGuideBox .guide-skip{color:#637e6c!important}body.light-green .company-guide-target{outline-color:#62a97b!important;box-shadow:0 0 0 7px #6eb08412!important}
body.light-green :is(#eduDomainButtons button,.edu-pool,.edu-type,.edu-overview-grid button){background:#fff!important;color:#285b40!important;border-color:#d2e4d6!important}body.light-green :is(#eduDomainButtons button[aria-pressed=true],.edu-pool.on,.edu-type.on){background:#ddf2e3!important;color:#174f36!important;border-color:#85b898!important}body.light-green :is(.edu-type small,.edu-pool small,.edu-stats,.jd-badge){color:#68836f!important}body.light-green :is(.jd-tasks,.jd-boundary,.edu-source p,.edu-empty,.role-company-link){color:#275c42!important}body.light-green :is(.start-guide,#eduTutorial,.jd-badge){background:#edf7ee!important;border-color:#d3e5d6!important;color:#2a6345!important}
body.light-green #rules :is(.dev-card,.dev-interest,.dev-compare-bar,.dev-explore-help){background:#fff!important;color:#193e2b!important;border-color:#d2e4d6!important;box-shadow:0 7px 23px #285e3507!important}body.light-green #rules .dev-card h3{color:#193e2b!important}body.light-green #rules :is(.dev-oneline,.dev-requirements){color:#385d45!important}body.light-green #rules :is(.dev-requirements b,.dev-domain,.dev-english,.dev-major-toggle,.dev-compare-bar p){color:#6d8373!important}body.light-green #rules :is(.dev-interest button,.dev-card button,.dev-compare-bar button){background:#edf7ee!important;color:#246343!important;border-color:#c2dec9!important}body.light-green #rules :is([data-interest][aria-pressed=true],[data-dev-compare][aria-pressed=true]){background:#d8eddd!important;color:#144b31!important;border-color:#89bc96!important}body.light-green #rules .dev-match{background:#f3f6f1!important;color:#6c7d6e!important}body.light-green #rules .dev-match.has-match{background:#e0f3e5!important;color:#296446!important}
body.light-green :is(dialog,#devDialog,.dev-comparison>article,.dev-evidence,.job-development-dialog,.wechat-modal-dialog,.source-info-dialog){background:#fff!important;color:#1e3d2d!important;border-color:#cfdfd2!important}body.light-green #devDialog :is(h2,h3,h4,p){color:#254933!important}body.light-green #devDialog :is(button,a){color:#216b46!important}body.light-green #devDialog button{background:#e9f4eb!important;border-color:#bdd7c5!important}body.light-green .dev-comparison>article{background:#f5faf3!important}
body.light-green :is(.resume-form,.resume-file){background:#fff!important;color:#234b36!important;border-color:#c9dfcf!important}body.light-green .resume-file{background:#f2f9ef!important}body.light-green .resume-file span{color:#698270!important}body.light-green .resume-form button{background:#1c6b57!important;color:#fff!important;border-color:#1c6b57!important}
body.light-green :is(.china-map-panel,.map-shell,.map-frame,.map-stage,.map-tools,.v84-map-wrap){background:#edf6ed!important;border-color:#cfdfd2!important;color:#214932!important}body.light-green #taxonomy :is(.map-detail-head,.map-company-top,.map-company-meta,.map-category-chip,.map-category-chips button){color:#27583d!important;background:#f1f8ef!important;border-color:#d1e3d5!important}body.light-green #taxonomy :is(h2,h3,h4){color:#224f37!important}body.light-green #taxonomy .v84-label{color:#20482f!important;background:#f9fcf3e8!important;border-color:#a9cbb3!important;box-shadow:0 3px 8px #33552a12!important}body.light-green #taxonomy .v84-label b{color:#397548!important}body.light-green #taxonomy .v84-dot{background:#388455!important;border-color:#effbeb!important}
body.light-green .bottom-notes{background:transparent!important;box-shadow:none!important}body.light-green .selection-standard{padding:22px;border:1px solid #d8e4d9!important;border-radius:18px}body.light-green .selection-standard p{color:#637b69!important}
body.light-green :is(.badge,.tag,.ev,.dev-explore-help,.copy-company-name){background:#eaf5ed!important;color:#36664c!important;border-color:#c8ddce!important}body.light-green :is(.section,.head,.edu-results-head){color:#244d36!important}
body.light-green #companies #entityTypeFilters button{background:#f4faf2!important;background-image:none!important;color:#234d37!important;border-color:#c8dfcc!important}body.light-green #companies #entityTypeFilters button :is(b,small,span){color:#365d44!important}body.light-green #companies #entityTypeFilters button.on{background:#d8efdf!important;border-color:#7eb393!important}body.light-green #companies #companyList,body.light-green #companies #companyList :is(div,details,summary,button){background:#f7fbf4!important;color:#27563a!important;border-color:#d0e2d3!important}body.light-green #companies #companyList :is(b,span,small,strong){color:#345f45!important}body.light-green #companies .tree-toolbar span{color:#637e6b!important}
body.light-green #roles :is(#eduDetail,#eduWorkArea,#eduCompanies,#eduNav,#eduMain,#jdEvidence){background:#fff!important;color:#254c35!important;border-color:#d4e5d7!important}body.light-green #roles :is(h2,h3,h4,summary,p,li,b,small){color:#2a5039!important}body.light-green #roles :is(button,#csv,.role-company-link){background:#eef7ec!important;color:#235f3c!important;border-color:#c4ddca!important}body.light-green #roles :is(.edu-note,.edu-pool small){color:#66846e!important}body.light-green #roles #eduDetail{box-shadow:0 8px 24px #24523209!important}
body.light-green #taxonomy :is(.map-kpis,.map-stats,.map-summary,.map-summary-bar) *{color:#376343!important}body.light-green #taxonomy :is(b,strong,small){color:#346242!important}body.light-green #taxonomy button:not(.v84-marker){background:#ecf6ec!important;color:#255c3c!important;border-color:#c4dbca!important}
body.light-green #favorites,body.light-green #favorites :is(.role,.card,.fav-card,.student-saved){background:#fff!important;color:#264a36!important;border-color:#d4e3d6!important}body.light-green #favorites :is(h3,b,p,small){color:#31583f!important}
body.light-green #roles :is(#eduDomainButtons button[aria-pressed=true],.edu-pool.on,.edu-type.on){background:#d8eedf!important;border-color:#76b28d!important;color:#124b30!important;box-shadow:inset 3px 0 #39835b!important}body.light-green #rules .dev-requirements{border-color:#d5e4d8!important}body.light-green #companyPanel .student-channel.primary small{color:#e0f2e5!important}
body.light-green :is(button.reset,#devReset,#resetCompany,#resetRoles,#resetDevelopment,#resetMapPage,.resetAll){appearance:none!important;-webkit-appearance:none!important;background:#edf6eb!important;background-image:none!important;color:#285d3d!important;border:1px solid #c6ddcc!important;border-radius:11px!important;box-shadow:none!important;text-shadow:none!important;outline-offset:3px;font:inherit!important;padding:10px 17px!important;cursor:pointer}body.light-green :is(button.reset,#devReset,#resetCompany,#resetRoles,#resetDevelopment,#resetMapPage,.resetAll):hover{background:#dff0e1!important;border-color:#90bda0!important}

.pool-overview{padding:20px 22px;margin:14px 0 20px;border:1px solid #cfe2d3;border-radius:16px;background:#f4faf1}.pool-overview h2{font-size:23px;margin:0 0 10px;color:#163f38}.pool-oneline{font-size:17px;line-height:1.8;margin:0;color:#294b41}
body.light-green #roles .edu-layout{
 display:grid;
 align-items:start;width:100%;box-sizing:border-box;
}
body.light-green #roles #eduNav,
body.light-green #roles #eduMain{
 min-width:0;max-width:100%;width:100%;box-sizing:border-box;
 border:1px solid #d6e5da!important;border-radius:18px;
}
body.light-green #roles #eduNav{padding:22px!important;}
body.light-green #roles #eduMain{padding:26px!important;min-height:320px;scroll-margin-top:130px;}
body.light-green #roles .start-guide>span{color:#3c6650!important;}
body.light-green #roles :is(#eduWorkArea,#eduDetail){scroll-margin-top:130px;}
body.light-green #roles #eduNav>h3{margin:0 0 16px;line-height:1.5;}
body.light-green #roles #eduNav>h3:not(:first-child){margin-top:24px;}
body.light-green #roles #eduDomainButtons,
body.light-green #roles #eduPools{width:100%;box-sizing:border-box;}
body.light-green #roles #eduDomainButtons button,
body.light-green #roles .edu-pool{width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;}
body.light-green #roles #eduPath{margin:0 0 22px;line-height:1.7;overflow-wrap:anywhere;}
body.light-green #roles #eduWorkArea>h3{margin:0 0 18px;line-height:1.5;}
body.light-green #roles #eduWorkTypes{min-width:0;}
body.light-green #roles #eduWorkTypes>.edu-empty{
 box-sizing:border-box;width:100%;max-width:640px;margin:24px auto 12px;
 padding:36px 24px;text-align:center;line-height:1.9;
 border:1px dashed #c6dacb;border-radius:14px;background:#f6faf3;
}
body.light-green #roles #eduMain:has(#eduPoolOverview[hidden]) #eduWorkArea{
 max-width:760px;margin:34px auto 0;
}
body.light-green #roles #eduMain:has(#eduPoolOverview[hidden]) #eduWorkArea>h3{text-align:center;}
body.light-green #roles #eduDetail{box-sizing:border-box;max-width:100%;}
@media(max-width:900px){
 body.light-green #roles .edu-layout{grid-template-columns:minmax(0,1fr);gap:18px;}
 body.light-green #roles #eduNav,body.light-green #roles #eduMain{padding:20px!important;}
 body.light-green #roles #eduMain{min-height:260px;}
}
@media(max-width:480px){
 body.light-green #roles #eduNav,body.light-green #roles #eduMain{padding:18px!important;border-radius:15px;}
 body.light-green #roles #eduWorkTypes>.edu-empty{padding:26px 18px;margin-top:20px;}
}


body.light-green #companyPanel .company-ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;align-items:stretch}
body.light-green #companyPanel .company-ranking-list .student-channel{display:block!important;width:100%;height:100%;box-sizing:border-box;padding:11px 13px!important;border:1px solid #c9dfcf!important;border-radius:11px!important;background:#f5faf5!important;color:#216544!important;font-size:15px!important;line-height:1.65!important;text-decoration:none!important}
body.light-green #companyPanel .company-ranking-list .student-channel:hover{background:#e7f3e9!important;border-color:#8dbb9c!important;color:#144f33!important}
body.light-green #companyPanel .company-ranking-list .student-channel b{color:inherit!important;font-size:15px!important}
body.light-green #companyPanel .company-ranking>small{font-size:14px!important;color:#617a69!important}


body.light-green #taxonomy #mapCompanyList .map-company-card,
body.light-green #taxonomy #mapCompanyList .map-company-card:hover,
body.light-green #taxonomy #mapCompanyList .map-company-card:focus,
body.light-green #taxonomy #mapCompanyList .map-company-card:focus-visible,
body.light-green #taxonomy #mapCompanyList .map-company-card.on,
#taxonomy #mapCompanyList .map-company-card,
#taxonomy #mapCompanyList .map-company-card.on {
  background:#ffffff !important;
  color:#173f32 !important;
  border:1px solid #c9dfcf !important;
  box-shadow:0 3px 12px rgba(23,80,59,.07) !important;
  cursor:pointer !important;
}
#taxonomy #mapCompanyList .map-company-card:hover,
#taxonomy #mapCompanyList .map-company-card:focus-visible {
  background:#f5fbf6 !important;
  border-color:#79ad87 !important;
  box-shadow:0 5px 16px rgba(23,80,59,.14) !important;
  outline:3px solid rgba(81,145,100,.18) !important;
}
#taxonomy #mapCompanyList .map-company-card :is(h3,h4,.ref-name,p,.map-extra,.map-company-meta) {
  color:#173f32 !important;
}
#taxonomy #mapCompanyList .map-company-card .ref-name {
  font-weight:800 !important;
}
#taxonomy #mapCompanyList .map-extra {
  background:#f4faf5 !important;
  border-top:1px solid #d5e6d9 !important;
  margin-top:12px !important;
  padding-top:10px !important;
}
#taxonomy #mapCompanyList .map-detail-link {
  display:block;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #d8e7dc;
  color:#176b4c !important;
  font-size:15px;
  font-weight:700;
}


#companies .company-controls{grid-template-columns:minmax(280px,1fr) auto auto!important}
#companies #verifiedCompanyType{display:none!important}
#companies .company-tree-shell{overflow:visible}
#companies .company-cascade{grid-template-columns:158px minmax(0,1fr);gap:14px;align-items:start}
#companies .company-first-step{top:24px;min-width:0}
#companies .cascade-step-label,#companies .cascade-heading span{display:block;margin-bottom:8px;color:#537562;font-size:12px;font-weight:700}
#companies #companyDimension{width:100%;display:block;padding:18px 14px;text-align:left;border:1px solid #c7dccc;border-radius:14px;background:#f4faf2;color:#1d5640;cursor:pointer}
#companies #companyDimension.on,#companies #companyDimension:hover{border-color:#358565;background:#e8f5ea}
#companies #companyDimension b,#companies #companyDimension small{display:block;line-height:1.5}
#companies #companyDimension b{font-size:18px}#companies #companyDimension small{font-size:12px;margin-top:5px}
#companies .cascade-stage{border:1px solid #d3e4d6;border-radius:14px;background:#fff}
#companies .cascade-stage[hidden],#companies .cascade-hint[hidden]{display:none!important}
#companies .cascade-heading{margin:0 0 12px}#companies .cascade-heading h3{margin:0;font-size:18px;color:#1a4738}
#companies .cascade-hint{color:#436653;line-height:1.7}
#companies .company-type-choice{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 7px;align-content:center;padding:10px;border:1px solid #d4e4d8;border-radius:10px;background:#f8fbf7;color:#254d3c;text-align:left;cursor:pointer}
#companies .company-type-choice i{grid-row:span 2;font-size:21px;font-style:normal}#companies .company-type-choice b{font-size:13px;line-height:1.4;overflow-wrap:anywhere}#companies .company-type-choice small{font-size:11px;color:#668575}
#companies .company-type-choice.on,#companies .company-type-choice:hover{border-color:#318363;background:#e8f4eb}
#companies .company-change-type{min-width:0;padding:10px;border:1px dashed #91bca4;border-radius:10px;background:#f4faf2;color:#1e694a;cursor:pointer;font-size:13px;font-weight:700}
#companies #entityTypeFilters{display:grid!important;gap:8px!important;padding:0!important;border:0!important;background:none!important}
#companies #entityTypeFilters .entity-filter{min-height:0!important;height:auto!important;padding:10px 12px!important;gap:4px!important;border-radius:10px!important}
#companies #entityTypeFilters .entity-filter b{font-size:13px!important}#companies #entityTypeFilters .entity-filter small{font-size:11px!important;line-height:1.4!important}
#companies #companyResultsStage .tree-toolbar{padding:0 0 10px;border:0;border-radius:0;background:none}
#companies #companyList{overflow:auto;padding:0;border:0;border-radius:0;background:none}
#companies .company-match-grid{display:grid}
#companies .company-match-grid .tree-company{margin:0;min-width:0;border:1px solid #d4e4d8;border-radius:10px;background:#f8fbf7;color:#234b3a}
#companies .company-match-grid .tree-company:hover,#companies .company-match-grid .tree-company.on{border-color:#27805f;background:#e8f4eb}
#companies .company-match-grid .tree-company b{overflow-wrap:anywhere}#companies .company-match-grid .tree-company small{font-size:10px;color:#668575}
#companies #companyList .type-explanation{margin:0 0 12px}
#companies #companyDimension:focus-visible,#companies .company-type-choice:focus-visible,#companies #entityTypeFilters button:focus-visible,#companies .tree-company:focus-visible{outline:3px solid #269b76;outline-offset:2px}
body.light-green #roles .edu-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:18px}
body.light-green #roles .edu-layout.has-pools{grid-template-columns:minmax(210px,250px) minmax(250px,300px) minmax(0,1fr)}
body.light-green #roles #eduNav,body.light-green #roles #eduPoolNav{position:sticky;overflow:auto;padding:20px!important}
body.light-green #roles #eduPoolNav h3{margin:0 0 16px;line-height:1.5}
body.light-green #roles #eduPoolNav{min-width:0;max-width:100%;width:100%;box-sizing:border-box;border:1px solid #d6e5da!important;border-radius:18px;background:#fff!important;box-shadow:0 7px 24px #214d3006}
body.light-green #roles #eduPools{max-height:none;overflow:visible}
@media(max-width:1200px){#companies .group-decision{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1050px){body.light-green #roles .edu-layout.has-pools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.light-green #roles #eduMain{grid-column:1/-1}}
@media(max-width:760px){#companies .company-type-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#companies #entityTypeFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){#companies .company-cascade{grid-template-columns:1fr}#companies .company-first-step{position:static}#companies .company-type-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#companies .company-match-grid{grid-template-columns:1fr}body.light-green #roles .edu-layout,body.light-green #roles .edu-layout.has-pools{grid-template-columns:1fr}body.light-green #roles #eduMain{grid-column:auto}body.light-green #roles #eduNav,body.light-green #roles #eduPoolNav{position:static;max-height:none;overflow:visible}}
#companies .company-first-step[hidden]{display:none!important}
#companies .cascade-heading{margin-bottom:14px}
#companies .cascade-back{display:inline-flex;align-items:center;margin:0 0 14px;padding:7px 10px;border:1px solid #c7dfcc;border-radius:8px;background:#f4faf2;color:#246649;cursor:pointer;font-size:12px}
#companies .cascade-current{margin:8px 0 0;color:#527b62;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#companies .company-type-choices{padding:2px}
body.light-green #roles #eduNav,body.light-green #roles #eduPoolNav{grid-column:1;grid-row:1}
body.light-green #roles #eduMain{grid-column:2;grid-row:1}
body.light-green #roles #eduNav[hidden],body.light-green #roles #eduPoolNav[hidden]{display:none!important}
body.light-green #roles #eduBackDomains{width:100%;margin-bottom:14px;text-align:left;border:1px solid #c8dfcf!important;background:#f3faf3!important;color:#216146!important}
@media(max-width:950px){#companies .group-decision{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){body.light-green #roles .edu-layout,body.light-green #roles .edu-layout.has-pools{grid-template-columns:minmax(0,1fr)!important}body.light-green #roles #eduNav,body.light-green #roles #eduPoolNav,body.light-green #roles #eduMain{grid-column:1;grid-row:auto}#companies .company-type-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.light-green #roles #eduNav,body.light-green #roles #eduPoolNav{top:120px!important;max-height:calc(100vh - 140px)!important}body.light-green #roles #eduBackDomains{position:sticky;top:0;z-index:2}@media(max-width:700px){body.light-green #roles #eduNav,body.light-green #roles #eduPoolNav{max-height:none!important}}

#companies .group-decision{display:grid!important;grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;gap:20px!important;align-items:start}
#companies .company-tree-shell{position:sticky!important;top:120px!important;min-width:0;align-self:start;border:1px solid #d5e6d9!important;border-radius:16px;background:#fff!important}
#companies .company-cascade{display:block!important;padding:0!important}
#companies .company-first-step{display:block!important;position:static!important}
#companies .company-selection-path{margin:16px 0 0;padding:12px;border-radius:10px;background:#f4faf2;color:#517460;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#companies .company-workspace{min-width:0}
#companies .company-cascade-content{width:100%;min-width:0}
#companies .cascade-stage{margin:0;padding:20px}
#companies .cascade-hint{margin:0;padding:30px;border:1px dashed #c4ddca;border-radius:16px;background:#f8fbf7;font-size:16px}
#companies .company-type-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible;gap:10px}
#companies .company-type-choice{min-height:72px}
#companies #entityTypeFilters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#companies .company-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#companies #companyList{max-height:min(64vh,600px)}
#companies #companyPanel[hidden],#companies #companyDetailBack[hidden]{display:none!important}
#companies #companyPanel{width:100%;max-width:100%;box-sizing:border-box}
#companies #companyDetailBack{margin:0 0 12px}
body.light-green #roles .edu-layout,body.light-green #roles .edu-layout.has-pools{display:grid;grid-template-columns:minmax(240px,285px) minmax(0,1fr)!important;gap:20px}
body.light-green #roles #eduNav{grid-column:1;grid-row:1;position:sticky;top:120px!important;max-height:calc(100vh - 140px)!important;overflow:auto}
body.light-green #roles #eduPoolNav,body.light-green #roles #eduMain{grid-column:2;grid-row:1;position:static!important;max-height:none!important}
body.light-green #roles #eduPoolNav[hidden],body.light-green #roles #eduMain[hidden]{display:none!important}
body.light-green #roles #eduBackDomains{display:none!important}
body.light-green #roles #eduPools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.light-green #roles #eduPools .edu-pool{margin:0;min-height:70px;align-items:flex-start;flex-direction:column;justify-content:center}
body.light-green #roles #eduBackPools{margin:0 0 10px;border:1px solid #c8dfcf!important;background:#f3faf3!important;color:#216146!important}
@media(max-width:1200px){#companies .company-type-choices{grid-template-columns:repeat(3,minmax(0,1fr))}body.light-green #roles #eduPools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){#companies .group-decision{grid-template-columns:minmax(0,1fr)!important}#companies .company-tree-shell{position:static!important}#companies .company-type-choices{grid-template-columns:repeat(2,minmax(0,1fr))}body.light-green #roles .edu-layout,body.light-green #roles .edu-layout.has-pools{grid-template-columns:minmax(0,1fr)!important}body.light-green #roles #eduNav,body.light-green #roles #eduPoolNav,body.light-green #roles #eduMain{grid-column:1;grid-row:auto;position:static!important;max-height:none!important}body.light-green #roles #eduDomainButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:550px){#companies #entityTypeFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#companies .company-match-grid{grid-template-columns:1fr}body.light-green #roles #eduPools{grid-template-columns:repeat(2,minmax(0,1fr))}}


#companies .company-tree-shell{padding:18px!important}
#companies .company-nature-title{margin:0 0 6px;color:#194c36;font-size:19px;line-height:1.4}
#companies .company-nature-intro{margin:0 0 14px;color:#607d69;font-size:12px;line-height:1.6}
#companies .company-tree-shell #entityTypeFilters{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;border:0!important;background:none!important}
#companies .company-tree-shell #entityTypeFilters .entity-filter{display:block!important;min-height:0!important;width:100%!important;padding:11px 13px!important;text-align:left!important;border-radius:10px!important}
#companies .company-tree-shell #entityTypeFilters .entity-filter b{font-size:14px!important;line-height:1.4!important}
#companies .company-tree-shell #entityTypeFilters .entity-filter small{display:none!important}
#companies .company-tree-shell #entityTypeFilters .entity-filter:first-child{grid-column:auto!important}
#companies .company-nature-note{margin:14px 0 0;padding:11px 12px;border-radius:10px;background:#f4faf2;color:#52745e;font-size:12px;line-height:1.6}
#companies #companyTypeStage .cascade-current{margin-top:8px}
@media(max-width:850px){#companies .company-tree-shell #entityTypeFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#companies .company-nature-note{margin-top:10px}}
@media(max-width:450px){#companies .company-tree-shell #entityTypeFilters{grid-template-columns:1fr!important}}


#companies .company-total-banner{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:16px 19px;border:1px solid #c8ddcd;border-radius:15px;background:#edf7ee;color:#194a34}
#companies .company-total-banner span{font-size:21px;font-weight:750;line-height:1.4}
#companies .company-total-banner strong{font-size:28px;font-weight:850;color:#176b49}
#companies .company-total-banner small{font-size:13px;color:#5e7c67}
#companies .company-match-grid .tree-company{grid-template-columns:6px minmax(0,1fr) auto!important;gap:8px 10px!important;align-items:center!important;padding:14px 15px!important}
#companies .company-match-grid .tree-company .tree-mark{grid-column:1;grid-row:1;align-self:center}
#companies .company-match-grid .company-match-name{grid-column:2;grid-row:1;min-width:0}
#companies .company-match-grid .tree-company b{font-size:17px!important;line-height:1.45!important;font-weight:750!important}
#companies .company-match-grid .tree-company em{grid-column:3!important;grid-row:1;justify-self:end;max-width:112px;padding:5px 9px;border:1px solid #b8d8c1;border-radius:999px;background:#eaf5ec;color:#236345!important;font-size:13px!important;font-style:normal;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}
body.light-green #roles #roleGrid .edu-source{padding:13px 15px!important}
body.light-green #roles #roleGrid .edu-source b{font-size:17px!important;line-height:1.5!important;font-weight:750!important}
body.light-green #roles #roleGrid .edu-source p{font-size:15px!important;line-height:1.5!important;margin:5px 0 0!important}
body.light-green #taxonomy #mapCompanyList .ref-rank{background:#2e8057!important;border:1px solid #2e8057!important;color:#fff!important}
body.light-green #taxonomy #mapCompanyList .ref-city-chip{background:#f0f8f0!important;border:1px solid #bfdcc6!important;color:#285c3b!important}
body.light-green #taxonomy #mapCompanyList .ref-city-chip.hq{background:#e9f4dc!important;border-color:#b7d29c!important;color:#476622!important}
body.light-green #taxonomy #mapCompanyList .ref-city-chip.selected{background:#d9efe0!important;border-color:#83b994!important;color:#185438!important}
body.light-green #taxonomy #mapCompanyList .ref-type-chip{background:#edf6eb!important;border:1px solid #c1dec8!important;color:#286548!important}
@media(max-width:550px){#companies .company-match-grid .tree-company{grid-template-columns:6px minmax(0,1fr) auto!important;padding:12px!important}#companies .company-match-grid .tree-company em{max-width:none!important;font-size:12px!important;white-space:nowrap!important;overflow-wrap:normal!important}#companies .company-match-grid .tree-company b{font-size:16px!important}}

/* 企业属性标签是固定短语，保持单行，名称可在左侧自然换行。 */
#companies .company-match-grid .tree-company em{max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important}


#rules .dev-group-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px;color:#5d7965;font-size:14px;line-height:1.6}
#rules .dev-group-toolbar>div{display:flex;gap:8px}
body.light-green #rules .dev-group-toolbar button{padding:8px 13px;border:1px solid #bdd8c4;border-radius:9px;background:#f0f8ef;color:#246542;font:inherit;font-weight:650;cursor:pointer}
body.light-green #rules .dev-group-toolbar button:hover{background:#dff0e2;border-color:#83b592}
#rules #devCards{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}
body.light-green #rules .dev-domain-group{min-width:0;border:1px solid #cfe1d2;border-radius:14px;background:#fff;box-shadow:0 4px 15px #285e3508;overflow:hidden}
#rules .dev-domain-group>summary{display:flex;align-items:center;gap:14px;min-height:66px;padding:13px 18px;list-style:none;cursor:pointer}
#rules .dev-domain-group>summary::-webkit-details-marker{display:none}
body.light-green #rules .dev-domain-group>summary:hover{background:#f2faf2}
body.light-green #rules .dev-domain-group[open]>summary{background:#edf7ee;border-bottom:1px solid #d2e5d5}
#rules .dev-group-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
body.light-green #rules .dev-group-title b{font-size:18px;line-height:1.35;color:#194b32}
body.light-green #rules .dev-group-title small{font-size:13px;line-height:1.45;color:#66816d}
body.light-green #rules .dev-group-count{flex:none;padding:5px 10px;border:1px solid #c6dfcb;border-radius:999px;background:#f4faf3;color:#2a6946;font-size:13px;font-weight:700;white-space:nowrap}
body.light-green #rules .dev-group-chevron{flex:none;color:#43805c;font-size:24px;line-height:1;transition:transform .18s}
#rules .dev-domain-group[open] .dev-group-chevron{transform:rotate(180deg)}
#rules .dev-domain-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}
#rules .dev-no-results{margin:0;padding:24px;border:1px dashed #bfd9c5;border-radius:12px;background:#f7fbf6;color:#50735b}
#rules .dev-domain-group>summary:focus-visible,#rules .dev-group-toolbar button:focus-visible{outline:3px solid #338859;outline-offset:2px}
@media(max-width:1100px){#rules .dev-domain-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#rules .dev-domain-cards{grid-template-columns:minmax(0,1fr);padding:12px}#rules .dev-domain-group>summary{padding:12px;gap:8px}body.light-green #rules .dev-group-title b{font-size:16px}body.light-green #rules .dev-group-title small{font-size:12px}body.light-green #rules .dev-group-count{font-size:12px;padding:4px 7px}}
/* 2026-09-23 mobile layout and crawler visibility hotfix */
html,body{max-width:100%;overflow-x:hidden}
.wrap{width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip}
.hero.hero-commercial{width:100%;box-sizing:border-box}
.hero .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)!important}
.hero .hero-copy,.hero .hero-stats-side{min-width:0!important}
.hero .metric-list-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.hero .metric-list-card{min-width:0!important;box-sizing:border-box}
.nav.nav-v31{max-width:100%;box-sizing:border-box;overflow:hidden}
.nav-v31 .nav-main{min-width:0!important}
@media(max-width:800px){
  .hero.hero-commercial{margin:0!important;padding:22px 16px!important;border-radius:18px!important}
  .hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:0!important}
  .hero .hero-new-title{font-size:32px!important;line-height:1.25!important;overflow-wrap:anywhere}
  .hero .hero-new-title .hero-subtitle{display:block!important;margin:7px 0 0!important;font-size:.52em!important;line-height:1.45!important}
  .hero .hero-new-description{font-size:16px!important;line-height:1.65!important}
  .hero .metric-list-board{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .hero .metric-list-card{width:100%!important;min-height:92px!important;padding:15px!important}
  .hero .metric-list-main{grid-template-columns:auto minmax(0,1fr)!important;display:grid!important;align-items:center!important;column-gap:9px!important}
  .hero .metric-list-title{white-space:normal!important;overflow-wrap:anywhere}
  .hero .metric-list-desc{font-size:12px!important;line-height:1.5!important}
  .nav.nav-v31{margin-left:0!important;margin-right:0!important;padding:5px!important}
  .nav-v31 .nav-main{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}
  .nav-v31 .tab{min-width:0!important;padding:8px 3px!important}
  .nav-v31 .tab b{font-size:12px!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere}
}
