:root { color-scheme: light; --blue:#174b72; --gold:#d89a2b; --ink:#24313a; --soft:#eef4f7; }
* { box-sizing:border-box; }
body { margin:0; background:#f7f9fa; color:var(--ink); font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; }
.container { width:min(760px,calc(100% - 32px)); margin:0 auto; padding-bottom:48px; }
.site-header { padding:22px 0; border-bottom:3px solid var(--gold); margin-bottom:32px; }
.site-header a { color:var(--blue); font-size:1.25rem; font-weight:750; text-decoration:none; }
.card { background:#fff; border:1px solid #dce4e8; border-radius:12px; padding:clamp(20px,4vw,36px); box-shadow:0 8px 30px rgba(20,45,60,.06); }
h1 { color:var(--blue); line-height:1.2; margin-top:0; }
label { display:block; font-weight:650; margin:18px 0 6px; }
input,select { width:100%; padding:12px; border:1px solid #a9bac4; border-radius:6px; font:inherit; }
textarea { width:100%; min-height:100px; padding:12px; border:1px solid #a9bac4; border-radius:6px; font:inherit; }
.inline-check { width:auto; margin-right:8px; }
button,.button { display:inline-block; margin-top:20px; padding:12px 20px; border:0; border-radius:6px; background:var(--blue); color:#fff; font-weight:700; text-decoration:none; cursor:pointer; }
button:hover,.button:hover { background:#0f3858; }
.notice { padding:12px 15px; border-radius:6px; background:var(--soft); margin:16px 0; }
.error { background:#fff0f0; color:#8b1e1e; }
#card-errors { margin-top:18px; }
.price { font-size:1.5rem; font-weight:750; color:var(--blue); }
table { width:100%; border-collapse:collapse; }
th,td { padding:10px; border-bottom:1px solid #dce4e8; text-align:left; }
.muted { color:#61717a; font-size:.92rem; }
.actions { display:flex; flex-wrap:wrap; gap:10px; }
