/* Информационная страница ЕЦП — палитра и типографика
   взяты с официального сайта msupport.dszn.ru (канал @msupportdszn):
   основной оливковый #6D7839, зелёный #528C54, песочный #E2E4D7, акцент #EEC145 */

:root {
  --olive: #6D7839;
  --olive-dark: #525A2B;
  --olive-light: #B3B97A;
  --green: #528C54;
  --blue: #456CAB;
  --sand: #E2E4D7;
  --accent: #EEC145;
  --red: #C82E3E;
  --ink: #2F3A2E;
  --ink-soft: #6B7280;
  --bg: #F7F7F4;
  --card: #FFFFFF;
  --line: #E4E4DC;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(47, 58, 46, .06), 0 8px 24px rgba(47, 58, 46, .06);
  --font: "Ubuntu", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.wrap { width: 100%; max-width: 880px; margin: 0 auto; padding: 0 20px; }

/* ---------- шапка ---------- */
.topbar {
  background: var(--card);
  border-bottom: 1px solid var(--line);
}
.topbar__in {
  display: flex; align-items: center; gap: 14px;
  padding-top: 14px; padding-bottom: 14px;
}
.brand__logo { height: 40px; width: auto; display: block; }
.brand__title { font-weight: 700; font-size: 14px; letter-spacing: -.01em; }
.brand__div { width: 1px; align-self: stretch; background: var(--line); margin: 2px 4px; }
.brand__sub { font-size: 13px; color: var(--ink-soft); }

/* ---------- главный блок «сегодня на смене» ---------- */
main { padding: 28px 0 40px; }

.hero {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 6px;
  background: var(--olive);
}
.hero__date {
  font-size: 13px; text-transform: uppercase; letter-spacing: .08em;
  color: var(--ink-soft); font-weight: 600;
}
.hero__label {
  margin-top: 10px;
  font-size: 15px; font-weight: 600; color: var(--olive);
  text-transform: uppercase; letter-spacing: .06em;
}
.person {
  display: flex; align-items: center; gap: 16px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.avatar {
  width: 62px; height: 62px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 22px; color: #fff;
  flex: 0 0 auto;
}
.avatar--blue { background: var(--blue); }
.avatar--green { background: var(--green); }
.avatar--none { background: var(--ink-soft); }
.person__name { font-size: 30px; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.person__hours { color: var(--ink-soft); font-size: 16px; margin-top: 2px; }
.person__hours b { color: var(--ink); font-weight: 600; }

.chips { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; padding: 5px 11px; border-radius: 999px;
  background: var(--sand); color: var(--olive-dark);
  border: 1px solid rgba(109, 120, 57, .18);
}
.chip--warn { background: #FBF0D2; border-color: #EFD9A0; color: #7A5A11; }
.chip--calm { background: #EFF1F6; border-color: #DDE2EE; color: #3C4A63; }

.hero__status-note { margin-top: 14px; font-size: 14.5px; color: var(--ink-soft); }

/* ---------- блок «завтра» ---------- */
.tomorrow {
  margin-top: 14px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 20px;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-size: 15px;
}
.tomorrow__label { color: var(--ink-soft); }
.tomorrow__name { font-weight: 600; }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.dot--blue { background: var(--blue); }
.dot--green { background: var(--green); }
.dot--none { background: var(--ink-soft); }

/* ---------- ссылка на график ---------- */
.linkcard {
  margin-top: 22px;
  display: flex; align-items: center; gap: 16px;
  background: var(--olive);
  color: #fff;
  text-decoration: none;
  border-radius: var(--radius);
  padding: 20px 22px;
  box-shadow: var(--shadow);
  transition: background .15s ease, transform .15s ease;
}
.linkcard:hover { background: var(--olive-dark); }
.linkcard__icon {
  width: 44px; height: 44px; border-radius: 12px; flex: 0 0 auto;
  background: rgba(255, 255, 255, .16);
  display: flex; align-items: center; justify-content: center;
  font-size: 21px;
}
.linkcard__title { display: block; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.linkcard__sub { display: block; font-size: 14px; color: rgba(255, 255, 255, .82); margin-top: 2px; }
.linkcard__arrow { margin-left: auto; font-size: 22px; opacity: .9; }

/* ---------- подвал ---------- */
.foot {
  margin-top: 26px; color: var(--ink-soft); font-size: 13px;
  border-top: 1px solid var(--line); padding-top: 14px;
}
.foot code {
  background: #EFEFE9; padding: 1px 5px; border-radius: 4px;
  font-size: 12.5px; color: var(--olive-dark);
}

/* ---------- страница графика ---------- */
.pagehead h1 { font-size: 26px; margin: 0 0 6px; letter-spacing: -.02em; }
.pagehead p { margin: 0; color: var(--ink-soft); font-size: 15px; }

.legend { display: flex; flex-wrap: wrap; gap: 16px; margin: 18px 0 14px; font-size: 14px; }
.legend__item { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-soft); }
.swatch { width: 16px; height: 16px; border-radius: 5px; }
.swatch--blue { background: var(--blue); }
.swatch--green { background: var(--green); }
.swatch--dit {
  background: repeating-linear-gradient(135deg, #CBD2DE 0 4px, #EFF1F6 4px 8px);
  border: 1px solid #DDE2EE;
}
.swatch--none { background: #EDEDE7; border: 1px solid var(--line); }

.calendar {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 18px;
}
.cal__bar {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 14px;
}
.cal__title { font-size: 18px; font-weight: 700; min-width: 0; margin-right: 6px; letter-spacing: -.01em; }
.btn {
  font-family: var(--font); font-size: 14px; cursor: pointer;
  background: var(--card); color: var(--ink);
  border: 1px solid var(--line); border-radius: 10px;
  padding: 7px 13px; line-height: 1.2;
  transition: background .12s ease, border-color .12s ease;
}
.btn:hover { background: #F3F3EE; border-color: #D6D6CB; }
.btn--icon { padding: 7px 11px; font-size: 16px; }
.btn--primary { background: var(--olive); border-color: var(--olive); color: #fff; }
.btn--primary:hover { background: var(--olive-dark); border-color: var(--olive-dark); }
.cal__spacer { flex: 1 1 auto; }
.cal__jump {
  font-family: var(--font); font-size: 14px;
  border: 1px solid var(--line); border-radius: 10px;
  padding: 6px 10px; background: var(--card); color: var(--ink);
}

.cal__dow {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px;
  margin-bottom: 6px;
}
.cal__dow div {
  text-align: center; font-size: 12px; font-weight: 600;
  color: var(--ink-soft); text-transform: uppercase; letter-spacing: .05em;
  padding: 4px 0;
}
.cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }

.day {
  position: relative;
  min-width: 0;
  min-height: 74px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 7px 8px 6px;
  background: #FCFCFA;
  cursor: pointer;
  text-align: left;
  font-family: var(--font);
  display: flex; flex-direction: column; gap: 3px;
  transition: transform .1s ease, box-shadow .1s ease, border-color .1s ease;
}
.day:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(47, 58, 46, .1); }
.day--empty { background: transparent; border: 1px dashed #ECECE4; cursor: default; }
.day--empty:hover { transform: none; box-shadow: none; }
.day__num { font-size: 15px; font-weight: 700; }
.day__who { font-size: 11.5px; line-height: 1.25; font-weight: 600; overflow-wrap: anywhere; }
.day__note { font-size: 10.5px; color: var(--ink-soft); line-height: 1.2; margin-top: auto; overflow-wrap: anywhere; }

.day--blue { background: #EEF2F9; border-color: #C4D2E8; }
.day--blue .day__who { color: var(--blue); }
.day--green { background: #EDF4EE; border-color: #C0D8C2; }
.day--green .day__who { color: var(--green); }
.day--dit { background: repeating-linear-gradient(135deg, #F2F4F9 0 6px, #FAFBFC 6px 12px); border-color: #DDE2EE; }
.day--dit .day__who { color: #55617A; }
.day--none { background: #F4F4EF; border-color: var(--line); }
.day--none .day__who { color: var(--ink-soft); }
.day--weekend .day__num { color: var(--red); }

.day--today { box-shadow: 0 0 0 2px var(--accent) inset; }
.day--selected { box-shadow: 0 0 0 2px var(--olive) inset; }

.dayinfo {
  margin-top: 16px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 20px 22px;
  min-height: 96px;
}
.dayinfo__date { font-size: 13px; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-soft); font-weight: 600; }
.dayinfo__name { font-size: 22px; font-weight: 700; margin-top: 6px; letter-spacing: -.01em; }
.dayinfo__line { color: var(--ink-soft); font-size: 15px; margin-top: 4px; }
.dayinfo__chips { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }

.alert {
  margin-top: 16px; padding: 14px 16px; border-radius: 12px;
  background: #FBF0D2; border: 1px solid #EFD9A0; color: #6B500F; font-size: 14px;
}


/* ---------- кнопка-плашка «подать заявку» ---------- */
.cta {
  margin-top: 14px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: var(--olive); color: #fff; text-decoration: none;
  border-radius: var(--radius); padding: 18px 22px; box-shadow: var(--shadow);
  transition: background .15s ease, transform .12s ease;
}
.cta:hover { background: var(--olive-dark); transform: translateY(-1px); }
.cta__icon {
  width: 44px; height: 44px; border-radius: 12px; flex: 0 0 auto;
  background: rgba(255, 255, 255, .18);
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.cta__title { display: block; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.cta__sub { display: block; font-size: 14px; color: rgba(255, 255, 255, .84); margin-top: 2px; }
.cta__arrow { margin-left: auto; font-size: 22px; opacity: .9; }

/* ---------- страница-инструкция (памятка) ---------- */
.doc {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 30px 30px;
}
.doc__title { font-size: 26px; letter-spacing: -.02em; margin: 0 0 4px; line-height: 1.2; }
.doc__h2 {
  font-size: 20px; margin: 30px 0 12px; padding-left: 12px;
  border-left: 4px solid var(--olive); letter-spacing: -.01em; line-height: 1.3;
}
.doc__h3 { font-size: 16.5px; margin: 22px 0 8px; color: var(--olive-dark); }
.doc__p { margin: 0 0 12px; }
.doc a { color: var(--olive); text-decoration: underline; text-underline-offset: 2px; }
.doc a:hover { color: var(--olive-dark); }
.doc code {
  background: #EFEFE9; padding: 1px 5px; border-radius: 4px;
  font-size: 13.5px; color: var(--olive-dark); word-break: break-word;
}
.doc kbd {
  font-family: var(--font); font-size: 13px; background: #F3F3EE;
  border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; padding: 1px 5px;
}
.doc figure { margin: 14px 0 20px; }
.doc figure img {
  max-width: 100%; height: auto; display: block;
  border: 1px solid var(--line); border-radius: 10px; background: #fff;
}
.toc {
  display: flex; flex-wrap: wrap; gap: 8px 16px;
  margin: 20px 0 8px; padding: 14px 16px;
  background: #F8F8F3; border: 1px solid var(--line); border-radius: 12px;
}
.toc__title {
  flex: 0 0 100%; font-size: 12px; text-transform: uppercase;
  letter-spacing: .07em; color: var(--ink-soft); font-weight: 600;
}
.toc a {
  font-size: 14px; color: var(--olive-dark); text-decoration: none;
  border-bottom: 1px dashed var(--olive-light);
}
.toc a:hover { color: var(--olive); }
.doc__download { margin-top: 18px; font-size: 14px; }
.doc__list { margin: 0 0 14px; padding-left: 22px; }
.doc__list li { margin-bottom: 6px; }
.doc__address { font-size: 17px; font-weight: 600; }
.doc__sign { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 15px; }
.step { margin-bottom: 6px; }

.contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0 20px; }
.contact { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: #FAFAF6; }
.contact__label { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-soft); font-weight: 600; }
.contact__value { font-size: 16px; font-weight: 600; margin-top: 4px; word-break: break-word; line-height: 1.3; }

.alert--red { background: #FDF4F4; border-color: #F0CFD3; color: #8A2230; font-size: 15px; }
.doc__download a { color: var(--ink-soft); }

/* вторая плашка на главной */
.linkcard--alt { background: var(--sand); color: var(--olive-dark); }
.linkcard--alt:hover { background: #D6D9C4; }
.linkcard--alt .linkcard__icon { background: rgba(109, 120, 57, .16); }
.linkcard--alt .linkcard__sub { color: #6C7450; }

@media (max-width: 620px) {
  .helpcard { padding: 16px; gap: 12px; }
  .helpcard__title { font-size: 16px; }
  .helpcard__text { font-size: 14px; }
  .shortcut { flex-wrap: wrap; }
  .shortcut__dl { width: 100%; }
  .shortcut__dl .btn { width: 100%; text-align: center; }
  .contacts { grid-template-columns: 1fr; }
  .docitem { padding: 12px; gap: 12px; }
  .docitem__thumb, .docitem__icon { width: 66px; height: 50px; }
  .doc { padding: 20px 18px 22px; }
  .doc__title { font-size: 21px; }
  .doc__h2 { font-size: 17.5px; margin-top: 24px; }
  .doc__h3 { font-size: 15.5px; }
}


/* ---------- техподдержка ДИТ ---------- */
.helpcard {
  margin-top: 22px;
  display: flex; gap: 16px; align-items: flex-start;
  background: #FDF4F4; border: 1px solid #F0CFD3; border-left: 6px solid var(--red);
  border-radius: var(--radius); padding: 20px 22px; box-shadow: var(--shadow);
}
.helpcard__icon {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px;
  background: #FBE3E6; color: var(--red);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700;
}
.helpcard__body { min-width: 0; }
.helpcard__title { font-size: 18px; font-weight: 700; margin: 0 0 4px; letter-spacing: -.01em; line-height: 1.3; }
.helpcard--link { text-decoration: none; color: inherit; transition: transform .12s ease, background .12s ease, border-color .12s ease; }
.helpcard--link:hover { background: #FCEBEC; border-color: #E9BFC4; transform: translateY(-1px); }
.helpcard__more { margin: 9px 0 0; font-size: 14px; font-weight: 600; color: var(--red); }
.helpcard__text { margin: 0; font-size: 15px; color: #4B5563; }
.helpcard__text a { color: var(--red); text-decoration: underline; text-underline-offset: 2px; }

.docs { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.docitem {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 14px;
  text-decoration: none; color: inherit; box-shadow: var(--shadow);
  transition: transform .12s ease, border-color .12s ease;
}
.docitem:hover { transform: translateY(-1px); border-color: #D6D6CB; }
.docitem__thumb {
  width: 84px; height: 62px; object-fit: cover; object-position: top center;
  border-radius: 8px; border: 1px solid var(--line); flex: 0 0 auto; background: #fff;
}
.docitem__icon {
  width: 84px; height: 62px; border-radius: 8px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; background: #EEF2E9; color: var(--olive-dark); border: 1px solid var(--line);
}
.docitem__body { display: block; min-width: 0; }
.docitem__kind {
  display: block; font-size: 11.5px; text-transform: uppercase;
  letter-spacing: .06em; color: var(--ink-soft); font-weight: 600;
}
.docitem__title { display: block; font-size: 15px; font-weight: 600; margin-top: 2px; line-height: 1.3; }
a.docitem__title { color: var(--ink); text-decoration: none; }
a.docitem__title:hover { color: var(--olive); text-decoration: underline; text-underline-offset: 2px; }
.docitem__links { display: block; margin-top: 6px; font-size: 13px; }
.docitem__links a { color: var(--olive); }
.docitem__sub { display: block; font-size: 13px; color: var(--ink-soft); margin-top: 3px; }

.video {
  margin-top: 14px; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
}
.video__head { padding: 14px 16px 12px; }
.video video { width: 100%; display: block; background: #000; max-height: 520px; }


/* ---------- полезные инструкции ---------- */
.guides { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 18px; }
.guides-title {
  font-size: 16px; font-weight: 700; letter-spacing: -.01em;
  margin: 30px 0 0; padding-top: 22px; border-top: 1px solid var(--line);
}
.guidecard {
  display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow);
  text-decoration: none; color: inherit; overflow: hidden;
  transition: transform .12s ease, border-color .12s ease;
}
.guidecard:hover { transform: translateY(-1px); border-color: #D6D6CB; }
.guidecard__thumb {
  width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 10px;
  border-bottom: 1px solid var(--line); background: #EFEFE9; display: block;
}
.guidecard__thumb--art { padding: 0; object-fit: cover; }
.guidecard__thumb--glyph {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 4 / 3; font-size: 54px; color: var(--olive-dark);
  background: #EFEFE9; border-bottom: 1px solid var(--line);
}
.guidecard__text { padding: 12px 15px 16px; }
.guidecard__kind {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em;
  color: var(--ink-soft); font-weight: 600;
}
.guidecard__title { font-size: 15.5px; font-weight: 600; margin-top: 3px; line-height: 1.3; }
.guidecard__sub { font-size: 13.5px; color: var(--ink-soft); margin-top: 4px; }

.shot {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 14px; margin-top: 16px;
}
.shot img { max-width: 100%; height: auto; display: block; border: 1px solid var(--line); border-radius: 10px; }
.shot__hint { margin-top: 10px; font-size: 13px; color: var(--ink-soft); }

/* список ярлыков */
.shortcuts { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.shortcut {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 12px; padding: 14px 16px; box-shadow: var(--shadow);
}
.shortcut__icon {
  width: 44px; height: 44px; border-radius: 10px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  background: #EEF2E9; color: var(--olive-dark); font-size: 20px;
}
.shortcut__body { flex: 1 1 auto; min-width: 0; }
.shortcut__title { font-weight: 600; font-size: 15px; }
.shortcut__desc { font-size: 13.5px; color: var(--ink-soft); margin-top: 2px; }
.shortcut__dl { flex: 0 0 auto; }
.mono { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13px; color: var(--olive-dark); }

/* страницы PDF, отрендеренные в картинки */
.pageshot { margin: 14px 0 20px; }
.pageshot img {
  max-width: 540px; width: 100%; height: auto; display: block;
  border: 1px solid var(--line); border-radius: 10px; background: #fff;
}
.pageshot figcaption { max-width: 540px; margin-top: 8px; font-size: 13.5px; color: var(--ink-soft); }

.downloadbox {
  margin-top: 18px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: #F8F8F3; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px;
}
.downloadbox__text { flex: 1 1 260px; font-size: 14.5px; color: #4B5563; }
.btn--download {
  display: inline-block; text-decoration: none; background: var(--olive); color: #fff;
  border: 1px solid var(--olive); font-weight: 600; padding: 9px 16px; border-radius: 10px; font-size: 14px;
}
.btn--download:hover { background: var(--olive-dark); border-color: var(--olive-dark); }

.linkcard--dark { background: var(--olive-dark); }
.linkcard--dark:hover { background: #444B24; }
.linkcard--blue { background: #456CAB; }
.linkcard--blue:hover { background: #3A5C93; }

@media (max-width: 760px) {
  .docs { grid-template-columns: 1fr; }
  .guides { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body { overflow-x: hidden; }
  .wrap { padding: 0 14px; }
  .topbar__in { gap: 10px; }
  .brand__logo { height: 32px; }
  .brand__div { display: none; }
  .brand__sub { font-size: 12px; }
  .person__name { font-size: 23px; }
  .hero { padding: 20px 18px; }
  .avatar { width: 52px; height: 52px; font-size: 19px; }
  .linkcard { padding: 16px; gap: 12px; }
  .linkcard__icon { width: 38px; height: 38px; font-size: 18px; }
  .linkcard__title { font-size: 15.5px; }
  .linkcard__sub { font-size: 13px; }
  .calendar { padding: 12px; }
  .cal__grid, .cal__dow { gap: 4px; }
  .day { min-height: 58px; padding: 4px; border-radius: 8px; }
  .day__num { font-size: 12.5px; }
  .day__who { font-size: 10px; line-height: 1.15; }
  .day__note { font-size: 9px; }
  .cal__title { min-width: 0; flex: 1 1 100%; order: -1; font-size: 17px; }
  .cal__jump { flex: 1 1 auto; }
  .dayinfo { padding: 16px; }
  .dayinfo__name { font-size: 19px; }
}

@media (max-width: 430px) {
  .day { min-height: 52px; }
  .day__who { font-size: 9.5px; }
  .day__note { display: none; }
  .chip { font-size: 12.5px; }
}
