*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Noto Sans Devanagari",Arial,sans-serif;background:#f1f5f9;color:#0f172a}.wrap{width:min(1100px,calc(100% - 28px));margin:auto}.hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;padding:34px 0 28px}.badge{display:inline-block;font-size:12px;letter-spacing:.08em;background:rgba(255,255,255,.12);padding:7px 10px;border-radius:999px}.hero h1{font-size:clamp(36px,8vw,64px);line-height:.98;margin:18px 0 12px}.hero h1 span{color:#93c5fd}.hero p{font-size:17px;color:#dbeafe;margin:0}.stats{display:flex;gap:10px;margin-top:25px}.stats div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 18px;min-width:105px}.stats b,.stats small{display:block}.stats b{font-size:23px}.stats small{color:#cbd5e1;margin-top:2px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 5px 20px rgba(15,23,42,.05)}h2{margin:0 0 12px;font-size:21px}.search{margin-top:-12px;position:relative}.search input{width:100%;border:2px solid #cbd5e1;border-radius:13px;padding:15px 16px;font-size:16px;outline:0}.search input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.hint{font-size:13px;color:#64748b;margin-top:9px}.hint button{border:0;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 9px;margin:3px;cursor:pointer}.info ol{margin:0;padding-left:23px;color:#475569}.info li{margin:7px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin:28px 0 12px}.section-head h2{margin:0}.section-head p{margin:4px 0;color:#64748b;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booth{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:17px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.top{display:flex;justify-content:space-between;gap:8px;align-items:center}.part{font-weight:800;font-size:12px;color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:6px 9px}.voters{font-size:12px;color:#64748b}.booth h3{margin:13px 0 7px;font-size:18px}.booth p{margin:0;line-height:1.55;color:#475569;min-height:74px}.actions{display:flex;gap:8px;margin-top:15px}.actions a{flex:1;text-align:center;text-decoration:none;border-radius:11px;padding:11px 8px;font-weight:700;font-size:14px}.primary{background:#0f172a;color:#fff}.secondary{background:#e0f2fe;color:#075985}.empty{text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:14px;padding:28px;color:#64748b}.notice{margin-top:28px}.notice p{color:#475569;line-height:1.6}.notice a{display:inline-block;text-decoration:none;font-weight:700;color:#1d4ed8}footer{margin-top:35px;background:#0f172a;color:#cbd5e1;padding:22px 0;font-size:13px}@media(max-width:700px){.wrap{width:min(100% - 20px,1100px)}.hero{padding:25px 0}.hero h1{font-size:44px}.stats div{flex:1;min-width:0;padding:11px 8px;text-align:center}.stats b{font-size:20px}.grid{grid-template-columns:1fr}.booth p{min-height:auto}.search{margin-top:10px}}


/* Talk2Market branding */
.company-brand{display:flex;align-items:center;gap:14px;padding:12px 16px;margin:0 auto;max-width:1100px;background:#fff;border-bottom:1px solid #e9edf3}
.company-brand img{width:180px;height:auto;display:block}
.company-contact{display:flex;flex-direction:column;gap:2px;font-size:.86rem;color:#667085}
.company-contact strong{font-size:1rem;color:#172033}
.company-contact span:first-of-type{font-weight:600}
.site-footer{margin-top:40px;padding:26px 16px 12px;background:#f7f9fc;border-top:1px solid #e5eaf0;color:#475467}
.footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.site-footer p{margin:7px 0;line-height:1.5}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.powered{text-align:center;margin-top:20px;padding-top:12px;border-top:1px solid #e5eaf0;font-size:.82rem;color:#667085}
@media(max-width:650px){
  .company-brand{padding:10px 12px;gap:10px}
  .company-brand img{width:145px}
  .company-contact{font-size:.74rem}
  .footer-inner{grid-template-columns:1fr;gap:12px}
}
