:root { --ink: #0f1b33; --indigo: #4c6ef5; --muted: #6b7489; --line: #e6eaf2; --canvas: #f4f6fb; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #1b2437; background: var(--canvas); line-height: 1.6; }
header { background: radial-gradient(60% 80% at 10% 0%, rgba(76,110,245,.45), transparent 70%), radial-gradient(50% 70% at 90% 100%, rgba(21,170,191,.35), transparent 70%), var(--ink); color: #fff; padding: 56px 24px 64px; }
.wrap { max-width: 1040px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .2em; font-size: 14px; }
.mark { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #4c6ef5, #7048e8 45%, #15aabf); display: grid; place-items: center; letter-spacing: 0; }
h1 { font-size: 38px; line-height: 1.15; margin: 28px 0 12px; letter-spacing: -.02em; }
header p { color: #c3cde6; max-width: 720px; margin: 0; font-size: 16px; }
.links { margin-top: 24px; display: flex; gap: 10px; flex-wrap: wrap; }
.links a { color: #fff; text-decoration: none; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); padding: 8px 14px; border-radius: 10px; font-weight: 600; font-size: 14px; }
main { padding: 32px 24px 56px; margin-top: -32px; }
section { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px 28px; margin-bottom: 18px; box-shadow: 0 10px 30px -18px rgba(16,24,40,.18); }
h2 { font-size: 18px; margin: 0 0 14px; color: var(--ink); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.kpi { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.kpi b { display: block; font-size: 26px; color: var(--ink); }
.kpi span { color: var(--muted); font-size: 13px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
td, th { text-align: left; padding: 10px 8px; border-bottom: 1px solid #eef1f7; vertical-align: top; }
th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.st { white-space: nowrap; font-weight: 600; }
ul { margin: 0; padding-left: 20px; }
li { margin: 4px 0; }
code { background: #f1f4ff; padding: 1px 6px; border-radius: 6px; font-size: 13px; }
footer { text-align: center; color: var(--muted); font-size: 13px; padding-bottom: 32px; }
