:root { color-scheme: light; --bg: #f6f7f9; --card: #ffffff; --text: #17202a; --muted: #657080; --line: #dde3ea; --accent: #0d6efd; --accent-dark: #084fb4; } * { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); } .page { max-width: 1100px; margin: 0 auto; padding: 32px 18px 64px; } .card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px; margin: 18px 0; box-shadow: 0 10px 30px rgba(23, 32, 42, 0.06); } .hero { background: linear-gradient(135deg, #ffffff, #edf4ff); } .eyebrow { text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); font-weight: 700; margin: 0 0 8px; } h1, h2, h3 { margin-top: 0; } .lead { color: var(--muted); max-width: 760px; font-size: 1.08rem; } .table-wrap { overflow-x: auto; } table { width: 100%; border-collapse: collapse; min-width: 850px; } th, td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; } th { font-size: 0.88rem; color: var(--muted); font-weight: 700; } tfoot td { font-weight: 800; background: #f9fbff; } .num { text-align: right; white-space: nowrap; } .strong { font-weight: 800; } .form label { display: block; font-weight: 700; margin-bottom: 8px; } .input-row { display: flex; gap: 12px; flex-wrap: wrap; } input { flex: 1 1 240px; font: inherit; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; } button { border: 0; border-radius: 12px; padding: 13px 18px; font: inherit; font-weight: 800; color: white; background: var(--accent); cursor: pointer; } button:hover { background: var(--accent-dark); } .result { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-top: 22px; } .result > div { border: 1px solid var(--line); border-radius: 14px; padding: 16px; background: #fbfcff; } .label { color: var(--muted); margin: 0 0 6px; font-size: 0.92rem; } .big { margin: 0; font-weight: 850; font-size: 1.45rem; } .accent { color: var(--accent); } .qr-block { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin-top: 24px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; } .qr-block img { width: 230px; height: 230px; image-rendering: crisp-edges; } code { display: block; margin-top: 10px; padding: 12px; background: #f1f3f6; border-radius: 10px; overflow-x: auto; }