.aca-course-application { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(34px,6vw,72px); align-items:start; }
.aca-course-choice { position:sticky; top:110px; }
.aca-course-choice__label { margin:0 0 8px; color:#007575; font-size:.7rem; font-weight:700; letter-spacing:.15em; }
.aca-course-choice h2 { margin:0; color:#24312e; font-size:clamp(1.4rem,2.5vw,1.85rem); }
.aca-course-card { margin-top:22px; padding:22px; border:1px solid rgba(3,140,140,.25); border-top:4px solid #038c8c; border-radius:6px; background:#fff; box-shadow:0 14px 36px rgba(74,89,84,.07); }
.aca-course-application--nail .aca-course-card { border-color:rgba(183,121,145,.28); border-top-color:#b77991; }
.aca-course-card label { display:block; cursor:pointer; }
.aca-course-card input[type="radio"] { position:absolute; opacity:0; }
.aca-course-card__radio { width:20px; height:20px; margin-bottom:12px; display:block; border:2px solid #68a69b; border-radius:50%; }
.aca-course-card.is-selected .aca-course-card__radio { border:6px solid #007575; }
.aca-course-card__selected { margin-bottom:14px; display:flex; gap:7px; align-items:center; color:#007575; font-size:.74rem; font-weight:700; }
.aca-course-card h3 { margin:0; color:#24312e; font-size:1.1rem; line-height:1.55; }
.aca-course-card dl { margin:20px 0 0; border-top:1px solid rgba(74,89,84,.18); }
.aca-course-card dl div { padding:12px 0; border-bottom:1px solid rgba(74,89,84,.18); }
.aca-course-card dt { color:#5f716d; font-size:.72rem; font-weight:700; }
.aca-course-card dd { margin:4px 0 0; color:#24312e; font-size:.84rem; line-height:1.6; }
.aca-course-choice__help { margin:14px 0 0; color:#5f716d; font-size:.75rem; line-height:1.7; }
.aca-course-options { margin:0; padding:0; border:0; }
.aca-course-options legend { margin-top:18px; color:#24312e; font-size:.88rem; font-weight:700; }
.aca-course-options legend span { margin-left:5px; padding:2px 5px; color:#fff; background:#007575; font-size:.64rem; }
.aca-course-choice__error { margin:14px 0 0; padding:10px; color:#8b2830; background:#fff1f2; font-size:.82rem; }
.aca-fluent-form { min-width:0; }
.aca-application-closed { max-width:760px; margin:0 auto; padding:clamp(38px,6vw,70px); border:1px solid rgba(74,89,84,.16); text-align:center; background:#fff; }
.aca-application-closed > .dashicons { width:auto; height:auto; color:#68a69b; font-size:2.4rem; }
.aca-application-closed > p:first-of-type { margin:18px 0 8px; color:#007575; font-size:.7rem; font-weight:700; letter-spacing:.14em; }
.aca-application-closed h2 { margin:0; color:#24312e; font-size:clamp(1.6rem,4vw,2.4rem); }
.aca-application-closed h2 + p { margin:18px auto 0; color:#5f716d; line-height:1.9; }
.aca-application-closed a { min-height:48px; margin-top:26px; padding:11px 20px; display:inline-flex; align-items:center; border-radius:6px; color:#fff; background:#007575; font-weight:700; text-decoration:none; }
.aca-application-message { padding:18px; border:1px solid #ddd; background:#fff; }
.aca-application-message--error { color:#8b2830; border-color:#e4b4b8; background:#fff1f2; }
@media(max-width:820px){.aca-course-application{grid-template-columns:1fr}.aca-course-choice{position:static}}
