.mcal-sec{padding-top:8px}
#mcal{max-width:760px;margin:0 auto}
.mc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.mc-title{margin:0;font-size:1.5rem;color:#002559}
.mc-nav{width:44px;height:44px;border-radius:50%;border:1px solid #d8cdb5;background:#fff;color:#002559;font-size:1.6rem;line-height:1;cursor:pointer}
.mc-nav:hover{background:#faf5ea;border-color:#b98633}
.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.mc-dow{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;padding:4px 0}
.mc-day{position:relative;aspect-ratio:1/0.82;border:1px solid #ece6d8;border-radius:8px;background:#fff;font:inherit;color:#9a9a9a;padding:0;cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.mc-day span{font-size:1rem}
.mc-day.has{color:#002559;font-weight:700;border-color:#e0b866;background:#fdf8ec;cursor:pointer}
.mc-day.has:hover{border-color:#b98633}
.mc-day i{font-style:normal;font-size:.68rem;min-width:18px;height:18px;line-height:18px;border-radius:9px;background:#b98633;color:#fff;padding:0 4px}
.mc-day.past{opacity:.55}
.mc-day.today{box-shadow:inset 0 0 0 2px #002559}
.mc-day.sel{background:#002559;color:#fff;border-color:#002559}
.mc-day.sel i{background:#e0b866;color:#002559}
.mc-key{display:flex;align-items:center;gap:6px;margin:10px 0 0}
.mc-key i{width:12px;height:12px;border-radius:3px;background:#fdf8ec;border:1px solid #e0b866;display:inline-block}
.mc-list{margin-top:18px;scroll-margin-top:80px}
.mc-list h3{color:#002559;margin:0 0 8px}
.mc-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mc-item{border:1px solid #ece6d8;border-left:4px solid #b98633;border-radius:10px;padding:12px 14px;background:#fff}
.mc-item p{margin:0 0 6px}
.mc-st{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a6220;font-weight:700}
.mc-t{color:#002559}
.mc-a{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mc-cal{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem}
.mc-cal span{font-weight:700;color:#002559}
.mc-cal a{display:inline-block;padding:8px 12px;border:1px solid #d8cdb5;border-radius:999px;text-decoration:none;color:#002559;background:#faf5ea}
.mc-cal a:hover{border-color:#b98633}
.mc-n{color:#6b6b6b;margin:0!important}
@media (max-width:768px){
 .mc-grid{gap:3px}.mc-day{border-radius:6px}.mc-day span{font-size:.92rem}.mc-day i{font-size:.62rem;min-width:15px;height:15px;line-height:15px}
 .mc-title{font-size:1.25rem}
 .mc-a .btn,.mc-cal a{flex:1 1 auto;text-align:center}
}
