:root { color-scheme: light; --ink: #172033; --muted: #66758d; --line: #dce3ee; --surface: #ffffff; --wash: #f4f7fb; --blue: #2263d4; --blue-dark: #174da8; --blue-pale: #eaf2ff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--wash); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.7; }
a { color: inherit; }
.shell { width: min(100% - 48px, 1100px); margin: 0 auto; }
.site-head { position: sticky; top: 0; z-index: 3; background: rgb(255 255 255 / .96); border-bottom: 1px solid var(--line); }
.nav-row { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 18px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.brand-mark, .panel-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 19px; font-weight: 800; line-height: 1; }
.nav { display: flex; align-items: center; gap: 24px; color: #45556f; font-size: 14px; }
.nav a { text-decoration: none; }
.nav a:hover, .site-foot a:hover, .text-link:hover { color: var(--blue-dark); }
.hero { overflow: hidden; background: var(--surface); border-bottom: 1px solid var(--line); }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); align-items: center; gap: 72px; padding: 82px 0; }
.eyebrow { margin: 0 0 12px; color: var(--blue-dark); font-size: 13px; font-weight: 800; letter-spacing: 0; }
h1 { max-width: 650px; margin: 0; font-size: clamp(39px, 5vw, 62px); line-height: 1.13; letter-spacing: 0; }
.lead { max-width: 580px; margin: 22px 0 0; color: var(--muted); font-size: 18px; }
.text-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 30px; color: var(--blue-dark); font-size: 15px; font-weight: 800; text-decoration: none; }
.text-link span { font-size: 22px; line-height: 1; }
.product-panel { padding: 24px; border: 1px solid #cbd9f2; border-radius: 8px; background: #f8fbff; box-shadow: 0 20px 44px rgb(33 73 137 / .12); }
.panel-top { display: flex; align-items: center; gap: 10px; color: #435675; font-size: 14px; font-weight: 700; }
.panel-top .panel-mark { width: 30px; height: 30px; font-size: 16px; }
.panel-date { margin-left: auto; padding: 3px 9px; border-radius: 99px; background: #dce9ff; color: var(--blue-dark); font-size: 12px; }
.training-row { display: flex; align-items: end; justify-content: space-between; margin-top: 35px; }
.training-row small, .metric-grid small { display: block; color: var(--muted); font-size: 12px; }
.training-row strong { display: block; margin-top: 3px; font-size: 23px; }
.training-row b { color: var(--blue-dark); font-size: 16px; }
.bar { height: 8px; margin: 15px 0 28px; overflow: hidden; border-radius: 99px; background: #dbe5f4; }
.bar span { display: block; width: 68%; height: 100%; border-radius: inherit; background: var(--blue); }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--line); }
.metric-grid div { padding: 14px 16px; background: #fff; }
.metric-grid b { display: block; margin-top: 3px; font-size: 22px; }
.panel-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.trust { background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid div { padding: 24px 0; border-right: 1px solid var(--line); text-align: center; }
.trust-grid div:first-child { border-left: 1px solid var(--line); }
.trust-grid span { font-weight: 800; }
.trust-grid p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.section { padding: 84px 0; }
.content-layout { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(380px, 1.25fr); gap: 90px; }
.section-intro h2 { margin: 0; font-size: 33px; line-height: 1.25; }
.section-intro > p:last-child { color: var(--muted); font-size: 16px; }
.service-list { border-top: 1px solid var(--line); }
.service-list article { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.service-list article > span { color: var(--blue-dark); font-size: 13px; font-weight: 800; }
.service-list h3 { margin: 0; font-size: 19px; }
.service-list p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
.notice-band { padding: 46px 0; background: var(--blue-pale); border-top: 1px solid #d2e0f7; border-bottom: 1px solid #d2e0f7; }
.notice-band p:last-child { max-width: 820px; margin: 0; color: #30486e; font-size: 17px; }
.site-foot { padding: 42px 0; background: #fff; color: var(--muted); font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.site-foot .brand { color: var(--ink); }
.site-foot p { margin: 8px 0 0; }
.site-foot div:nth-child(2) { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.site-foot a { color: var(--blue-dark); text-decoration: none; }
.filing { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--line); }
.filing-link { display: inline-flex; align-items: center; gap: 6px; }
.filing-link img { width: 20px; height: 20px; object-fit: contain; }
.document { max-width: 820px; padding: 54px 0 72px; }
.document h1 { font-size: 34px; }
.document h2 { margin: 32px 0 8px; font-size: 21px; }
.document p, .document li { color: #32415b; }
.document ol { padding-left: 24px; }
@media (max-width: 760px) { .shell { width: min(100% - 32px, 1100px); } .nav-row { min-height: 66px; } .nav { gap: 15px; font-size: 13px; } .nav a:first-child { display: none; } .hero-layout, .content-layout { grid-template-columns: 1fr; gap: 40px; } .hero-layout { padding: 54px 0; } h1 { font-size: 42px; } .product-panel { max-width: 520px; } .trust-grid { grid-template-columns: 1fr; } .trust-grid div, .trust-grid div:first-child { border-right: 0; border-left: 0; border-bottom: 1px solid var(--line); } .trust-grid div:last-child { border-bottom: 0; } .section { padding: 58px 0; } .footer-grid { grid-template-columns: 1fr; gap: 25px; } }
