/* GILTOS Final Optimization Layer v20260510
   Purpose: unify public pages + app workspace without rewriting page content. */
:root{
  --g-blue:#1677ff; --g-blue-dark:#0958d9; --g-blue-soft:#e6f4ff;
  --g-text:#111827; --g-muted:#4b5563; --g-sub:#6b7280; --g-line:#e5e7eb;
  --g-bg:#f6f8fb; --g-card:#fff; --g-green:#12b76a; --g-orange:#ff7a00;
  --g-shadow:0 16px 44px rgba(15,23,42,.08); --g-shadow-sm:0 8px 22px rgba(15,23,42,.06);
  --g-radius:14px; --g-max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif!important;color:var(--g-text);line-height:1.68;background:#fff;margin:0;}
a{text-decoration:none;color:var(--g-blue)} a:hover{color:#4096ff}.container,.gts-container,.gts-wrap,.gts-hero-wrap,.gts-footer-wrap{width:min(var(--g-max),calc(100% - 48px));margin-left:auto;margin-right:auto}
/* Public header */
.site-header,.gts-public-header,body>header.header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--g-line)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important}.site-nav,.gts-public-nav,body>header.header .container{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}.brand,.gts-brand,.site-logo,.logo{display:inline-flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;font-size:19px!important;color:var(--g-text)!important;white-space:nowrap}.brand-mark,.gts-brand-mark,.logo-mark,.logo-icon{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(22,119,255,.15)!important;overflow:hidden!important}.brand-logo-img,.gts-brand-logo,.brand-mark img,.gts-brand-mark img,.logo-mark img,.logo-icon img{width:30px!important;height:30px!important;object-fit:contain!important;display:block!important}.nav-menu,.gts-public-menu,body>header.header nav{display:flex!important;align-items:center!important;gap:4px!important;flex:1!important;justify-content:center!important}.nav-menu a,.gts-public-menu a,body>header.header nav a{font-size:14px!important;font-weight:600!important;color:#374151!important;padding:8px 12px!important;border-radius:8px!important;white-space:nowrap!important}.nav-menu a:hover,.gts-public-menu a:hover,body>header.header nav a:hover,.nav-menu a.active,.gts-public-menu a.active{background:#f0f7ff!important;color:var(--g-blue)!important}.nav-actions,.gts-public-actions{display:flex!important;gap:10px!important;align-items:center!important}.nav-menu a[href$="app/index.html"],.gts-public-menu a[href$="app/index.html"]{display:none!important}.btn,.gts-btn,.button,.primary-btn,.secondary-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:40px!important;padding:0 18px!important;border-radius:9px!important;border:1px solid transparent!important;font-size:14px!important;font-weight:750!important;cursor:pointer!important;white-space:nowrap!important;line-height:1!important}.btn-primary,.gts-btn-primary,.primary-btn{background:var(--g-blue)!important;border-color:var(--g-blue)!important;color:#fff!important}.btn-primary:hover,.gts-btn-primary:hover,.primary-btn:hover{background:#4096ff!important;color:#fff!important}.btn-outline,.gts-btn-outline,.secondary-btn{background:#fff!important;border-color:var(--g-blue)!important;color:var(--g-blue)!important}.btn-outline:hover,.gts-btn-outline:hover,.secondary-btn:hover{background:#f0f7ff!important}.btn-ghost{background:transparent!important;border-color:transparent!important;color:#374151!important}.btn-large{min-height:46px!important;padding:0 24px!important;font-size:15px!important}
/* Public hero + sections */
.hero,.gts-public-hero,.public-hero{background:linear-gradient(180deg,#f4f8ff 0%,#fff 100%)!important;border-bottom:1px solid #eef2f7!important;padding:72px 0 58px!important}.hero-grid,.gts-hero-wrap{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:56px!important;align-items:center!important}.eyebrow,.gts-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;background:var(--g-blue-soft);color:var(--g-blue-dark);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:800;margin-bottom:16px}.hero h1,.gts-public-hero h1,.public-hero h1{font-size:clamp(38px,5vw,56px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:900!important;margin:0!important;color:var(--g-text)!important}.hero h1 .blue,.gts-public-hero h1 span{color:var(--g-blue)!important}.hero p,.gts-public-hero p,.public-hero p{font-size:17px!important;line-height:1.85!important;color:#344054!important;max-width:700px!important;margin:20px 0 0!important}.hero-tags,.gts-hero-tags,.tag-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}.tag,.gts-hero-tag,.pill{display:inline-flex!important;align-items:center!important;border:1px solid #d9e8ff!important;background:#fff!important;color:#475467!important;border-radius:999px!important;padding:6px 12px!important;font-size:13px!important}.hero-actions,.gts-hero-actions,.cta-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important}.mock-browser,.gts-browser{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:16px!important;box-shadow:var(--g-shadow)!important;overflow:hidden!important}.browser-bar,.gts-browser-bar{height:38px!important;background:#f2f4f7!important;border-bottom:1px solid #e4e7ec!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 14px!important;color:#667085!important;font-size:12px!important}.dots,.gts-dots{display:flex!important;gap:7px!important}.dot,.gts-dot{width:10px!important;height:10px!important;border-radius:50%!important}.red{background:#ff4d4f!important}.yellow{background:#faad14!important}.green{background:#52c41a!important}.mock-inner,.gts-mock{display:grid!important;grid-template-columns:116px 1fr!important;gap:18px!important;background:#f7f9fc!important;padding:20px!important;min-height:300px!important}.mock-side,.gts-mock-side{background:#edf4ff!important;border-radius:10px!important;padding:16px 10px!important;display:grid!important;gap:10px!important;align-content:start!important}.mock-nav,.gts-mock-nav{height:30px!important;border-radius:7px!important;background:#fff!important;color:#667085!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}.mock-nav.active,.gts-mock-nav.active{background:var(--g-blue)!important;color:#fff!important}.mock-main,.gts-mock-main{background:#fff!important;border-radius:12px!important;padding:20px!important;border:1px solid #edf2f7!important}.mock-main h3,.gts-mock-main h3{text-align:center!important;margin:0 0 18px!important}.mini-grid,.gts-mini-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.mini-card,.gts-mini-card{background:#f8fbff!important;border:1px solid #e6eefc!important;border-radius:10px!important;padding:14px!important;text-align:center!important;min-height:88px!important}.mini-card strong,.gts-mini-card strong{display:block!important;margin-bottom:8px!important;font-size:14px!important}.mini-card span,.gts-mini-card span{display:block!important;color:#667085!important;font-size:12px!important}.section,.gts-section{padding:72px 0!important}.section.alt,.gts-section-alt{background:var(--g-bg)!important}.section-head,.gts-section-head{text-align:center!important;max-width:780px!important;margin:0 auto 38px!important}.section h2,.section-title,.gts-section h2{font-size:32px!important;line-height:1.25!important;font-weight:850!important;margin:0!important;color:var(--g-text)!important}.section-head p,.gts-section-head p{font-size:16px!important;color:var(--g-muted)!important;margin:14px 0 0!important}.grid,.gts-grid{display:grid!important;gap:22px!important}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.card,.gts-card,.feature-card,.module-card,.case-card,.doc-card,.pricing-card,.deliverable-card,.audience-card,.package-card,.faq-card,.comparison-card{background:#fff!important;border:1px solid var(--g-line)!important;border-radius:var(--g-radius)!important;padding:24px!important;box-shadow:var(--g-shadow-sm)!important}.card h3,.gts-card h3,.feature-card h3,.module-card h3{margin:0 0 10px!important;font-size:18px!important;line-height:1.35!important;color:var(--g-text)!important}.card p,.gts-card p,.feature-card p,.module-card p{margin:0!important;color:var(--g-muted)!important;line-height:1.75!important}.icon,.gts-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--g-blue-soft)!important;display:grid!important;place-items:center!important;color:var(--g-blue)!important;font-size:20px!important;margin-bottom:16px!important}.table-wrap{overflow:auto!important;background:#fff!important;border:1px solid var(--g-line)!important;border-radius:14px!important;box-shadow:var(--g-shadow-sm)!important}table{border-collapse:collapse!important;width:100%!important;min-width:760px!important}th,td{padding:14px 16px!important;text-align:left!important;border-bottom:1px solid #eef2f7!important;vertical-align:top!important}th{background:#f8fafc!important;font-weight:800!important;color:#374151!important}td{color:#4b5563!important}
/* Demo steps / next step */
.demo-step,.demo-step-bar,.giltos-demo-step{background:#f8fbff!important;border-top:1px solid #e6eefc!important;border-bottom:1px solid #e6eefc!important;overflow-x:auto!important}.demo-step .container,.demo-step-bar-inner{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;padding-top:10px!important;padding-bottom:10px!important}.demo-step a,.demo-step span,.demo-step-item{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 10px!important;border:1px solid #d9e8ff!important;border-radius:999px!important;background:#fff!important;color:#4b5563!important;font-size:12px!important;font-weight:700!important;flex:0 0 auto!important}.demo-step a.active,.demo-step-item.current,.demo-step a.current{background:var(--g-blue)!important;border-color:var(--g-blue)!important;color:#fff!important}.next-step-cta,.bottom-cta,.gts-bottom-cta,.cta-section{background:linear-gradient(135deg,var(--g-blue),var(--g-blue-dark))!important;color:#fff!important;padding:60px 0!important;text-align:center!important;margin:64px 0 0!important}.next-step-cta h2,.bottom-cta h2,.gts-bottom-cta h2,.cta-section h2{color:#fff!important;font-size:30px!important;line-height:1.25!important;margin:0 0 12px!important}.next-step-cta p,.bottom-cta p,.gts-bottom-cta p,.cta-section p{color:rgba(255,255,255,.86)!important;max-width:720px!important;margin:0 auto 24px!important;font-size:16px!important;line-height:1.75!important}.next-step-cta .btn-primary,.bottom-cta .btn-primary,.gts-bottom-cta .gts-btn-primary,.cta-section .btn-primary{background:#fff!important;color:var(--g-blue)!important;border-color:#fff!important}.next-step-cta .btn-outline,.bottom-cta .btn-outline,.cta-section .btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
/* Public footer */
.footer,.gts-footer{background:#0f172a!important;color:#e5e7eb!important;padding:52px 0 32px!important;margin-top:0!important;border-top:0!important}.footer-grid,.gts-footer-grid{display:grid!important;grid-template-columns:1.5fr repeat(5,1fr)!important;gap:28px!important;align-items:start!important}.footer-brand,.gts-footer-brand{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;color:#fff!important}.footer p,.gts-footer p{color:#94a3b8!important;margin:0!important;font-size:13px!important;line-height:1.75!important}.footer h4,.gts-footer h4{margin:0 0 12px!important;color:#fff!important;font-size:14px!important}.footer a,.gts-footer a{display:block!important;color:#cbd5e1!important;font-size:13px!important;margin:8px 0!important}.footer a:hover,.gts-footer a:hover{color:#fff!important}.footer-bottom,.gts-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:32px!important;padding-top:20px!important;color:#94a3b8!important;font-size:12px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
/* App workspace */
.app-layout{display:flex!important;min-height:100vh!important;background:#f5f7fb!important}.sidebar{width:240px!important;flex:0 0 240px!important;background:#fff!important;border-right:1px solid var(--g-line)!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:1000!important;overflow-y:auto!important}.sidebar-header,.sidebar-logo{height:64px!important;display:flex!important;align-items:center!important;padding:0 20px!important;border-bottom:1px solid #eef2f7!important}.sidebar-brand,.sidebar-logo a{display:flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;color:var(--g-text)!important}.sidebar-menu,.sidebar-nav{padding:16px 12px!important}.sidebar-item,.sidebar-link{display:flex!important;align-items:center!important;gap:10px!important;margin:3px 0!important;padding:11px 12px!important;border-radius:9px!important;color:#4b5563!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important}.sidebar-item:hover,.sidebar-link:hover{background:#f5f8ff!important;color:var(--g-blue)!important}.sidebar-item.active,.sidebar-link.active{background:var(--g-blue-soft)!important;color:var(--g-blue)!important;font-weight:800!important}.main-content{margin-left:240px!important;min-height:100vh!important;background:#f5f7fb!important;min-width:0!important}.topbar{height:64px!important;background:#fff!important;border-bottom:1px solid var(--g-line)!important;position:sticky!important;top:0!important;z-index:800!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 24px!important}.topbar-left,.topbar-right{display:flex!important;align-items:center!important;gap:14px!important}.workspace-info{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}.workspace-name{font-weight:800!important;color:var(--g-text)!important}.workspace-project{color:#667085!important}.topbar-search{background:#f7f8fa!important;border:1px solid var(--g-line)!important;border-radius:9px!important;height:40px!important;display:flex!important;align-items:center!important;padding:0 12px!important;min-width:300px!important}.topbar-search input{border:0!important;background:transparent!important;outline:0!important;width:100%!important;font-size:14px!important}.content-area,.dashboard-content,.page-content,.app-content{padding:28px 24px!important;max-width:1280px!important;margin:0 auto!important}.demo-notice,.gts-demo-notice,.notice{background:#fff7e6!important;border:1px solid #ffd591!important;color:#ad6800!important;border-radius:10px!important;padding:14px 16px!important;font-size:14px!important;line-height:1.7!important;margin:18px 0!important}.stat-grid,.overview-grid,.metrics-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:18px!important}.stat-card,.metric-card,.dashboard-card{background:#fff!important;border:1px solid var(--g-line)!important;border-radius:14px!important;padding:22px!important;box-shadow:var(--g-shadow-sm)!important}.status{display:inline-flex!important;border-radius:999px!important;padding:4px 10px!important;font-size:12px!important;font-weight:800!important}.status-green{background:#dcfce7!important;color:#15803d!important}.status-blue{background:#e6f4ff!important;color:#0958d9!important}.status-orange{background:#fff7e6!important;color:#d46b08!important}.status-gray{background:#f3f4f6!important;color:#6b7280!important}
/* 试点表单与网格兜底 */
.deliverable-grid,.audience-grid,.packages-grid,.faq-grid,.comparison-grid,.process-grid{display:grid!important;gap:20px!important}.deliverable-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.audience-grid,.packages-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.faq-grid,.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.process-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.process-step{background:#fff!important;border:1px solid var(--g-line)!important;border-radius:14px!important;padding:22px!important;text-align:center!important;box-shadow:var(--g-shadow-sm)!important}.form-section,.form-panel{background:linear-gradient(135deg,var(--g-blue),var(--g-blue-dark))!important;border-radius:18px!important;padding:40px!important;color:#fff!important;box-shadow:var(--g-shadow)!important}.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.form-group.full{grid-column:1/-1!important}.form-group label{font-size:13px!important;font-weight:800!important;color:rgba(255,255,255,.9)!important}.form-group input,.form-group select,.form-group textarea{width:100%!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:9px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;padding:12px 14px!important;outline:0!important}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.58)!important}
/* Auth modal fallback */
.giltos-auth-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:5000;display:none;align-items:center;justify-content:center;padding:24px}.giltos-auth-overlay.show{display:flex}.giltos-auth-modal{max-width:480px;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.25);padding:28px}.giltos-auth-modal h3{margin:0 0 10px;font-size:22px}.giltos-auth-modal p{color:#4b5563;line-height:1.7}.giltos-auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:1100px){.hero-grid,.gts-hero-wrap{grid-template-columns:1fr!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid,.gts-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-menu,.gts-public-menu{display:none!important}.topbar-search{min-width:0!important;width:240px!important}}
@media(max-width:760px){.container,.gts-container,.gts-wrap,.gts-hero-wrap,.gts-footer-wrap{width:min(100% - 32px,var(--g-max))!important}.hero,.gts-public-hero{padding:50px 0 42px!important}.hero h1,.gts-public-hero h1{font-size:36px!important}.mock-inner,.gts-mock{grid-template-columns:1fr!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.footer-grid,.gts-footer-grid{grid-template-columns:1fr!important}.footer-bottom,.gts-footer-bottom{flex-direction:column!important}.form-grid{grid-template-columns:1fr!important}.form-group.full{grid-column:auto!important}.sidebar{position:relative!important;width:100%!important;height:auto!important}.main-content{margin-left:0!important}.topbar{position:relative!important;height:auto!important;flex-wrap:wrap!important;padding:12px!important}.topbar-search{width:100%!important}.content-area,.dashboard-content,.page-content,.app-content{padding:20px 16px!important}.nav-actions .btn-outline{display:none!important}}
