.calendar-main{max-width:1240px;margin:auto;padding:52px 28px 90px}.calendar-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.calendar-intro h1{font-size:clamp(30px,4vw,48px);margin:0 0 16px}.calendar-intro p,.calendar-help,.calendar-sources p{color:var(--muted);line-height:1.8}.calendar-intro img{object-fit:contain}.ddays{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:42px}.dday-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#191f18);color:inherit;text-decoration:none}.dday-card strong{font-size:36px;color:var(--green);font-variant-numeric:tabular-nums}.dday-card small{color:var(--muted)}.calendar-section{border:1px solid var(--line);border-radius:20px;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px}.month-controls{display:flex;align-items:center;gap:12px}.month-controls h2{font-size:24px;min-width:145px;margin:0;text-align:center}.calendar-toolbar button,.calendar-toolbar select{background:transparent;color:inherit;border:1px solid var(--line);border-radius:8px;padding:9px 13px;font:inherit}.calendar-toolbar label{display:flex;align-items:center;gap:10px}.calendar-help{margin:0;padding:0 24px 20px;font-size:13px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week span{padding:12px;text-align:center;font-size:13px;color:var(--muted)}.calendar-week span:first-child{color:#e787a2}.calendar-cell{min-height:115px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:10px 8px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{opacity:.35}.calendar-cell.selected{background:color-mix(in srgb,var(--green) 12%,transparent);box-shadow:inset 0 0 0 2px var(--green)}.calendar-cell time{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-bottom:5px;font-size:14px}.calendar-cell.today time{border-radius:50%;background:var(--green);color:#30202a}.calendar-event{display:block;border-left:2px solid var(--green);background:color-mix(in srgb,var(--green) 9%,transparent);padding:3px 5px;margin:3px 0;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event[data-kind="정시"]{border-color:#8bbbd8}.calendar-event[data-kind="수시"]{border-color:#d6bd87}.calendar-agenda{padding:25px;border-top:1px solid var(--line)}.calendar-agenda h2{font-size:20px}.agenda-event{padding:18px 0;border-bottom:1px solid var(--line)}.agenda-event:last-child{border-bottom:0}.agenda-event h3{font-size:18px;margin:8px 0}.agenda-event p{color:var(--muted);font-size:14px;line-height:1.7}.agenda-event a,.calendar-sources a{color:var(--green)}.event-kind{font-size:12px;color:var(--green)}.calendar-sources{margin-top:30px;padding:25px;border-radius:16px;background:var(--surface,#191f18)}.calendar-sources h2{font-size:18px}.calendar-sources p{font-size:14px}.calendar-cell:focus-visible,.dday-card:focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media(max-width:800px){.ddays{grid-template-columns:repeat(2,1fr)}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-cell{min-height:90px;padding:5px 3px}.calendar-event{font-size:10px}.calendar-main{padding:30px 14px 60px}}@media(max-width:480px){.calendar-intro img{width:85px;height:85px}.calendar-intro p{font-size:14px}.dday-card{padding:18px 14px}.dday-card strong{font-size:30px}.dday-card span{font-size:14px}.calendar-event{font-size:0;width:5px;height:5px;border-radius:50%;padding:0;display:inline-block;background:var(--green);margin:2px}.calendar-cell{min-height:64px}.month-controls h2{font-size:20px;min-width:125px}.calendar-toolbar{padding:18px 14px}.calendar-toolbar button{padding:8px 10px}.calendar-help{padding:0 14px 14px}}

.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar .month-controls{margin-right:auto}.calendar-toolbar label{font-size:13px}.calendar-toolbar select{max-width:220px}.calendar-event[data-kind="논술"]{border-color:#e6ad77}.calendar-event[data-kind="면접"]{border-color:#a5a1e8}@media(min-width:801px){.calendar-toolbar{gap:12px}}

.calendar-coverage{margin:0;padding:0 24px 8px;font-size:13px;font-weight:700;color:var(--green)}.calendar-more{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.admissions-link{display:inline-block;margin-left:16px}.calendar-event[data-kind="실기"]{border-color:#7fbdae}@media(max-width:480px){.calendar-coverage{padding-left:14px}.calendar-more{font-size:9px;white-space:normal}.admissions-link{display:block;margin:8px 0 0}}
