.join-nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.join-nav__left{display:flex;align-items:center;gap:32px}.join-links{display:flex;gap:24px;font-size:var(--text-base);font-weight:var(--font-semibold)}.join-links a{color:var(--gray-500)}.join-links a.is-active{color:var(--gray-900);border-bottom:2px solid var(--gray-900);padding:20px 0}.join-hero{position:relative;overflow:hidden;padding:20px 0 40px;background:var(--gray-900);color:#fff}.join-hero__glow{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(14,165,233,.32),transparent 46%)}.join-hero__inner{position:relative;z-index:1;display:flex;justify-content:center}.join-hero__copy{max-width:820px;text-align:center}.join-hero__copy h1{margin:16px 0 20px;font-size:clamp(36px,5vw,48px);line-height:1.15;letter-spacing:-.04em}.join-hero__copy p{margin:0 0 34px;color:var(--gray-300);font-size:var(--text-xl);line-height:1.7}.join-hero__cta{padding:14px 32px;font-size:var(--text-lg)}.join-shell{padding-top:0;padding-bottom:56px}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:10px;margin-bottom:56px}.benefit-card{padding:30px;border-radius:20px;border:1px solid var(--gray-100);background:#fff;box-shadow:var(--shadow-hover);text-align:center}.benefit-icon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:16px;background:var(--brand-50);color:var(--brand-600);font-size:var(--text-3xl)}.benefit-icon--yellow{background:var(--yellow-100);color:var(--yellow-600)}.benefit-icon--green{background:var(--emerald-50);color:var(--emerald-600)}.benefit-card h2{margin:0 0 10px;font-size:var(--text-xl)}.benefit-card p{margin:0;color:var(--gray-500);line-height:1.7;font-size:var(--text-base)}.apply-section{display:grid;grid-template-columns:4fr 6fr;gap:56px;align-items:start}.req-box{padding:30px;border-radius:20px;border:1px solid var(--gray-200);background:var(--gray-50)}.req-box h2{margin:0 0 8px;font-size:var(--text-xl)}.req-box p{margin:0;color:var(--gray-500);line-height:1.7}.req-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}.req-list li{display:flex;gap:12px;align-items:flex-start;color:var(--gray-700);line-height:1.7;font-size:var(--text-base)}.req-list i{color:var(--emerald-500);font-size:var(--text-xl);flex-shrink:0;margin-top:2px}.req-contact{margin-top:28px;padding-top:20px;border-top:1px solid var(--gray-200)}.req-contact span{display:block;margin-bottom:8px;font-size:var(--text-base);font-weight:var(--font-bold)}.req-contact strong{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--gray-700)}.form-card{min-height:100%;padding:36px;border-radius:20px;border:1px solid var(--gray-200);background:#fff;box-shadow:var(--shadow-soft)}.form-view h2,.success-view h2{margin:0 0 24px;font-size:var(--text-2xl);font-weight:var(--font-bold)}.nx-form-group{margin-bottom:22px}.nx-label{display:block;margin-bottom:8px;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--gray-900)}.nx-input,.nx-select,.nx-textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--gray-200);background:var(--gray-50);font-size:var(--text-base);color:var(--gray-900)}.nx-input:focus,.nx-select:focus,.nx-textarea:focus{background:#fff;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--gray-200);background:var(--gray-50);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-600);user-select:none}.checkbox-label input{accent-color:var(--gray-900)}.checkbox-label--wide{min-height:48px;width:100%;justify-content:flex-start}.upload-box{display:grid;place-items:center;gap:6px;min-height:136px;border-radius:12px;border:2px dashed var(--gray-300);background:var(--gray-50);color:var(--gray-500);cursor:pointer}.upload-box i{font-size:var(--text-3xl)}.upload-box span{font-weight:var(--font-bold)}.upload-box small{font-size:var(--text-xs)}.submit-btn{width:100%;min-height:52px;margin-top:8px}.agreement{margin:14px 0 0;text-align:center;font-size:var(--text-xs);color:var(--gray-400)}.success-view{padding:64px 0;text-align:center}.success-view i{display:block;margin-bottom:20px;color:var(--emerald-500);font-size:64px}.success-view p{margin:0 auto 28px;max-width:440px;color:var(--gray-500);line-height:1.8}@media(max-width:1120px){.benefits-grid,.apply-section{grid-template-columns:1fr}}@media(max-width:900px){.join-hero{padding-top:0}.join-nav__left,.join-links{gap:16px}.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.join-hero{padding-top:0;padding-bottom:64px}.join-hero__copy p{font-size:var(--text-lg)}.form-card,.req-box{padding:22px}}
