:root { --ink:#122233; --muted:#637080; --paper:#f5f8f4; --lime:#c7f26a; --coral:#ff765d; --line:#d6dfd5; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Noto Sans TC",sans-serif; }
main { max-width:1080px; margin:auto; padding:28px 32px 64px; }
header { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:24px; }
.brand { color:var(--ink); font-size:24px; font-weight:850; letter-spacing:0; text-decoration:none; } .brand span { color:var(--coral); }
header p,.eyebrow { margin:0; color:var(--muted); font-size:12px; font-weight:700; letter-spacing:0; text-transform:uppercase; }
.hero { padding:100px 0 76px; max-width:820px; }
.eyebrow { color:#668e12; } h1 { margin:16px 0 18px; font-size:clamp(48px,8vw,92px); line-height:.98; letter-spacing:0; } .lede { color:var(--muted); font-size:18px; }
form { margin-top:42px; } .url-row { display:flex; gap:10px; } input { width:100%; min-width:0; border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:5px; font:inherit; padding:16px; outline:none; } input:focus { border-color:#81aa28; box-shadow:0 0 0 3px #c7f26a80; }
button { flex:0 0 auto; border:0; border-radius:5px; padding:0 23px; background:var(--ink); color:white; font:700 15px inherit; cursor:pointer; } button:hover { background:#254662; }
.access-row { display:flex; align-items:center; gap:14px; margin-top:12px; color:var(--muted); font-size:13px; } .access-row label { white-space:nowrap; } .access-row span { font-size:12px; } .access-row input { max-width:260px; padding:9px 11px; }
.notice { min-height:20px; color:var(--muted); font-size:14px; margin:14px 0 0; }.supported { display:flex; flex-wrap:wrap; gap:8px; } .supported span { border:1px solid var(--line); border-radius:100px; padding:7px 12px; font-size:13px; font-weight:650; }
.result { margin-top:58px; border-top:2px solid var(--ink); padding-top:24px; max-width:820px; }.result-label { color:#668e12; font-size:13px; font-weight:750; margin:0 0 8px; }.result-label.danger { color:#b03c28; }.result h2 { font-size:28px; margin:0 0 8px; }.result p { color:var(--muted); }.files { display:grid; gap:8px; margin-top:20px; }.files a { display:flex; align-items:center; justify-content:space-between; gap:15px; background:#fff; border:1px solid var(--line); border-radius:5px; color:var(--ink); padding:15px; text-decoration:none; }.files a:hover { border-color:#81aa28; }.files a span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.files b { color:#58761a; white-space:nowrap; font-size:13px; }.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); } footer { max-width:1080px; margin:auto; padding:0 32px 32px; color:var(--muted); font-size:12px; }
@media (max-width:620px) { main { padding:20px 20px 50px; }.hero { padding:70px 0 52px; }.url-row { display:block; }.url-row button { width:100%; height:52px; margin-top:10px; }.access-row { align-items:flex-start; flex-direction:column; gap:7px; }.access-row input { max-width:none; }.files a { align-items:flex-start; flex-direction:column; gap:8px; } footer { padding:0 20px 24px; } }
