*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f7fb;color:#172033}.container{width:min(1100px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid #e7eaf0;position:sticky;top:0;z-index:10}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;flex-direction:column;text-decoration:none;color:#0f6f91}.brand-nepali{font-size:25px;font-weight:800}.brand-sub{font-size:10px;letter-spacing:2px;color:#657084}.nav nav,.nav>nav{display:flex;gap:18px}.nav a{color:#344054;text-decoration:none}.hero{padding:70px 0 35px;text-align:center}.eyebrow{font-weight:700;color:#0f789b;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(32px,6vw,58px);margin:10px 0}.hero p{color:#667085;font-size:18px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(16,24,40,.06);margin:24px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}label{font-weight:700}input,select,button{font:inherit}input,select{padding:13px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}button,.btn{border:0;border-radius:10px;padding:13px 18px;background:#0f789b;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary{background:#eef5f7;color:#0f607a}.notice{padding:14px;border-radius:10px;background:#fff7e6;border:1px solid #f3d28b}.error{padding:14px;border-radius:10px;background:#fff0f0;border:1px solid #f0b4b4;color:#9d2424}.success{padding:14px;border-radius:10px;background:#ecfdf3;border:1px solid #abefc6;color:#067647}.result-card{max-width:760px;margin:35px auto;background:#fff;border:1px solid #dfe4ea;border-radius:20px;overflow:hidden;box-shadow:0 15px 45px rgba(16,24,40,.08)}.result-head{padding:26px;text-align:center;border-bottom:1px solid #e5e7eb}.result-head h2{margin:0}.result-body{padding:28px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.info{padding:14px;background:#f8fafc;border-radius:10px}.info small{display:block;color:#667085;margin-bottom:4px}.score{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.score .info{text-align:center}.score strong{font-size:25px}.status{font-weight:800}.qr{text-align:center;margin:28px 0}.qr img{width:150px;height:150px}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.site-footer{margin-top:70px;padding:25px 0;background:#111827;color:#cbd5e1}.admin-bar{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.card strong{font-size:28px;display:block}.small{font-size:13px;color:#667085}@media(max-width:700px){.nav{align-items:flex-start;padding:14px 0;flex-direction:column}.nav>nav{width:100%;overflow:auto}.form-grid,.info-grid,.score,.cards{grid-template-columns:1fr}.hero{padding:45px 0 20px}.panel{padding:18px}.result-body{padding:18px}}@media print{.site-header,.site-footer,.actions,.no-print{display:none!important}body{background:#fff}.result-card{box-shadow:none;border:1px solid #aaa;margin:0;max-width:none}}

.set-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.set-card{background:#fff;border:1px solid #e1e7ec;border-radius:16px;padding:24px;text-decoration:none;color:#172033;display:flex;flex-direction:column;gap:8px;transition:.18s;box-shadow:0 7px 22px rgba(16,24,40,.05)}
.set-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,24,40,.1);border-color:#0f789b}
.set-number{font-size:34px;font-weight:800;color:#0f789b}
.set-name{font-size:19px;font-weight:800}
.set-meta{font-size:13px;color:#667085}
.set-badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#eef5f7;color:#0f607a;font-size:12px;font-weight:800;letter-spacing:.06em}
.result-intro{text-align:center;max-width:700px;margin:0 auto}
@media(max-width:900px){.set-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.set-grid{grid-template-columns:1fr}}
