.mdc-calendar-page .content-shell{display:block;max-width:1180px}
.mdc-calendar-page .content-shell>.article{width:100%;max-width:none}
.mdc-calendar-page .single-layout .narrow-wrap{width:min(calc(100% - 32px),1180px)}
.mdc-calendar{--line:#dce5ec;--ink:#1a2a3e;max-width:1100px;margin:26px auto 0;color:var(--ink);font-size:16px;line-height:1.55}
.mdc-calendar *{box-sizing:border-box}
.mdc-calendar .mdc-lead{font-size:1.06rem;max-width:80ch;margin:0 0 12px}
.mdc-calendar .mdc-asof{font-size:.9rem;color:#566a77;margin:0 0 25px}
.mdc-calendar label{display:block;font-weight:700;margin:0 0 8px}
.mdc-calendar input{display:block;width:min(100%,540px);padding:12px 14px;border:1px solid #b7c8d2;border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.mdc-calendar input:focus,.mdc-calendar button:focus{outline:3px solid #b8ded9;outline-offset:2px}
.mdc-calendar .mdc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 10px}
.mdc-calendar .mdc-tabs button{border:1px solid #b7c8d2;background:#fff;color:var(--ink);border-radius:999px;padding:9px 15px;font:inherit;font-weight:700;cursor:pointer}
.mdc-calendar .mdc-tabs button[aria-pressed="true"]{border-color:#145e62;background:#145e62;color:#fff}
.mdc-calendar .mdc-tabs span{opacity:.75;font-weight:500}
.mdc-calendar .mdc-count{font-size:.9rem;color:#526477;margin:0 0 18px}
.mdc-calendar .mdc-state[hidden],.mdc-calendar .mdc-month[hidden],.mdc-calendar tr[hidden],.mdc-calendar .mdc-empty[hidden]{display:none!important}
.mdc-calendar .mdc-state h2{font-size:1.4rem;margin:22px 0 15px}
.mdc-calendar .mdc-month{margin:0 0 23px}
.mdc-calendar .mdc-month h3{font-size:1.08rem;margin:0 0 10px}
.mdc-calendar .mdc-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}
.mdc-calendar table{width:100%;min-width:650px;border-collapse:collapse;font-size:.92rem}
.mdc-calendar th,.mdc-calendar td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.mdc-calendar th{background:#eff5f5;color:#2d4d52;font-size:.82rem;white-space:nowrap}
.mdc-calendar tbody tr:last-child td{border-bottom:0}
.mdc-calendar td strong,.mdc-calendar td small{display:block}
.mdc-calendar td small{color:#526477;margin-top:3px}
.mdc-calendar a{color:#155d63;text-underline-offset:3px}
.mdc-calendar .mdc-empty{padding:18px;border:1px solid var(--line);border-radius:10px}
.mdc-calendar .mdc-note{font-size:.86rem;line-height:1.6;color:#526477;border-top:1px solid var(--line);padding-top:16px;margin:28px 0 0}
