/*
Theme Name: iSay Ru
Theme URI: https://isay.help/
Description: Тема сайта о панели опросов iSay (Инсайт Комкон). Язык «Входящие»: колонка писем со статусами и открытое письмо.
Version: 1.0.3
Author: iSay Ru
Text Domain: isay
*/

/* ── Контракт направления (выбрано владельцем 24.09.2026, ключ броска impeccable cb3fc11e) ──
   THESIS: iSay приходит через почту, поэтому сайт — почтовый ящик: колонка писем со статусами и одно
   открытое письмо, тема которого и есть H1. Отказ от «текст + иллюстрация + три карточки».
   OWN-WORLD: индиго-колонка #343b66 на полотне #eef0f8, белые листы писем, жёлтый #ffca28 только
   на флажке текущего письма и на баллах; состояние — знаком (флажок, галочка, запрет, часы), не цветом.
   Радиус 4px везде, модуль строки 56px. Xenon — шапки писем, заголовки, числа; PT Astra Sans — чтение.
   STORY: посетитель видит, что такое iSay и кто её ведёт, как приглашение становится баллами и
   сертификатом, и жмёт «Выбрать опрос».
   FIRST VIEWPORT: слева 5/12 колонка из пяти писем жизненного цикла (пример), справа 7/12 открытое
   письмо: От/Кому/Тема, H1, лид, «Выбрать опрос» и ссылка на вход, четыре факта по нижнему краю.
   FORM: почтовый ящик, а не чат: строки писем, не пузыри переписки. Строка раскрывается на месте.
   ─────────────────────────────────────────────────────────────────────────────────────── */

/* Палитра снята кодом из ipsosisay.ru/wp-content/themes/ipsos/style.css (24.09.2026):
   индиго #5c6ac1 (11 вхождений), ховер #4e5aa4, чернила #3a405f, звезда баллов #ffca28, фон #fcfcf9.
   Под белым текстом индиго затемнён до #3d478a (8,3:1); #5c6ac1 остаётся на крупных элементах. */
:root{
  --ground:#eef0f8;
  --ground-2:#e4e7f3;
  --sheet:#ffffff;
  --ink:#262b4a;
  --ink-2:#3a405f;
  --muted:#565c7c;
  --line:#d8dbea;
  --line-2:#e8eaf3;
  --rail:#343b66;
  --rail-2:#2b3158;
  --rail-ink:#f1f2ff;
  --rail-mut:#bcc3f2;
  --indigo:#5c6ac1;
  --indigo-d:#3d478a;
  --indigo-dd:#2f3877;
  --indigo-t:#e7e9f7;
  --star:#ffca28;
  --star-d:#8a6400;
  --f-mono:'Xenon',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --f-text:'Astra Sans',Arial,sans-serif;
  --r:4px;
  --row:56px;
  --wrap:1440px;
  --g:clamp(16px,3.2vw,48px);
  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px;scrollbar-color:var(--indigo) var(--ground)}
body{margin:0;background:var(--ground);color:var(--ink);font:400 17px/1.6 var(--f-text);text-rendering:optimizeLegibility;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:var(--indigo-d);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--indigo-dd);text-decoration-thickness:2px}
::selection{background:var(--star);color:var(--ink)}
:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--f-mono);color:var(--ink);margin:0;text-wrap:balance;overflow-wrap:break-word;letter-spacing:-.03em}
h1{font-weight:700;font-size:clamp(30px,1.1rem + 2.4vw,54px);line-height:1.08}
h2{font-weight:700;font-size:clamp(25px,1rem + 1.2vw,36px);line-height:1.14;margin-bottom:.6em}
h3{font-family:var(--f-text);font-weight:700;font-size:20px;line-height:1.3;letter-spacing:0;margin-bottom:.35em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin:.3em 0}
.nb{white-space:nowrap}
.ico{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--sheet);padding:10px 14px;border-radius:var(--r);z-index:30}
.skip:focus{top:12px}

.box{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--g)}
.box--text{max-width:calc(900px + 2 * var(--g))}

