/* Recruitment draft; reuse the existing brand and navigation. */
.desktop-nav { gap:22px; } .nav-list { gap:20px; }
.careers-main { padding-top:80px; }
.rc-draft { background:#fff5df;color:#66522c;border-bottom:1px solid #e5d5af;padding:12px 0;font-size:12px; }
.rc-draft .container { display:flex;gap:16px;flex-wrap:wrap; }
.rc-eyebrow { color:#a47f37;font-family:var(--font-en);font-weight:600;font-size:12px;letter-spacing:.22em;margin-bottom:20px; }
.rc-hero { position:relative;isolation:isolate;overflow:hidden;padding:90px 0 100px;background:#f3f8fa; }
.rc-hero::before { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8fbfc 5%,rgba(248,251,252,.96) 33%,rgba(248,251,252,.14) 85%),url('../assets/images/hero-door.png') right center/auto 100% no-repeat; }
.rc-hero h1 { font-size:clamp(36px,4vw,56px);line-height:1.6;letter-spacing:.07em;margin:0 0 26px;font-weight:700; }
.rc-hero h1 span { color:#a47f37; }
.rc-lead { font-size:16px;line-height:2.1;margin-bottom:12px; }
.rc-flex { font-size:13px;color:#5e6d7b;margin-bottom:30px; }
.rc-section { padding:86px 0;scroll-margin-top:94px; }
.rc-container { max-width:1120px; }
.rc-section h2,.recruit-invitation h2 { font-size:clamp(25px,2.7vw,34px);line-height:1.65;letter-spacing:.03em;margin-bottom:22px; }
.rc-intro { color:#617181;line-height:2;margin-bottom:38px; }
.rc-tint { background:#f3f7fa; }
.rc-grid { display:grid;gap:22px; }
.rc-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rc-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rc-card { padding:28px;background:#f3f7fa;border:1px solid #e0e8ef;border-radius:8px; }
.rc-tint .rc-card { background:#fff; }
.rc-number { font-family:var(--font-en);font-size:13px;letter-spacing:.12em;color:#a47f37;margin-bottom:24px; }
.rc-card h3 { font-size:18px;line-height:1.6;margin-bottom:12px; }
.rc-card>p:last-child { font-size:14px;line-height:1.95;color:#617181; }
.rc-belief { margin-top:42px;padding-left:24px;border-left:2px solid #c5a059; }
.rc-belief h3 { font-size:21px;margin-bottom:12px; }
.rc-belief p { font-size:15px;line-height:1.9; }
.rc-spec { border-top:2px solid #b58e48;background:#fff; }
.rc-spec-row { display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid #dce4eb; }
.rc-spec dt,.rc-spec dd { padding:26px 28px;font-size:14px;line-height:2; }
.rc-spec dt { font-weight:700;background:#f8fafc; }
.rc-spec dd { margin:0; }
.rc-salary { font-size: inherit; color: inherit; font-weight: 400; }
.rc-pending { display:inline-block;font-size:11px;line-height:1.5;padding:4px 8px;background:#fff3d8;color:#735b26;border-radius:3px; }
.rc-review-note { font-size:12px;line-height:1.9;color:#7b663d;margin-top:12px; }
.rc-spec .rc-review-note { padding:12px 16px;background:#fffaef;border-left:2px solid #d8bb7f; }
.rc-cta { text-align:center;background:linear-gradient(130deg,#fff,#eaf2f7); }
.rc-cta p { line-height:1.9; }
.rc-cta .btn { margin-top:28px; }
.rc-cta button:disabled { opacity:.7;cursor:default; }
.rc-phone { display:none; }
.recruit-invitation { padding:68px 0;background:linear-gradient(120deg,#edf4f7,#f8fafb); }
.recruit-invitation-inner { display:flex;align-items:center;justify-content:space-between;gap:36px; }
.recruit-invitation h2 { margin-bottom:18px; }
.recruit-invitation p:not(.rc-eyebrow) { font-size:14px;line-height:2;color:#617181; }
.recruit-invitation .btn { flex-shrink:0; }
.rc-spec dd > p + p { margin-top:14px; }
.rc-terms-list { list-style:disc; padding-left:1.4em; }
.rc-terms-list li + li { margin-top:7px; }
.rc-form-container { max-width:900px; }
.rc-form-section { background:#fff; }
.rc-form-section h2 { font-size:clamp(24px,3vw,34px); }
.rc-form-help { font-size:13px;line-height:1.9;color:#617181;margin-bottom:12px; }
.rc-form-help a { color:#876521;text-decoration:underline;text-underline-offset:3px; }
.rc-google-form { display:block;width:100%;height:1550px;border:0;margin:28px auto 0; }
@media(max-width:768px) { .rc-form-container {padding-left:12px;padding-right:12px}.rc-google-form{height:1850px}.rc-form-container>.rc-eyebrow,.rc-form-container>h2,.rc-form-container>.rc-intro,.rc-form-help{margin-left:12px;margin-right:12px} }
.rc-mobile-line,.rc-phrase { display:inline; }
@media(min-width:1025px) and (max-width:1180px) { .desktop-nav{gap:12px}.nav-list{gap:12px}.nav-link{font-size:12px}.logo-text{font-size:1.1rem}.btn-outline-header{padding:10px 16px} }
@media(max-width:768px) {
 .rc-section { padding:52px 0; }.rc-hero{padding:48px 0 54px}.rc-hero::before{background:linear-gradient(90deg,rgba(248,251,252,.94),rgba(248,251,252,.78)),url('../assets/images/hero-door.png') 68% center/auto 100% no-repeat}
 .rc-hero h1{font-size:34px;line-height:1.65}.rc-lead{font-size:14px}.rc-lead br{display:none}.rc-flex{font-size:12px;margin-top:14px}.rc-hero .btn{width:100%}
 .rc-three,.rc-two{grid-template-columns:1fr;gap:14px}.rc-card{padding:22px}.rc-number{margin-bottom:12px}.rc-card h3{font-size:17px}.rc-intro{font-size:14px;margin-bottom:28px}.rc-intro br{display:none}
 .rc-spec-row{grid-template-columns:1fr}.rc-spec dt{padding:16px 20px 8px;background:#fff;font-size:14px;color:#a47f37}.rc-spec dd{padding:0 20px 20px;font-size:14px}.rc-belief{padding-left:16px}.rc-belief h3{font-size:19px}
 .rc-phone{display:initial}.rc-cta h2{font-size:24px}.rc-cta p{font-size:14px}.rc-cta .btn{width:100%;font-size:14px;padding:16px 12px}.rc-cta .rc-review-note{font-size:12px}
 .recruit-invitation{padding:48px 0}.recruit-invitation-inner{display:block}.recruit-invitation .btn{width:100%;margin-top:28px}.recruit-invitation h2{font-size:27px}
 .rc-mobile-line { display:block; }
 .rc-desktop-break { display:none; }
 .rc-phrase { display:inline-block;max-width:100%; }
 .recruit-invitation h2 { font-size:clamp(25px,6.5vw,30px);line-height:1.65;letter-spacing:.03em; }
 .recruit-invitation p:not(.rc-eyebrow) { font-size:14px;line-height:1.95;letter-spacing:0; }
 .rc-section h2 { font-size:clamp(23px,6vw,28px);line-height:1.65; }
 .rc-section p,.rc-hero p,.rc-spec dd,.recruit-invitation p { text-wrap:pretty;line-break:strict;overflow-wrap:break-word; }
 .home-page .contact-cta-title { font-size:clamp(21px,5.7vw,27px);line-height:1.6;letter-spacing:0; }
 .home-page .contact-cta-lead { font-size:14px;line-height:1.9;text-wrap:pretty; }
}
