*{box-sizing:border-box}body{margin:0;font-family:system-ui,Arial,sans-serif;background:#f5f5f2;color:#1a1a1a}
header{background:#111;color:#fff;display:flex;align-items:center;gap:12px;padding:14px 24px}header img{width:38px}
header b{font-size:20px}header span{color:#bbb;font-size:14px}header nav{margin-left:auto}header a{color:#fff;margin-left:16px;font-size:14px}
main{max-width:960px;margin:30px auto;padding:0 20px}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px #0002;margin-bottom:20px}
h1{margin-top:0}.btn{background:#c8102e;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:disabled{background:#bbb;cursor:not-allowed}.btn.dark{background:#000}
label{display:block;font-weight:600;margin:16px 0 6px}input[type=text],textarea,select{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:15px}
.row{display:flex;gap:24px;flex-wrap:wrap}.col{flex:1;min-width:280px}.chk{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin-right:18px}
.muted{color:#666;font-size:13px}.err{background:#fde8e8;color:#9b1c1c;padding:12px;border-radius:8px}.ok{background:#e6f6ea;color:#14532d;padding:12px;border-radius:8px}
.info{background:#eef4ff;color:#1e3a8a;padding:10px;border-radius:8px;font-size:14px;margin-top:8px}
video{width:100%;max-height:420px;background:#000;border-radius:8px}.who{display:flex;align-items:center;gap:10px}.who img{width:40px;border-radius:50%}
.sub{margin-left:26px}footer{text-align:center;color:#888;font-size:13px;padding:20px}footer a{color:#888}
.disabled-label{color:#aaa}