/* ── Кнопка «Выбрать опрос» ── */
.reply{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:var(--r);background:var(--indigo-d);color:#fff;font:700 16px/1 var(--f-text);text-decoration:none;white-space:nowrap;transition:background-color .18s var(--ease),transform .18s var(--ease)}
.reply:hover{background:var(--indigo-dd);color:#fff;text-decoration:none}
.reply:active{transform:translateY(1px)}
.reply .ico{width:17px;height:17px;stroke-width:2.2}
.reply--big{min-height:54px;padding:0 28px;font-size:17px;background:var(--star);color:var(--ink)}
.reply--big:hover{background:#ffd75c;color:var(--ink)}
.more{font-weight:700;color:var(--indigo-d);text-decoration-thickness:2px;text-underline-offset:6px}

/* ── Шапка: отправитель, папки, кнопка ── */
.sender{position:relative;z-index:20;background:var(--ground)}
.sender__in{display:flex;align-items:center;gap:24px;height:68px}
.stamp{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none;flex:0 1 auto}
.stamp:hover{color:var(--ink)}
.stamp__i{flex:0 0 32px;width:32px;height:32px;border-radius:var(--r);background:var(--indigo);color:#fff;display:grid;place-items:center;font:800 17px/1 var(--f-mono)}
.stamp__w{font:700 21px/1 var(--f-mono);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.stamp__w small{font:400 14px/1 var(--f-mono);color:var(--muted);margin-left:4px}
.folders{display:flex;gap:4px;margin-left:8px}
.folders a{display:block;padding:8px 10px;border-radius:var(--r);color:var(--ink-2);text-decoration:none;font-size:15px;white-space:nowrap}
.folders a:hover{background:var(--ground-2);color:var(--ink)}
.folders a[aria-current]{background:var(--sheet);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.sender .reply{margin-left:auto;flex:0 0 auto}
.burger{display:none;flex:0 0 auto;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
.burger .ico{width:22px;height:22px}
.burger .ico--x{display:none}
.sender.is-open .burger .ico--m{display:none}
.sender.is-open .burger .ico--x{display:block}
.drawer{display:none}

/* ── Ящик: колонка писем + открытое письмо ── */
.desk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-radius:6px;overflow:hidden;box-shadow:0 34px 60px -44px rgba(38,43,74,.55);margin-bottom:28px}
.inbox{background:var(--rail);color:var(--rail-ink);padding:20px 0 22px;display:flex;flex-direction:column}
.inbox__h{display:flex;align-items:center;gap:10px;margin:0 26px 12px;font:600 13px/1 var(--f-mono);color:var(--rail-mut);letter-spacing:.01em}
.inbox__h .ico{width:16px;height:16px}
.mail{border-top:1px solid rgba(255,255,255,.08)}
.mail:last-of-type{border-bottom:1px solid rgba(255,255,255,.08)}
.mail summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:var(--row);padding:0 22px 0 26px;cursor:pointer;position:relative}
.mail summary::-webkit-details-marker{display:none}
.mail summary:hover{background:rgba(255,255,255,.05)}
.mail summary:focus-visible{outline-offset:-3px}
.mail__s{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail__d{font:500 12px/1 var(--f-mono);color:var(--rail-mut)}
.mail__c{width:16px;height:16px;color:var(--rail-mut);transition:transform .25s var(--ease)}
.mail[open] summary{background:var(--indigo);color:#fff}
.mail[open] .mail__d{color:#fff}
.mail[open] .mail__c{transform:rotate(45deg);color:#fff}
.mk{width:22px;height:22px}
.mk--flag{color:var(--star);fill:var(--star)}
.mail__b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}
.mail[open] .mail__b{grid-template-rows:1fr}
.mail__b > div{overflow:hidden}
.mail__b p{margin:0;padding:14px 26px 16px 66px;font-size:15.5px;line-height:1.55;color:var(--rail-ink)}
.mail__b a{color:#fff;font-weight:700}
.legend{margin:18px 26px 0;padding:0;list-style:none;display:grid;gap:8px;font-size:13.5px;color:var(--rail-mut)}
.legend li{display:flex;align-items:center;gap:10px;margin:0}
.legend .mk{width:18px;height:18px}
.inbox__note{margin:14px 26px 0;font:400 12px/1.5 var(--f-mono);color:var(--rail-mut)}

.letter{background:var(--sheet);padding:30px clamp(22px,4vw,60px) 32px;display:flex;flex-direction:column;min-width:0}
.head{font:400 14px/1.9 var(--f-mono);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}
.head p{margin:0;overflow-wrap:anywhere}
.head b{color:var(--ink);font-weight:700}
.letter h1{max-width:17ch;margin-bottom:18px}
.lead{font-size:clamp(18px,1rem + .35vw,21px);line-height:1.5;color:var(--ink-2);max-width:46ch}
.acts{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:6px}
.facts{margin:auto 0 0;padding-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}
.facts > div{padding:18px 16px 0 0;border-top:1px solid var(--line)}
.facts dt{font:700 clamp(24px,1rem + 1vw,32px)/1 var(--f-mono);letter-spacing:-.03em;color:var(--indigo-d);font-variant-numeric:tabular-nums}
.facts dd{margin:6px 0 0;font-size:14.5px;color:var(--muted);line-height:1.35}

/* Внутренние страницы: колонка разделов + шапка письма */
.desk--inner{grid-template-columns:minmax(0,3fr) minmax(0,9fr);margin-top:0}
.rail{background:var(--rail);color:var(--rail-ink);padding:18px 0}
.rail__h{display:flex;align-items:center;gap:10px;margin:0 22px 10px;font:600 13px/1 var(--f-mono);color:var(--rail-mut)}
.rail__h .ico{width:16px;height:16px}
.rail ul{list-style:none;margin:0;padding:0}
.rail li{margin:0;border-top:1px solid rgba(255,255,255,.08)}
.rail a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 20px;color:var(--rail-ink);text-decoration:none;font-size:15.5px}
.rail a:hover{background:rgba(255,255,255,.05);color:#fff}
.rail .ico{width:17px;height:17px;color:var(--rail-mut)}
.rail li.on a{background:var(--indigo);color:#fff;font-weight:700}
.rail li.on .ico{color:var(--star);fill:var(--star)}
.letter--inner{padding-bottom:36px}
.letter--inner h1{max-width:22ch}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:-8px 0 14px}
.crumbs a{color:var(--muted)}

/* ── Секции ── */
.fold{padding:clamp(40px,5vw,72px) 0}
.fold--sheet{background:var(--sheet)}
nav.fold{padding-top:8px}
.fold + .fold--sheet,.fold--sheet + .fold{border-top:1px solid var(--line)}
.fold h2{max-width:26ch}
.sub{color:var(--muted);max-width:62ch;margin-top:-.4em}

/* Путь одного приглашения: четыре остановки по одной линии */
.route{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.route li{margin:0;padding:20px 24px 0 0;position:relative}
.route li + li{padding-left:24px;border-left:1px solid var(--line)}
.route .mk{width:24px;height:24px;color:var(--indigo-d);margin-bottom:14px}
.route .mk--flag{color:var(--star-d);fill:var(--star)}
.route h3{margin-bottom:6px}
.route p{color:var(--muted);font-size:16px;margin:0}

/* Вложения: сертификаты каталога */
.attach{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(20px,3vw,48px);align-items:start;margin-top:26px}
.files{list-style:none;margin:0;padding:0;background:var(--sheet);border:1px solid var(--line);border-radius:6px}
.files li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0;padding:18px 22px}
.files li + li{border-top:1px solid var(--line-2)}
.files .ico{width:26px;height:26px;color:var(--indigo)}
.files b{display:block;font-size:17px}
.files span{display:block;font-size:14.5px;color:var(--muted);line-height:1.4}
.files .pts{text-align:right;font:700 28px/1 var(--f-mono);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.files .pts small{display:block;margin-top:4px;font:400 13px/1 var(--f-text);letter-spacing:0;color:var(--muted)}
.files .pts .ico{display:inline-block;vertical-align:-2px;width:20px;height:20px;margin-right:6px;fill:var(--star);stroke:var(--star-d);stroke-width:1.5}
.aside{background:var(--rail);color:var(--rail-ink);border-radius:6px;padding:24px}
.aside h3{color:#fff;font-family:var(--f-mono);letter-spacing:-.02em;font-size:22px}
.aside p{margin:0 0 .8em;color:var(--rail-ink);font-size:16px}
.aside p:last-child{margin:0}
.aside a{color:#fff;font-weight:700}

/* Записка с реквизитами */
.memo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:start}
.memo p{max-width:62ch}
.req{margin:0;background:var(--sheet);border:1px solid var(--line);border-radius:6px;padding:8px 22px}
.req div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px 0}
.req div + div{border-top:1px solid var(--line-2)}
.req dt{font:600 13px/1.5 var(--f-mono);color:var(--muted)}
.req dd{margin:0;font-size:16px;overflow-wrap:anywhere}

/* Оценка по критериям */
.grade{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);align-items:start;margin-top:22px}
.grade__total{display:flex;flex-direction:column;gap:10px}
.grade__n{font:800 clamp(64px,2rem + 5vw,112px)/.9 var(--f-mono);letter-spacing:-.05em;color:var(--ink)}
.grade__of{color:var(--muted);font-size:15px}
.grade__list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.grade__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;margin:0;padding:14px 0;border-bottom:1px solid var(--line)}
.grade__name{font-weight:700}
.grade__v{display:flex;align-items:center;gap:10px}
.grade__v b{font:700 17px/1 var(--f-mono);min-width:2.2em;text-align:right;font-variant-numeric:tabular-nums}
.grade__d{grid-column:1/-1;color:var(--muted);font-size:15px;line-height:1.45;max-width:72ch}
.stars{position:relative;display:inline-block;line-height:0;color:var(--star);white-space:nowrap}
.stars .ico{width:17px;height:17px;display:inline-block;fill:currentColor;stroke:currentColor;stroke-width:1}
.stars__bg{color:var(--line);display:inline-flex;gap:2px}
.stars__fg{position:absolute;top:0;left:0;bottom:0;overflow:hidden;display:inline-flex;gap:2px;color:var(--star)}
.grade__total .stars .ico{width:22px;height:22px}

/* Текстовые страницы */
.prose h2{margin-top:1.4em}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{max-width:68ch}
.prose ul{padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:22px}
.prose ul li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--indigo);border-radius:1px}
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.pair > div > h2:first-child{margin-top:0}
.src{font-size:14px;color:var(--muted);margin-top:18px}
.tbl{overflow-x:auto;background:var(--sheet);border:1px solid var(--line);border-radius:6px}
.tbl table{width:100%;border-collapse:collapse;font-size:16px}
.tbl th,.tbl td{text-align:left;padding:13px 18px;vertical-align:top}
.tbl th{font:600 13px/1.4 var(--f-mono);color:var(--muted);background:var(--ground)}
.tbl td{border-top:1px solid var(--line-2)}
.tbl td.n{font:700 19px/1.2 var(--f-mono);white-space:nowrap;font-variant-numeric:tabular-nums}

/* Отзывы: стопка писем от участников */
.revs{list-style:none;margin:24px 0 0;padding:0;background:var(--sheet);border:1px solid var(--line);border-radius:6px}
.rev{margin:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:8px 32px;padding:22px 24px}
.rev + .rev{border-top:1px solid var(--line-2)}
.rev__from{font:700 16px/1.35 var(--f-mono);letter-spacing:-.02em}
.rev__from span{display:block;font:400 14px/1.4 var(--f-text);color:var(--muted);letter-spacing:0;margin-top:4px}
.rev__subj{font-weight:700;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.rev p{margin:0;color:var(--ink-2);max-width:68ch}

/* Контакты */
.cards{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.cards li{margin:0;padding:18px 24px 18px 0;border-bottom:1px solid var(--line)}
.cards li:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.cards b{display:block;font:600 13px/1.4 var(--f-mono);color:var(--muted);margin-bottom:4px}
.cards a,.cards span{font-size:17px;overflow-wrap:anywhere}

/* Вопросы: свёрнутые письма */
.qs{border-top:2px solid var(--ink)}
.q{border-bottom:1px solid var(--line)}
.q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--row);padding:12px 0;cursor:pointer;font-weight:700;font-size:18px;line-height:1.35}
.q summary::-webkit-details-marker{display:none}
.q summary:hover{color:var(--indigo-d)}
.q__ico{width:20px;height:20px;color:var(--indigo-d);transition:transform .25s var(--ease)}
.q[open] .q__ico{transform:rotate(45deg)}
.q__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}
.q[open] .q__a{grid-template-rows:1fr}
.q__a > div{overflow:hidden}
.q__a p{margin:0;padding:0 0 18px;color:var(--ink-2);max-width:68ch}

/* Соседние страницы */
.next{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.next li{margin:0}
.next a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);font-weight:700}
.next a:hover{border-color:var(--indigo);color:var(--indigo-d)}
.next .ico{width:16px;height:16px;color:var(--indigo)}

/* Финальный блок: вторая панель */
.last{background:var(--rail);color:var(--rail-ink);padding:clamp(40px,5vw,64px) 0}
.last__in{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:28px;align-items:center}
.last h2{color:#fff;max-width:24ch}
.last p{margin:0;max-width:62ch;color:var(--rail-ink)}
.last__act{justify-self:end}

/* Подвал: постскриптум */
.ps{padding:36px 0 44px;font-size:15px;color:var(--muted)}
.ps__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}
.ps__mark{display:flex;align-items:center;gap:10px;font:700 18px/1 var(--f-mono);color:var(--ink);margin-bottom:12px}
.ps__mark .stamp__i{flex-basis:28px;width:28px;height:28px;font-size:15px}
.ps p{margin:0 0 .6em;max-width:60ch}
.ps nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.ps nav a{color:var(--ink-2)}
.ps .reply{margin-top:28px}

/* 404 */
.lost .letter{min-height:0}

/* ── Одно движение: письма «доставляются» в колонку при загрузке главной ── */
@media (prefers-reduced-motion:no-preference){
  .js .inbox--live .mail{opacity:0;transform:translateY(-8px)}
  .js .inbox--live.is-in .mail{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}
  .js .inbox--live.is-in .mail:nth-of-type(2){transition-delay:.08s}
  .js .inbox--live.is-in .mail:nth-of-type(3){transition-delay:.16s}
  .js .inbox--live.is-in .mail:nth-of-type(4){transition-delay:.24s}
  .js .inbox--live.is-in .mail:nth-of-type(5){transition-delay:.32s}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* ── Адаптив ── */
@media (max-width:1320px){
  .folders a{padding:8px 8px;font-size:14.5px}
}
@media (max-width:1180px){
  .folders{display:none}
  .burger{display:inline-flex}
  .sender .reply{margin-left:auto}
  .drawer{display:block;position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-top:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(38,43,74,.45);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s}
  .sender.is-open .drawer{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}
  .drawer ul{list-style:none;margin:0;padding:8px var(--g) 16px}
  .drawer li{margin:0;border-bottom:1px solid var(--line-2)}
  .drawer a{display:flex;align-items:center;gap:12px;min-height:52px;color:var(--ink);text-decoration:none;font-size:17px}
  .drawer .ico{color:var(--indigo)}
  .drawer a[aria-current]{font-weight:700}
  .drawer a[aria-current] .ico{color:var(--star-d);fill:var(--star)}
  .desk--inner{grid-template-columns:minmax(0,1fr)}
  .rail{display:none}
}
@media (max-width:1100px){
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route li:nth-child(3){padding-left:0;border-left:0}
  .route li:nth-child(n+3){margin-top:22px;border-top:1px solid var(--line)}
}
@media (max-width:960px){
  .desk{grid-template-columns:minmax(0,1fr)}
  .desk .letter{order:-1}
  .attach,.memo,.grade,.pair,.last__in,.ps__in{grid-template-columns:minmax(0,1fr)}
  .last__act{justify-self:start}
  .rev{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  body{font-size:16.5px}
  .route{grid-template-columns:minmax(0,1fr)}
  .route li + li{padding-left:0;border-left:0;margin-top:22px;border-top:1px solid var(--line)}
  .cards{grid-template-columns:minmax(0,1fr)}
  .cards li:nth-child(even){padding-left:0;border-left:0}
  .files li{grid-template-columns:32px minmax(0,1fr);gap:14px}
  .files .pts{grid-column:2;text-align:left}
  .req div{grid-template-columns:minmax(0,1fr);gap:2px}
  .letter{padding:24px 18px 26px}
  .mail__b p{padding-left:26px}
}
@media (max-width:560px){
  .sender__in{gap:12px}
  .sender .reply{padding:0 14px;min-height:44px}
  .sender .reply .ico{display:none}
  .facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .head{font-size:13px}
  .tbl th,.tbl td{padding:11px 12px}
}
@media (max-width:640px){
  .tbl--stack{overflow:visible}
  .tbl--stack thead{display:none}
  .tbl--stack tr{display:block;padding:8px 0}
  .tbl--stack tr + tr{border-top:1px solid var(--line)}
  .tbl--stack td{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;border:0;padding:6px 14px}
  .tbl--stack td::before{content:attr(data-label);font:600 12px/1.5 var(--f-mono);color:var(--muted)}
}
@media (max-width:420px){
  .sender__in{gap:8px}
  .stamp{gap:8px}
  .stamp__w{font-size:19px}
  .sender .reply{padding:0 11px;font-size:15px}
  .burger{width:44px;height:44px}
}
@media (max-width:360px){
  .stamp__w small{display:none}
  .sender .reply{padding:0 9px;font-size:14.5px}
}
@media (max-width:334px){
  .stamp__w{display:none}
}
