.kt-recruitment-section { padding: 28px 24px 40px; }
.kt-recruitment {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 28% minmax(0, 1fr) 22%;
    align-items: center;
    min-height: 380px;
    overflow: hidden;
    max-width: 1600px;
    margin-inline: auto;
    border: 1px solid #dfad26;
    border-radius: 24px;
    box-shadow: 0 16px 40px #1b25300d;
    background: #ffcf00;
}
.kt-recruitment::before, .kt-recruitment::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    pointer-events: none;
    clip-path: polygon(55% 0, 100% 0, 100% 100%, 35% 100%, 0 58%);
}
.kt-recruitment::before { width: 28%; background: linear-gradient(110deg, #ffcf001a, #ffc40044); }
.kt-recruitment::after { width: 15%; background: #ffcf0026; }
.kt-recruitment-photo { position: absolute; inset: 0; z-index: -2; }
.kt-recruitment-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.kt-recruitment-photo::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, transparent 28%, #ffd00014 50%, #ffd00026); pointer-events: none; }
.kt-recruitment-copy { position: relative; grid-column: 2; margin: 24px 12px; padding: 28px; border: 1px solid #ffffff66; border-radius: 18px; background: #fff5d6a3; box-shadow: 0 8px 24px #17232d0d; }
.kt-recruitment-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #41433b; font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.kt-recruitment-eyebrow > span { width: 24px; height: 4px; border-radius: 2px; background: #e7b400; }
.kt-recruitment h2 { margin: 0 0 18px; color: #101820; font-size: clamp(2.6rem, 3.8vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 800; }
.kt-recruitment h2 span { color: #956a00; }
.kt-recruitment-copy > p { max-width: 570px; color: #35414a; font-size: clamp(1rem, 1.2vw, 1.2rem); font-weight: 500; line-height: 1.6; margin: 0 0 28px; }
.kt-recruitment-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 0; }
.kt-recruitment-benefits li { display: flex; align-items: center; gap: 10px; padding: 12px 10px; border: 1px solid #17232d1f; border-radius: 10px; background: #ffffff40; color: #17232d; font-size: clamp(.75rem, .9vw, .95rem); font-weight: 600; line-height: 1.3; }
.kt-recruitment-icon { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 44px; border-radius: 10px; background: #ffcf0033; color: #725300; font-size: 1.5rem; }
.kt-recruitment-action { grid-column: 3; margin: 24px 20px 24px 8px; padding: 24px 16px; border: 1px solid #ffffff66; border-radius: 18px; background: #fff5d6a3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
.kt-recruitment-action-label { color: #17232d; font-size: 1.05rem; font-weight: 700; text-align: center; }
.kt-recruitment-action-note { color: #505b61; font-size: .8rem; font-weight: 500; text-align: center; }
.kt-recruitment-apply { display: flex; align-items: center; justify-content: center; gap: 18px; width: 100%; max-width: 280px; min-height: 66px; padding: 16px 20px; border: 0; border-radius: 999px; background: #ffcf00; box-shadow: 0 8px 24px #ffc40030; color: #101820; font: inherit; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s; }
.kt-recruitment-apply i { font-size: 1.5rem; }
.kt-recruitment-apply:hover { background: #ffe46b; transform: translateY(-2px); }
.kt-recruitment-apply:focus-visible { outline: 3px solid #101820; outline-offset: 4px; }
@media (max-width: 1199px) {
    .kt-recruitment { grid-template-columns: 27% minmax(0, 1fr) 20%; }
    .kt-recruitment-copy { padding: 28px 16px; }
    .kt-recruitment-benefits li { flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px; }
    .kt-recruitment-action { padding: 16px; }
    .kt-recruitment-apply { gap: 8px; padding: 14px 12px; min-height: 58px; font-size: .9rem; }
}
@media (max-width: 991px) {
    .kt-recruitment { grid-template-columns: 32% minmax(0, 1fr); }
    .kt-recruitment-copy { padding-bottom: 20px; }
    .kt-recruitment-action { grid-column: 2; margin: 0 12px 24px; padding: 20px 16px; align-items: flex-start; gap: 12px; }
    .kt-recruitment h2 { font-size: clamp(2rem, 4.8vw, 3rem); }
    .kt-recruitment-benefits li { font-size: .8rem; }
}
@media (max-width: 575px) {
    .kt-recruitment-section { padding: 16px 12px 28px; }
    .kt-recruitment { grid-template-columns: 1fr; padding-top: 220px; }
    .kt-recruitment-photo img { object-position: 18% center; }
    .kt-recruitment-photo::before { background: linear-gradient(180deg, transparent 25%, #ffd00014 65%, #ffd00026); }
    .kt-recruitment::before { width: 65%; opacity: .15; }
    .kt-recruitment::after { width: 35%; opacity: .15; }
    .kt-recruitment-copy { grid-column: 1; margin: 16px 12px; padding: 24px 20px; }
    .kt-recruitment h2 { font-size: 2.5rem; }
    .kt-recruitment-copy > p { margin-bottom: 24px; font-size: 1rem; }
    .kt-recruitment-break { display: none; }
    .kt-recruitment-benefits { gap: 8px; }
    .kt-recruitment-benefits li { padding: 10px 8px; font-size: .75rem; }
    .kt-recruitment-action { grid-column: 1; margin: 0 12px 20px; padding: 20px; }
    .kt-recruitment-apply { max-width: none; }
}
