:root{color-scheme:light;--bg:#f5f7fb;--surface:#fff;--text:#0d1322;--muted:#60708a;--border:#d9dfeb;--accent:#1769ff;--accent-strong:#0b49c2}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fbff,#eef3fa);color:var(--text);font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(19,32,61,.06)}.row{display:flex;gap:12px;flex-wrap:wrap}button,input,select,textarea{font:inherit}button{border:none;border-radius:10px;background:var(--accent);color:#fff;padding:10px 14px;cursor:pointer}button.secondary{background:#e9eef9;color:#1f3568}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}label{display:block;margin-bottom:6px;font-size:14px;color:#33425f}h1,h2,h3{margin:0 0 10px}small{color:var(--muted)}.badge{display:inline-flex;background:#eef4ff;color:#1d478c;border-radius:999px;font-size:12px;padding:3px 9px}.grid{display:grid;grid-gap:14px;gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}