.hp{--hp-lit:#ffc86b;--hp-lit-soft:#f7b955;--hp-line:#232c3f;background:var(--bg);color:var(--text);min-height:100svh}.hp-header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:22px 28px}.hp-brand{font-weight:700;letter-spacing:.02em;color:var(--accent);font-size:17px}.hp-header-cta{font-size:14px;font-weight:600;color:var(--text);border:1px solid var(--hp-line);border-radius:10px;padding:9px 16px}.hp-header-cta:hover{border-color:var(--accent)}.hp-hero{position:relative;min-height:100svh;overflow:hidden}.hp-orbit{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.hp-hero-inner{position:relative;z-index:2;max-width:1160px;margin:0 auto;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:12vh 28px 15vh;pointer-events:none}.hp-eyebrow{color:var(--accent);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:20px}.hp-h1{font-size:clamp(38px,6vw,76px);line-height:1.02;font-weight:700;letter-spacing:-.02em;max-width:15ch}.hp-h1 .hp-accent{color:var(--hp-lit)}.hp-subhead{color:var(--text-dim);font-size:clamp(15px,1.5vw,19px);line-height:1.5;max-width:48ch;margin-top:22px}.hp-cta-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;align-items:center;pointer-events:auto}.hp-btn{border-radius:12px;padding:14px 26px;font-size:16px;font-weight:600;border:1px solid transparent;display:inline-flex;cursor:pointer}.hp-btn.primary{background:var(--accent);color:#04201c}.hp-btn.primary:hover{filter:brightness(1.06)}.hp-btn.ghost{background:transparent;color:var(--text);border-color:var(--hp-line)}.hp-btn.ghost:hover{border-color:var(--accent)}.hp-microcopy{color:var(--text-dim);font-size:13px;margin-top:26px}.hp-legend{position:absolute;z-index:2;right:28px;bottom:84px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);max-width:60vw;justify-content:flex-end}.hp-legend b{color:var(--text);font-weight:600}.hp-chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin-right:6px}.hp-chip-dot.lit{background:var(--hp-lit);box-shadow:0 0 8px 1px rgba(255,200,107,.6)}.hp-chip-dot.teal{background:var(--accent)}.hp-scrollcue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:var(--text-dim);font-size:11px;letter-spacing:.14em;z-index:2;opacity:.7}.hp-section{max-width:960px;margin:0 auto;padding:88px 28px;border-top:1px solid var(--hp-line)}.hp-section-title{font-size:clamp(24px,3vw,34px);font-weight:680;letter-spacing:-.01em}.hp-section-body{color:var(--text-dim);font-size:16px;line-height:1.6;max-width:60ch;margin-top:14px}.hp-grid{display:grid;grid-gap:16px;gap:16px;margin-top:32px}.hp-grid.cols-3{grid-template-columns:repeat(3,1fr)}.hp-grid.cols-4{grid-template-columns:repeat(4,1fr)}.hp-tile{border:1px solid var(--hp-line);border-radius:12px;padding:20px;background:linear-gradient(180deg,rgba(20,26,38,.5),rgba(20,26,38,0))}.hp-tile-title{font-size:15px;font-weight:650}.hp-tile-title .lit{color:var(--hp-lit)}.hp-tile-body{color:var(--text-dim);font-size:13px;margin-top:6px;line-height:1.5}.hp-metric .hp-tile-title{color:var(--accent)}.hp-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hp-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hp-line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--text)}.hp-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hp-lit);box-shadow:0 0 8px 1px rgba(255,200,107,.5)}.hp-final{text-align:center;padding:110px 28px 130px}.hp-final .hp-cta-row{justify-content:center;margin-top:30px}.hp-footer{border-top:1px solid var(--hp-line);text-align:center;color:var(--text-dim);font-size:12px;padding:28px}@media (max-width:620px){.hp-hero-inner{min-height:auto;padding-top:40vh;padding-bottom:16px}.hp-hero-inner,.hp-legend{justify-content:flex-start}.hp-legend{position:static;z-index:2;margin:4px auto 0;padding:0 28px;max-width:none;row-gap:8px}.hp-scrollcue{display:none}.hp-grid.cols-3,.hp-grid.cols-4{grid-template-columns:1fr 1fr}}@media (max-width:380px){.hp-grid.cols-3,.hp-grid.cols-4{grid-template-columns:1fr}}.hp-cn-beian{display:flex;justify-content:center;gap:1.25rem;padding:1.1rem 1rem 1.4rem;font-size:.75rem;opacity:.55}.hp-cn-beian a{color:inherit;text-decoration:none}.hp-cn-beian a:hover{text-decoration:underline}