:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b3d62;background:#f0f6fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.app{min-height:100vh}header{height:72px;background:#fff;border-bottom:1px solid #d7e3ec;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:10}.brand{background:none;display:flex;align-items:center;gap:10px;font-size:20px;color:#0b3d62}.brand span{font-size:27px}nav{display:flex;gap:4px}nav button,.link{background:none;padding:10px 12px;color:#48667c}.primary,.secondary,.chip{border-radius:12px;padding:12px 18px;font-weight:750}.primary{background:#0b3d62;color:#fff}.secondary{background:#fff;border:1px solid #cfdee9;color:#0b3d62}.small{padding:9px 13px;border-radius:10px}.avatar{width:38px;height:38px;border-radius:50%;background:#d9e8f5;font-weight:800}.splash{min-height:100vh;display:grid;place-content:center;text-align:center}.logoMark,.miniIcon{width:58px;height:58px;border-radius:18px;background:#0b3d62;color:#fff;display:grid;place-content:center;font-size:28px;margin:auto}.hero{padding:90px 8vw;display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:center;background:linear-gradient(135deg,#cde7fa,#fff)}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;color:#3d5f74}.hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;margin:15px 0}.hero h1 em{font-style:normal;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}.hero p{font-size:20px;max-width:650px;color:#4f7488}.heroBtns,.trust,.tags,.search,.modalActions{display:flex;gap:10px;flex-wrap:wrap}.trust{margin-top:28px;color:#456274;font-weight:700;font-size:14px}.heroCard{background:#fff;border:1px solid #d3e2ed;border-radius:24px;padding:32px;box-shadow:0 18px 50px #0b3d6212}.heroCard .miniIcon{margin:0 0 18px}.heroCard strong{font-size:46px;display:block}.section{max-width:1180px;margin:auto;padding:70px 24px}.section.narrow{max-width:760px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section h2{font-size:40px;line-height:1.05;margin:8px 0 30px}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #d3e2ed;border-radius:18px;padding:24px}.card b{font-size:13px;color:#5a7a8e}.card h3{margin:8px 0}.card p{color:#527182}.search{background:#fff;border:1px solid #d0dfee;border-radius:16px;padding:10px;margin-bottom:24px}.search input{flex:1;min-width:220px;border:0;outline:0;padding:8px}.chip{background:#e7f0f8;color:#3f5d72}.chip.active{background:#0b3d62;color:#fff}.jobList{display:grid;gap:14px}.job{transition:transform .15s}.job:hover{transform:translateY(-2px)}.jobTop,.jobBottom,.row{display:flex;justify-content:space-between;align-items:center;gap:16px}.companyIcon{width:42px;height:42px;border-radius:12px;background:#e0eaf5;display:grid;place-content:center;font-weight:850}.save{background:none;font-size:28px;color:#4c6a7e}.jobTitle{display:block;background:none;font-size:22px;font-weight:800;text-align:left;padding:18px 0 2px}.company{font-weight:750}.muted{color:#5d7d90}.verified,.status{display:inline-block;background:#dcf2ef;color:#0f766e;border-radius:999px;padding:4px 8px;font-size:12px;margin-left:8px}.tags span{background:#e8f0f8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.jobBottom{margin-top:20px}.count{color:#5a7a8e}.empty{text-align:center;padding:55px}.stack{display:grid;gap:12px}.form{display:grid;gap:16px}.form label{font-weight:750;display:grid;gap:7px}.form input:not([type=checkbox]),.form textarea{width:100%;border:1px solid #ccdae7;border-radius:10px;padding:12px;background:#fff}.form textarea{min-height:100px;resize:vertical}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks label{font-weight:650;display:flex;gap:8px;align-items:center}.overlay{position:fixed;inset:0;background:#0b3d6288;display:grid;place-items:center;padding:20px;z-index:30}.modal{background:#fff;border-radius:24px;max-width:700px;width:100%;max-height:90vh;overflow:auto;padding:34px;position:relative}.auth{max-width:460px}.close{position:absolute;right:18px;top:14px;background:none;font-size:30px;color:#5d7d90}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.detailGrid div{background:#f0f6fb;border-radius:14px;padding:15px}.detailGrid b,.detailGrid span{display:block}.detailGrid span{margin-top:4px}.accom{border-left:4px solid #0b3d62;background:#e9f3fa;padding:14px 18px;border-radius:8px}.notice{position:fixed;right:20px;bottom:20px;background:#0b3d62;color:#fff;padding:13px 16px;border-radius:12px;z-index:50;box-shadow:0 12px 30px #0003}.notice button{background:none;color:#fff;margin-left:10px}.notice.inline{position:static;margin:0;background:#e4effa;color:#2e4a5f}.link{width:100%;text-align:center;margin-top:8px}.featuredBadge{display:inline-block;background:linear-gradient(135deg,#f6c453,#e8a317);color:#5a3d00;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;margin-left:8px;vertical-align:middle;letter-spacing:.03em}.postJobLink{display:inline-block;background:linear-gradient(135deg,#f6c453,#e8a317);color:#5a3d00!important;font-weight:800;padding:8px 16px;border-radius:20px;text-decoration:none;font-size:14px;margin-left:8px}@media(max-width:800px){nav{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;padding:6px 0 4px;order:3;flex:1 1 100%;width:100%}nav button{padding:8px 9px}.postJobLink{margin-left:0;padding:7px 12px}.hero{grid-template-columns:1fr;padding:60px 24px}.cards.three,.cards.two{grid-template-columns:1fr}.section h2{font-size:32px}.detailGrid{grid-template-columns:1fr}.heroCard{display:none}.checks{grid-template-columns:1fr}header{padding:10px 14px 6px;position:static;height:auto;min-height:72px;flex-wrap:wrap;row-gap:2px}}
.logoImg{width:36px;height:36px;border-radius:9px;object-fit:cover}
.heroCardTitle{font-size:1.17em;font-weight:700;margin:1em 0}

.disclaimer{max-width:760px;margin:0 auto 24px;padding:0 16px;text-align:center;color:#33475b;font-size:1rem;line-height:1.5}
