:root { color-scheme: light; --ink: #17202a; --muted: #66717c; --paper: #f3f5f7; --panel: #ffffff; --line: #d8dee6; --blue: #1a5fb4; --green: #16784e; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--paper); font-family: ui-sans-serif, "PingFang SC", "Microsoft YaHei", sans-serif; } .shell { width: min(1040px, calc(100vw - 32px)); margin: 0 auto; padding: 42px 0 60px; } .eyebrow { margin: 0 0 10px; color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; } h1, p { margin-top: 0; } h1 { margin-bottom: 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 8vw, 96px); line-height: 0.9; } .hero p { max-width: 680px; color: var(--muted); line-height: 1.75; } .app { margin-top: 26px; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 22px 70px rgb(23 32 42 / 0.14); } .tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--line); padding: 14px; } button { min-height: 40px; border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; padding: 9px 14px; font: inherit; font-weight: 900; } button.active { border-color: var(--blue); background: #e8f0ff; color: var(--blue); } .panel { display: grid; gap: 18px; min-height: 380px; padding: 22px; view-transition-name: demo-panel; } .summary { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 18px; } .card { border: 1px solid var(--line); background: #fff; padding: 18px; } .card strong { display: block; margin-bottom: 8px; font-size: 34px; } ::view-transition-old(demo-panel), ::view-transition-new(demo-panel) { animation-duration: 320ms; animation-timing-function: cubic-bezier(0.2, 0, 0, 1); } @media (max-width: 760px) { .tabs, .summary { display: grid; grid-template-columns: 1fr; } }