:root { color-scheme: light; --ink: #39281c; --muted: #77685c; --line: rgba(73, 54, 38, 0.12); --orange: #ff8c42; --green: #b8ec20; --blue: #77bfea; --coral: #ef7f72; } * { box-sizing: border-box; } html, body { margin: 0; background: #f3f0ea; color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: 0; } body { width: 1440px; } .atlas { width: 1440px; overflow: hidden; background: #f8f6f1; } .atlas-header { display: grid; min-height: 390px; grid-template-columns: minmax(0, 1fr) 440px; gap: 58px; align-items: center; padding: 64px 72px 58px; border-bottom: 1px solid var(--line); background: #fffdf9; } .eyebrow, .flow-eyebrow { margin: 0 0 12px; color: #a36a38; font-size: 15px; font-weight: 750; line-height: 1.4; text-transform: uppercase; } h1 { max-width: 760px; margin: 0; font-size: 54px; font-weight: 820; line-height: 1.12; } .header-copy > p { max-width: 790px; margin: 20px 0 0; color: var(--muted); font-size: 18px; line-height: 1.72; } .legend { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; color: #695b50; font-size: 14px; } .legend span { display: inline-flex; align-items: center; gap: 8px; } .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; } .dot.orange { background: var(--orange); } .dot.green { background: #80b917; } .dot.blue { background: #4d9dce; } .dot.coral { background: var(--coral); } .metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .metric { min-height: 124px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: #fff; } .metric.wide { grid-column: span 2; } .metric strong { display: block; margin-bottom: 9px; color: #28211c; font-size: 40px; line-height: 1; } .metric span { color: var(--muted); font-size: 14px; line-height: 1.4; } .flow { padding: 54px 52px 66px; border-bottom: 1px solid var(--line); } .flow-entry { background: #fff9f1; } .flow-binding { background: #f3f9ec; } .flow-social { background: #f0f7fa; } .flow-manage { background: #fff5f3; } .flow-heading { display: flex; min-height: 130px; align-items: flex-end; justify-content: space-between; gap: 40px; margin: 0 6px 30px; } .flow-heading > div { position: relative; } .flow-number { position: absolute; top: -32px; left: 0; color: rgba(57, 40, 28, 0.09); font-size: 88px; font-weight: 850; line-height: 1; } .flow-eyebrow { position: relative; } h2 { position: relative; margin: 0; font-size: 34px; line-height: 1.2; } .flow-heading > p { max-width: 440px; margin: 0 0 2px; color: var(--muted); font-size: 15px; line-height: 1.7; text-align: right; } .state-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; align-items: start; } .state-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, 0.96); box-shadow: 0 10px 24px rgba(70, 52, 37, 0.08); } .state-card img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--line); background: #fff9ea; } .state-copy { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; min-height: 100px; padding: 16px; } .state-copy > b { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: #35291f; color: #fff; font-size: 11px; line-height: 1; } .state-copy h3 { margin: 0 0 6px; font-size: 17px; line-height: 1.35; } .state-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; } footer { display: flex; min-height: 100px; align-items: center; justify-content: space-between; gap: 30px; padding: 0 64px; background: #312820; color: rgba(255, 255, 255, 0.72); font-size: 13px; }