/* 7k993.fun — 7К Казино. Концепция «медный цех»: уголь + медь + сталь. prefix .edge-
   Раскладка: узкая колонка контента, крупные номера секций слева, таблицы вместо карточек. */

:root {
  --coal: #14100e;
  --coal2: #1e1815;
  --coal3: #191412;
  --seam: #33291f;
  --seam2: #4a3b2c;
  --ink: #f3ece4;
  --ink2: #bfae9c;
  --ink3: #8b7a68;
  --cu: #b87333;
  --cu2: #d99a54;
  --steel: #9fb3c8;
}

* { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0;
  font: 16px/1.7 "Ruda", ui-sans-serif, -apple-system, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: repeating-linear-gradient(115deg, rgba(184, 115, 51, .035) 0 2px, transparent 2px 9px), var(--coal);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: "Oranienbaum", Georgia, serif; font-weight: 400; line-height: 1.22; margin: 0 0 14px }
p { margin: 0 0 14px }
a { color: var(--cu2); text-decoration: none }
a:hover { text-decoration: underline }

.edge-skip { position: absolute; top: -44px; left: 12px; background: var(--cu); color: #150d05; padding: 9px 14px; z-index: 99 }
.edge-skip:focus { top: 12px }
.edge-w { max-width: 1040px; margin: 0 auto; padding: 0 22px }

.edge-top { position: sticky; top: 0; z-index: 50; border-bottom: 2px solid var(--cu); background: rgba(20, 16, 14, .94); backdrop-filter: blur(8px) }
.edge-top__in { max-width: 1040px; margin: 0 auto; padding: 12px 22px; display: flex; align-items: center; gap: 16px }
.edge-lg { display: flex; align-items: center; gap: 10px; color: var(--ink) }
.edge-lg:hover { text-decoration: none }
.edge-lg svg { width: 34px; height: 34px }
.edge-lg__n { font-family: "Oranienbaum", serif; font-size: 20px; line-height: 1 }
.edge-lg__s { display: block; font-size: 10px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--ink3); margin-top: 4px }
.edge-nav { display: flex; gap: 17px; margin-left: auto; flex-wrap: wrap }
.edge-nav a { color: var(--ink2); font-size: 13.5px }
.edge-nav a:hover { color: var(--cu2); text-decoration: none }

.edge-b { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; font-family: "Ruda", sans-serif; font-weight: 700; font-size: 14px; border: 2px solid transparent }
.edge-b:hover { text-decoration: none }
.edge-b--go { background: var(--cu); color: #140b03; border-color: var(--cu2) }
.edge-b--go:hover { background: var(--cu2) }
.edge-b--gh { border-color: var(--seam2); color: var(--ink) }
.edge-b--gh:hover { border-color: var(--cu) }
.edge-b--sm { padding: 8px 15px; font-size: 13px }
.edge-b--lg { padding: 15px 28px; font-size: 15px }

.edge-hero { padding: 48px 0 50px; border-bottom: 1px solid var(--seam) }
.edge-hero h1 { font-size: clamp(26px, 3.9vw, 41px) }
.edge-hero__p { color: var(--ink2); font-size: 17px }
.edge-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0 24px }
.edge-facts { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--seam) }
.edge-facts div { padding: 13px 15px; border-right: 1px solid var(--seam) }
.edge-facts div:last-child { border-right: 0 }
.edge-facts span { display: block; font-family: "Oranienbaum", serif; font-size: 20px; color: var(--cu2) }
.edge-facts i { font-style: normal; font-size: 12px; color: var(--ink3) }

.edge-s { padding: 50px 0; border-bottom: 1px solid var(--seam) }
.edge-s__g { display: grid; grid-template-columns: 78px 1fr; gap: 26px; align-items: start }
.edge-s__n { font-family: "Oranienbaum", serif; font-size: 40px; color: var(--seam2); line-height: 1 }
.edge-s h2 { font-size: clamp(21px, 2.8vw, 30px); max-width: 25ch }
.edge-p { color: var(--ink2); font-size: 16.5px }
.edge-sm { color: var(--ink3); font-size: 14px }

