.recruit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:40px}
.rc{position:relative;padding:20px 18px;border-radius:18px;background:#FFFFFF;border:1px solid rgba(13,91,39,.14);box-shadow:0 12px 26px -22px rgba(13,58,28,.5)}
.rc b{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#438134;margin-bottom:6px}
.rc h4{font-size:16px;font-weight:800;color:#0D5B27}
.crit{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.crit span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:700;color:#0D5B27;background:linear-gradient(180deg,#FFFFFF,#EAF3DA);border:1px solid #BFD69A;box-shadow:0 6px 14px -8px rgba(13,91,39,.45)}
@media (max-width:1100px){.recruit{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.recruit{grid-template-columns:1fr}}
.nav-a{padding:10px 12px}
@media (max-width:1240px){.nav-a{padding:10px 9px;font-size:14px}.hdr-in{gap:18px}}
/* nền liền mạch cho trang con: các section nằm chung một dải nền */
.band{position:relative;isolation:isolate;display:flow-root;overflow:visible;overflow-x:clip;background:radial-gradient(900px 640px at 100% 4%,rgba(198,224,90,.42),transparent 60%),radial-gradient(820px 720px at 0% 32%,rgba(94,211,154,.20),transparent 60%),radial-gradient(900px 640px at 100% 64%,rgba(255,214,102,.20),transparent 60%),radial-gradient(820px 640px at 0% 94%,rgba(198,224,90,.32),transparent 60%),linear-gradient(180deg,#FFFFFF 0%,#F6FBEA 25%,#EFF8DC 50%,#F6FBEA 75%,#FBFDF5 100%)}
.band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(13,91,39,.11) 1.2px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);opacity:.38}
.band>.sec{background:transparent;padding:88px 0;overflow:visible}
.band>.sec::before,.band>.sec::after{display:none}
.band>.sec+.sec{padding-top:24px}
.band>.sec.tst{background:transparent;color:inherit}
.band>.sec.tst>.wrap{position:relative;overflow:hidden;color:#FFFFFF;border-radius:32px;padding:72px 56px;background:radial-gradient(800px 400px at 10% 0%,rgba(155,203,60,.24),transparent 60%),linear-gradient(170deg,#0A4A20,#0D5B27);box-shadow:0 40px 80px -40px rgba(13,58,28,.6)}
@media (max-width:680px){.band>.sec{padding:60px 0}.band>.sec+.sec{padding-top:16px}.band>.sec.tst>.wrap{padding:44px 20px;border-radius:24px;margin:0 12px}}
