/* K-Tender public pages: tender lists by state / category and the alert sign-up (Growth\PublicView). No JavaScript. */
.pskip{position:absolute;left:-9999px}.pskip:focus{left:12px;top:8px;background:var(--card);padding:6px 10px;border-radius:8px;z-index:30}
.ptop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1080px;margin:0 auto;padding:6px 16px}
.ptop .brand.dark{padding:10px 0}.ptop nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ptop nav a:not(.btn){color:var(--ink);font-weight:600}
.pwrap{max-width:1080px;margin:0 auto;padding:0 16px 40px}
.pwrap h1{font:400 30px/1.2 var(--serif);margin:10px 0 12px}.pwrap h2{font:600 19px/1.3 var(--sans);margin:28px 0 10px}
.plead{font-size:16px;max-width:780px}.pnote{color:var(--mute);font-size:13.5px;max-width:780px}
.pcrumbs{font-size:13px;color:var(--mute);margin-top:12px}.pcrumbs a{color:var(--mute)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;padding:0;margin:0;list-style:none}
.pgrid li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.pgrid .n{color:var(--mute);font-variant-numeric:tabular-nums}
.plist{list-style:none;padding:0;margin:0}.pli{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.pli h3{font:600 15.5px/1.4 var(--sans);margin:0 0 4px;overflow-wrap:anywhere}.pli .m{font-size:13.5px;color:var(--mute);overflow-wrap:anywhere}.pli .m b{color:var(--ink);font-weight:600}
.pli .l{font-size:13.5px;margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}.pli code{font:12.5px var(--mono);background:var(--bg);padding:1px 5px;border-radius:5px;overflow-wrap:anywhere}
.pbox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:22px 0}.pbox h2{margin-top:0}
.pbox form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pbox input[type=email]{flex:1 1 240px;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:15px var(--sans)}
.pform fieldset{border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:12px 14px}.pform legend{font-weight:600;padding:0 6px}
.pform .checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 14px}.pform .checks label{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.pform input[type=email],.pform input[type=text]{width:100%;max-width:520px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:15px var(--sans)}
.pform .consent{display:flex;gap:10px;align-items:flex-start;max-width:780px;margin:12px 0}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.perr{border:1px solid var(--bad);color:var(--bad);border-radius:10px;padding:10px 12px;margin:12px 0}.pok{border:1px solid var(--good);border-radius:10px;padding:10px 12px;margin:12px 0}
.pfoot{max-width:1080px;margin:0 auto;padding:18px 16px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}.pfoot a{color:var(--mute);text-decoration:underline}
@media (max-width:600px){.pwrap h1{font-size:24px}.ptop nav{gap:10px;font-size:14px}}
