/* Recruitment guides share the public site's type, colors and controls. */
.recruit-guide-content { padding-block: clamp(36px, 6vw, 68px); }
.recruit-guide-section { margin-bottom: clamp(28px, 5vw, 52px); border: 1px solid var(--masao-border); border-radius: var(--masao-radius); padding: clamp(24px, 4vw, 44px); background: #fff; }
.recruit-guide-section:last-child { margin-bottom: 0; }
.recruit-guide-section h2 { margin: 8px 0 20px; font-size: clamp(1.5rem, 3vw, 2.15rem); line-height: 1.5; }
.recruit-guide-section h3 { margin: 0 0 10px; font-size: 1.12rem; line-height: 1.6; }
.recruit-guide-section p, .recruit-guide-section dd { color: #5d584d; line-height: 1.9; }
.recruit-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 26px; }
.recruit-guide-card { min-width: 0; border-top: 3px solid var(--masao-yellow); padding: 22px; background: #faf7ef; }
.recruit-guide-card p:last-child { margin-bottom: 0; }
.recruit-guide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 26px; }
.recruit-guide-actions .button { max-width: 100%; text-align: center; }
.recruit-guide-text-link { display: inline-flex; align-items: center; min-height: 44px; color: #5d4300; font-weight: 800; text-underline-offset: 4px; }
.recruit-guide-facts { margin-block: 26px; border-block: 1px solid var(--masao-border); }
.recruit-guide-facts > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; padding-block: 18px; }
.recruit-guide-facts > div + div { border-top: 1px solid var(--masao-border); }
.recruit-guide-facts dt { font-weight: 800; }
.recruit-guide-facts dd { margin: 0; }
.recruit-guide-highlight { border-color: #e8d59e; background: #fff8df; }
.recruit-guide-final { border-color: transparent; background: var(--masao-yellow-soft); }
.recruit-guide-steps { margin: 26px 0; padding-left: 1.5em; }
.recruit-guide-steps li { padding: 14px 0 14px 10px; }
.recruit-guide-steps li::marker { color: #8b6100; font-weight: 900; }
.recruit-guide-steps li + li { border-top: 1px solid var(--masao-border); }
.recruit-guide-steps p { margin: 0; }
.recruit-guide-example h3 a { overflow-wrap: anywhere; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.recruit-guide-example .recruit-guide-example-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 14px; font-size: .8rem; }
.recruit-guide-example-meta span { border-radius: 999px; padding: 2px 10px; background: #eee4c8; color: #574216; font-weight: 800; }
.recruit-guide-note { font-size: .85rem; }
.recruit-guide-reward { margin-top: 28px; }
@media (max-width: 700px) {
    .recruit-guide-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .recruit-guide-section { padding: 24px 18px; }
    .recruit-guide-card { padding: 20px 16px; }
    .recruit-guide-facts > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .recruit-guide-actions { align-items: stretch; flex-direction: column; }
    .recruit-guide-actions .button { width: 100%; }
}
