:root { color:#132337; background:#f7f8fa; font:16px "Source Sans 3", Arial, sans-serif; } * { box-sizing:border-box; } body { margin:0; } header { padding:22px max(24px, calc((100vw - 1000px)/2)); display:flex; justify-content:space-between; gap:18px; background:#0b1d33; color:#fff; } header a { color:#fff; font:600 18px Georgia, serif; text-decoration:none; } header span { color:#dce8f3; } main { max-width:680px; margin:auto; padding:74px 24px; text-align:center; } h1 { margin:0; font:600 clamp(40px, 7vw, 56px) Georgia, serif; } .intro { max-width:560px; margin:18px auto 38px; color:#47576a; font-size:18px; line-height:1.55; } .panel { margin-top:24px; padding:22px; text-align:left; border:1px solid #d5dde5; border-radius:12px; background:#fff; box-shadow:0 12px 30px #13233712; } .drop-zone { min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:2px dashed #98aaba; border-radius:8px; cursor:pointer; text-align:center; } .drop-zone input { position:absolute; opacity:0; width:1px; } small, .status, .notice { color:#526273; } .settings { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:20px 0; } label { display:flex; flex-direction:column; gap:6px; font-weight:600; } select, input { padding:10px; border:1px solid #aebdca; border-radius:6px; font:inherit; } button { width:100%; padding:13px 16px; border:0; border-radius:6px; background:#0b5c75; color:#fff; font-weight:700; cursor:pointer; } button:disabled { opacity:.6; cursor:wait; } .status { min-height:22px; text-align:center; } .error { color:#b42318; } .link-row { display:flex; gap:8px; } .link-row input { min-width:0; flex:1; } .link-row button { width:auto; } .warning { color:#8b3d00; } .notice { margin:30px auto; line-height:1.5; } @media (max-width:600px) { header { flex-direction:column; } .settings, .link-row { grid-template-columns:1fr; display:grid; } .link-row button { width:100%; } main { padding:52px 18px; } }
