/* iamnew.ai production design overlay based on design/iamnew.ai.zip.
   Loaded after the legacy inline CSS in web/portal.py, so these rules are authoritative. */

:root {
  --ink: #14233d;
  --ink-soft: #37465e;
  --muted: #6b7589;
  --ink-3: #6b7589;
  --paper: #faf6ef;
  --card: #ffffff;
  --line: #ece4d6;
  --accent: #2e4bc6;
  --brand: #2e4bc6;
  --accent-soft: #e7eafb;
  --accent-ink: #27317d;
  --accent-on-ink: #a6b4f4;
  --accent-text: #ffffff;
  --red: #c0392b;
  --amber: #b07a0e;
  --green: #1c8a58;
  --serif: "Source Serif 4", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  background: var(--paper);
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% -8%, rgba(46, 75, 198, .08), transparent 34%),
    linear-gradient(180deg, #fbf8f2 0%, var(--paper) 360px);
  font-family: var(--sans);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

h1,
h2,
h3,
.serif {
  font-family: var(--serif);
}

h1 {
  color: var(--ink);
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  margin: 0 0 22px;
  text-wrap: balance;
}

h2 {
  color: var(--ink);
  font-weight: 600;
  letter-spacing: 0;
}

.wrap,
main .wrap {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 24px;
}

main .wrap {
  padding-top: 28px;
  padding-bottom: 40px;
}

main {
  min-height: 58vh;
}

/* Header */
.nav {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .92);
  box-shadow: none;
  backdrop-filter: blur(16px) saturate(170%);
}

.nav__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 66px;
  height: auto;
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  color: var(--ink);
  text-decoration: none;
  flex: 0 0 auto;
}

.brand:hover {
  text-decoration: none;
}

.brand__text {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: 0;
}

.brand__dot {
  width: 7px;
  height: 7px;
  margin: 0 2px 0 4px;
  border-radius: 999px;
  background: var(--accent);
  align-self: center;
}

.brand__ai {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--muted);
}

.nav__panel {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 1 auto;
  min-width: 0;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.nav__links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.nav__links a:hover,
.nav__links a.is-active {
  color: var(--ink);
  background: var(--accent-soft);
}

.nav__links a.is-active {
  font-weight: 700;
}

.ic {
  width: 18px;
  height: 18px;
  flex: none;
  opacity: .82;
  stroke-width: 1.5;
}

.nav__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  margin-left: auto;
}

.btn-sub,
.btn,
.btn--primary,
.btn--ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 9px 15px;
  cursor: pointer;
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
}

.btn-sub,
.btn--primary {
  color: var(--accent-text);
  background: var(--accent);
}

.btn-sub:hover,
.btn--primary:hover {
  background: #273fb0;
  color: #fff;
  text-decoration: none;
}

.btn--ghost {
  color: var(--accent);
  background: var(--card);
  border-color: var(--line);
}

.btn--ghost:hover {
  border-color: #cdd5f8;
  background: var(--accent-soft);
}

.langdd {
  position: relative;
  z-index: 80;
}

.langdd__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--ink);
  background: var(--card);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  list-style: none;
}

.langdd__btn::-webkit-details-marker {
  display: none;
}

.langdd__chev {
  display: inline-flex;
  color: var(--muted);
  transition: transform .15s ease;
}

.langdd[open] .langdd__chev {
  transform: rotate(180deg);
}

.langdd__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 196px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 0 12px 34px rgba(20, 35, 61, .15);
}

.langdd__item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 11px;
  border-radius: 8px;
  text-decoration: none;
}

.langdd__item:hover,
.langdd__item.cur {
  background: var(--accent-soft);
}

.langdd__code {
  width: 34px;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 700;
}

.langdd__name {
  color: var(--ink);
  font-size: 14px;
}

.langdd__item.cur .langdd__name {
  font-weight: 700;
}

.langdd__check {
  display: inline-flex;
  margin-left: auto;
  color: var(--accent);
}

.alert-band {
  border-bottom: 1px solid var(--line);
  background: var(--accent-soft);
}

.alert-band .wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: var(--accent-ink);
  font-size: 13.5px;
}

.alert-band a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--accent);
  font-weight: 700;
}

.trust-meta {
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .72);
}

