/* 7k6328i.casino — 7К Казино. Концепция «штормовое море»: индиго-глубина + пена + песок. prefix .dock-
   Раскладка: широкие горизонтальные полосы-«палубы», карточки со скруглением слева, крупная типографика. */

:root {
  --deep: #071a23;
  --deep2: #0c2733;
  --deep3: #09202b;
  --rim: #16404f;
  --rim2: #1f5b6e;
  --fg: #eaf6f8;
  --fg2: #9dc0c9;
  --fg3: #648b96;
  --foam: #7fd9d1;
  --ind: #4d7dfb;
  --sun: #f5c26b;
}

* { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0;
  font: 16px/1.68 "Noto Sans", ui-sans-serif, -apple-system, "Segoe UI", Arial, sans-serif;
  color: var(--fg);
  background: linear-gradient(185deg, #0a2531 0%, var(--deep) 45%), var(--deep);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: "Geologica", system-ui, sans-serif; font-weight: 500; line-height: 1.2; margin: 0 0 14px }
p { margin: 0 0 14px }
a { color: var(--foam); text-decoration: none }
a:hover { text-decoration: underline }
ul { margin: 0 0 14px; padding-left: 19px }
li { margin-bottom: 8px }

.dock-skip { position: absolute; top: -44px; left: 12px; background: var(--foam); color: #052029; padding: 9px 14px; border-radius: 0 14px 14px 0; z-index: 99 }
.dock-skip:focus { top: 12px }
.dock-w { max-width: 1170px; margin: 0 auto; padding: 0 22px }

.dock-top { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--rim); background: rgba(7, 26, 35, .92); backdrop-filter: blur(10px) }
.dock-top__in { max-width: 1170px; margin: 0 auto; padding: 13px 22px; display: flex; align-items: center; gap: 18px }
.dock-mark { display: flex; align-items: center; gap: 11px; color: var(--fg) }
.dock-mark:hover { text-decoration: none }
.dock-mark svg { width: 36px; height: 36px }
.dock-mark__n { font-family: "Geologica", sans-serif; font-weight: 600; font-size: 18px; line-height: 1 }
.dock-mark__s { display: block; font-size: 10px; letter-spacing: 2.2px; text-transform: uppercase; color: var(--fg3); margin-top: 5px }
.dock-nav { display: flex; gap: 19px; margin-left: auto; flex-wrap: wrap }
.dock-nav a { color: var(--fg2); font-size: 14px }
.dock-nav a:hover { color: var(--foam); text-decoration: none }

.dock-b { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; font-family: "Geologica", sans-serif; font-weight: 500; font-size: 14px; border-radius: 0 16px 0 16px; border: 1px solid transparent }
.dock-b:hover { text-decoration: none; filter: brightness(1.07) }
.dock-b--go { background: linear-gradient(110deg, var(--ind), var(--foam)); color: #04222b; font-weight: 600 }
.dock-b--gh { border-color: var(--rim2); color: var(--fg) }
.dock-b--gh:hover { border-color: var(--foam) }
.dock-b--sm { padding: 9px 16px; font-size: 13px; background: var(--deep2); border-color: var(--rim2) }
.dock-b--lg { padding: 16px 30px; font-size: 15px }

.dock-hero { padding: 54px 0 56px }
.dock-hero h1 { font-size: clamp(27px, 4vw, 44px); max-width: 19ch }
.dock-hero__p { color: var(--fg2); font-size: 17px; max-width: 70ch }
.dock-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 30px }
.dock-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px }
.dock-strip div { border-left: 3px solid var(--foam); padding: 6px 0 6px 15px }
.dock-strip div:nth-child(2) { border-left-color: var(--ind) }
.dock-strip div:nth-child(3) { border-left-color: var(--sun) }
.dock-strip span { display: block; font-family: "Geologica", sans-serif; font-size: 21px; font-weight: 600 }
.dock-strip__k { font-size: 12.5px; color: var(--fg3) }

.dock-deck { padding: 54px 0; border-top: 1px solid var(--rim) }
.dock-deck--alt { background: rgba(12, 39, 51, .55) }
.dock-deck__k { font-family: "Geologica", sans-serif; font-size: 11.5px; letter-spacing: 2.8px; text-transform: uppercase; color: var(--sun); margin: 0 0 11px }
.dock-deck h2 { font-size: clamp(22px, 2.9vw, 32px); max-width: 26ch }
.dock-p { color: var(--fg2); font-size: 16.5px; max-width: 80ch }
.dock-sm { color: var(--fg3); font-size: 14px; max-width: 78ch }

.dock-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px }
.dock-quick a { border: 1px solid var(--rim); background: var(--deep3); padding: 15px; color: var(--fg); border-radius: 0 18px 0 18px }
.dock-quick a:hover { border-color: var(--foam); text-decoration: none }
.dock-quick b, .dock-quick .dock-quick__t { display: block; font-family: "Geologica", sans-serif; font-size: 14.5px; margin-bottom: 4px }
.dock-quick span { font-size: 12.5px; color: var(--fg3) }

