/* winnovation_careers.html — 加入我們 */

/* —— Culture highlights —— */
.wh-culture {
    display: grid;
    grid-template-columns: repeat(var(--wh-cols), minmax(0, 1fr));
    gap: var(--wh-gap);
}

.wh-culture__item {
    grid-column: span 12;
    padding: clamp(24px, 3vw, 32px) 0;
    border-top: 1px solid var(--wh-line);
}

@media (min-width: 960px) {
    .wh-culture__item {
        grid-column: span 4;
    }
}

.wh-culture__logo {
    display: flex;
    align-items: center;
    height: 64px;
    margin-bottom: 16px;
}

.wh-culture__logo img {
    max-height: 56px;
    width: auto;
    object-fit: contain;
}

.wh-culture__item h3 {
    margin: 0 0 8px;
    font-size: var(--wh-fs-h3);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.wh-culture__item p {
    margin: 0;
    font-size: var(--wh-fs-small);
    line-height: 1.65;
    color: var(--wh-muted);
}

/* —— Recruitment message —— */
.wh-careers__copy {
    max-width: 46em;
    margin: 0 auto;
    text-align: center;
}

.wh-careers__copy p {
    margin: 0;
    color: var(--wh-muted);
    line-height: 1.85;
}

.wh-careers__copy p + p {
    margin-top: 16px;
}

/* —— Job listings —— */
.wh-jobs {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.wh-job {
    display: grid;
    grid-template-columns: repeat(var(--wh-cols), minmax(0, 1fr));
    gap: var(--wh-gap);
    align-items: center;
    padding: clamp(20px, 3vw, 28px) 0;
    border-bottom: 1px solid var(--wh-line);
    transition: background 200ms ease;
}

.wh-job:first-child {
    border-top: 1px solid var(--wh-line);
}

.wh-job__info {
    grid-column: span 12;
}

.wh-job__action {
    grid-column: span 12;
}

@media (min-width: 768px) {
    .wh-job__info {
        grid-column: span 8;
    }

    .wh-job__action {
        grid-column: span 4;
        text-align: right;
    }
}

.wh-job__title {
    margin: 0;
    font-size: var(--wh-fs-h3);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.wh-job__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 8px;
    font-size: var(--wh-fs-small);
    color: var(--wh-muted);
}

.wh-job__meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.wh-job__desc {
    margin: 8px 0 0;
    font-size: var(--wh-fs-small);
    line-height: 1.65;
    color: var(--wh-muted);
    max-width: 40em;
}

/* —— Benefits —— */
.wh-benefits {
    display: grid;
    grid-template-columns: repeat(var(--wh-cols), minmax(0, 1fr));
    gap: var(--wh-gap);
}

.wh-benefit {
    grid-column: span 6;
    padding: clamp(20px, 3vw, 28px) 0;
    border-top: 1px solid var(--wh-line);
}

@media (min-width: 960px) {
    .wh-benefit {
        grid-column: span 3;
    }
}

.wh-benefit__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wh-accent);
}

.wh-benefit__icon .wh-svg-icon {
    width: 24px;
    height: 24px;
}

.wh-benefit h3 {
    margin: 0 0 6px;
    font-size: var(--wh-fs-h3);
    font-weight: 700;
}

.wh-benefit p {
    margin: 0;
    font-size: var(--wh-fs-small);
    line-height: 1.65;
    color: var(--wh-muted);
}
