*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f7fb;color:#172033}.container{max-width:1050px;margin:auto;padding:28px 18px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.brand{font-size:25px;font-weight:800}.sub{color:#697386;margin-top:5px}.card{background:#fff;border:1px solid #e6eaf0;border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(20,30,50,.07)}.drop-zone{border:2px dashed #b8c2d1;border-radius:18px;padding:55px 20px;text-align:center;transition:.2s}.drop-zone.dragover{border-color:#356df3;background:#f4f8ff}.upload-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:#eef3ff;font-size:30px;color:#356df3}.drop-zone h1{margin:5px 0 8px;font-size:27px}.drop-zone p{color:#697386;margin:0 0 20px}.drop-zone small{display:block;margin-top:16px;color:#8993a5}.button,button{background:#356df3;color:#fff;border:0;border-radius:10px;padding:11px 17px;font-weight:700;cursor:pointer}.status{margin:18px 0;padding:13px 15px;border-radius:10px}.status.success{background:#eaf8ef;color:#20733c}.status.error{background:#fff0f0;color:#a52a2a}.status.loading{background:#eef3ff;color:#315dbd}.result-card{margin-top:18px;border:1px solid #e4e8ef;border-radius:16px;padding:16px;display:grid;grid-template-columns:180px 1fr;gap:18px}.preview-wrap{height:180px;background:#f3f5f8;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview{max-width:100%;max-height:100%;object-fit:contain}.file-name{font-weight:800;margin-bottom:12px;word-break:break-all}.result-info label{display:block;font-size:12px;font-weight:700;color:#657084;margin:9px 0 5px}.copy-row{display:flex;gap:7px}.copy-row input{min-width:0;flex:1;border:1px solid #dce1e8;border-radius:9px;padding:10px;background:#fafbfc;color:#465267}.copy-row button{padding:9px 13px;white-space:nowrap}.open-link{display:inline-block;margin-top:13px;color:#356df3;text-decoration:none;font-weight:700}.error-list{margin-top:18px;background:#fff4f4;color:#9b2525;padding:13px;border-radius:10px}footer{text-align:center;color:#8993a5;font-size:13px;padding:25px} @media(max-width:700px){.container{padding:16px}.result-card{grid-template-columns:1fr}.preview-wrap{height:220px}.copy-row{flex-direction:column}.copy-row button{width:100%}.drop-zone{padding:40px 14px}}