.dock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px }
.dock-card { border: 1px solid var(--rim); background: var(--deep3); padding: 18px; border-radius: 0 20px 0 20px }
.dock-card h3 { font-size: 15.5px }
.dock-card p { font-size: 14px; color: var(--fg2); margin: 0 }
.dock-card__v { font-family: "Geologica", sans-serif; font-size: 23px; color: var(--foam); margin-bottom: 4px }
.dock-card__f { font-size: 13.5px; color: var(--sun); margin-bottom: 9px }
.dock-terms { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 20px }
.dock-terms div { font-size: 13px; color: var(--fg3) }
.dock-terms span { display: block; font-family: "Geologica", sans-serif; font-size: 17px; color: var(--fg); margin-top: 3px }

.dock-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 22px }
.dock-list__r { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 13px 16px; border: 1px solid var(--rim); background: var(--deep3); align-items: center }
.dock-list__n { font-family: "Geologica", sans-serif; font-size: 14.5px }
.dock-list__d { font-size: 13px; color: var(--fg3) }
.dock-list__v { font-size: 13.5px; color: var(--foam); text-align: right }

.dock-tab { width: 100%; border-collapse: collapse; margin-top: 22px; font-size: 14.5px }
.dock-tab th { text-align: left; font-family: "Geologica", sans-serif; font-size: 11.5px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--fg3); padding: 12px 13px; border-bottom: 1px solid var(--rim2) }
.dock-tab td { padding: 13px; border-bottom: 1px solid var(--rim); color: var(--fg2) }
.dock-tab td:first-child { color: var(--fg) }

.dock-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px }
.dock-fig { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 12px }
.dock-fig div { font-size: 12.5px; color: var(--fg3) }
.dock-fig span { display: block; font-family: "Geologica", sans-serif; font-size: 21px; color: var(--sun); margin-top: 3px }

.dock-rev { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 22px }
.dock-rev__c { border-top: 2px solid var(--foam); padding-top: 14px }
.dock-rev__c:nth-child(2) { border-top-color: var(--ind) }
.dock-rev__c:nth-child(3) { border-top-color: var(--sun) }
.dock-rev__c p { font-size: 14.5px; color: var(--fg2) }
.dock-rev__m { font-size: 12.5px; color: var(--fg3) }

.dock-band { padding: 46px 0; border-top: 1px solid var(--rim); background: linear-gradient(105deg, rgba(77, 125, 251, .18), rgba(127, 217, 209, .08)) }
.dock-band__in { display: flex; justify-content: space-between; align-items: center; gap: 22px; flex-wrap: wrap }
.dock-band p { font-family: "Geologica", sans-serif; font-size: clamp(19px, 2.4vw, 26px); margin: 0; max-width: 30ch }

.dock-faq { margin-top: 22px }
.dock-faq details { border: 1px solid var(--rim); background: var(--deep3); padding: 15px 17px; margin-bottom: 11px; border-radius: 0 16px 0 16px }
.dock-faq summary { cursor: pointer; font-family: "Geologica", sans-serif; font-size: 14.5px; list-style: none; color: var(--fg) }
.dock-faq summary::-webkit-details-marker { display: none }
.dock-faq summary::after { content: " ▾"; color: var(--foam) }
.dock-faq details[open] summary::after { content: " ▴"; color: var(--sun) }
.dock-faq p { margin: 10px 0 0; font-size: 14.5px; color: var(--fg2) }

.dock-auth { padding: 46px 0; border-top: 1px solid var(--rim) }
.dock-auth p { color: var(--fg2); font-size: 14.5px; max-width: 90ch }
.dock-f { padding: 38px 0 56px; font-size: 13.5px; color: var(--fg3); border-top: 1px solid var(--rim) }
.dock-f__g { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 28px; margin-bottom: 22px }
.dock-f h4 { font-family: "Geologica", sans-serif; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--fg2); margin-bottom: 10px }
.dock-f ul { list-style: none; padding: 0 }
.dock-f a { color: var(--fg2) }
.dock-18 { display: inline-block; border: 1px solid var(--sun); color: var(--sun); padding: 6px 11px; font-family: "Geologica", sans-serif; margin-bottom: 10px }
.dock-f__law { border-top: 1px solid var(--rim); padding-top: 18px; line-height: 1.75 }

@media (max-width: 1000px) {
  .dock-strip, .dock-quick { grid-template-columns: repeat(2, 1fr) }
  .dock-cards, .dock-rev, .dock-duo, .dock-list { grid-template-columns: 1fr }
  .dock-f__g { grid-template-columns: 1fr }
}
@media (max-width: 600px) {
  .dock-top__in { flex-wrap: wrap; padding: 11px 15px }
  .dock-nav { width: 100%; order: 3; margin-left: 0; gap: 14px }
  .dock-w, .dock-top__in { padding-left: 15px; padding-right: 15px }
  .dock-strip, .dock-quick { grid-template-columns: 1fr }
  .dock-deck { padding: 42px 0 }
  .dock-tab { font-size: 13.5px }
  .dock-tab th, .dock-tab td { padding: 10px 7px }
  .dock-b--sm { padding: 11px 18px }
}

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