:root { color-scheme: light; --ink:#14213d; --muted:#4a5568; --bg:#f7f8fb; --card:#fff; --accent:#1d5fc4; --border:#e2e8f0; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color:var(--ink); background:var(--bg); line-height:1.55; }
.wrap { max-width: 920px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.bar { background:#fff; border-bottom:1px solid var(--border); padding:0.75rem 1.25rem; font-size:0.9rem; color:var(--muted); }
.kicker { letter-spacing:.04em; text-transform:uppercase; font-size:.75rem; color:var(--muted); margin:1.25rem 0 0; }
h1 { font-size:1.75rem; line-height:1.25; margin:.4rem 0 .75rem; }
h2 { font-size:1.15rem; margin:2rem 0 .6rem; }
p, li, td, th { color:var(--muted); }
.card { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:1.25rem 1.35rem; margin:1rem 0; }
.cta { display:inline-block; margin:.35rem .4rem 0 0; padding:.55rem 1rem; background:var(--accent); color:#fff; text-decoration:none; border-radius:6px; font-weight:600; }
.cta.ghost { background:#fff; color:var(--accent); border:1px solid var(--border); }
.cta:hover { opacity:.92; }
.disc { font-size:.95rem; border-left:4px solid var(--accent); padding:.75rem 1rem; background:#eef4ff; color:var(--ink); margin:1.25rem 0; }
.controls { display:flex; flex-wrap:wrap; gap:1rem; }
.controls label { font-size:.9rem; color:var(--ink); display:flex; flex-direction:column; gap:.3rem; }
.controls select { min-width:12rem; padding:.4rem .5rem; }
.status { margin:.9rem 0 0; padding:.7rem .8rem; background:#f0f4ff; border-radius:8px; color:var(--ink); }
.table-wrap { overflow:auto; border:1px solid var(--border); border-radius:10px; background:#fff; }
table { width:100%; border-collapse:collapse; font-size:.92rem; }
th, td { text-align:left; vertical-align:top; padding:.7rem .75rem; border-bottom:1px solid var(--border); }
th { color:var(--ink); background:#f3f6fb; }
.fine { font-size:.85rem; }
.cta-row { margin-top:1.5rem; }
footer { margin-top:2.5rem; font-size:.85rem; color:var(--muted); }
a { color:var(--accent); }
