*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#d7e7ff;color:#212529;line-height:1.5}header{background:linear-gradient(135deg,#9368b7,#5e4274);color:#fff;padding:2rem 1rem;text-align:center}header h1{font-size:3rem;font-weight:700}.top-cta{width:100%;background:#f9fafb;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.cta-btn{display:inline-block;background:#329f5b;color:#fff;font-size:.95rem;font-weight:600;padding:.55rem 1.2rem;border-radius:8px;text-decoration:none;transition:background .15s ease,transform .1s ease;margin-left:2rem}.cta-btn:focus,.cta-btn:hover{background:#257544;transform:translateY(-1px)}.grid{max-width:1240px;margin:2rem auto;padding:0 1rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:#fcffff;border-radius:8px;overflow:hidden;padding:1rem;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.card:hover{transform:translateY(-4px);box-shadow:0 6px 12px rgba(0,0,0,.12)}.card-body{flex:1;padding:1rem}.title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#292f36}.company{font-size:.95rem;color:#6b7280;margin-bottom:.5rem}.location{font-size:.85rem;color:#4b5563;margin-bottom:.75rem}.seniority{font-size:.85rem;color:#4b5563;margin-bottom:.75rem}.author{font-size:.7rem;color:#292f36;line-height:1.45;max-height:6.5rem;overflow:hidden}.timestamp{font-size:.7rem;color:#292f36;line-height:1.45;max-height:6.5rem;overflow:hidden}.salary{font-size:.7rem;color:#292f36;line-height:1.45;max-height:6.5rem;overflow:hidden}.deadline{font-size:.7rem;color:#292f36;line-height:1.45;max-height:6.5rem;overflow:hidden;font-weight:600}.badge{display:inline-block;font-size:.75rem;font-weight:600;line-height:1;padding:.25rem .55rem;border-radius:9999px;margin-right:.35rem;margin-bottom:.35rem;margin-top:.35rem;white-space:nowrap}.badge:hover{opacity:.85}.card-footer{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-top:1px solid #eaecef;background:#fafbfc}.badge-group-title{font-size:.75rem}.tags{display:flex;flex-wrap:wrap;gap:.35rem}.apply-btn{background:#329f5b;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;transition:background .15s ease;white-space:nowrap;min-width:96px;height:38px;display:flex;align-items:center;justify-content:center}.apply-btn:hover{background:#257544}@media (max-width:360px){header h1{font-size:1.5rem}.grid{gap:1rem}.title{font-size:1rem}.apply-btn{font-size:.78rem;padding:.35rem .65rem}}@media (max-width:768px){.grid{grid-template-columns:1fr}.description{-webkit-line-clamp:4}}@media (min-width:1024px){.description{-webkit-line-clamp:5}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{font-weight:400}}@media (max-width:480px){.card-footer{gap:.5rem}.apply-btn{width:100%;min-width:unset}}@media (max-width:480px){.top-cta{padding:.6rem .8rem}.cta-btn{font-size:.85rem;padding:.45rem .9rem}}