/* /nerkh-rooz — aligned with layout-theme (navy / blue / emerald) */
.mr {
  --mr-navy: var(--navy, #0f172a);
  --mr-blue: var(--blue, #2563eb);
  --mr-emerald: var(--emerald, #059669);
  --mr-amber: var(--amber, #d97706);
  --mr-text: var(--text, #0f172a);
  --mr-muted: var(--text-muted, #64748b);
  --mr-bg: var(--bg, #f8fafc);
  --mr-surface: var(--surface, #ffffff);
  --mr-line: var(--bg-alt, #e2e8f0);
  --mr-radius: var(--radius-lg, 16px);
  background: var(--mr-bg);
  padding-bottom: 2.5rem;
}

.mr-hero {
  background:
    radial-gradient(ellipse 70% 80% at 90% -20%, rgba(37, 99, 235, .35), transparent 55%),
    radial-gradient(ellipse 50% 60% at 0% 100%, rgba(5, 150, 105, .22), transparent 50%),
    linear-gradient(145deg, #0f172a 0%, #1e293b 55%, #0f172a 100%);
  color: #fff;
  padding: 2rem 0 1.75rem;
  margin-bottom: 1.5rem;
}
.mr-hero .container { max-width: 1200px; }
.mr-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
  font-size: .82rem;
  color: rgba(255,255,255,.65);
  margin-bottom: .85rem;
}
.mr-crumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.mr-crumb a:hover { color: #fff; }
.mr-hero__title {
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  font-weight: 800;
  margin: 0 0 .5rem;
  letter-spacing: -.02em;
  line-height: 1.35;
}
.mr-hero__title em {
  font-style: normal;
  background: linear-gradient(135deg, #3b82f6, #10b981);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mr-hero__lead {
  max-width: 42rem;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.75;
  font-size: .95rem;
}
.mr-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .9rem;
  margin-top: 1rem;
  font-size: .84rem;
  color: rgba(255,255,255,.55);
}
.mr-hero__meta strong { color: #93c5fd; font-weight: 700; }

.mr-body { max-width: 1200px; }
.mr-section { margin-bottom: 1.75rem; }
.mr-section__title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--mr-text);
  margin: 0 0 .35rem;
}
.mr-section__lead {
  margin: 0 0 .9rem;
  color: var(--mr-muted);
  font-size: .9rem;
  line-height: 1.7;
}

.mr-list { display: flex; flex-direction: column; gap: .65rem; }

.mr-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem 1rem;
  align-items: start;
  padding: 1rem 1.05rem;
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  border-radius: var(--mr-radius);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));
  transition: border-color .15s, box-shadow .15s;
}
.mr-row:hover {
  border-color: rgba(37, 99, 235, .35);
  box-shadow: var(--shadow-md, 0 4px 16px rgba(0,0,0,.08));
}
.mr-row__badge { width: 52px; height: 52px; grid-row: span 2; }
.mr-row__badge svg { width: 100%; height: 100%; display: block; }
.mr-row__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .5rem; }
.mr-row__symbol {
  font-size: .72rem;
  font-weight: 800;
  color: var(--mr-blue);
  background: rgba(37, 99, 235, .1);
  border-radius: 6px;
  padding: .1rem .4rem;
}
.mr-row__name { margin: 0; font-size: 1rem; font-weight: 800; color: var(--mr-text); }
.mr-row__code {
  font-size: .7rem;
  color: var(--mr-muted);
  font-family: ui-monospace, Consolas, monospace;
  direction: ltr;
}
.mr-row__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3rem .5rem;
  margin-top: .3rem;
}
.mr-row__amount {
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  font-weight: 900;
  color: var(--mr-emerald);
  font-variant-numeric: tabular-nums;
}
.mr-row__unit { font-size: .82rem; color: var(--mr-muted); font-weight: 600; }
.mr-row__time { font-size: .75rem; color: var(--mr-muted); margin-right: auto; }

.mr-row__sources {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  border-top: 1px dashed var(--mr-line);
  margin-top: .1rem;
  padding-top: .6rem;
}
.mr-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .5rem .3rem .35rem;
  border-radius: 999px;
  background: var(--mr-bg);
  border: 1px solid var(--mr-line);
  font-size: .76rem;
}
.mr-chip__mark { width: .65rem; height: .65rem; border-radius: 50%; background: var(--slate-light, #94a3b8); flex-shrink: 0; }
.mr-chip__mark--tgju { background: var(--mr-emerald); }
.mr-chip__mark--alan { background: var(--mr-amber); }
.mr-chip__mark--manual { background: var(--slate, #64748b); }
.mr-chip__body { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.mr-chip__src { color: var(--mr-muted); font-size: .68rem; font-weight: 600; max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mr-chip__val { font-weight: 800; color: var(--mr-text); }
.mr-chip__link { color: var(--mr-muted); text-decoration: none; font-weight: 700; }
.mr-chip__link:hover { color: var(--mr-blue); }

.mr-chart-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.mr-chart-tab {
  border: 1px solid var(--mr-line);
  background: var(--mr-surface);
  color: var(--mr-text);
  border-radius: 999px;
  padding: .35rem .85rem;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
}
.mr-chart-tab.is-active {
  background: var(--mr-blue);
  border-color: var(--mr-blue);
  color: #fff;
}
.mr-chart-wrap {
  height: 260px;
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  border-radius: var(--mr-radius);
  padding: .75rem;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));
}

.mr-ai-card, .mr-seo-box {
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  border-radius: var(--mr-radius);
  padding: 1.1rem 1.15rem;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));
}
.mr-ai-card__top {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .7rem;
  align-items: center;
  margin-bottom: .6rem;
}
.mr-ai-bias {
  font-size: .76rem;
  font-weight: 800;
  padding: .18rem .55rem;
  border-radius: 999px;
  background: var(--mr-line);
}
.mr-ai-bias--up { background: rgba(5, 150, 105, .15); color: #047857; }
.mr-ai-bias--down { background: rgba(220, 38, 38, .12); color: #b91c1c; }
.mr-ai-bias--neutral { background: rgba(37, 99, 235, .12); color: #1d4ed8; }
.mr-ai-time { font-size: .8rem; color: var(--mr-muted); }
.mr-score {
  margin-right: auto;
  font-size: .74rem;
  font-weight: 800;
  padding: .16rem .5rem;
  border-radius: 6px;
  background: var(--mr-line);
  color: var(--mr-text);
}
.mr-score--correct { background: rgba(5, 150, 105, .15); color: #047857; }
.mr-score--wrong { background: rgba(220, 38, 38, .12); color: #b91c1c; }
.mr-score--mixed { background: rgba(217, 119, 6, .15); color: #b45309; }
.mr-score--pending { background: rgba(37, 99, 235, .12); color: #1d4ed8; }
.mr-score--inconclusive { background: var(--mr-line); color: var(--mr-muted); }
.mr-ai-summary { margin: 0 0 .8rem; line-height: 1.8; color: var(--mr-text); }
.mr-pred-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: .5rem;
  margin-bottom: .7rem;
}
.mr-pred {
  border-radius: 10px;
  padding: .5rem .6rem;
  background: var(--mr-bg);
  border: 1px solid var(--mr-line);
  display: flex;
  flex-direction: column;
  gap: .12rem;
  font-size: .8rem;
}
.mr-pred--up { border-color: rgba(5, 150, 105, .4); background: rgba(5, 150, 105, .06); }
.mr-pred--down { border-color: rgba(220, 38, 38, .35); background: rgba(220, 38, 38, .05); }
.mr-pred em { font-style: normal; color: var(--mr-muted); font-size: .74rem; line-height: 1.5; }
.mr-score-detail { font-size: .85rem; color: var(--mr-text); line-height: 1.7; }
.mr-sub { font-size: .95rem; font-weight: 800; margin: 1rem 0 .5rem; color: var(--mr-text); }
.mr-impact-list, .mr-news-list, .mr-insight-hist, .mr-faq, .mr-attr__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mr-impact-list li, .mr-news-list li, .mr-insight-hist li, .mr-faq li, .mr-attr__list li {
  padding: .55rem 0;
  border-bottom: 1px dashed var(--mr-line);
  line-height: 1.65;
  font-size: .9rem;
}
.mr-news-list a { color: var(--mr-blue); text-decoration: none; font-weight: 600; }
.mr-news-list a:hover { text-decoration: underline; }
.mr-news-list small, .mr-impact-list span { display: block; color: var(--mr-muted); font-size: .78rem; }
.mr-news-fresh { color: var(--mr-emerald) !important; font-weight: 700; }
.mr-insight-hist li { display: grid; gap: .25rem .55rem; grid-template-columns: auto auto 1fr; align-items: start; }
.mr-insight-hist time { font-size: .76rem; color: var(--mr-muted); }
.mr-faq summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--mr-text);
  list-style: none;
}
.mr-faq summary::-webkit-details-marker { display: none; }
.mr-faq p { margin: .4rem 0 0; color: var(--mr-muted); font-size: .88rem; }

.mr-seo-box h2 { font-size: 1.05rem; font-weight: 800; margin: 0 0 .55rem; }
.mr-seo-box p { margin: 0 0 .65rem; color: var(--mr-muted); line-height: 1.8; font-size: .92rem; }
.mr-seo-box p:last-child { margin-bottom: 0; }

.mr-disclaimer {
  margin-top: 1.25rem;
  padding-top: .9rem;
  border-top: 1px dashed var(--mr-line);
  font-size: .84rem;
  color: var(--mr-muted);
  line-height: 1.7;
}
.mr-cta-banner {
  margin: 0 0 1.75rem;
  border-radius: var(--mr-radius);
  overflow: hidden;
  box-shadow: var(--shadow-md, 0 4px 16px rgba(0,0,0,.08));
  border: 1px solid var(--mr-line);
}
.mr-cta-banner__link {
  display: block;
  position: relative;
  text-decoration: none;
  color: #fff;
  min-height: 180px;
  background: linear-gradient(135deg, #0f172a, #1e3a8a 55%, #059669);
}
.mr-cta-banner__img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 320px;
  object-fit: cover;
  object-position: center;
}
.mr-cta-banner__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(90deg, rgba(15,23,42,.82) 0%, rgba(15,23,42,.55) 45%, rgba(15,23,42,.15) 100%);
}
.mr-cta-banner__eyebrow {
  margin: 0 0 .25rem;
  font-size: .78rem;
  font-weight: 700;
  color: #93c5fd;
  letter-spacing: .04em;
}
.mr-cta-banner__title {
  margin: 0 0 .35rem;
  font-size: clamp(1.2rem, 2.5vw, 1.65rem);
  font-weight: 900;
}
.mr-cta-banner__text {
  margin: 0 0 .85rem;
  max-width: 22rem;
  font-size: .9rem;
  color: rgba(255,255,255,.8);
  line-height: 1.65;
}
.mr-cta-banner__btn {
  display: inline-block;
  background: var(--mr-blue, #2563eb);
  color: #fff;
  font-weight: 800;
  font-size: .88rem;
  padding: .55rem 1.1rem;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(37,99,235,.35);
}
.mr-cta-banner__link:hover .mr-cta-banner__btn { background: #3b82f6; }

.mr-chart-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .75rem;
  align-items: center;
  margin-bottom: .75rem;
}
.mr-chart-ranges { display: flex; flex-wrap: wrap; gap: .35rem; }
.mr-range {
  border: 1px solid var(--mr-line);
  background: var(--mr-surface);
  color: var(--mr-text);
  border-radius: 999px;
  padding: .3rem .75rem;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}
.mr-range.is-active {
  background: var(--mr-navy, #0f172a);
  border-color: var(--mr-navy, #0f172a);
  color: #fff;
}
.mr-chart-day, .mr-chart-hour {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .78rem;
  font-weight: 700;
  color: var(--mr-muted);
}
.mr-chart-day select, .mr-chart-hour select {
  border: 1px solid var(--mr-line);
  border-radius: 8px;
  padding: .3rem .45rem;
  background: var(--mr-surface);
  color: var(--mr-text);
  font-size: .8rem;
  min-width: 6.5rem;
}
@media (max-width: 575.98px) {
  .mr-cta-banner__overlay { padding: 1rem; }
  .mr-cta-banner__text { display: none; }
}
.mr-cta p { margin: .2rem 0 0; color: var(--mr-muted); font-size: .9rem; }
.mr-cta__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.mr-empty {
  padding: 1.2rem;
  border-radius: var(--mr-radius);
  background: var(--mr-surface);
  border: 1px dashed var(--mr-line);
  color: var(--mr-muted);
}
.mr-news-compact {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin-top: .75rem;
}
.mr-news-pill {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .45rem .65rem;
  align-items: center;
  padding: .45rem .65rem;
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: border-color .15s;
}
.mr-news-pill:hover { border-color: rgba(37, 99, 235, .4); }
.mr-news-pill__age {
  font-size: .72rem;
  font-weight: 800;
  color: var(--mr-emerald);
  background: rgba(5, 150, 105, .1);
  border-radius: 6px;
  padding: .12rem .35rem;
  white-space: nowrap;
}
.mr-news-pill__title {
  font-size: .84rem;
  font-weight: 600;
  color: var(--mr-text);
  line-height: 1.45;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.mr-news-pill__src {
  font-size: .7rem;
  color: var(--mr-muted);
  white-space: nowrap;
}
.mr-hint--tight { margin-top: .55rem; margin-bottom: 0; }
.mr-ai-summary { font-size: .92rem; }
.mr-pred-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
@media (max-width: 575.98px) {
  .mr-news-pill { grid-template-columns: auto 1fr; }
  .mr-news-pill__src { grid-column: 2; }
}

@media (min-width: 768px) {
  .mr-row {
    grid-template-columns: auto minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: center;
  }
  .mr-row__badge { grid-row: auto; }
  .mr-row__sources {
    grid-column: auto;
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
    justify-content: flex-end;
  }
}
@media (max-width: 575.98px) {
  .mr-hero { padding: 1.4rem 0 1.25rem; }
  .mr-row__badge { width: 44px; height: 44px; }
  .mr-insight-hist li { grid-template-columns: auto 1fr; }
  .mr-insight-hist time { grid-column: 2; }
}

.mr-soft-banner {
  margin: 0 0 1.75rem;
  border-radius: var(--mr-radius);
  overflow: hidden;
  border: 1px solid var(--mr-line);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));
}
.mr-soft-banner__link {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  text-decoration: none;
  color: inherit;
  background: var(--mr-surface);
  min-height: 160px;
}
.mr-soft-banner__img {
  width: 100%;
  height: 100%;
  min-height: 160px;
  max-height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: .92;
}
.mr-soft-banner__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.15rem 1.25rem;
  background: linear-gradient(180deg, #fff, #f8fafc);
}
.mr-soft-banner__kicker {
  margin: 0 0 .35rem;
  font-size: .75rem;
  font-weight: 700;
  color: var(--mr-muted);
}
.mr-soft-banner__title {
  margin: 0 0 .55rem;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--mr-text);
  line-height: 1.65;
}
.mr-soft-banner__hint {
  margin: 0;
  font-size: .86rem;
  color: var(--mr-muted);
  line-height: 1.7;
}
.mr-soft-banner__hint span {
  color: var(--mr-blue);
  font-weight: 700;
  border-bottom: 1px dashed rgba(37,99,235,.45);
}
.mr-soft-banner__link:hover .mr-soft-banner__hint span {
  border-bottom-style: solid;
}

.mr-today {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 1.25rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  margin-bottom: 1rem;
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  border-radius: var(--mr-radius);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));
}
.mr-today__date { min-width: 9rem; }
.mr-today__badge {
  display: inline-block;
  font-size: .72rem;
  font-weight: 800;
  color: #fff;
  background: var(--mr-emerald);
  border-radius: 999px;
  padding: .15rem .5rem;
  margin-bottom: .35rem;
}
.mr-today__date strong {
  display: block;
  font-size: .95rem;
  color: var(--mr-text);
}
.mr-today__prices {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .85rem;
  flex: 1;
}
.mr-today__item {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  min-width: 6.5rem;
}
.mr-today__item span { font-size: .75rem; color: var(--mr-muted); font-weight: 600; }
.mr-today__item strong { font-size: 1.05rem; color: var(--mr-emerald); font-weight: 900; }
.mr-today__item em { font-style: normal; font-size: .72rem; color: var(--mr-muted); }

.mr-cal-layout {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
.mr-cal {
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  border-radius: var(--mr-radius);
  padding: .85rem;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));
}
.mr-cal__head {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: .25rem;
  margin-bottom: .45rem;
  text-align: center;
  font-size: .72rem;
  font-weight: 800;
  color: var(--mr-muted);
}
.mr-cal__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: .3rem;
}
.mr-cal__cell {
  aspect-ratio: 1;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .85rem;
  color: var(--mr-muted);
}
.mr-cal__cell.is-empty { visibility: hidden; pointer-events: none; }
.mr-cal__cell.has-data {
  background: #f1f5f9;
  color: var(--mr-text);
  border-color: #e2e8f0;
}
.mr-cal__cell.has-data:hover { border-color: var(--mr-blue); color: var(--mr-blue); }
.mr-cal__cell.is-today.has-data {
  box-shadow: inset 0 0 0 1.5px var(--mr-emerald);
}
.mr-cal__cell.is-active {
  background: var(--mr-navy) !important;
  color: #fff !important;
  border-color: var(--mr-navy) !important;
}
.mr-cal__cell:disabled { opacity: .35; cursor: default; }
.mr-cal__dot {
  position: absolute;
  bottom: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mr-emerald);
}
.mr-cal__cell.is-active .mr-cal__dot { background: #93c5fd; }

.mr-cal-panel {
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  border-radius: var(--mr-radius);
  padding: 1rem 1.1rem;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));
}
.mr-cal-panel__head h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
}
.mr-cal-panel__sub {
  margin: .25rem 0 .75rem;
  font-size: .84rem;
  color: var(--mr-muted);
}
.mr-hours {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-bottom: .85rem;
}
.mr-hour {
  border: 1px solid var(--mr-line);
  background: #fff;
  border-radius: 999px;
  padding: .28rem .65rem;
  font-size: .76rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--mr-text);
}
.mr-hour.is-active {
  background: var(--mr-blue);
  border-color: var(--mr-blue);
  color: #fff;
}
.mr-hours__empty { font-size: .8rem; color: var(--mr-muted); }
.mr-day-prices {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: .55rem;
  margin-bottom: .85rem;
}
.mr-day-price {
  border: 1px solid var(--mr-line);
  border-radius: 12px;
  padding: .65rem .7rem;
  background: #f8fafc;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: .15rem;
  transition: border-color .15s;
}
.mr-day-price:hover, .mr-day-price.is-focus {
  border-color: rgba(37,99,235,.45);
  background: #eff6ff;
}
.mr-day-price.is-miss { opacity: .55; cursor: default; }
.mr-day-price span { font-size: .75rem; font-weight: 700; color: var(--mr-muted); }
.mr-day-price strong { font-size: 1.1rem; font-weight: 900; color: var(--mr-emerald); }
.mr-day-price em { font-style: normal; font-size: .7rem; color: var(--mr-muted); }
.mr-cal-mini {
  height: 140px;
  margin-bottom: .65rem;
  border: 1px dashed var(--mr-line);
  border-radius: 12px;
  padding: .4rem;
}
.mr-cal-symbol-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.mr-cal-sym {
  border: 1px solid var(--mr-line);
  background: #fff;
  border-radius: 8px;
  padding: .28rem .6rem;
  font-size: .76rem;
  font-weight: 700;
  cursor: pointer;
}
.mr-cal-sym.is-active {
  background: var(--mr-navy);
  border-color: var(--mr-navy);
  color: #fff;
}

@media (max-width: 860px) {
  .mr-cal-layout { grid-template-columns: 1fr; }
  .mr-soft-banner__link { grid-template-columns: 1fr; }
  .mr-soft-banner__img { max-height: 140px; }
}

.mr-cal__month {
  text-align: center;
  font-size: .88rem;
  font-weight: 800;
  color: var(--mr-navy);
  margin: 0 0 .55rem;
}
