:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#14253f;background:#f1f6fc;font-size:15px}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:36px auto;padding:0 20px}header,.bar{display:flex;justify-content:space-between;align-items:center;gap:15px}header{margin-bottom:26px}h1{font-size:32px;margin:6px 0}h1 span{font-weight:400;color:#7087a3}h2{margin-top:0}small{letter-spacing:2px;font-size:11px}a{color:#175fc5}p{line-height:1.6;color:#566b84}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:white;padding:28px;border:1px solid #e0e8f2;border-radius:22px;margin:20px 0;box-shadow:0 8px 35px #12345606}.balance{background:linear-gradient(140deg,#0e2648,#154c83);color:white;align-self:start}.balance h2{font-size:44px;margin:20px 0}.balance p,.balance a{color:#cee5ff}.wallet{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #ffffff25}.narrow{max-width:550px;margin:45px auto}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input,select,textarea{display:block;width:100%;border:1px solid #d3deed;background:#f8fafd;padding:13px;border-radius:10px;font:inherit;margin-top:7px;color:#17314d}input:focus,select:focus,textarea:focus{outline:2px solid #72a9ec}button{background:#1863d5;color:white;border:0;border-radius:11px;padding:13px 20px;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#e1eaf6;color:#254e7d}.error{color:#ab233c}.alert{background:#fff2d5;border:1px solid #ebd39c;padding:16px;border-radius:12px}.table{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}td,th{padding:14px 10px;border-bottom:1px solid #e5edf7}th{font-size:12px;color:#6b7c91}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf3f9;padding:20px;border-radius:12px}dt{font-size:12px;color:#6b7c91;margin-top:18px}dd{margin:7px 0;font-weight:600;overflow-wrap:anywhere}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.check input{width:auto}footer{text-align:center;color:#7a8aa0;font-size:12px;padding:26px}hr{border:0;border-top:1px solid #dce6f2;margin:30px 0}@media(max-width:700px){.grid{grid-template-columns:1fr;gap:0}main{margin:20px auto;padding:0 14px}header{align-items:flex-start}h1{font-size:25px}.card{padding:22px}.balance h2{font-size:36px}}
