/* 立壹主页：单一「数字服务台」视觉系统。 */
:root{--desk-night:#10213f;--desk-ink:#16253e;--desk-blue:#275fe7;--desk-cyan:#19a991;--desk-paper:#fff;--desk-canvas:#f3f6fa;--desk-line:#d9e1ec;--desk-muted:#66758b;--desk-soft:#eaf0ff;--desk-radius:18px}
body[data-studio-page="hub"]{background:var(--desk-canvas)!important;color:var(--desk-ink)}
body[data-studio-page="hub"]::before{content:none!important}
body[data-studio-page="hub"] .official-aurora{display:none!important}
body[data-studio-page="hub"] .gl-bar{height:72px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--desk-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)}
body[data-studio-page="hub"] .gl-brand .seal{border-radius:11px;background:var(--desk-blue);box-shadow:0 5px 14px rgba(39,95,231,.25)}
body[data-studio-page="hub"] .gl-nav a,body[data-studio-page="hub"] .gl-nav button{border-radius:10px}
.service-home{position:relative;background:var(--desk-canvas)}
.desk-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.desk-hero{position:relative;overflow:hidden;padding:76px 0 68px;background:#fff;border-bottom:1px solid var(--desk-line)}
.desk-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(29,62,108,.035) 50%,transparent 50.1%),linear-gradient(rgba(29,62,108,.035) 1px,transparent 1px);background-size:88px 100%,100% 88px;pointer-events:none}
.desk-hero::after{content:"";position:absolute;width:440px;height:440px;right:-130px;top:-220px;border:90px solid rgba(39,95,231,.045);border-radius:50%;pointer-events:none}
.desk-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:72px;align-items:center}
.desk-intro{min-width:0}.desk-kicker{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#53637a;font:700 11px/1.3 Consolas,monospace;letter-spacing:.13em}.desk-kicker i{width:9px;height:9px;border-radius:50%;background:var(--desk-cyan);box-shadow:0 0 0 5px rgba(25,169,145,.12)}
.desk-intro h1{max-width:720px;margin:0;color:var(--desk-night);font:800 clamp(42px,5.3vw,68px)/1.06 "Microsoft YaHei UI","PingFang SC",sans-serif;letter-spacing:-.065em}
.desk-lead{max-width:650px;margin:24px 0 0;color:var(--desk-muted);font-size:16px;line-height:1.85}
.desk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.desk-primary,.desk-secondary{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 22px;border-radius:11px;font-weight:700;text-decoration:none}.desk-primary{border:1px solid var(--desk-blue);background:var(--desk-blue);color:#fff;box-shadow:0 12px 28px rgba(39,95,231,.2)}.desk-primary span{font-size:19px}.desk-secondary{border:1px solid var(--desk-line);background:#fff;color:var(--desk-ink)}
.desk-promise{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 0;padding:0;list-style:none;color:#53637a;font-size:12px}.desk-promise li{display:flex;align-items:center;gap:7px}.desk-promise li::before{content:"✓";color:var(--desk-cyan);font-weight:900}.desk-promise li+li{margin-left:16px;padding-left:16px;border-left:1px solid var(--desk-line)}
.desk-board{position:relative;overflow:hidden;border-radius:22px;background:var(--desk-night);color:#fff;box-shadow:0 30px 70px rgba(16,33,63,.22)}.desk-board::after{content:"立";position:absolute;right:-.08em;bottom:-.24em;color:rgba(255,255,255,.025);font:900 280px/1 "Microsoft YaHei UI",sans-serif;pointer-events:none}
.desk-board-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:start;padding:25px 26px 21px;border-bottom:1px solid rgba(255,255,255,.1)}.desk-board-head span{display:block;color:#8496b6;font:700 10px/1.2 Consolas,monospace;letter-spacing:.15em}.desk-board-head b{display:block;margin-top:7px;font-size:18px}.desk-board-head em{padding:6px 9px;border-radius:999px;background:rgba(25,169,145,.15);color:#61ddc8;font:700 9px/1 Consolas,monospace;font-style:normal;letter-spacing:.12em}
.desk-board-row{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 26px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.09)}.desk-board-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(126,162,222,.22);border-radius:12px;background:rgba(255,255,255,.05);color:#8bb3ff;font-weight:800}.desk-board-row b{display:block;font-size:14px}.desk-board-row small{display:block;margin-top:3px;color:#8496b6;font-size:11.5px}.desk-board-row>strong{color:#a9bad5;font:600 11px/1 Consolas,monospace}
.desk-board-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:19px 26px;color:#8496b6;font-size:11.5px}.desk-board-foot b{color:#61ddc8;font-size:11.5px}
.desk-catalog{padding:82px 0 88px;background:var(--desk-canvas)}
.desk-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}.desk-section-head>div>span,.desk-workspace-copy>span,.desk-trust-lead>span{display:block;margin-bottom:9px;color:var(--desk-blue);font:700 10px/1.2 Consolas,monospace;letter-spacing:.17em}.desk-section-head h2,.desk-workspace-copy h2,.desk-trust-lead h2{margin:0;color:var(--desk-night);font-size:clamp(29px,3.6vw,44px);line-height:1.18;letter-spacing:-.045em}.desk-section-head>p{max-width:390px;margin:0;color:var(--desk-muted);font-size:13px;line-height:1.7;text-align:right}
.desk-search{margin:0 0 18px;border:1px solid var(--desk-line);border-radius:14px;background:#fff}.desk-search summary{padding:0 18px;min-height:52px}.desk-search .search-row{padding:0 14px 14px}.desk-search .search-row input{border-color:var(--desk-line);background:var(--desk-canvas)}
.desk-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.desk-tool{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:17px!important;min-height:162px!important;padding:24px!important;border:1px solid var(--desk-line)!important;border-radius:var(--desk-radius)!important;background:var(--desk-paper)!important;box-shadow:none!important;text-decoration:none}.desk-tool::before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:3px;border-radius:0 4px 4px 0;background:var(--desk-blue);opacity:0;transform:scaleY(.45);transition:.25s ease}.desk-tool:hover{border-color:#aebddd!important;transform:translateY(-3px)!important;box-shadow:0 18px 36px rgba(25,49,86,.1)!important}.desk-tool:hover::before{opacity:1;transform:scaleY(1)}
.desk-tool[hidden]{display:none!important}
.desk-tool-list:not(:has(.desk-tool[data-tool="quote"]:not([hidden]))) .desk-tool[data-tool="publish"]{grid-column:1/-1}
.desk-tool .tool-icon{width:52px;height:52px;margin:0!important;border-radius:15px!important;font-size:18px!important}.desk-tool-copy{min-width:0}.desk-tool-copy small{display:block;margin-bottom:5px;color:#7c8ba0;font:700 9px/1.2 Consolas,monospace;letter-spacing:.12em}.desk-tool h3{margin:0 0 7px!important;color:var(--desk-night);font-size:18px!important}.desk-tool p{max-width:42ch!important;margin:0!important;color:var(--desk-muted);font-size:13px!important;line-height:1.65}.desk-tool-copy em{display:block;margin-top:12px;color:#415777;font-size:11px;font-style:normal}.desk-tool .arrow{position:static!important;align-self:start;margin-top:4px;color:var(--desk-blue)!important;font-size:11px!important;font-weight:700;white-space:nowrap;opacity:1!important}.desk-count{margin:18px 2px 0;color:#76869b;font:600 11px/1.4 Consolas,monospace;text-align:right}
.desk-workspace{padding:82px 0;background:#fff;border-top:1px solid var(--desk-line);border-bottom:1px solid var(--desk-line)}.desk-workspace-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:78px;align-items:center}.desk-workspace-copy p{max-width:550px;margin:20px 0 0;color:var(--desk-muted);font-size:14px;line-height:1.85}.desk-text-action{display:inline-flex;align-items:center;gap:28px;margin-top:27px;padding:0 0 8px;border:0;border-bottom:2px solid var(--desk-blue);border-radius:0;background:transparent;color:var(--desk-blue);font-weight:800}.desk-ledger{border-top:3px solid var(--desk-blue);background:var(--desk-night);color:#fff}.desk-ledger>div{display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:center;min-height:78px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.1)}.desk-ledger span{color:#86a0c4;font:700 10px/1 Consolas,monospace;letter-spacing:.12em}.desk-ledger b{font-size:14px}.desk-recent{padding:68px 0;background:#fff}
.desk-trust{padding:72px 0;background:var(--desk-night);color:#d8e2f1}.desk-trust-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:74px;align-items:start}.desk-trust-lead>span{color:#61ddc8}.desk-trust-lead h2{color:#fff;font-size:clamp(27px,3.2vw,39px)}.desk-trust-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14)}.desk-trust-items p{margin:0;padding:22px 22px 0 0}.desk-trust-items p+p{padding-left:22px;border-left:1px solid rgba(255,255,255,.11)}.desk-trust-items b{display:block;color:#fff;font-size:13px}.desk-trust-items span{display:block;margin-top:8px;color:#91a4c0;font-size:11.5px;line-height:1.7}
body[data-studio-page="hub"] .hub-footer{position:relative;overflow:hidden;padding:52px 0 24px;background:#0b1930;color:#d9e6f7;border-top:1px solid rgba(137,170,220,.16)}.hub-footer::before{content:"立";position:absolute;right:-.04em;bottom:-.32em;font:800 min(42vw,580px)/1 "Microsoft YaHei UI",sans-serif;color:rgba(104,158,229,.035);pointer-events:none}.hub-footer-lead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(185,211,244,.12)}.hub-footer-lead>div{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center}.hub-footer-lead .seal{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--desk-blue);color:white;font-weight:800}.hub-footer-kicker{margin:0;color:#779bd1;font:700 9px/1.2 Consolas,monospace;letter-spacing:.16em}.hub-footer h2{margin:6px 0 0;color:#fff;font-size:clamp(22px,2.5vw,33px);letter-spacing:-.04em}.hub-footer-start{display:flex;align-items:center;gap:32px;min-height:50px;padding:0 18px;border:1px solid rgba(138,184,242,.25);border-radius:11px;color:#fff!important;text-decoration:none;background:rgba(44,96,170,.12)}.hub-footer-start span{color:#61ddc8;font-size:19px}.hub-footer-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:30px}.hub-footer-grid section{display:grid;align-content:start;gap:9px}.hub-footer-grid b{margin-bottom:5px;color:#fff;font-size:12px}.hub-footer-grid a,.hub-footer-grid span{color:#93a6c2!important;text-decoration:none;font-size:12px;line-height:1.5}.hub-footer-grid a:hover{color:#61ddc8!important}.hub-footer-bottom{position:relative;display:flex;gap:24px;align-items:center;margin-top:34px;padding-top:17px;border-top:1px solid rgba(185,211,244,.09);color:#657b9b;font:10px/1.4 Consolas,monospace}.hub-footer-bottom span:nth-child(2){margin-right:auto}.hub-footer-bottom a{color:#93a6c2!important;text-decoration:none}
@media(max-width:900px){.desk-hero-grid{grid-template-columns:1fr;gap:46px}.desk-board{max-width:640px;width:100%}.desk-workspace-grid{grid-template-columns:1fr;gap:40px}.desk-ledger{max-width:720px;width:100%}.desk-trust-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:760px){
  body[data-studio-page="hub"] .gl-bar{height:64px!important}body[data-studio-page="hub"] .gl-brand{font-size:15px}body[data-studio-page="hub"] .gl-toggle{min-width:68px!important;height:42px!important}
  .desk-shell{width:calc(100% - 28px)}.desk-hero{padding:48px 0 42px}.desk-hero-grid{gap:34px}.desk-intro h1{font-size:clamp(35px,10.7vw,46px);line-height:1.12}.desk-lead{margin-top:19px;font-size:14px;line-height:1.8}.desk-actions{display:grid;grid-template-columns:1fr;margin-top:27px}.desk-primary,.desk-secondary{width:100%;min-height:50px}.desk-promise{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:24px}.desk-promise li+li{margin:0;padding:0;border:0}
  .desk-board{border-radius:17px}.desk-board-head{padding:21px 19px 18px}.desk-board-row{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;margin:0 19px;padding:16px 0}.desk-board-icon{width:38px;height:38px;border-radius:10px}.desk-board-row small{font-size:10.5px}.desk-board-foot{padding:17px 19px}
  .desk-catalog,.desk-workspace{padding:58px 0}.desk-section-head{display:block;margin-bottom:24px}.desk-section-head h2,.desk-workspace-copy h2{font-size:30px}.desk-section-head>p{margin-top:12px;text-align:left}.desk-tool-list{grid-template-columns:1fr!important}.desk-tool{grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:20px 18px!important}.desk-tool .tool-icon{width:46px;height:46px}.desk-tool .arrow{grid-column:2;justify-self:start;margin-top:2px!important}.desk-tool-copy em{margin-top:9px}.desk-count{text-align:left}
  .desk-tool-list .desk-tool[data-tool="publish"]{grid-column:auto}.desk-ledger>div{grid-template-columns:64px 1fr;gap:17px;padding:0 20px}.desk-trust{padding:54px 0}.desk-trust-items{grid-template-columns:1fr}.desk-trust-items p,.desk-trust-items p+p{padding:18px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.11)}
  body[data-studio-page="hub"] .hub-footer{padding:44px 0 22px}.hub-footer-lead{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.hub-footer-lead>div{grid-template-columns:40px 1fr}.hub-footer-lead .seal{width:40px;height:40px}.hub-footer h2{font-size:25px;line-height:1.25}.hub-footer-start{justify-content:space-between;width:100%}.hub-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-top:28px}.hub-footer-grid section:nth-child(3),.hub-footer-grid section:nth-child(4){padding-top:20px;border-top:1px solid rgba(185,211,244,.09)}.hub-footer-bottom{display:grid;gap:7px;margin-top:30px}.hub-footer-bottom span:nth-child(2){margin:0}.hub-footer-bottom a{margin-top:7px}
}
@media(max-width:380px){.desk-promise{grid-template-columns:1fr}.desk-board-row>strong{display:none}}
@media(prefers-reduced-motion:reduce){.desk-tool,.desk-primary{transition:none!important}}


