:root {
    --lw-ink: #0b1f3a;
    --lw-muted: #607089;
    --lw-blue: #1463ff;
    --lw-blue-dark: #0d4ed8;
    --lw-sky: #eaf3ff;
    --lw-line: #dce7f5;
    --lw-navy: #081a33;
}

html { scroll-behavior: smooth; }
body.lw-body { color: var(--lw-ink); background: #fff; font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif; }
.lw-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(220,231,245,.9); backdrop-filter: blur(16px); }
.lw-header-inner { width: 100%; height: 78px; margin: 0; padding: 0 clamp(20px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; gap: clamp(18px, 3vw, 52px); box-sizing: border-box; }
.lw-brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--lw-ink); text-decoration: none; }
.lw-brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg, #1463ff, #5fa5ff); box-shadow: 0 8px 18px rgba(20,99,255,.2); }
.lw-brand-mark img { width: 31px; height: 31px; filter: brightness(0) invert(1); }
.lw-brand-name { font-size: 20px; line-height: 1; font-weight: 800; letter-spacing: -.02em; }
.lw-brand-sub { display: block; margin-top: 5px; color: #8a98ad; font-size: 10px; letter-spacing: .12em; }
.lw-nav { position: static !important; transform: none !important; display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: clamp(2px, .6vw, 12px); margin: 0; }
.lw-nav a { position: relative; padding: 29px clamp(10px, 1.35vw, 22px) 26px; color: #52617a; font-size: clamp(13px, .95vw, 15px); font-weight: 600; text-decoration: none; transition: color .2s ease; white-space: nowrap; }
.lw-nav a::after { content: ""; position: absolute; left: 20%; right: 20%; bottom: 15px; height: 2px; border-radius: 9px; background: transparent; transition: background .2s ease; }
.lw-nav a:hover, .lw-nav a.is-active { color: var(--lw-blue); }
.lw-nav a:hover::after, .lw-nav a.is-active::after { background: var(--lw-blue); }
.lw-header-actions { display: flex; align-items: center; gap: clamp(8px, 1vw, 16px); flex: 0 0 auto; }
.lw-header-actions.hidden { display: none; }
.lw-header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 19px; border-radius: 999px; color: #fff; background: linear-gradient(110deg, #1463ff, #3c8cff); box-shadow: 0 7px 16px rgba(20,99,255,.2); font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.lw-header-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(20,99,255,.28); }
.lw-user-wrap { position: relative; }
.lw-user-btn { display: flex; align-items: center; gap: 8px; border: 1px solid var(--lw-line); border-radius: 999px; padding: 5px 12px 5px 5px; background: #fff; color: var(--lw-ink); cursor: pointer; }
.lw-user-avatar { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: #fff; background: var(--lw-blue); }
.lw-user-dropdown { position: absolute; top: calc(100% + 10px); right: 0; width: 210px; padding: 8px; border: 1px solid var(--lw-line); border-radius: 12px; background: #fff; box-shadow: 0 18px 42px rgba(8,26,51,.14); }
.lw-mobile-btn { display: none; width: 40px; height: 40px; border: 1px solid var(--lw-line); border-radius: 10px; color: var(--lw-ink); background: #fff; }
.lw-mobile-btn i { font-size: 0; }
.lw-mobile-btn i::before { content: "☰"; font-family: Arial, sans-serif; font-size: 18px; font-style: normal; }
.lw-mobile-btn[aria-expanded="true"] i::before { content: "×"; font-size: 24px; line-height: 1; }
.lw-header-actions > a[href="/login"] { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 17px; border-radius: 999px; color: #fff; background: var(--lw-blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.lw-mobile-menu { max-width: 1360px; margin: 0 auto; padding: 14px 28px 20px; border-top: 1px solid #eef3f9; }
.lw-mobile-menu.hidden { display: none; }
.lw-mobile-menu nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lw-mobile-menu nav a { padding: 12px 13px; border: 1px solid var(--lw-line); border-radius: 9px; color: var(--lw-ink); font-size: 13px; font-weight: 600; text-decoration: none; }

.lw-hero { position: relative; overflow: hidden; background: linear-gradient(120deg, #f7fbff 0%, #edf5ff 48%, #f8fbff 100%); }
.lw-hero::before { content: ""; position: absolute; width: 680px; height: 680px; top: -350px; right: -90px; border: 1px solid rgba(20,99,255,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(20,99,255,.025), 0 0 0 140px rgba(20,99,255,.02); }
.lw-hero-grid { position: relative; z-index: 1; max-width: 1360px; margin: 0 auto; padding: 92px 28px 86px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 72px; }
.lw-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--lw-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.lw-kicker::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--lw-blue); }
.lw-hero h1 { max-width: 680px; margin: 22px 0 0; color: var(--lw-ink); font-size: clamp(38px, 3.9vw, 56px); line-height: 1.15; letter-spacing: -.045em; font-weight: 800; }
.lw-hero h1 em { color: var(--lw-blue); font-style: normal; }
.lw-hero-lead { max-width: 590px; margin: 25px 0 0; color: #5e6f87; font-size: 17px; line-height: 1.9; }
.lw-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.lw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 23px; border-radius: 7px; font-size: 14px; font-weight: 700; text-decoration: none; transition: all .2s ease; }
.lw-btn-primary { color: #fff; background: var(--lw-blue); box-shadow: 0 10px 24px rgba(20,99,255,.22); }
.lw-btn-primary:hover { background: var(--lw-blue-dark); transform: translateY(-1px); }
.lw-btn-ghost { border: 1px solid #94b9ef; color: var(--lw-blue); background: rgba(255,255,255,.58); }
.lw-btn-ghost:hover { border-color: var(--lw-blue); background: #fff; }
.lw-hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #72829a; font-size: 12px; }
.lw-hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.lw-hero-trust i { color: #20a36a; }
.lw-command { position: relative; padding: 17px; border: 1px solid #cfe0f5; border-radius: 16px; background: rgba(255,255,255,.83); box-shadow: 0 24px 60px rgba(41,86,140,.13); }
.lw-command-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 15px; color: #8a98ab; font-size: 11px; letter-spacing: .12em; }
.lw-command-head strong { color: var(--lw-ink); font-size: 14px; letter-spacing: 0; }
.lw-status { display: inline-flex; align-items: center; gap: 5px; color: #1d9a67; font-size: 11px; font-weight: 700; }
.lw-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #24c381; box-shadow: 0 0 0 4px rgba(36,195,129,.12); }
.lw-command-main { display: grid; grid-template-columns: 1fr 1.15fr; gap: 13px; padding: 15px; border-radius: 11px; background: #f4f8fe; }
.lw-command-copy { padding: 12px 8px; }
.lw-command-copy p { margin: 0; color: #8391a6; font-size: 11px; }
.lw-command-copy h3 { margin: 9px 0 0; color: var(--lw-ink); font-size: 22px; line-height: 1.3; }
.lw-command-copy strong { color: var(--lw-blue); }
.lw-chart { display: flex; align-items: center; justify-content: center; min-height: 180px; border-radius: 9px; background: #fff; }
.lw-orbit { position: relative; width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid #d7e8fb; border-radius: 50%; }
.lw-orbit::before, .lw-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(20,99,255,.23); }
.lw-orbit::before { inset: 17px; }
.lw-orbit::after { inset: 39px; border-style: solid; border-color: rgba(20,99,255,.28); }
.lw-orbit-core { position: relative; z-index: 2; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #1463ff, #62a6ff); box-shadow: 0 8px 20px rgba(20,99,255,.3); font-size: 20px; }
.lw-orbit-dot { position: absolute; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #4e9aff; box-shadow: 0 0 0 4px rgba(78,154,255,.16); }
.lw-orbit-dot.one { top: 9px; left: 67px; } .lw-orbit-dot.two { right: 15px; bottom: 39px; } .lw-orbit-dot.three { left: 17px; bottom: 32px; }
.lw-command-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.lw-command-foot div { padding: 11px 8px; border: 1px solid #e5edf7; border-radius: 8px; background: #fff; }
.lw-command-foot strong { display: block; color: var(--lw-ink); font-size: 12px; } .lw-command-foot span { display: block; margin-top: 4px; color: #8a99ad; font-size: 10px; }

.lw-proof { border-bottom: 1px solid #edf2f8; background: #fff; }
.lw-proof-grid { max-width: 1360px; margin: 0 auto; padding: 0 28px; display: grid; grid-template-columns: repeat(4, 1fr); }
.lw-proof-item { padding: 26px 20px; border-right: 1px solid #edf2f8; } .lw-proof-item:first-child { border-left: 1px solid #edf2f8; }
.lw-proof-item strong { display: block; color: var(--lw-blue); font-size: 27px; letter-spacing: -.04em; } .lw-proof-item span { display: block; margin-top: 7px; color: #7a8ba3; font-size: 12px; }
.lw-section { max-width: 1360px; margin: 0 auto; padding: 100px 28px; }
.lw-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.lw-section-head h2 { max-width: 650px; margin: 13px 0 0; color: var(--lw-ink); font-size: clamp(28px, 3.2vw, 42px); line-height: 1.25; letter-spacing: -.04em; }
.lw-section-head p { max-width: 480px; margin: 0; color: #71819a; font-size: 14px; line-height: 1.8; }
.lw-link { color: var(--lw-blue); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lw-link:hover { color: var(--lw-blue-dark); }
.lw-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; margin-top: 46px; }
.lw-product-card { position: relative; min-height: 238px; padding: 24px; border: 1px solid var(--lw-line); border-radius: 12px; background: #fff; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.lw-product-card::after { content: ""; position: absolute; width: 100px; height: 100px; right: -38px; bottom: -46px; border-radius: 50%; background: #edf5ff; }
.lw-product-card:hover { transform: translateY(-4px); border-color: #b8d3f7; box-shadow: 0 16px 34px rgba(25,72,130,.1); }
.lw-product-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 10px; color: var(--lw-blue); background: #edf4ff; font-size: 17px; }
.lw-product-card h3 { margin: 24px 0 0; color: var(--lw-ink); font-size: 17px; } .lw-product-card p { margin: 10px 0 0; color: #77869c; font-size: 12px; line-height: 1.8; }
.lw-product-card a { position: absolute; left: 24px; bottom: 22px; color: var(--lw-blue); font-size: 12px; font-weight: 700; text-decoration: none; }

.lw-capability { background: var(--lw-navy); }
.lw-capability .lw-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 82px; }
.lw-capability .lw-kicker { color: #78adff; } .lw-capability .lw-kicker::before { background: #78adff; }
.lw-capability h2 { margin: 17px 0 0; color: #fff; font-size: clamp(29px,3.2vw,43px); line-height: 1.3; letter-spacing: -.04em; }
.lw-capability-copy { margin-top: 19px; color: #a5bad6; font-size: 14px; line-height: 1.9; }
.lw-check-list { display: grid; gap: 13px; margin: 27px 0 0; padding: 0; list-style: none; color: #d8e5f8; font-size: 13px; }
.lw-check-list li { display: flex; align-items: center; gap: 10px; } .lw-check-list i { color: #62a6ff; }
.lw-cap-panel { padding: 25px; border: 1px solid rgba(130,176,239,.25); border-radius: 14px; background: linear-gradient(145deg, rgba(20,99,255,.18), rgba(255,255,255,.04)); }
.lw-cap-panel-head { display: flex; align-items: center; justify-content: space-between; color: #dfeaff; font-size: 13px; font-weight: 700; }
.lw-cap-panel-head span { color: #8eadcf; font-size: 11px; font-weight: 500; }
.lw-cap-bars { display: grid; gap: 19px; margin-top: 28px; }
.lw-cap-bar { display: grid; grid-template-columns: 92px 1fr 42px; align-items: center; gap: 12px; color: #bcd0e9; font-size: 11px; }
.lw-cap-track { height: 8px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.1); } .lw-cap-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#3e8bff,#8cc3ff); }
.lw-cap-bar strong { color: #fff; font-size: 12px; text-align: right; }

.lw-cases { background: #f6f9fd; }
.lw-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 42px; }
.lw-case { padding: 22px; border: 1px solid #e1eaf5; border-radius: 11px; background: #fff; } .lw-case-tag { color: #6d8fbf; font-size: 11px; font-weight: 700; letter-spacing: .11em; } .lw-case h3 { margin: 15px 0 0; color: var(--lw-ink); font-size: 16px; } .lw-case p { margin: 9px 0 0; color: #78889e; font-size: 12px; line-height: 1.8; }
.lw-cta { position: relative; overflow: hidden; background: linear-gradient(115deg,#0d4ed8,#1f78ff); color: #fff; }
.lw-cta::after { content: ""; position: absolute; width: 360px; height: 360px; top: -190px; right: 7%; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.05), 0 0 0 90px rgba(255,255,255,.035); }
.lw-cta-inner { position: relative; z-index: 1; max-width: 1360px; margin: 0 auto; padding: 68px 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.lw-cta h2 { margin: 0; font-size: clamp(25px,3vw,38px); letter-spacing: -.035em; } .lw-cta p { margin: 12px 0 0; color: #d5e5ff; font-size: 14px; }
.lw-cta .lw-btn { border-color: #fff; color: var(--lw-blue); background: #fff; }
.lw-footer { color: #aebfd7; background: var(--lw-navy); }
.lw-footer-inner { max-width: 1360px; margin: 0 auto; padding: 60px 28px 0; }
.lw-footer-main { display: grid; grid-template-columns: 1.3fr 2fr; gap: 80px; padding-bottom: 48px; }
.lw-footer-brand .lw-brand-name { color: #fff; } .lw-footer-brand .lw-brand-sub { color: #7890ae; }
.lw-footer-brand p { max-width: 350px; margin: 20px 0 0; color: #8da3c0; font-size: 13px; line-height: 1.9; }
.lw-footer-contact { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 22px; color: #d3e0f2; font-size: 12px; }
.lw-footer-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.lw-footer h3 { margin: 0; color: #fff; font-size: 13px; } .lw-footer ul { display: grid; gap: 11px; margin: 17px 0 0; padding: 0; list-style: none; } .lw-footer li, .lw-footer a { color: #8da3c0; font-size: 12px; text-decoration: none; } .lw-footer a:hover { color: #fff; }
.lw-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0 24px; border-top: 1px solid rgba(163,188,220,.16); color: #748ba8; font-size: 11px; }
.lw-footer-bottom div { display: flex; flex-wrap: wrap; gap: 14px; }
.lw-float { position: fixed; right: 18px; bottom: 26px; z-index: 40; display: grid; gap: 8px; }
.lw-float button, .lw-float a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 104px; min-height: 38px; padding: 0 12px; border: 1px solid #dce7f5; border-radius: 999px; color: #52617a; background: rgba(255,255,255,.95); box-shadow: 0 8px 20px rgba(8,26,51,.1); font-size: 11px; text-decoration: none; cursor: pointer; }
.lw-float button:hover, .lw-float a:hover { color: var(--lw-blue); border-color: #abc9f2; }

@media (max-width: 1100px) { .lw-header-inner { padding: 0 20px; } .lw-nav { display: none; } .lw-header-actions, .lw-header-actions.hidden { display: flex; margin-left: auto; } .lw-mobile-btn { display: grid; place-items: center; } .lw-hero-grid { gap: 42px; } .lw-section { padding: 78px 20px; } .lw-proof-grid { padding: 0 20px; } .lw-cta-inner { padding: 58px 20px; } .lw-footer-inner { padding-left: 20px; padding-right: 20px; } }
@media (min-width: 1101px) { .lw-header-actions.hidden { display: flex; } }
@media (max-width: 820px) { .lw-header-inner { height: 68px; } .lw-header-cta { min-height: 38px; padding: 0 14px; } .lw-hero-grid { grid-template-columns: 1fr; padding: 68px 20px 58px; } .lw-hero h1 { font-size: clamp(38px, 10vw, 54px); } .lw-command { max-width: 620px; } .lw-proof-grid { grid-template-columns: repeat(2,1fr); } .lw-proof-item:nth-child(3) { border-left: 1px solid #edf2f8; } .lw-section-head { display: block; } .lw-section-head p { margin-top: 15px; } .lw-product-grid { grid-template-columns: repeat(2,1fr); } .lw-capability .lw-section { grid-template-columns: 1fr; gap: 40px; } .lw-case-grid { grid-template-columns: 1fr; } .lw-cta-inner { display: block; } .lw-cta .lw-btn { margin-top: 24px; } .lw-footer-main { grid-template-columns: 1fr; gap: 38px; } }
@media (max-width: 520px) { .lw-brand-sub { display: none; } .lw-brand-name { font-size: 18px; } .lw-header-cta { display: none; } .lw-mobile-menu { padding-left: 20px; padding-right: 20px; } .lw-product-grid { grid-template-columns: 1fr; } .lw-command-main { grid-template-columns: 1fr; } .lw-command-copy { padding-bottom: 0; } .lw-command-foot { grid-template-columns: 1fr; } .lw-proof-item { padding: 20px 14px; } .lw-proof-item strong { font-size: 23px; } .lw-footer-groups { grid-template-columns: repeat(2, 1fr); } .lw-footer-bottom { display: block; } .lw-footer-bottom div { margin-top: 12px; } .lw-float { right: 10px; bottom: 12px; } .lw-float button, .lw-float a { min-width: 40px; width: 40px; padding: 0; font-size: 0; } .lw-float i { font-size: 14px; } }