.trust-meta .wrap {
  display: flex;
  align-items: center;
  gap: 10px 14px;
  flex-wrap: wrap;
  min-height: 36px;
  padding-top: 7px;
  padding-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
}

.trust-meta .src {
  color: var(--ink-soft);
  font-family: var(--mono);
  font-size: 11px;
}

.dot-live {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 4px;
  border-radius: 999px;
  background: var(--green);
}

/* Feed */
.feed-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 30px;
  align-items: start;
}

.feed-grid > main {
  min-width: 0;
}

.feed-grid > aside,
.article-grid > aside {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.fbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.seg {
  display: flex;
  gap: 3px;
  padding: 3px;
  border-radius: 10px;
  background: var(--line);
}

.seg a {
  padding: 6px 13px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.seg a.on {
  color: var(--ink);
  background: var(--card);
  font-weight: 700;
  box-shadow: 0 1px 3px rgba(20, 35, 61, .12);
}

.fsearch {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card);
}

.fsearch input {
  width: 220px;
  max-width: 48vw;
  border: 0;
  outline: 0;
  color: var(--ink);
  background: transparent;
  font-size: 13.5px;
}

.tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.tabs a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 6px;
  margin-bottom: -1px;
  border-bottom: 2.5px solid transparent;
  color: var(--muted);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.tabs a.on {
  color: var(--ink);
  border-bottom-color: var(--accent);
  font-weight: 700;
}

.tabsub {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: -2px 0 18px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
}

.tabsub svg {
  flex: none;
}

.moodbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.moodchip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, .55);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.moodchip:hover {
  background: var(--card);
  border-color: #d7deee;
}

.moodchip .d {
  width: 7px;
  height: 7px;
  border-radius: 999px;
}

.wcard {
  display: block;
  padding: 19px 20px;
  border: 1px solid var(--line);
  border-left-width: 4px;
  border-radius: 16px;
  color: var(--ink);
  background: var(--card);
  text-decoration: none;
  transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}

.wcard:hover {
  transform: translateY(-2px);
  border-color: #d8dded;
  box-shadow: 0 10px 34px rgba(20, 35, 61, .10);
  text-decoration: none;
}

.wcard__meta {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 9px;
}

.wcard__date {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11.5px;
}

.wcard__title {
  margin: 0 0 8px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  text-wrap: pretty;
}

.wcard--big {
  padding: 24px 25px;
}

.wcard--big .wcard__title {
  font-size: 27px;
  line-height: 1.16;
}

.wcard__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
}

.wcard__cat {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11.5px;
}

.wcard__more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--accent);
  font-size: 13.5px;
  font-weight: 700;
}

.mchip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--accent-soft);
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 700;
}

.mchip-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
}

.mat-badge {
  padding: 2px 7px;
  border-radius: 6px;
  color: var(--accent);
  background: var(--accent-soft);
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .04em;
}

.urg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  margin-left: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--red);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.baro2 {
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
}

.baro2__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.baro2__h {
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.baro2__urg {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--red);
  font-size: 12.5px;
  font-weight: 700;
}

.baro2__bar {
  display: flex;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--line);
}

.baro2__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.baro2__leg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
}

.baro2__leg b {
  color: var(--ink);
  font-weight: 700;
}

.baro2__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.subbox-dark,
.src-card {
  padding: 20px;
  border-radius: 16px;
  color: var(--paper);
  background: var(--ink);
}

.subbox-dark h3 {
  margin: 0 0 8px;
  color: var(--paper);
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 600;
}

.subbox-dark p {
  margin: 0 0 14px;
  color: rgba(250, 246, 239, .82);
  font-size: 13px;
  line-height: 1.5;
}

.subbox-dark .sub-box__hint {
  color: rgba(250, 246, 239, .68) !important;
}

.subbox-dark .sub-box__hint a {
  color: var(--accent-on-ink);
}

.subbox-dark input {
  width: 100%;
  padding: 11px 13px;
  border: 0;
  border-radius: 9px;
  color: var(--paper);
  background: rgba(255, 255, 255, .10);
  font-size: 14px;
}

.subbox-dark input::placeholder {
  color: rgba(255, 255, 255, .55);
}

.subbox-dark .btn {
  width: 100%;
  margin-top: 9px;
  border: 0;
  color: var(--ink);
  background: var(--accent-on-ink);
}

