:root{--b:#0B3A75;--b2:#12509e;--o:#F7801E;--o2:#e06a07;--ink:#14202e;--mut:#5b6b80;--bg:#f4f7fb;--line:#dde5ef;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--b2)}h1,h2,h3{line-height:1.2;margin:.2em 0 .5em}h1{font-size:1.9rem}h2{font-size:1.35rem}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.pad{padding-top:24px;padding-bottom:40px}
.muted{color:var(--mut)}.small{font-size:.88rem}.err{color:#b42318;display:block;margin-top:4px;font-size:.88rem}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--b);font-weight:800;font-size:1.1rem;white-space:nowrap}.brand b{color:var(--o)}
nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);padding:8px 10px;border-radius:8px;font-weight:600;font-size:.95rem}nav a:hover{background:var(--bg)}
nav a.btn{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--b);color:#fff;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--b2)}.btn-o{background:var(--o)}.btn-o:hover{background:var(--o2)}.btn-ghost{background:#fff;color:var(--b);border:1.5px solid var(--line)}.btn-ghost:hover{background:var(--bg)}
.btn-danger{background:#fff;color:#b42318;border:1.5px solid #f3c7c3}.btn-big{padding:14px 22px;font-size:1.05rem}.btn-sm{padding:6px 10px;font-size:.85rem;border-radius:8px}.full{width:100%}
.hero{background:linear-gradient(135deg,#0B3A75 0%,#12509e 60%,#1a65c0 100%);color:#fff;padding:36px 0 28px}
.hero h1{font-size:2.1rem;margin:0 0 6px}.hero h1 span{color:#ffb066}.lead{font-size:1.08rem;opacity:.95;margin:0 0 18px}
.search{display:grid;grid-template-columns:1fr;gap:8px;background:#fff;padding:10px;border-radius:var(--r);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.search input,.search select{width:100%}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;min-height:46px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--b2);box-shadow:0 0 0 3px rgba(18,80,158,.15)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:7px 12px;border:1.5px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;background:#fff;user-select:none}
.chip input:checked+span{background:var(--b);border-color:var(--b);color:#fff}.chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(247,128,30,.4)}
.filters .sep{width:100%;height:0}
.list{padding-top:22px}.list-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.jobs{display:grid;grid-template-columns:1fr;gap:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.job{position:relative;transition:transform .12s,box-shadow .12s}.job:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(11,58,117,.1)}
.job h3{font-size:1.08rem;margin:0 0 2px;color:var(--b)}.stretch{text-decoration:none}.stretch::after{content:"";position:absolute;inset:0}
.job.feat{border-color:var(--o);box-shadow:0 0 0 1px var(--o)}
.co{font-weight:600;color:var(--mut)}.co.big{font-size:1.1rem;margin-bottom:6px}
.meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0;font-size:.93rem}.pay{font-weight:700;color:#0d6b3a}.pay.nopay{font-weight:500;color:#6b7280}
.tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag{font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef2f7;color:#334}
.t-service{background:#e6f0ff;color:#0B3A75}.t-install{background:#fff1e3;color:#a14a00}.t-commercial{background:#e9f7ef;color:#0d6b3a}.t-apprentice{background:#f3e8ff;color:#6b21a8}
.when{font-size:.8rem;color:var(--mut);margin-left:auto}
.empty{text-align:center;padding:30px}
.cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-top:32px;max-width:1088px}
.cta p{margin:0;color:var(--mut)}
.pricing{padding:34px 16px}.plans{display:grid;grid-template-columns:1fr;gap:14px}.plan{position:relative}.plan ul{padding-left:18px;color:var(--mut)}.plan.hl{border:2px solid var(--o)}
.badge{position:absolute;top:-11px;left:16px;background:var(--o);color:#fff;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.price{font-size:2rem;font-weight:800;color:var(--b);margin:4px 0}.price small{font-size:.95rem;color:var(--mut);font-weight:600}
.detail{padding-top:16px;padding-bottom:40px}.back{display:inline-block;margin-bottom:10px;text-decoration:none;font-weight:600}
.detail-grid{display:grid;grid-template-columns:1fr;gap:14px}.detail h1{font-size:1.6rem;margin-top:10px;color:var(--b)}
.desc{margin-top:12px}.desc ul{padding-left:20px}.desc li{margin:3px 0}.side hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.side{align-self:start}.src{margin-top:18px;border-top:1px dashed var(--line);padding-top:10px}
.form{display:grid;gap:14px}.form label,.form .lbl{display:grid;gap:5px;font-weight:600;font-size:.95rem}.form .muted{font-weight:400}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:0;display:grid;gap:14px;background:#fff}legend{font-weight:800;color:var(--b);padding:0 6px}
.acct{background:#fffaf4;border-color:#ffd9b3}
.grid2,.grid3{display:grid;grid-template-columns:1fr;gap:12px}textarea{resize:vertical;min-height:160px}
.flash{background:#e9f7ef;border:1px solid #b7e4c7;color:#0d6b3a;padding:10px 14px;border-radius:10px;margin-top:12px;font-weight:600}
.notice{background:#fff7ed;border:1px solid #fed7aa;padding:12px 14px;border-radius:10px}
.previewbar{display:flex;flex-direction:column;gap:10px;margin-top:14px;background:#fffaf4;border-color:#ffd9b3}
.acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.acts form{margin:0}
.rows{display:grid;gap:8px}.row{display:flex;flex-direction:column;gap:10px}
.st{font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#eef2f7;vertical-align:middle}.st-published{background:#dcfce7;color:#166534}.st-draft{background:#f1f5f9}.st-pending_payment{background:#fef3c7;color:#92400e}.st-closed,.st-expired{background:#fee2e2;color:#991b1b}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat{text-decoration:none;color:var(--mut);font-size:.9rem}.stat b{display:block;font-size:1.6rem;color:var(--b)}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.auth{max-width:440px;margin:0 auto}.hp{position:absolute;left:-9999px}
.foot{background:#0a2547;color:#cfd9e6;margin-top:30px;padding:28px 0}.foot .wrap{display:grid;gap:14px}.foot a{color:#fff;text-decoration:none;margin-right:14px}.foot .muted{color:#9fb0c6}.foot .links{display:flex;flex-wrap:wrap;gap:6px 0}
@media(min-width:640px){
 .search{grid-template-columns:1fr 220px auto}.filters{grid-column:1/-1}.filters .sep{width:1px;height:28px;background:var(--line);margin:0 4px}
 .jobs{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:2fr 1fr 1fr}
 .cta{flex-direction:row;justify-content:space-between;align-items:center}.previewbar,.row{flex-direction:row;justify-content:space-between;align-items:center}.stats{grid-template-columns:repeat(3,1fr)}
 .hero h1{font-size:2.6rem}
}
@media(min-width:960px){.jobs{grid-template-columns:1fr 1fr 1fr}.detail-grid{grid-template-columns:1fr 320px}.side{position:sticky;top:76px}.stats{grid-template-columns:repeat(6,1fr)}}
@media(max-width:520px){nav a:not(.btn){padding:6px 7px;font-size:.88rem}.brand span{font-size:1rem}}
.navform{display:inline;margin:0}.linkbtn{background:none;border:0;cursor:pointer;font:inherit;color:var(--ink);padding:8px 10px;border-radius:8px;font-weight:600;font-size:.95rem}.linkbtn:hover{background:var(--bg)}
@media(max-width:520px){.linkbtn{padding:6px 7px;font-size:.88rem}}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--b);padding:8px 12px;z-index:100;border-radius:0 0 8px 0}.skip:focus{left:0}
.foot .seo-links{font-size:.9rem}.foot .seo-links b{color:#9fb0c6;margin-right:10px;font-weight:600}
