:root { --ink: #17202a; --muted: #5d6d7e; --brand: #1f3a5f; --accent: #2e8b6a; --line: #dfe4e9; --bg: #f6f8fa; --err: #b03a2e; --wait: #9a6700; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: #fff; }
a { color: #1f5fbf; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -9999px; } .skip:focus { left: 8px; top: 8px; background: #fff; padding: 6px 10px; z-index: 10; }
.site-header { border-bottom: 1px solid var(--line); background: #fff; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; padding-bottom: 12px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--brand); text-decoration: none; font-size: 19px; }
.site-header nav { display: flex; gap: 18px; flex-wrap: wrap; } .site-header nav a { color: var(--ink); text-decoration: none; font-size: 15px; } .site-header nav a:hover { color: var(--brand); text-decoration: underline; }
.hero { background: linear-gradient(180deg, #eef3f8, #fff); padding: 44px 0 26px; }
.eyebrow { color: var(--accent); font-weight: 600; margin: 0 0 8px; font-size: 15px; }
h1 { font-size: clamp(28px, 4.2vw, 40px); line-height: 1.15; margin: 0 0 14px; color: var(--brand); max-width: 920px; }
h2 { font-size: 26px; color: var(--brand); margin: 40px 0 12px; } h3 { font-size: 19px; margin: 0 0 6px; } h4 { margin: 18px 0 6px; font-size: 16px; }
.lead { font-size: 19px; max-width: 820px; color: #2c3e50; }
.small { font-size: 14px; color: var(--muted); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0 6px; }
.btn { display: inline-block; background: var(--brand); color: #fff; text-decoration: none; padding: 11px 18px; border-radius: 8px; font-weight: 600; border: 2px solid var(--brand); font-size: 16px; cursor: pointer; font-family: inherit; }
.btn:hover { background: #16304f; } .btn.ghost { background: #fff; color: var(--brand); } .btn.ghost:hover { background: #eef3f8; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px; }
.kpi { border: 1px solid var(--line); border-radius: 10px; padding: 14px; background: #fff; } .kpi b { display: block; font-size: 30px; color: var(--brand); line-height: 1.1; } .kpi span { font-size: 14px; color: #34495e; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { border: 1px solid var(--line); border-radius: 10px; padding: 18px; background: #fff; }
.price .amount { font-size: 34px; font-weight: 700; color: var(--brand); margin: 6px 0 0; } .price .amount span { font-size: 16px; color: var(--muted); font-weight: 400; }
.price.featured { border: 2px solid var(--brand); box-shadow: 0 6px 18px rgba(31, 58, 95, .12); margin: 16px 0; }
.faq { border-bottom: 1px solid var(--line); padding: 10px 0; } .faq summary { cursor: pointer; font-weight: 600; }
.form { max-width: 680px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 20px; }
.form .row { margin-bottom: 14px; } .form label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 4px; }
.form input { width: 100%; font: inherit; font-size: 15px; padding: 9px 10px; border: 1px solid #b7c1cc; border-radius: 6px; background: #fff; font-family: ui-monospace, Menlo, Consolas, monospace; }
.doc { max-width: 900px; padding-top: 26px; padding-bottom: 20px; } .doc h2 { font-size: 23px; margin-top: 32px; }
.table-wrap { overflow-x: auto; margin: 12px 0; } table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { border-bottom: 1px solid var(--line); padding: 7px 8px; text-align: left; vertical-align: top; } th { background: var(--bg); }
table.pay th { width: 9em; }
code { background: var(--bg); padding: 1px 5px; border-radius: 4px; font-size: .92em; overflow-wrap: anywhere; }
code.hash { word-break: break-all; }
pre { background: #0f1b2a; color: #e6edf3; padding: 14px; border-radius: 8px; overflow-x: auto; font-size: 13.5px; line-height: 1.45; max-height: 460px; }
pre code { background: none; padding: 0; color: inherit; font-size: inherit; white-space: pre; }
.notice { border-left: 5px solid var(--accent); background: #eef7f2; padding: 10px 14px; border-radius: 6px; margin: 16px 0; }
.notice.wait { border-color: var(--wait); background: #fff8e6; } .notice.err { border-color: var(--err); background: #fbeeec; }
.notice p { margin: 4px 0; }
.badge { display: inline-block; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #e3f2ea; color: #1d6b4f; font-size: 15px; }
.badge.wait { background: #fff1c7; color: #7a5200; } .badge.err { background: #fbe3e0; color: #8f2a20; }
.checks { margin: 6px 0 2px; padding-left: 20px; font-size: 15px; } .checks .pass { color: #1d6b4f; } .checks .fail { color: var(--err); font-weight: 600; }
ol.cols { columns: 2; }
.site-footer { margin-top: 56px; border-top: 1px solid var(--line); background: var(--bg); padding: 22px 0; font-size: 15px; } .fine { font-size: 13px; color: var(--muted); }
:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; }
@media (max-width: 860px) { .kpis { grid-template-columns: 1fr 1fr; } .grid3 { grid-template-columns: 1fr; } }
@media (max-width: 520px) { body { font-size: 16px; } .kpis { grid-template-columns: 1fr; } .hero { padding-top: 26px; } .site-header nav { gap: 12px; } ol.cols { columns: 1; } table.pay th { width: auto; } }