.subbox-dark .btn:hover {
  background: #c3cdf7;
}

/* Article */
.article-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 40px;
  align-items: start;
}

.article-grid > article {
  min-width: 0;
  max-width: 720px;
}

.article-grid h1,
.article-grid article > h1 {
  max-width: 720px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 40px !important;
  font-weight: 600;
  line-height: 1.12 !important;
  letter-spacing: 0;
  text-wrap: balance;
}

.m-body {
  color: var(--ink-soft);
  font-size: 16.5px !important;
  line-height: 1.72;
}

.m-body p {
  margin: 13px 0;
}

.m-body b {
  color: var(--ink);
  font-weight: 700;
}

.related-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 6px 0 20px;
}

.related-topics a {
  margin: 0;
}

.src-card .lbl {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  color: var(--accent-on-ink);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.src-card .url {
  margin-bottom: 13px;
  color: rgba(250, 246, 239, .84);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.5;
  word-break: break-word;
}

.src-card a.btn {
  color: var(--ink);
  background: var(--accent-on-ink);
}

/* F26 — dropdown совместимых статусов */
.compat { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 2px 0; }
.compat > summary { display: flex; align-items: center; gap: 8px; padding: 14px 16px; cursor: pointer; font-family: var(--sans); font-size: 13px; font-weight: 700; color: var(--ink); list-style: none; }
.compat > summary::-webkit-details-marker { display: none; }
.compat-cnt { margin-left: auto; font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--accent); background: var(--accent-soft); border-radius: 999px; padding: 2px 8px; }
.compat-body { padding: 0 16px 14px; display: flex; flex-direction: column; gap: 8px; }
.compat-chip { font-family: var(--sans); font-size: 12.5px; line-height: 1.4; color: var(--ink-soft); border-left: 3px solid var(--line); padding: 4px 0 4px 10px; }
.compat-chip b { font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-right: 6px; }
.compat-recommended { border-left-color: var(--green); } .compat-recommended b { color: var(--green); }
.compat-popular { border-left-color: var(--accent); } .compat-popular b { color: var(--accent); }
.compat-compatible { border-left-color: var(--muted); } .compat-compatible b { color: var(--muted); }
.compat-note { font-size: 11px; color: var(--muted); line-height: 1.5; margin: 6px 0 0; font-style: italic; }

/* F26 — связанные формы: кнопки под заголовком (клик → гайд формы) */
.relforms { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 22px; }
.relforms__h { display: inline-flex; align-items: center; gap: 6px; font-family: var(--sans); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.relforms__cnt { margin-left: 6px; font-family: var(--mono); font-size: 11px; color: var(--accent); background: var(--accent-soft); border-radius: 999px; padding: 1px 7px; }
.relform { display: inline-flex; align-items: center; font-family: var(--mono); font-size: 12.5px; font-weight: 700; color: var(--accent); background: var(--accent-soft); border: 1px solid var(--line); border-radius: 8px; padding: 6px 11px; text-decoration: none; }
.relform:hover { background: var(--accent); color: #fff; text-decoration: none; }

/* Завершённые (дедлайн прошёл) */
.ended-badge { font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); background: var(--line); border-radius: 5px; padding: 2px 7px; }
.is-ended a { color: var(--muted); }
.is-ended .mchip-dot { opacity: .45; }

.disc {
  display: none;
}

.disclaimer-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--accent-soft);
}

.disclaimer-band .wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: var(--accent-ink);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.45;
}

.disclaimer-band__icon {
  display: inline-flex;
  color: var(--accent);
  flex: none;
}

/* Why, guides, report, start */
.why-hero2 {
  max-width: 690px;
  margin: 12px auto 0;
  text-align: center;
}

.why-hero2 h1 {
  margin: 0 0 12px;
  font-size: 44px;
}

.why-hero2 p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.fear-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 30px 0;
}

.fear {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 190px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
  background: var(--card);
  text-decoration: none;
  transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}

.fear:hover {
  transform: translateY(-2px);
  border-color: #d8dded;
  box-shadow: 0 10px 34px rgba(20, 35, 61, .10);
}

.fear__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.fear__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: var(--accent);
  background: var(--accent-soft);
}

