.programs{color:#eef2fa;margin:28px 0;--program-gold:#e2c58c}.programs__eyebrow{letter-spacing:.18em;color:var(--program-gold);font-size:11px;font-weight:700}.programs h2{font-size:clamp(23px,5vw,32px);letter-spacing:-.04em;line-height:1.3;margin:10px 0 16px}.programs__intro,.programs__notice{line-height:1.8;color:#b6c2d6;font-size:13px;max-width:64ch}.programs__notice{font-size:11px}.programs__card{border:1px solid #34435a;background:linear-gradient(135deg,#182438,#101a2b);border-radius:18px;margin:16px 0;padding:20px}.programs summary{cursor:pointer;line-height:1.5;min-height:44px}.programs__card>summary{display:grid;grid-template-columns:1fr auto;gap:6px 12px;list-style:none}.programs__card>summary:after{content:'펼치기 +';font-size:11px;color:var(--program-gold)}.programs__card[open]>summary:after{content:'접기 −'}.programs__title{font-size:18px;font-weight:700}.programs__subtitle{grid-row:2;color:#b6c2d6;font-size:12px}.programs__count{color:var(--program-gold);font-size:11px}.programs progress{display:block;width:100%;height:4px;margin:18px 0 22px;accent-color:var(--program-gold);border:0;border-radius:8px;background:#34435a}.programs progress::-webkit-progress-bar{background:#34435a;border-radius:8px}.programs progress::-webkit-progress-value{background:var(--program-gold);border-radius:8px}.programs__outcome{font-size:14px;line-height:1.8}.programs__meta{font-size:11px;line-height:1.7;color:#abbad0}.programs__session{border-top:1px solid #334156;padding:12px 0}.programs__session>summary{padding:12px 2px;font-size:14px;font-weight:600}.programs__body{padding:0 2px 14px;font-size:13px;line-height:1.85}.programs h4{color:var(--program-gold);font-size:11px;letter-spacing:.04em;margin:22px 0 6px}.programs__body p{margin:6px 0 14px}.programs ol{padding-left:22px}.programs li{padding-left:4px;margin-bottom:12px}.programs__caution{border-left:2px solid #caa76c;padding:10px 12px;color:#d5c3a1;background:#ffffff04;font-size:12px}.programs__sources{font-size:11px;margin:16px 0}.programs__sources a{display:block;color:#c4d6f1;overflow-wrap:anywhere;padding:7px}.programs label{display:block;margin:18px 0 12px;font-size:12px}.programs textarea{display:block;width:100%;box-sizing:border-box;background:#0b1525;color:#edf3fc;border:1px solid #43516a;border-radius:10px;padding:12px;margin-top:9px;resize:vertical;font:inherit;font-size:16px}.programs input[type=checkbox]{margin-right:9px;accent-color:var(--program-gold);width:18px;height:18px;vertical-align:middle}.programs .btn{min-height:44px;margin:4px 8px 4px 0;white-space:normal}.programs :focus-visible{outline:2px solid var(--program-gold);outline-offset:4px}.programs__card:not([open])>progress{display:none}@media(max-width:400px){.programs__card{padding:16px 13px}.programs__title{font-size:16px}.programs__card>summary{column-gap:6px}.programs__count{font-size:10px}}

