:root{--ink:#0b0d0b;--paper:#e8e5d9;--acid:#bdff42;--red:#e04b39;--muted:#92978d;--line:rgba(232,229,217,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:500 14px/1.5 Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.topbar{height:90px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:11px;font-size:12px;line-height:.95;letter-spacing:.11em}.brand-mark{color:var(--red);font-size:23px;text-shadow:0 0 18px var(--red)}nav{display:flex;gap:35px;text-transform:uppercase;font-size:11px;letter-spacing:.09em}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--acid);transition:.25s}nav a:hover:after{right:0}.sound-toggle{color:var(--muted);background:none;border:0;font-size:10px;letter-spacing:.1em;cursor:pointer}.hero{height:max(720px,100svh);min-height:680px;position:relative;display:flex;align-items:center;padding:110px 7vw 50px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(6,8,7,.92) 0%,rgba(6,8,7,.6) 42%,rgba(6,8,7,.05) 75%),linear-gradient(0deg,rgba(6,8,7,.55),transparent 50%)}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#b9beb5}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--acid);vertical-align:middle;margin-right:8px}.hero h1,.section-head h2,.random-case h2,.contact h2{font-size:clamp(65px,10vw,155px);line-height:.77;letter-spacing:-.075em;margin:35px 0;font-weight:600}.hero h1 em,.contact h2 em{font:italic 400 .73em/.8 "PT Serif",serif;letter-spacing:-.045em;color:var(--acid);margin-left:.48em}.lead{font:400 17px/1.55 "PT Serif",serif;max-width:460px;color:#cfcec6}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;width:260px;margin-top:25px;padding:17px 0;border-bottom:1px solid var(--paper);text-transform:uppercase;font-size:11px;letter-spacing:.1em}.primary-link span{color:var(--acid);font-size:20px}.coordinates,.case-number{position:absolute;z-index:2;font-size:9px;letter-spacing:.14em;color:#aeb2aa}.coordinates{right:4vw;bottom:48px}.case-number{right:4vw;top:140px;text-align:right}.case-number b{font-size:21px;color:var(--paper);font-weight:500}.scroll-cue{position:absolute;z-index:2;bottom:48px;left:4vw;text-transform:uppercase;font-size:9px;letter-spacing:.13em;display:flex;gap:10px;align-items:center}.scroll-cue span{width:42px;height:1px;background:var(--paper)}.manifesto{padding:130px 7vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:5vw}.manifesto-text{font:400 clamp(32px,5vw,70px)/1.05 "PT Serif",serif;letter-spacing:-.04em;margin:0;max-width:1080px}.manifesto-text i{color:#8b9088}.status-line{grid-column:2;margin-top:45px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.pulse{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:10px;box-shadow:0 0 12px var(--acid);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.25}}.archive{background:var(--paper);color:var(--ink);padding:120px 4vw}.section-head{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:8vw}.section-head .section-index,.archive .section-index{color:#555b54}.section-head h2,.random-case h2{font-size:clamp(55px,8.6vw,130px);margin:24px 0 0}.section-head>p{font:400 17px/1.55 "PT Serif",serif;max-width:390px}.filter-row{display:flex;gap:6px;flex-wrap:wrap;margin:44px 0 28px}.filter-row button{border:1px solid #a7aa9f;background:transparent;padding:8px 13px;text-transform:uppercase;font-size:10px;letter-spacing:.1em;cursor:pointer}.filter-row button.active,.filter-row button:hover{background:var(--ink);color:var(--acid);border-color:var(--ink)}.content-group{border-top:1px solid #aaaca2;padding-top:17px;margin-top:70px}.group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.group-head h3{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:0}.group-head span{font:italic 16px "PT Serif",serif;color:#6c716a}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.archive-card{position:relative}.card-image{aspect-ratio:4/3;background:#20251f;overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) sepia(.2);transition:.5s}.archive-card:hover img{transform:scale(1.025);filter:grayscale(.1)}.card-index{position:absolute;right:10px;top:10px;background:var(--acid);padding:5px 7px;font-size:9px}.archive-card h4{font:400 25px/1.1 "PT Serif",serif;margin:16px 0 7px}.archive-card p{color:#656a63;margin:0;max-width:500px;font-size:12px}.archive-card a:after{content:"↗";position:absolute;right:3px;bottom:1px;font-size:20px}.random-case{min-height:680px;padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#121511}.radar{width:min(38vw,500px);aspect-ratio:1;border:1px solid #4b5149;border-radius:50%;position:relative;background:repeating-radial-gradient(circle,transparent 0 19%,#30352f 19.4% 19.7%,transparent 20%);overflow:hidden}.radar:before,.radar:after{content:"";position:absolute;background:#41473f}.radar:before{width:1px;height:100%;left:50%}.radar:after{height:1px;width:100%;top:50%}.radar span{position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;background:conic-gradient(from 90deg at 0 100%,rgba(189,255,66,.3),transparent 35deg);animation:sweep 5s linear infinite}.radar i,.radar b{position:absolute;width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 14px var(--acid)}.radar i{left:32%;top:39%}.radar b{right:20%;bottom:29%}@keyframes sweep{to{transform:rotate(360deg)}}.random-case h2{font-size:clamp(48px,7vw,100px)}.random-case>div>p:not(.section-index):not(.random-result){font:400 17px/1.55 "PT Serif",serif;color:#aeb2aa;max-width:430px}.random-button,.contact-form button{border:0;background:var(--acid);color:#151713;padding:17px 20px;margin-top:25px;min-width:245px;text-align:left;text-transform:uppercase;letter-spacing:.09em;font-size:10px;cursor:pointer;display:inline-flex;justify-content:space-between}.random-button span{font-size:18px}.random-result{min-height:24px;color:var(--acid);font:italic 16px "PT Serif",serif}.contact{background:#d6d2c5;color:var(--ink);padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(65px,8vw,115px);margin:30px 0}.contact h2 em{color:#5e675b}.contact>div>p:last-child{font:400 17px/1.55 "PT Serif",serif;max-width:430px}.contact-form{align-self:center}.contact-form label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9px;border-bottom:1px solid #8f9189;padding:22px 0 8px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;background:transparent;padding:10px 0 2px;font:400 20px/1.4 "PT Serif",serif;color:var(--ink);resize:vertical}.file-label span{float:right;color:#777c74}.honeypot{position:absolute!important;left:-10000px}.consent{display:flex!important;gap:11px;align-items:flex-start;border-bottom:0!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.45;padding:20px 0 4px!important;color:#3f443d;cursor:pointer}.consent input{width:24px!important;height:24px;flex:0 0 24px;margin:0 0 0!important;padding:0!important;accent-color:#151713;cursor:pointer}.consent a{border-bottom:1px solid #8f9189}.consent a:hover{color:#000;border-color:#000}.consent input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.contact-form button{background:var(--ink);color:var(--paper);width:100%}.contact-form button span{color:var(--acid);font-size:18px}.form-status{min-height:20px;font-size:11px}footer{padding:55px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid var(--line);color:#91968d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}footer .brand{color:var(--paper)}.footer-note{text-align:right}
.sound-controls{display:flex;align-items:center;gap:10px}.volume{width:62px;height:2px;accent-color:var(--acid)}
.map-case{padding:120px 7vw;background:#171b16;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:8vw;align-items:center;border-top:1px solid var(--line)}.map-copy h2{font-size:clamp(60px,8vw,120px);line-height:.77;letter-spacing:-.07em;margin:30px 0}.map-copy h2 em{font:italic 400 .78em/.8 "PT Serif",serif;color:var(--acid);margin-left:.35em}.map-copy>p:last-of-type{font:400 17px/1.55 "PT Serif",serif;color:#b2b6ad;max-width:440px}.map-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.map-open{background:var(--acid);border:0;padding:17px 20px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;min-width:235px;display:flex;justify-content:space-between;cursor:pointer}.map-actions a{text-transform:uppercase;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #73796f;padding-bottom:5px}.map-preview{position:relative;padding:0;border:1px solid #444a42;background:#0b0d0b;overflow:hidden;aspect-ratio:1.35;cursor:crosshair;color:var(--paper)}.map-preview img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8) sepia(.3) contrast(1.1);opacity:.75;transition:.6s}.map-preview:hover img{transform:scale(1.035);filter:grayscale(.25) sepia(.15)}.map-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(189,255,66,.08),transparent 35%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.11) 3px 4px);pointer-events:none}.map-reticle{position:absolute;z-index:2;width:90px;height:90px;border:1px solid var(--acid);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 15px rgba(189,255,66,.06)}.map-reticle:before,.map-reticle:after{content:"";position:absolute;background:var(--acid)}.map-reticle:before{width:130px;height:1px;left:-21px;top:44px}.map-reticle:after{height:130px;width:1px;left:44px;top:-21px}.map-stamp{position:absolute;z-index:3;right:18px;top:18px;border:1px solid var(--red);color:var(--red);padding:7px 10px;font-size:9px;line-height:1.2;letter-spacing:.12em;transform:rotate(4deg)}.map-preview strong{position:absolute;z-index:3;left:22px;bottom:18px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.map-dialog{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:none;max-height:none;padding:0;border:1px solid #576052;background:#080a08;color:var(--paper)}.map-dialog::backdrop{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-bar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#111510;border-bottom:1px solid #3d443a;font-size:9px;letter-spacing:.13em}.dialog-bar button{background:none;border:1px solid #61675e;color:var(--paper);padding:7px 12px;cursor:pointer}.map-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 48px);background:#10130f}
@media(min-width:801px) and (max-width:1100px){.topbar{padding-inline:3vw}nav{gap:18px}.hero h1{font-size:11vw}.manifesto{grid-template-columns:.6fr 2fr}.map-case{gap:4vw;padding-inline:5vw}.random-case{gap:5vw;padding-inline:5vw}.contact{gap:5vw;padding-inline:5vw}}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.topbar{height:72px}.topbar nav{display:none}.volume{display:none}.hero{padding-left:6vw}.hero-image{object-position:62% center}.hero h1{font-size:18vw}.coordinates{display:none}.manifesto,.section-head,.random-case,.contact,.map-case{grid-template-columns:1fr}.manifesto{padding:85px 6vw}.manifesto .section-index{margin-bottom:30px}.status-line{grid-column:1}.archive{padding:85px 5vw}.section-head>p{margin-top:25px}.filter-row{margin:30px 0 22px;gap:6px}.primary-link{width:min(260px,100%)}.random-button,.contact-form button{min-width:0;width:min(300px,100%)}.map-case{padding:85px 5vw;gap:50px}.map-preview{aspect-ratio:1}.map-actions{align-items:flex-start;flex-direction:column}.random-case{padding:85px 6vw}.radar{width:80vw;max-width:430px;margin:auto}.contact{padding:85px 6vw}footer{grid-template-columns:1fr;gap:30px}.footer-note{text-align:left}.map-dialog{width:100vw;height:100dvh;border:0}.dialog-bar{height:44px}.map-dialog iframe{height:calc(100% - 44px)}}
@media(max-width:620px){.card-grid{grid-template-columns:1fr;gap:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-credit{position:absolute;z-index:2;right:4vw;bottom:20px;margin:0;text-transform:uppercase;font-size:12px;letter-spacing:.11em;color:#c9cbc3}
@media(max-width:800px){.hero-credit{right:auto;left:5vw;bottom:20px}}
/* Телефон: кнопки фильтра делят ширину строки поровну, а поля и кегль
   считаются от неё же. Так пять кнопок стоят в один ряд и на 320 px,
   и на 560 px — без правки правил под каждую модель телефона. */
@media(max-width:560px){.filter-row{gap:min(1.6vw,8px)}.filter-row button{flex:1 1 0;min-width:0;white-space:nowrap;padding:clamp(10px,3vw,13px) clamp(2px,1.2vw,14px);font-size:clamp(9px,2.25vw,11px);letter-spacing:.05em}}
/* Заголовки карточек в 1-2 строки: без выравнивания описания «пляшут» по высоте. */
@media(min-width:621px){.archive-card h4{min-height:2.2em}}

/* Длинное русское слово в крупном заголовке шире экрана 320 px: «МАСТЕРСКОЙ»
   при clamp-кегле занимает 336 px и уезжает за край — прокрутки нет, буквы
   просто пропадают. Разрешаем переносить по слогам, а если словарь переносов
   не подхватился — рвать слово принудительно.

   Только на узких экранах. На десктопе крупный заголовок намеренно выходит
   за текстовую колонку в пустое поле справа — это часть оформления, и
   переносить его там незачем: получается лишняя строка и рваный вид. */
/* «СОХРАНЕНО» целиком помещается в колонку 90vw: 9 × .68 × 14.5vw < 90vw. */
@media(max-width:520px){h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.archive .section-head h2{font-size:min(clamp(55px,8.6vw,130px),14.5vw)}}

/* --- контраст: приведено к WCAG AA ----------------------------------
   Значения посчитаны: тот же тон и насыщенность, другая светлота —
   минимальная, при которой пара «текст/фон» проходит норму. Область
   действия — секция, которая задаёт фон: один и тот же .index на тёмной
   и на светлой полосе требует разных цветов. */
/* 4.38→4.66 при норме 4.5 на #e8e5d9 ×27 — «Гигантская карта 1459 года, котору» */
#archive .archive-card p{color:#61665f}
/* 3.95→4.65 при норме 4.5 на #e8e5d9 ×5 — «8 материалов» */
#archive .group-head span{color:#616660}
/* 1.25→4.63 при норме 4.5 на #d6d2c5 ×1 — «05 / Канал связи» */
#contact .eyebrow, #contact .section-index{color:#555b50}
/* 2.82→4.65 при норме 4.5 на #d6d2c5 ×1 — «необязательно» */
#contact .file-label span{color:#565a54}

/* --- тач-цели: минимум 24 px (WCAG 2.5.8) ------------------------------
   Ссылки и кнопки в шапке, подвале и на первом экране были высотой 11-22 px.
   Растим область нажатия симметричным вертикальным отступом: содержимое
   остаётся по центру коробки и не переносится, поэтому вёрстка не меняется.
   Менять display на flex здесь нельзя — у «● ИНТЕРЕСНОЕ ТУТ» точка и текст
   стали бы отдельными флекс-элементами и разъехались на две строки. */
.topbar a,.topbar button,.bar a,.legal-top a,footer a,.links a,.map-actions a,
.controls a,.controls button,.hero-copy a,.hero-text a,.hero>a,.hero .down,
.sound-toggle,.about-open,.fullscreen,.compact-prev,.compact-next,
.translation-toggle,.pin,.hotspot,nav a,.meta a,.sources a{min-height:24px;padding-block:7px}
/* Ползунки: полоса была 16 px, пальцем не поймать. Высоту поднимаем у самого
   поля - область нажатия растёт, родная отрисовка бегунка не ломается. */
input[type=range]{height:26px}
/* Флажки и переключатели: 13-17 px до пальца не дотягивают. */
input[type=checkbox],input[type=radio]{width:24px;height:24px}
/* Ссылки-«источники» и вспомогательная навигация: у строчных растим область
   нажатия отступом (высота строки не меняется), у блочных — задаём высоту. */

/* --- загадка в форме «Есть наводка?» -----------------------------------
   Вопрос выдаёт form-token.php, подставляет script.js. Поле ввода оформлено
   как соседние (та же нижняя линия, тот же кегль), а текст вопроса — не
   служебным капслоком в 9 px: его читают и считают, поэтому 12 px и тот же
   цвет, что у согласия. Скрытое поле токена лежит в форме без обёртки-label,
   и общее правило .contact-form input рисовало бы вместо него пустую строку. */
.captcha .captcha-question{display:block;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.45;color:#3f443d}
.contact-form input[type=hidden]{display:none}


/* Единый клавиатурный фокус: акцент раздела и контрастный внешний контур. */
:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 6px #000}
.contact-form label:focus-within{border-bottom:3px solid var(--ink)}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px var(--paper)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Главное меню и каталог */
[hidden]{display:none!important}.menu-toggle{display:none}.catalog-tools{margin:44px 0 28px}.catalog-search{display:block;max-width:520px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.catalog-search input{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 13px;border:1px solid #8d9187;background:rgba(255,255,255,.25);color:var(--ink);font:400 17px/1.4 "PT Serif",serif}.catalog-search input:focus-visible,.filter-row button:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px var(--paper)}.filter-row{margin:18px 0 10px}.filter-row button{min-height:44px;padding:10px 14px}.filter-row .reset-filter{margin-left:auto;border-color:#656960}.filter-count{min-height:22px;margin:8px 0 0;color:#555b54;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filter-empty{padding:35px 20px;border:1px solid #8d9187;text-align:center;font:italic 18px/1.5 "PT Serif",serif}

@media(max-width:800px){
  /* Селектор с двумя классами намеренно: общее правило тач-целей .topbar button
     специфичнее одиночного .menu-toggle и опускало кнопку до 24 px. */
  .topbar .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;margin-left:auto;border:1px solid var(--acid);background:var(--ink);color:var(--acid);font-size:10px;letter-spacing:.12em;cursor:pointer}
  .sound-controls{margin-left:10px}.topbar #main-nav{display:none;position:fixed;z-index:30;top:72px;left:0;right:0;padding:12px 5vw 18px;background:#0b0d0b;border-bottom:1px solid var(--acid);flex-direction:column;gap:0}
  .menu-open .topbar #main-nav{display:flex}.topbar #main-nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}
  .catalog-tools{margin:30px 0 22px}.filter-row{gap:6px}.filter-row button{flex:0 1 auto;min-width:44px;white-space:normal;padding:10px 12px;font-size:10px}.filter-row .reset-filter{margin-left:0}
}
@media(max-width:620px){
  .card-grid{gap:16px}.content-group{margin-top:44px}.group-head{margin-bottom:16px}
  .archive-card>a{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;min-height:124px}
  .archive-card .card-image{grid-row:1/3;width:112px;height:112px;aspect-ratio:1}.archive-card h4{grid-column:2;margin:1px 22px 7px 0;font-size:19px;line-height:1.12}.archive-card p{grid-column:2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11px;line-height:1.4}.archive-card a:after{top:0;bottom:auto}.card-index{right:6px;top:6px}
}

/* Метка под превью карточки: куда ведёт ссылка. Внешняя называет сайт
   («Википедия»), приглашение честно сообщает, что материала за ним нет — это
   переход к форме связи. До этого обе карточки в каталоге выглядели как
   обычные публикации, и «Заметка на полях № 001» обещала статью, а открывала
   форму. Кегль и разрядка — как у «ДЕЛО №»; цвет тёмный: карточка стоит на
   светлой подложке #e8e5d9, и серый текст давал контраст 2,6 вместо 4,5. */
.card-badge{display:inline-block;margin-top:12px;text-transform:uppercase;
  letter-spacing:.13em;font-size:10px;color:#4f554e}
.card-badge-invite{color:#5d5348}

/* Пометка об ИИ-иллюстрации была набрана 9 пикселями серым по фотографии —
   формально присутствует, практически нечитаема. Кегль 12 и светлый тон дают
   контраст выше 4,5 на тёмной части обложки.

   Кто ведёт архив — рядом с формой, а не только в политике обработки данных:
   раньше единственным способом узнать это было открыть юридический документ. */
.contact-who{color:#494e46;font-size:14px;line-height:1.6;max-width:52ch;margin-top:18px}
.contact-who a{color:inherit}

/* Ссылки внутри строки согласия и пояснения о редакции — цели для пальца.
   Высота строки давала 18 px при норме 24: вертикальный padding у строчного
   элемента увеличивает область нажатия, не сдвигая соседний текст. */
.consent a,.contact-who a{padding:4px 0}