.fear__tag,
.fear__tag--free,
.fear__tag--paid,
.why-card__paid {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 7px;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
}

.fear__tag--free {
  color: var(--green);
  background: #e4f2ea;
}

.fear__tag--paid,
.why-card__paid {
  color: var(--accent);
  background: var(--accent-soft);
}

.fear__q {
  color: var(--ink);
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  text-wrap: pretty;
}

.fear__go,
.why-card__go {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
}

.why-article {
  max-width: 760px;
  margin: 0 auto;
}

.why-article h1 {
  font-size: 40px;
}

.why-back a {
  color: var(--muted);
  font-size: 13.5px;
  font-weight: 600;
}

.why-kill {
  margin: 16px 0;
  padding: 15px 17px;
  border-left: 3px solid var(--accent);
  border-radius: 0 12px 12px 0;
  color: var(--ink-soft);
  background: #f7f8ff;
  font-size: 15px;
  line-height: 1.6;
}

.why-fact,
.why-illus,
.why-refer {
  color: var(--muted);
  font-size: 13.5px;
}

.why-note,
.why-illus {
  font-style: italic;
}

.why-cases-h {
  margin: 24px 0 10px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.why-cases {
  margin: 0 0 10px 20px;
  color: var(--ink-soft);
}

.why-cases li {
  margin: 8px 0;
  font-size: 15px;
  line-height: 1.58;
}

.why-refer {
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
}

.why-cta {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 22px 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
}

.why-cta input,
.why-cta select,
.why-article input,
.why-article select,
.why-article textarea {
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  background: #fff;
}

.why-cta input {
  flex: 1 1 220px;
  padding: 9px 12px;
}

.why-cta__status {
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
}

.filt__chk {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ink-soft);
  font-size: 14px;
}

/* Entity pages and old list fallback */
.newslist {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}

.newslist li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 2px;
  border-bottom: 1px solid var(--line);
}

.newslist li:hover {
  background: rgba(46, 75, 198, .035);
}

.newslist .date {
  min-width: 86px;
  flex: none;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
  white-space: nowrap;
}

.newslist a {
  flex: 1;
  min-width: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.32;
}

.newslist li:hover a {
  color: var(--accent);
}

/* Footer */
.foot {
  margin-top: 0;
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  background: rgba(255, 255, 255, .78);
}

.foot .wrap {
  padding-top: 34px;
  padding-bottom: 22px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 28px;
}

.foot__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.foot__h {
  margin-bottom: 4px;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.foot__col a {
  color: var(--ink-soft);
  font-size: 13.5px;
  text-decoration: none;
}

.foot__col a:hover {
  color: var(--accent);
}

.foot__tagline {
  max-width: 270px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.foot__legal {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.55;
}

@media (max-width: 1120px) {
  .nav__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav__panel {
    width: 100%;
  }

  .nav__links {
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .nav__links::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 1080px) {
  .feed-grid,
  .article-grid {
    grid-template-columns: 1fr;
  }

  .article-grid > article {
    max-width: 760px;
  }

  .article-grid > aside {
    position: static !important;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fear-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body {
    font-size: 15px;
  }

  .wrap,
  main .wrap {
    padding-inline: 18px;
  }

  main .wrap {
    padding-top: 22px;
  }

  h1,
  .why-hero2 h1,
  .why-article h1,
  .article-grid h1,
  .article-grid article > h1 {
    font-size: 31px !important;
    line-height: 1.14 !important;
  }

  .nav__panel {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .nav__links {
    width: 100%;
  }

  .nav__actions {
    width: 100%;
    margin-left: 0;
    justify-content: space-between;
  }

  .btn-sub {
    flex: 1 1 auto;
  }

  .alert-band .wrap {
    align-items: flex-start;
  }

  .fbar {
    align-items: stretch;
    flex-direction: column;
  }

  .seg,
  .fsearch {
    width: 100%;
  }

  .seg a {
    flex: 1 1 0;
    text-align: center;
  }

  .fsearch input {
    width: 100%;
    max-width: none;
  }

  .wcard--big .wcard__title {
    font-size: 23px;
  }

  .wcard__foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .fear-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .why-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .why-cta input,
  .why-cta button,
  .why-cta .btn {
    width: 100%;
  }

  .newslist li {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
