:root{--ink:#193243;--muted:#6e8494;--blue:#1859d1;--line:#dfe7ed}*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:var(--ink);font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;font-size:14px}header{height:84px;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font-size:18px;font-weight:600}.brand b{background:var(--blue);color:#fff;font:38px Georgia;line-height:42px;width:42px;text-align:center;border-radius:12px}.brand i{color:#becbd4;font-style:normal;padding:0 10px}.online{font-size:12px;color:var(--muted)}.online em{display:inline-block;width:7px;height:7px;border-radius:50%;background:#329d85;margin-right:9px}main{max-width:1180px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1fr 290px;gap:70px;padding:76px 0 60px;align-items:center}.eyebrow{font:12px Consolas,monospace;color:var(--blue);letter-spacing:2px;margin:0 0 20px}h1{font-size:46px;line-height:1.4;letter-spacing:-1.8px;margin:0 0 23px;font-weight:650}.lead{color:var(--muted);line-height:1.9;max-width:600px;font-size:14px}aside{border-left:1px solid #cbd9e5;padding-left:32px}aside>span{font:10px Consolas,monospace;letter-spacing:1px;color:var(--muted)}strong{display:block;font:74px Consolas,monospace;margin:20px 0 14px;color:var(--blue)}strong b{font-weight:400}strong i{font:27px Consolas,monospace;color:#a0b0bf;font-style:normal}aside p{font-size:12px;color:var(--muted)}.capacity{height:4px;background:#dae3ec;max-width:200px;margin-top:20px}.capacity i{display:block;background:var(--blue);height:4px;width:0}.library{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 30px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title>div{display:flex;align-items:center;gap:14px}.section-title span{font:12px Consolas;color:var(--blue)}h2{font-size:20px;margin:0;font-weight:600}button{font:inherit;cursor:pointer;border:1px solid #ccd9e3;border-radius:6px;background:white;color:var(--blue);padding:10px 14px}button:disabled{opacity:.5;cursor:wait}.note{color:var(--muted);font-size:12px;padding:12px 0 18px;border-bottom:1px solid var(--line);line-height:1.8}.file-row{padding:20px 0;border-bottom:1px solid #edf1f4;display:flex;gap:20px;align-items:center}.file-row:last-child{border-bottom:0}.file-icon{font:11px Consolas;color:var(--blue);border:1px solid #bcd1ef;border-radius:5px;padding:12px 8px;background:#f3f7ff}.file-info{min-width:0;flex:1}.file-name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.7}.file-info p{font:11px Consolas,"Microsoft YaHei UI",sans-serif;color:var(--muted);margin:6px 0 0}.file-number{font:12px Consolas;color:#91a3b3}.empty{padding:35px 0;color:var(--muted);font-size:13px;text-align:center}.upload{padding:56px 0 35px;display:grid;grid-template-columns:1fr 430px;gap:70px}.upload>div>p:last-child{max-width:380px;line-height:2;font-size:13px;color:var(--muted)}form{display:grid;gap:17px}label{display:grid;gap:9px;font-size:12px;color:var(--muted)}input{width:100%;border:1px solid #cbd8e2;border-radius:6px;padding:12px;background:white;font:14px "Microsoft YaHei UI",sans-serif;color:var(--ink)}input[type=file]{font-size:12px}form button{background:var(--blue);border-color:var(--blue);color:white;text-align:left;padding:14px 18px}form p{font-size:12px;line-height:1.7;margin:0;color:var(--blue);overflow-wrap:anywhere}progress{width:100%;height:6px;accent-color:var(--blue)}footer{border-top:1px solid var(--line);padding:25px 0 30px;display:flex;justify-content:space-between;font:11px Consolas,"Microsoft YaHei UI",sans-serif;color:#8b9fae}[hidden]{display:none!important}@media(max-width:760px){header{height:70px}.brand{font-size:14px}.online{display:none}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:20px;padding:40px 0}h1{font-size:34px}.hero aside{display:none}.library{padding:22px 18px}.upload{grid-template-columns:1fr;gap:25px;padding-top:38px}.file-row{gap:12px}.file-number{display:none}.section-title h2{font-size:18px}footer{gap:15px;font-size:10px}}
