:root { --navy:#11253f; --burgundy:#791d36; --ink:#1b2430; --muted:#64748b; --line:#dce3ec; --paper:#fff; --wash:#f6f8fb; --good:#146c43; --bad:#b42318; }
* { box-sizing:border-box; }
body { margin:0; background:var(--wash); color:var(--ink); font:16px/1.5 Arial,sans-serif; }
.shell { width:min(920px,calc(100% - 32px)); margin:48px auto 72px; }
.hero { background:linear-gradient(135deg,var(--navy),#1c426b); border-radius:18px; color:#fff; padding:42px; }
.eyebrow { letter-spacing:.13em; font-size:.73rem; font-weight:700; margin:0 0 12px; opacity:.78; }
h1 { margin:0 0 10px; font-size:clamp(2rem,4vw,3rem); line-height:1.05; }.hero p:last-child { margin:0; max-width:640px; color:#dce9f8; }
.notice { display:flex; gap:10px; margin:20px 0; padding:16px 18px; background:#fff3f1; border-left:4px solid var(--burgundy); border-radius:8px; }.notice span { color:#5f3034; }
.card { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:28px; margin-top:18px; }.section-heading { display:flex; gap:14px; margin-bottom:22px; }.section-heading span { width:32px; height:32px; display:grid; place-items:center; background:#f5e8ec; color:var(--burgundy); font-weight:700; border-radius:50%; }.section-heading h2 { margin:0; font-size:1.25rem; }.section-heading p { margin:3px 0 0; color:var(--muted); font-size:.93rem; }
.grid { display:grid; gap:16px; }.grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); } label { display:grid; gap:6px; font-size:.88rem; font-weight:700; color:#334155; }.full { margin-top:16px; } input,select,textarea { width:100%; padding:11px 12px; border:1px solid #bdc8d6; border-radius:7px; color:var(--ink); background:#fff; font:inherit; font-weight:400; } textarea { min-height:100px; resize:vertical; }.downloads { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }.downloads a { color:#fff; text-decoration:none; background:var(--navy); border-radius:6px; padding:9px 12px; font-size:.86rem; }.upload-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.file-label { padding:16px; background:#f8fafc; border:1px dashed #9facba; border-radius:8px; }.file-label small { font-weight:400; color:var(--muted); }.file-label input { background:#fff; }.file-results,.form-result { margin-top:14px; font-size:.9rem; }.result-ok { color:var(--good); }.result-bad { color:var(--bad); }.check { display:flex; align-items:flex-start; gap:10px; font-weight:400; line-height:1.4; margin:12px 0; }.check input { width:auto; margin-top:4px; }.actions { margin:26px 0 0; text-align:center; }.actions button { border:0; border-radius:8px; background:var(--burgundy); color:#fff; cursor:pointer; font-size:1rem; font-weight:700; padding:13px 20px; }.actions p { color:var(--muted); font-size:.84rem; margin:10px 0; }
@media (max-width:640px) { .shell { margin-top:20px; }.hero,.card { padding:24px; }.grid.two,.upload-grid { grid-template-columns:1fr; }.notice { display:block; }.notice strong { display:block; margin-bottom:4px; } }