.edge-t { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 14.5px }
.edge-t caption { text-align: left; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--cu); padding-bottom: 8px }
.edge-t th { text-align: left; font-size: 11.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink3); padding: 10px 12px; border-bottom: 1px solid var(--seam2) }
.edge-t td { padding: 11px 12px; border-bottom: 1px solid var(--seam); color: var(--ink2); vertical-align: top }
.edge-t td:first-child { color: var(--ink) }
.edge-t tr:hover td { background: rgba(184, 115, 51, .06) }

.edge-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 18px }
.edge-block { border-left: 2px solid var(--cu); padding-left: 16px }
.edge-block h3 { font-size: 16px }
.edge-block p { font-size: 14.5px; color: var(--ink2) }
.edge-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px }
.edge-mini div { font-size: 13.5px; color: var(--ink2) }
.edge-mini span { display: block; font-family: "Oranienbaum", serif; font-size: 22px; color: var(--steel) }

.edge-q { margin-top: 18px }
.edge-q details { border-bottom: 1px solid var(--seam); padding: 14px 0 }
.edge-q summary { cursor: pointer; font-family: "Oranienbaum", serif; font-size: 16px; list-style: none; color: var(--ink) }
.edge-q summary::-webkit-details-marker { display: none }
.edge-q summary::before { content: "◆ "; color: var(--cu) }
.edge-q p { margin: 9px 0 0; font-size: 14.5px; color: var(--ink2) }

.edge-band { padding: 42px 0; border-bottom: 1px solid var(--seam); background: linear-gradient(90deg, rgba(184, 115, 51, .2), transparent) }
.edge-band__in { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap }
.edge-band p { font-family: "Oranienbaum", serif; font-size: clamp(19px, 2.3vw, 26px); margin: 0; max-width: 30ch }

.edge-auth { padding: 42px 0; border-bottom: 1px solid var(--seam) }
.edge-auth p { color: var(--ink2); font-size: 14.5px }
.edge-f { padding: 34px 0 52px; font-size: 13.5px; color: var(--ink3) }
.edge-f__g { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 26px; margin-bottom: 20px }
.edge-f h4 { font-family: "Oranienbaum", serif; font-size: 15px; color: var(--cu2); margin-bottom: 9px }
.edge-f ul { list-style: none; padding: 0; margin: 0 }
.edge-f li { margin-bottom: 6px }
.edge-f a { color: var(--ink2) }
.edge-18 { display: inline-block; border: 2px solid var(--cu); color: var(--cu2); padding: 5px 10px; font-family: "Oranienbaum", serif; margin-bottom: 9px }
.edge-f__law { border-top: 1px solid var(--seam); padding-top: 16px; line-height: 1.75 }

@media (max-width: 900px) {
  .edge-facts { grid-template-columns: repeat(2, 1fr) }
  .edge-facts div { border-bottom: 1px solid var(--seam) }
  .edge-cols, .edge-mini, .edge-f__g { grid-template-columns: 1fr }
  .edge-s__g { grid-template-columns: 1fr; gap: 10px }
  .edge-s__n { font-size: 28px }
}
@media (max-width: 600px) {
  .edge-top__in { flex-wrap: wrap; padding: 10px 15px }
  .edge-nav { width: 100%; order: 3; margin-left: 0; gap: 13px }
  .edge-w, .edge-top__in { padding-left: 15px; padding-right: 15px }
  .edge-facts { grid-template-columns: 1fr }
  .edge-s { padding: 38px 0 }
  .edge-t { font-size: 13.5px }
  .edge-t th, .edge-t td { padding: 9px 6px }
  .edge-b--sm { padding: 10px 16px }
}

/* мобильный скролл широких таблиц вместо горизонтального скролла страницы */
@media (max-width: 600px) {
  table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
}
