@import url("/static/css/font.css?v=2");

:root {
  --ink: #201e1a;
  --muted: #716b60;
  --paper: #e9e0ce;
  --paper-light: #f6f0e3;
  --paper-dark: #c9bda8;
  --night: #111211;
  --night-soft: #1a1a18;
  --red: #8d2520;
  --line: #938978;
  --shadow: 0 1.4rem 4rem #0009;
  color-scheme: dark;
  font-family: "Cutive Mono", "IBM Plex Mono", "Courier New", monospace;
  background: var(--night);
  color: var(--paper-light);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(circle at 70% 5%, #2c2b2655, transparent 34rem), var(--night);
}
a { color: inherit; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.error-page { min-height: 100vh; display: grid; place-items: center; padding: 2rem; }
.error-dossier { width: min(46rem, 100%); padding: clamp(2rem, 7vw, 5rem); color: var(--ink); background: var(--paper-light); border: 1px solid var(--line); box-shadow: var(--shadow); transform: rotate(-.2deg); }
.error-dossier h1 { max-width: none; font-size: clamp(2.8rem, 8vw, 6rem); }
.error-dossier .lede { color: #4f493f; }
.error-reference { color: var(--muted); overflow-wrap: anywhere; }
.error-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.error-actions a { padding: .7rem 1rem; border: 1px solid var(--ink); text-decoration: none; text-transform: uppercase; }
:focus-visible { outline: 3px solid #d45b4f; outline-offset: 4px; }

.site-mark {
  position: fixed;
  top: 1.25rem;
  left: 1.5rem;
  z-index: 15;
  display: flex;
  gap: 1.4rem;
  align-items: center;
  font: 700 .72rem/1.2 "Cutive Mono", "IBM Plex Mono", "Courier New", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site-mark a { text-decoration: none; }
.identity-mark { color: #c9bda8; }
.anchor-nav {
  position: fixed;
  right: 1.5rem;
  top: 1rem;
  z-index: 15;
  display: flex;
  gap: .55rem;
}
.anchor-nav a {
  display: flex;
  gap: .55rem;
  align-items: center;
  width: auto;
  padding: .55rem .65rem;
  border: 1px solid #746e62;
  background: #151614e8;
  color: #d9d1c2;
  text-decoration: none;
  font: 700 .68rem/1 "Cutive Mono", "IBM Plex Mono", "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.anchor-nav span { color: #a94c43; }

main { overflow: hidden; }
.section-shell {
  min-height: 82vh;
  padding: clamp(5.5rem, 11vw, 9rem) max(2rem, calc((100vw - 74rem) / 2));
  scroll-margin-top: 0;
}
.hero { min-height: 100vh; display: grid; align-content: center; }
.case-heading { max-width: 58rem; }
.eyebrow {
  margin: 0 0 .65rem;
  color: var(--red);
  font: 700 .72rem/1.3 "Cutive Mono", "IBM Plex Mono", "Courier New", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
h1, h2 { margin: 0; font-weight: 500; letter-spacing: -.035em; overflow-wrap: anywhere; }
h1 { max-width: 17ch; font-size: clamp(3rem, 8vw, 7.4rem); line-height: .88; }
h2 { font-size: clamp(2.4rem, 5vw, 5rem); }
.lede { max-width: 52rem; margin: 2rem 0; color: #c9c1b2; font-size: clamp(1rem, 2vw, 1.35rem); line-height: 1.65; }

.stage-ribbon {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  max-width: 64rem;
  margin: 4rem 0 1.2rem;
  padding: 0;
  list-style: none;
}
.stage-ribbon li {
  position: relative;
  padding: 1rem .5rem 0 0;
  color: #676359;
  font: 700 clamp(.58rem, 1.2vw, .76rem)/1.2 "Cutive Mono", "IBM Plex Mono", "Courier New", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.stage-ribbon li::before { content: ""; position: absolute; top: -.32rem; left: 0; width: .58rem; height: .58rem; border-radius: 50%; background: #676359; }
.stage-ribbon li::after { content: ""; position: absolute; top: -.04rem; left: 0; right: 0; height: 1px; background: #676359; }
.stage-ribbon li:last-child::after { display: none; }
.stage-ribbon li span { display: block; margin-bottom: .28rem; }
.stage-ribbon .past { color: #999184; text-decoration: line-through; }
.stage-ribbon .current { color: #eee4d2; }
.stage-ribbon .current::before { background: var(--red); box-shadow: 0 0 0 .35rem #8d252033; }

.timer-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  max-width: 64rem;
  padding: clamp(1.3rem, 3vw, 2.2rem);
  border: 1px solid #777064;
  background: linear-gradient(120deg, #20211e, #171816);
  box-shadow: 0 1rem 3rem #0005;
}
.timer { margin: 0; font: 700 clamp(1.8rem, 5vw, 4rem)/1 "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; letter-spacing: -.05em; }
.timer i { margin-right: .35em; color: #787267; font: normal .32em "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; letter-spacing: 0; }
.stage-stamp, .closed-stamp, .eligibility {
  border: .18rem double var(--red);
  color: #b84940;
  padding: .55rem .75rem;
  transform: rotate(-3deg);
  font: 700 .72rem/1 "Cutive Mono", "IBM Plex Mono", "Courier New", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.rules-paper { max-width: 64rem; margin-top: 1.2rem; padding: 1rem 1.2rem; color: var(--ink); background: #d8cebb; }
.rules-paper summary { cursor: pointer; font: 700 .8rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; }
.rules-paper p { white-space: pre-line; line-height: 1.6; overflow-wrap: anywhere; }
.empty-case { max-width: 55rem; }
.closed-stamp { display: inline-block; margin: 1rem 0 2rem; font-size: 1rem; }

.teams-section { background: #171816; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 3rem; }
.action, button.action {
  display: inline-flex;
  justify-content: center;
  padding: .85rem 1.1rem;
  border: 1px solid #b14a42;
  background: var(--red);
  color: #fff8eb;
  text-decoration: none;
  font: 700 .75rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: .07em;
  cursor: pointer;
}
.action.secondary { background: transparent; }
.folder-scroll {
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  overflow-x: auto;
  padding: 2.3rem .5rem 3rem;
  scroll-snap-type: x mandatory;
  scrollbar-color: #716b60 #22231f;
}
.team-folder {
  position: relative;
  flex: 0 0 min(31rem, 84vw);
  min-height: 15rem;
  color: var(--ink);
  text-decoration: none;
  scroll-snap-align: start;
  transition: transform .2s ease;
}
.team-folder:hover { transform: translateY(-.45rem) rotate(-.25deg); }
.folder-tab { display: block; width: 48%; padding: .65rem 1rem .4rem; border-radius: .5rem .5rem 0 0; background: #b9a98e; font: 700 .7rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; }
.folder-body { position: relative; display: flex; gap: 1.1rem; min-height: 13rem; padding: 1.6rem; border: 1px solid #a49782; background: linear-gradient(145deg, #daceb7, #bcae94); box-shadow: .7rem .9rem 1.8rem #0006; }
.team-folder.own .folder-body { background: linear-gradient(145deg, #eee4d0, #c9b898); box-shadow: .7rem .9rem 1.8rem #0008, inset .3rem 0 0 var(--red); }
.folder-body img, .avatar-placeholder { flex: none; width: 4.5rem; height: 4.5rem; object-fit: cover; filter: grayscale(.7) contrast(1.1); border: .35rem solid #eee5d4; box-shadow: 0 .2rem .5rem #0004; }
.avatar-placeholder { display: grid; place-items: center; background: #5b574f; color: #e4dac7; font: 700 1.2rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; }
.folder-copy { display: grid; align-content: start; gap: .6rem; min-width: 0; }
.folder-copy strong { display: -webkit-box; overflow: hidden; font-size: 1.45rem; line-height: 1.15; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.folder-copy small { color: #665f53; font: .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; overflow-wrap: anywhere; }
.folder-copy > span { display: -webkit-box; overflow: hidden; color: #514b42; line-height: 1.45; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.eligibility { position: absolute; right: 1rem; bottom: 1rem; color: #6d2925; border-color: #7b3b35; font-size: .6rem; }
.eligibility.approved { color: #365a3e; border-color: #42664a; }
.empty-row, .guest-profile { padding: 3rem; border: 1px dashed #666157; color: #aaa294; }
.empty-row span { font: 700 .8rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; }
.section-note { max-width: 28rem; margin: 0; color: #aaa294; font-size: .9rem; }

.profile-section { color: var(--ink); background: var(--paper-dark); }
.profile-section .eyebrow { color: #6f211d; }
.profile-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(2rem, 6vw, 6rem); }
.profile-card { display: grid; grid-template-columns: minmax(8rem, .45fr) 1fr; gap: 2rem; padding: 1.6rem; background: var(--paper); box-shadow: var(--shadow); transform: rotate(-.35deg); }
.portrait-placeholder { display: grid; place-items: end start; min-height: 15rem; padding: 1rem; overflow: hidden; background: #44423e; color: #ddd1bd; filter: grayscale(1); font: 700 .75rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; word-break: break-all; }
dl { margin: 0; }
dt { margin-top: 1rem; color: #756c5e; font: 700 .68rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
dd { margin: .25rem 0; font-size: 1.08rem; overflow-wrap: anywhere; }
.profile-actions { display: grid; align-content: start; gap: 1.3rem; }
.paper-form { display: grid; gap: 1rem; }
.paper-form label { display: grid; gap: .35rem; font: 700 .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; }
.paper-form input, .paper-form textarea, .paper-form select { width: 100%; border: 0; border-bottom: 1px solid #756d60; padding: .65rem .2rem; color: var(--ink); background: transparent; }
.paper-form button:not(.text-button) { justify-self: start; border: 0; padding: .85rem 1rem; background: var(--ink); color: var(--paper-light); cursor: pointer; }
.text-button { border: 0; padding: .3rem; color: inherit; background: transparent; text-decoration: underline; cursor: pointer; }
.text-button.danger { color: #70201c; }
.alert { padding: .8rem 1rem; border-left: .3rem solid var(--red); color: #5f1613; background: #fff5; }

.auth-dossier {
  width: min(34rem, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 0;
  color: var(--ink);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.auth-dossier::backdrop { background: #080908d9; backdrop-filter: blur(3px); }
.dialog-close { position: absolute; top: .8rem; right: 1rem; border: 0; color: #584f44; background: transparent; font-size: 2rem; cursor: pointer; }
.auth-dossier h2 { font-size: clamp(2rem, 7vw, 3.6rem); }
.auth-tabs { display: flex; margin: 1.5rem 0; border-bottom: 1px solid #8c8272; }
.auth-tabs button { flex: 1; padding: .75rem; border: 0; color: #736a5d; background: transparent; font: 700 .75rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; cursor: pointer; }
.auth-tabs button[aria-selected="true"] { color: var(--ink); box-shadow: inset 0 -.2rem var(--red); }
.auth-panel[hidden] { display: none; }

.dossier {
  width: min(64rem, calc(100% - 2rem));
  margin: clamp(4rem, 10vw, 8rem) auto;
  padding: clamp(1.3rem, 5vw, 3.5rem);
  color: var(--ink);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.dossier > article, .dossier > section { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.dossier h1 { max-width: none; margin-bottom: 1.5rem; font-size: clamp(2.5rem, 7vw, 5.5rem); }
.dossier h2 { margin: 1.5rem 0 1rem; font-size: clamp(1.6rem, 4vw, 2.7rem); }
.dossier form { display: grid; gap: .85rem; margin: 1rem 0; }
.dossier label { display: grid; gap: .35rem; font: 700 .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; }
.dossier input, .dossier textarea, .dossier select { width: 100%; padding: .7rem; border: 1px solid #837968; color: var(--ink); background: var(--paper-light); }
.dossier button { justify-self: start; padding: .72rem 1rem; border: 0; color: var(--paper-light); background: var(--ink); cursor: pointer; }
.dossier button[data-bump-action] { padding: .45rem .85rem; border: .14rem double #b14a42; color: var(--red); background: transparent; font: 700 .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; letter-spacing: .1em; cursor: pointer; transform: rotate(-2.5deg); transition: transform .15s ease, background .15s ease, color .15s ease; }
.dossier button[data-bump-action]:hover:not(:disabled) { background: var(--red); color: #fff8eb; transform: rotate(0deg); }
.dossier button[data-bump-action]:disabled { opacity: .55; cursor: default; }
.dossier img { max-width: 100%; object-fit: cover; filter: grayscale(.5); }
.dossier li { margin: .8rem 0; }
.dossier li form { display: inline-block; margin: .25rem; }
.product-copy { white-space: pre-wrap; line-height: 1.65; overflow-wrap: anywhere; }
.team-description { white-space: pre-line; line-height: 1.6; overflow-wrap: anywhere; }
.product-index { display: grid; gap: 1.2rem; }
.product-index > article { padding: 1.2rem; border: 1px solid var(--line); background: #f2e9d8; }
.product-index h2 { margin-top: 0; }
.ballot-list { display: grid; gap: 1.5rem; }
.ballot { padding: clamp(1rem, 3vw, 1.8rem); border: 1px solid var(--line); background: #f2e9d8; }
.ballot fieldset { display: grid; gap: .65rem; margin: 1rem 0; padding: 0; border: 0; }
.ballot legend { margin-bottom: .7rem; font-weight: 700; }
.dossier .ballot-option { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; padding: .8rem; border: 1px solid #b4a996; background: var(--paper-light); text-transform: none; }
.dossier .ballot-option input { width: auto; }
.ballot-option small { display: block; margin-top: .25rem; color: #625a4f; }
.ballot-option strong { min-width: 2.5rem; text-align: right; }
.ballot-option:has(input:disabled) { opacity: .62; }
.jam-dates { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; margin: 1.5rem 0; }
.archive-index, .result-list, .winner-list { display: grid; gap: 1rem; }
.archive-index > article, .nomination-result, .winner-card { padding: 1.2rem; border: 1px solid var(--line); background: #f2e9d8; color: var(--ink); }
.winner-list { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.winner-stamp { display: inline-block; padding: .3rem .5rem; border: 2px solid var(--red); color: var(--red); font-size: .7rem; font-weight: 700; text-transform: uppercase; transform: rotate(-1deg); }
.paper-card p, .paper-card h3, .paper-card h4, .winner-card p, .winner-card h4 { overflow-wrap: anywhere; }

@media (max-width: 760px) {
  .site-mark { position: absolute; }
  .anchor-nav { right: auto; left: 50%; top: auto; bottom: .75rem; display: grid; grid-template-columns: repeat(3, 1fr); width: calc(100% - 1.5rem); transform: translateX(-50%); }
  .anchor-nav a { justify-content: center; width: auto; min-height: 2.8rem; background: #151614f2; }
  .section-shell { padding-right: 1rem; padding-left: 1rem; }
  .stage-ribbon { grid-template-columns: repeat(5, minmax(5rem, 1fr)); overflow-x: auto; }
  .timer-card { align-items: start; flex-direction: column; }
  .section-heading { align-items: start; flex-direction: column; }
  .profile-grid, .profile-card { grid-template-columns: 1fr; }
  .portrait-placeholder { min-height: 8rem; }
  body { padding-bottom: 4.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Блок «что делать сейчас» под таймером */
.stage-action { display: flex; align-items: center; gap: 1.2rem; max-width: 64rem; margin-top: 1rem; }
.stage-action .action { margin: 0; }
.stage-action .section-note { margin: 0; }

/* Темы-карточки */
.theme-cards { counter-reset: theme-index; display: flex; flex-wrap: wrap; gap: 1rem; max-width: 64rem; margin-top: 1rem; }
.theme-card { counter-increment: theme-index; position: relative; flex: 0 1 min(22rem, 100%); padding: 1.1rem 1.3rem 1.5rem; border: 1px solid #a49782; color: var(--ink); background: linear-gradient(145deg, #daceb7, #bcae94); box-shadow: .5rem .6rem 1.2rem #0005; transition: transform .15s ease, box-shadow .15s ease; }
.theme-card::before { content: "ТЕМА " counter(theme-index, decimal-leading-zero); display: block; margin-bottom: .6rem; color: #6f211d; font: 700 .62rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; letter-spacing: .09em; }
.theme-card .theme-phrase { display: inline-block; font-size: 1.2rem; line-height: 1.25; color: var(--ink); overflow-wrap: anywhere; }
.theme-choice-form .theme-card { cursor: pointer; }
.theme-choice-form .theme-card input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.theme-choice-form .theme-card:hover { transform: translateY(-.2rem) rotate(-.5deg); box-shadow: .7rem .85rem 1.5rem #0006; }
.theme-card.chosen, .theme-choice-form .theme-card:has(input:checked) { border-color: #7b3b35; background: linear-gradient(145deg, #e7ddc7, #cbbc9d); box-shadow: inset .35rem 0 0 #9c322a, .5rem .6rem 1.2rem #0005; }
.theme-stamp { position: absolute; right: .7rem; bottom: .7rem; padding: .32rem .55rem; border: .14rem double #7b3b35; color: #7b3b35; background: #e9dfc9f0; font: 700 .6rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; letter-spacing: .08em; transform: rotate(-4deg); white-space: nowrap; }
.theme-confirm { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 64rem; margin-top: 1.2rem; }
.theme-hint { margin: 0; color: #665f53; font: .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; }
.theme-seal { display: none; padding: .8rem 1.2rem; border: .18rem double #7b3b35; color: #7b3b35; background: transparent; box-shadow: .35rem .4rem .9rem #0004; font: 700 .78rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; letter-spacing: .12em; cursor: pointer; transform: rotate(-2deg); transition: transform .15s ease, background .15s ease; }
.theme-choice-form:has(input[name="theme_id"]:checked) .theme-hint { display: none; }
.theme-choice-form:has(input[name="theme_id"]:checked) .theme-seal { display: inline-block; }
.theme-seal:hover { background: #f1e5dc; transform: rotate(0deg); }
.theme-ok { max-width: 64rem; margin: .8rem 0 0; padding: .5rem .8rem; border: 1px solid #3c6b45; color: #2f5d3a; background: #e6efdf8c; font: .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; }

/* Фиксированный якорь «назад» — слева, всегда на виду */
.back-anchor { position: fixed; top: .8rem; left: .8rem; z-index: 30; display: inline-block; padding: .55rem .9rem; border: 1px solid #837968; color: var(--ink); background: var(--paper); text-decoration: none; font: 700 .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; letter-spacing: .07em; box-shadow: 0 .4rem 1rem #0004; }

/* Автоматически сданный черновик */
.auto-stamp { align-self: start; justify-self: start; margin: .4rem 0 0; padding: .3rem .5rem; border: 1px solid #7b3b35; color: #6d2925; font: 700 .6rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; }
.bump-note { margin: .4rem 0 0; color: #665f53; font: .7rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; }
.bump-row { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem; margin-top: .5rem; }
.bump-counter { display: inline-flex; align-items: baseline; gap: .35rem; margin: 0; color: var(--red); font: 700 1.05rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; }
.bump-counter strong { font-size: 1.3rem; color: var(--ink); }
.bump-login { font: 700 .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; text-transform: uppercase; letter-spacing: .07em; text-decoration-thickness: .1rem; }

/* Справка «?» */
/* Мини-кнопка справки «?» рядом с заголовком/личным делом */
.help-trigger { display: inline-flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem; padding: 0; border: 1px solid var(--red); border-radius: 50%; color: var(--red); background: var(--paper); font: 700 .95rem/1 "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; cursor: pointer; }
.help-trigger:hover { background: var(--paper-dark); }
.help-dossier { width: min(30rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: clamp(1.4rem, 4vw, 2.5rem); border: 0; color: var(--ink); background: var(--paper); box-shadow: var(--shadow); }
.help-dossier::backdrop { background: #080908d9; backdrop-filter: blur(3px); }
.help-dossier.open-fallback { position: fixed; inset: 0; z-index: 60; margin: auto; display: block; overflow-y: auto; }
.help-dossier h2 { margin: .6rem 0 1.2rem; font-size: clamp(1.6rem, 5vw, 2.4rem); }
.help-cards { min-height: 14rem; }
.help-card { margin: 0; }
.help-card[hidden] { display: none; }
.help-card h3 { margin: 0 0 .6rem; font-size: 1.15rem; }
.help-card p { margin: 0; line-height: 1.55; color: #514b42; }
.help-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.help-nav button { padding: .4rem .8rem; border: 0; color: var(--ink); background: transparent; font: 700 1.1rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; cursor: pointer; }
.help-dots { color: #665f53; font: .72rem "Cutive Mono", "IBM Plex Mono", "Courier New", monospace; }

/* Чекбокс согласия с правилами в формах */
.dossier .rules-confirm { display: flex; align-items: center; gap: .6rem; cursor: pointer; }
.dossier .rules-confirm input[type="checkbox"] { width: 1.25rem; height: 1.25rem; margin: 0; padding: 0; border: 1px solid #837968; border-radius: .25rem; flex: 0 0 auto; accent-color: var(--ink); }
