/* Раздел документов saveslice.ru. Имена классов те же, что в разделе документов galitsyna-yana.ru – оттуда
   переносятся готовые страницы согласий; оформление своё, под Save & Slice. */

:root {
  --yellow: #FFD600;
  --y-rgb: 255 214 0;   /* тот же жёлтый для прозрачных теней и бликов */
  --bg: #0b0b0d;
  --text: #e4e3e0;
  --text-strong: #ffffff;
  --text-soft: #9a9a96;
  --glass: rgba(255, 255, 255, 0.055);
  --hair: rgba(255, 255, 255, 0.10);
  --radius: 20px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  font-family: 'Montserrat', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.62;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* подсветка фона вместо сплошной заливки – как на странице гайда */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(620px 420px at 50% -6%, rgb(var(--y-rgb) / 0.32), transparent 68%),
    radial-gradient(900px 640px at -8% 2%, rgba(255, 186, 0, 0.12), transparent 62%),
    #0b0b0d;
}

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

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--yellow);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  margin: 24px 0 0 20px;
}

.back-link:hover { opacity: 0.8; }

.back-link svg { flex-shrink: 0; }

/* на хабе ссылок две – «в бота» и «на главную» */
.back-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding-left: 20px;
}

.back-row .back-link { margin: 24px 0 0; }

/* --- Хаб документов --- */

.doc-logo {
  display: block;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  margin: 12px auto 20px;
  box-shadow: 0 18px 50px -12px rgb(var(--y-rgb) / 0.45), 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.doc-hub-title {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 900;
  color: var(--text-strong);
  letter-spacing: -0.025em;
  text-align: center;
  margin: 0 0 14px;
}

.doc-hub-lead {
  text-align: center;
  color: var(--text-soft);
  font-size: 16px;
  max-width: 560px;
  margin: 0 auto 36px;
}

.doc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 720px) {
  .doc-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
}

.doc-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 124px;
  padding: 22px;
  background: var(--glass);
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 24px 60px -34px rgba(0, 0, 0, 0.9);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  color: var(--text-strong);
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.35;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.15s ease, background 0.2s ease;
}

.doc-card:hover {
  border-color: rgb(var(--y-rgb) / 0.5);
  background: rgba(255, 255, 255, 0.085);
  transform: translateY(-2px);
}

.doc-card svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--yellow);
}

/* --- Страница документа --- */

.doc-page h1 {
  font-size: clamp(24px, 3.6vw, 33px);
  font-weight: 900;
  color: var(--text-strong);
  letter-spacing: -0.02em;
  margin: 24px 0 6px;
}

.doc-date {
  color: var(--text-soft);
  font-size: 14px;
  margin: 0 0 32px;
}

.doc-page h2 {
  font-size: 19px;
  font-weight: 800;
  color: var(--text-strong);
  margin: 38px 0 14px;
  padding-top: 18px;
  border-top: 1px solid var(--hair);
}

.doc-page h2:first-of-type { border-top: none; padding-top: 0; }

.doc-page p {
  font-size: 15.5px;
  margin: 0 0 14px;
}

.doc-page ul,
.doc-page ol {
  font-size: 15.5px;
  margin: 0 0 14px;
  padding-left: 0;
  list-style: none;
}

.doc-page li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
}

.doc-page li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0.68em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  opacity: 0.85;
}

.doc-page strong { color: var(--text-strong); }

.doc-page a {
  color: var(--yellow);
  text-decoration: none;
  border-bottom: 1px solid rgb(var(--y-rgb) / 0.4);
}

.doc-page a:hover { border-bottom-color: var(--yellow); }

.doc-requisites {
  margin-top: 40px;
  padding: 22px;
  background: var(--glass);
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  font-size: 14.5px;
  color: var(--text-soft);
}

.doc-requisites p {
  margin: 0 0 4px;
  font-size: 14.5px;
  color: var(--text-soft);
}

.doc-requisites strong {
  display: block;
  margin-bottom: 10px;
  color: var(--text-strong);
  font-size: 16px;
}

/* На телефоне экран ближе и ярче: чистый жёлтый режет глаз, берём теплее и приглушённее. */
@media (max-width: 760px) {
  :root {
    --yellow: #EFC552;
    --y-rgb: 239 197 82;
  }
  body::before {
    background:
      radial-gradient(520px 360px at 50% -6%, rgb(239 197 82 / .24), transparent 68%),
      radial-gradient(760px 540px at -8% 2%, rgb(226 172 62 / .08), transparent 62%),
      #0b0b0d;
  }
  .doc-logo { filter: saturate(.9) brightness(.94); }
}
