*{box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;margin:0;color:#1d1d1f;background:#fafafa;line-height:1.55}
header{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #e5e5e5}header img{width:36px;height:36px;border-radius:8px}header b{font-size:18px}header nav{margin-left:auto;display:flex;gap:16px}
a{color:#7a0bc0}main{max-width:880px;margin:32px auto;padding:0 20px}.card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;margin-bottom:16px}
.btn{display:inline-block;background:#111;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-size:15px;cursor:pointer;text-decoration:none}.btn[disabled]{background:#bbb;cursor:not-allowed}.btn.light{background:#eee;color:#111}
footer{max-width:880px;margin:40px auto;padding:16px 20px;border-top:1px solid #e5e5e5;font-size:14px;color:#555;display:flex;gap:18px;flex-wrap:wrap}
label{display:block;font-weight:600;margin:14px 0 6px}textarea,select{width:100%;padding:9px;border:1px solid #ccc;border-radius:8px;font:inherit}
.row{display:flex;gap:20px;flex-wrap:wrap}.row>div{flex:1;min-width:260px}video{width:100%;max-height:480px;background:#000;border-radius:10px}
.creator{display:flex;align-items:center;gap:10px}.creator img{width:44px;height:44px;border-radius:50%}.muted{color:#666;font-size:14px}.note{background:#f3ecfa;border-radius:8px;padding:10px;font-size:14px}
.chk{font-weight:400;display:flex;gap:8px;align-items:center;margin:6px 0}.chk.dis{color:#aaa}.switch{font-weight:600}.err{color:#b00020}.ok{color:#0a7a2f}
.clip{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:10px 0}
