:root{--blue:#071a3a;--gold:#d7a734;--light:#f6f8fb;--text:#182033;--danger:#b00020;--green:#087f5b}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--light);color:var(--text)}.top{background:linear-gradient(135deg,var(--blue),#123c7a);color:#fff;padding:24px 16px;border-bottom:5px solid var(--gold)}.wrap{max-width:1050px;margin:auto}.brand{font-size:28px;font-weight:800}.tag{opacity:.9;margin-top:6px}.nav{margin-top:14px}.nav a{color:#fff;text-decoration:none;margin-right:14px;font-weight:700}.card{background:#fff;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.08);padding:24px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.btn{display:inline-block;background:var(--blue);color:#fff;padding:12px 18px;border-radius:10px;border:0;text-decoration:none;font-weight:700;cursor:pointer}.btn.gold{background:var(--gold);color:#111}.btn.red{background:var(--danger)}.btn.green{background:var(--green)}input,select,textarea{width:100%;padding:12px;border:1px solid #d8dce5;border-radius:10px;margin:8px 0 16px;font-size:15px}label{font-weight:700}.notice{padding:12px;border-radius:10px;background:#fff7df;border:1px solid #ecd087;margin:12px 0}.success{background:#e9f8f1;border-color:#8bd3ad}.error{background:#fdecec;border-color:#f3a2a2}.subject{border:1px solid #e2e6ef;border-radius:14px;padding:18px}.subject h3{margin:0 0 8px;color:var(--blue)}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid #e7eaf0;text-align:left;padding:10px}th{background:#071a3a;color:#fff}.qr{max-width:260px;border:1px solid #ddd;border-radius:14px;padding:8px;background:#fff}.footer{text-align:center;color:#667;padding:24px}.small{font-size:13px;color:#667}.hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero>div{flex:1}.price{font-size:34px;color:var(--blue);font-weight:900}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef3ff;color:#123c7a;font-size:12px;font-weight:700}.actions form{display:inline}.loginbox{max-width:560px;margin:auto}.muted{color:#667}.warn{color:#b00020;font-weight:700}
