.ed-univ-layout{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:48px;display:grid}.univ-recruitment{color:#173e3b;background:#fffaf0;border:1px solid #e5d9c6;border-radius:20px;padding:28px;scroll-margin-top:96px;box-shadow:0 18px 48px #071f2433}.univ-recruitment-cohort{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.univ-recruitment-cohort>span{color:#735119;background:#f3e5c9;border-radius:20px;padding:5px 10px;font-size:13px}.univ-recruitment.is-open .univ-recruitment-cohort>span{color:#145348;background:#d8ebe3}.univ-recruitment h2{letter-spacing:-.04em;word-break:keep-all;margin-top:22px;font-size:28px;font-weight:800;line-height:1.3}.univ-recruitment-summary{word-break:keep-all;margin-top:8px;font-size:16px;line-height:1.6}.univ-recruitment-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:0;list-style:none;display:grid}.univ-recruitment-steps li{color:#747d75;flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex;position:relative}.univ-recruitment-steps li+li:before{content:"";background:#deddd2;width:calc(100% - 40px);height:2px;position:absolute;top:15px;right:calc(50% + 20px)}.univ-recruitment-steps li>span{border:1px solid #d7d9cf;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.univ-recruitment-steps [aria-current=step]{color:#173e3b}.univ-recruitment-steps [aria-current=step]>span{color:#fff;background:#176359;border-color:#176359}.univ-recruitment-steps small{font-size:11px;font-weight:700}.univ-recruitment-dates{border-top:1px solid #e5dfd0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:18px;display:grid}.univ-recruitment-dates dt{color:#646f67;font-size:12px}.univ-recruitment-dates dd{margin:5px 0 0;font-size:14px;font-weight:700}.univ-recruitment-notice{margin-top:14px;font-size:14px;line-height:1.6}.univ-recruitment-action{margin-top:22px}.univ-recruitment-action .btn{width:100%;min-height:48px}@media (max-width:980px){.ed-univ-layout{grid-template-columns:1fr;gap:28px}.univ-recruitment{width:100%;max-width:600px}}@media (max-width:640px){.ed-univ-hero{min-height:0;padding:24px 0 32px}.ed-univ-hero .ed-hero-lead{margin-top:10px;font-size:16px}.ed-univ-hero .ed-hero-note{margin-top:12px}.ed-univ-layout{gap:20px}.univ-recruitment{padding:20px 16px}.univ-recruitment h2{margin-top:16px;font-size:24px}.univ-recruitment-steps{margin-top:18px}.univ-recruitment-dates dd{font-size:12px}}
