*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#17202a;font:16px/1.5 system-ui,sans-serif}header,main,footer{max-width:640px;margin:auto;padding:24px 16px}header{padding-top:64px}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}section,.legal-notice{background:#fff;border:1px solid #d8dee6;border-radius:12px;padding:24px;margin-bottom:16px}.url-row{display:flex;gap:12px;margin-top:8px}input,button{min-height:44px;font:inherit;border-radius:8px;border:1px solid #7a8796;padding:8px 12px}input{flex:1}button{background:#1f4f8a;color:#fff;border-color:#1f4f8a;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #e58a00;outline-offset:2px}#url-error{color:#9b1c1c;font-weight:600}.status-title{font-weight:700;font-size:1.2rem}.status-meta{overflow-wrap:anywhere}.download-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:8px 14px;background:#1f4f8a;color:#fff;border-radius:8px;text-decoration:none;font-weight:700}footer{display:flex;gap:20px;flex-wrap:wrap}footer a{color:#1f4f8a}@media(max-width:600px){.url-row{flex-direction:column}button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
