/* 7k309z.casino — 7К Казино / 7K Casino. Концепт «портовый мостовой кран»:
   графит причала #12161b, сигнальный жёлтый #e0a92c, бетон #e4e8ea. Префикс классов — quay. */

:root {
  --quay-bg: #12161b;
  --quay-bg2: #1a2027;
  --quay-bg3: #232c35;
  --quay-line: #2f3a45;
  --quay-line2: #3f4c59;
  --quay-txt: #e4e8ea;
  --quay-txt2: #a9b4bf;
  --quay-txt3: #7d8894;
  --quay-sig: #e0a92c;
  --quay-sig-l: #f2d089;
  --quay-sig-d: #a87c14;
  --quay-ink: #12161b;
  --quay-r: 10px;
  --quay-r-s: 6px;
}

* { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0;
  font: 16px/1.64 "Encode Sans Semi Condensed", ui-sans-serif, -apple-system, "Segoe UI", system-ui, Arial, sans-serif;
  color: var(--quay-txt);
  background:
    linear-gradient(180deg, rgba(224, 169, 44, .07) 0%, transparent 380px),
    repeating-linear-gradient(90deg, rgba(224, 169, 44, .035) 0 1px, transparent 1px 118px),
    var(--quay-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; height: auto }
a { color: var(--quay-sig); text-decoration: none }
a:hover { text-decoration: underline }
.quay-b { font-weight: 700 }

h1, h2, h3, h4,
.quay-logo__t, .quay-cta, .quay-tape__num, .quay-kpi__n, .quay-wbox__pct,
.quay-sbox__n, .quay-sbox__h, .quay-card__cv, .quay-ladder__n, .quay-tour__kpi span,
.quay-lv__cv, .quay-lv__t, .quay-pbox .quay-b, .quay-foot__col h4, .quay-tbl caption {
  font-family: "Alike Angular", "Encode Sans Semi Condensed", Georgia, serif;
  font-weight: 400;
}

.quay-skip {
  position: absolute; top: -46px; left: 8px;
  padding: 10px 14px; background: var(--quay-sig); color: var(--quay-ink);
  border-radius: 4px; z-index: 100; font-weight: 700;
}
.quay-skip:focus { top: 8px }

/* ===== TOP BAR ===== */
.quay-bar {
  display: flex; align-items: center; gap: 16px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--quay-line);
  background: rgba(18, 22, 27, .9);
  backdrop-filter: blur(9px);
  position: sticky; top: 0; z-index: 50;
}
.quay-logo { display: flex; align-items: center; gap: 11px; color: var(--quay-txt); min-height: 44px }
.quay-logo:hover { text-decoration: none }
.quay-logo__svg { width: 34px; height: 34px; flex: none }
.quay-logo__t { font-size: 19px; line-height: 1; letter-spacing: .2px }
.quay-logo__sub {
  display: block; font-size: 10px; color: var(--quay-txt3);
  letter-spacing: 2.2px; font-weight: 600; margin-top: 5px;
  text-transform: uppercase; font-family: "Encode Sans Semi Condensed", sans-serif;
}
.quay-nav { display: flex; gap: 20px; margin-left: auto; flex-wrap: wrap }
.quay-nav a {
  color: var(--quay-txt2); font-size: 14px; padding: 12px 0;
  border-bottom: 2px solid transparent; transition: color .15s, border-color .15s;
}
.quay-nav a:hover { color: var(--quay-sig); border-bottom-color: var(--quay-sig); text-decoration: none }

/* ===== CTA ===== */
.quay-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 11px 22px; border-radius: 4px;
  font-size: 15px; letter-spacing: .3px;
  border: 1px solid transparent; white-space: nowrap;
  transition: transform .15s, box-shadow .2s, background .2s, color .2s;
  cursor: pointer;
}
.quay-cta:hover { text-decoration: none; transform: translateY(-1px) }
.quay-cta--small { background: var(--quay-bg3); color: var(--quay-txt); border-color: var(--quay-line2) }
.quay-cta--small:hover { border-color: var(--quay-sig); color: var(--quay-sig) }
.quay-cta--big { min-height: 52px; padding: 15px 30px; font-size: 17px }
.quay-cta--hot {
  background: var(--quay-sig); color: var(--quay-ink); border: 0;
  box-shadow: 0 10px 26px -12px rgba(224, 169, 44, .85);
}
.quay-cta--hot:hover { background: var(--quay-sig-l); box-shadow: 0 14px 32px -10px rgba(224, 169, 44, .95) }
.quay-cta--ghost { background: transparent; color: var(--quay-txt); border-color: var(--quay-line2) }
.quay-cta--ghost:hover { border-color: var(--quay-sig); color: var(--quay-sig) }

/* ===== TAPE (aggregate counter) ===== */
.quay-tape {
  display: grid; grid-template-columns: repeat(5, 1fr);
  padding: 10px 24px;
  border-bottom: 1px solid var(--quay-line);
  background: linear-gradient(90deg, rgba(224, 169, 44, .08), rgba(224, 169, 44, .02));
}
.quay-tape__cell {
  display: flex; flex-direction: column; gap: 3px;
  padding: 7px 16px;
  border-left: 2px solid var(--quay-sig-d);
}
.quay-tape__num { font-size: 17px; color: var(--quay-sig); letter-spacing: .2px }
.quay-tape__lbl { font-size: 11px; color: var(--quay-txt3); letter-spacing: .7px; text-transform: uppercase }

/* ===== HERO ===== */
.quay-hero {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px;
  padding: 52px 24px 34px;
  max-width: 1260px; margin: 0 auto;
  align-items: center;
}
.quay-chip {
  display: inline-block;
  font-size: 11px; letter-spacing: 1.6px; color: var(--quay-sig);
  border: 1px solid rgba(224, 169, 44, .38);
  padding: 7px 13px; border-radius: 3px;
  margin: 0 0 20px;
  text-transform: uppercase; font-weight: 600;
}
h1 {
  font-size: clamp(29px, 4.2vw, 48px); line-height: 1.1;
  margin: 0 0 18px; letter-spacing: -.4px;
}
.quay-hero__sub { color: var(--quay-txt2); font-size: 16px; margin: 0; line-height: 1.68 }
.quay-hero__btns { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 28px }
.quay-hero__pic { margin: 0 }
.quay-hero__svg {
  display: block; width: 100%; height: auto;
  border: 1px solid var(--quay-line);
  border-radius: var(--quay-r);
  background: linear-gradient(165deg, #1a2027 0%, #12161b 100%);
  aspect-ratio: 16 / 11;
}
.quay-hero__pic figcaption {
  margin-top: 12px; font-size: 12px; color: var(--quay-txt3);
  text-align: right; letter-spacing: .3px;
}

.quay-kpi {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  padding: 20px 0 0; border-top: 2px solid var(--quay-line);
}
.quay-kpi__i { display: flex; flex-direction: column; gap: 3px }
.quay-kpi__n { font-size: 27px; color: var(--quay-sig); line-height: 1.1 }
.quay-kpi__l { font-size: 11px; color: var(--quay-txt3); text-transform: uppercase; letter-spacing: 1.3px }

/* ===== SECTIONS ===== */
section {
  max-width: 1260px; margin: 0 auto;
  padding: 58px 24px;
}
section.quay-hero { padding-top: 38px }
.quay-over {
  display: inline-block;
  font-size: 11px; letter-spacing: 2.8px; text-transform: uppercase;
  color: var(--quay-sig-d); font-weight: 700;
  margin: 0 0 12px;
}
h2 { font-size: clamp(24px, 3.1vw, 35px); line-height: 1.2; margin: 0 0 16px; letter-spacing: -.2px }
h3 { font-size: clamp(17px, 2vw, 21px); line-height: 1.34; margin: 28px 0 10px; color: var(--quay-sig) }
p { margin: 0 0 14px; color: var(--quay-txt) }
.quay-lead { color: var(--quay-txt2); font-size: 16px; margin-bottom: 24px; max-width: 840px }

/* ===== WELCOME ===== */
.quay-welcome {
  background: var(--quay-bg2);
  border: 1px solid var(--quay-line);
  border-top: 3px solid var(--quay-sig);
  border-radius: var(--quay-r);
  margin: 30px 24px; max-width: none;
}
.quay-wgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 24px 0 26px }
.quay-wbox {
  background: var(--quay-bg); border: 1px solid var(--quay-line);
  border-radius: var(--quay-r); padding: 22px 20px;
  transition: border-color .2s, transform .15s;
}
.quay-wbox:hover { border-color: var(--quay-sig); transform: translateY(-2px) }
.quay-wbox__step {
  font-size: 11px; color: var(--quay-sig-d); font-weight: 700;
  letter-spacing: 2.2px; margin-bottom: 10px; text-transform: uppercase;
}
.quay-wbox__pct { font-size: 31px; line-height: 1; color: var(--quay-sig); margin-bottom: 10px }
.quay-wbox__t { font-weight: 600; font-size: 15px; margin-bottom: 7px; line-height: 1.35 }
.quay-wbox__s { font-size: 13px; color: var(--quay-txt2); line-height: 1.55 }

/* ===== STEPS ===== */
.quay-sgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px }
.quay-sbox {
  background: var(--quay-bg2); border: 1px solid var(--quay-line);
  border-left: 3px solid var(--quay-sig-d);
  border-radius: var(--quay-r); padding: 24px; position: relative;
}
.quay-sbox__n {
  position: absolute; top: 12px; right: 20px;
  font-size: 58px; line-height: 1; color: var(--quay-bg3);
}
.quay-sbox__h { font-size: 19px; margin-bottom: 12px; color: var(--quay-sig) }
.quay-sbox p { color: var(--quay-txt2); font-size: 14px; margin: 0 }

/* ===== CATALOGUE ===== */
.quay-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: 14px; margin: 24px 0;
}
.quay-card {
  background: var(--quay-bg2); border: 1px solid var(--quay-line);
  border-radius: var(--quay-r); overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .15s, border-color .2s;
}
.quay-card:hover { transform: translateY(-3px); border-color: var(--quay-sig) }
.quay-card__cv {
  width: 100%; aspect-ratio: 4 / 3;
  display: flex; align-items: center; justify-content: center;
  font-size: 21px; text-align: center; padding: 14px; line-height: 1.18;
  position: relative;
}
.quay-card__cv::after {
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(135deg, rgba(18, 22, 27, .16) 0 9px, transparent 9px 18px);
}
.quay-cv1 { background: linear-gradient(150deg, #2a3038 0%, #e0a92c 100%); color: var(--quay-ink) }
.quay-cv2 { background: linear-gradient(150deg, #1a2027 0%, #a87c14 100%); color: var(--quay-txt) }
.quay-cv3 { background: linear-gradient(150deg, #232c35 0%, #f2d089 100%); color: var(--quay-ink) }
.quay-cv4 { background: linear-gradient(150deg, #12161b 0%, #c8952a 100%); color: var(--quay-ink) }
.quay-cv5 { background: linear-gradient(150deg, #2f3a45 0%, #e0a92c 100%); color: var(--quay-ink) }
.quay-cv6 { background: linear-gradient(150deg, #1a2027 0%, #8a6a1c 100%); color: var(--quay-txt) }
.quay-cv7 { background: linear-gradient(150deg, #232c35 0%, #e0a92c 100%); color: var(--quay-ink) }
.quay-cv8 { background: linear-gradient(150deg, #12161b 0%, #6d7a86 100%); color: var(--quay-txt) }
.quay-cv9 { background: linear-gradient(150deg, #2a3038 0%, #f2d089 100%); color: var(--quay-ink) }
.quay-cv10 { background: linear-gradient(150deg, #1a2027 0%, #c8952a 100%); color: var(--quay-ink) }
.quay-cv11 { background: linear-gradient(150deg, #2f3a45 0%, #a87c14 100%); color: var(--quay-txt) }
.quay-cv12 { background: linear-gradient(150deg, #12161b 0%, #e0a92c 100%); color: var(--quay-ink) }

.quay-card h3 { font-size: 15px; margin: 13px 14px 4px; color: var(--quay-txt) }
.quay-card p { font-size: 12px; color: var(--quay-txt3); margin: 0 14px 12px; line-height: 1.45 }
.quay-card__b {
  display: block; min-height: 44px; padding: 12px;
  margin: auto 12px 12px;
  background: var(--quay-bg3); color: var(--quay-txt);
  text-align: center; border-radius: 4px; font-size: 13px; font-weight: 600;
  border: 1px solid var(--quay-line); transition: all .15s;
}
.quay-card__b:hover { background: var(--quay-sig); border-color: var(--quay-sig); color: var(--quay-ink); text-decoration: none }

.quay-tags { margin-top: 24px }
.quay-tags__t {
  font-size: 12px; color: var(--quay-sig-d); margin-bottom: 10px;
  letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700;
}
.quay-tags__l { display: flex; flex-wrap: wrap; gap: 8px }
.quay-tags__l span {
  padding: 7px 13px; background: var(--quay-bg2);
  border: 1px solid var(--quay-line); border-radius: 3px;
  font-size: 12px; color: var(--quay-txt2);
}

/* ===== LOYALTY ===== */
.quay-ladder {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 8px; margin-top: 16px; align-items: end;
}
.quay-ladder__s {
  background: var(--quay-bg2); border: 1px solid var(--quay-line);
  border-bottom: 3px solid var(--quay-line2);
  border-radius: var(--quay-r-s); padding: 12px 8px; text-align: center;
}
.quay-ladder__s:nth-child(1) { transform: translateY(0) }
.quay-ladder__s:nth-child(2) { transform: translateY(-7px) }
.quay-ladder__s:nth-child(3) { transform: translateY(-14px) }
.quay-ladder__s:nth-child(4) { transform: translateY(-21px); border-bottom-color: var(--quay-sig-d) }
.quay-ladder__s:nth-child(5) { transform: translateY(-28px); border-bottom-color: var(--quay-sig) }
.quay-ladder__s:nth-child(6) { transform: translateY(-35px); border-color: var(--quay-sig); background: var(--quay-bg3) }
.quay-ladder__n { font-size: 14px; color: var(--quay-txt); display: block; line-height: 1; margin-bottom: 6px }
.quay-ladder__c { font-size: 12px; color: var(--quay-txt2) }
.quay-ladder__s:nth-child(6) .quay-ladder__n { color: var(--quay-sig) }

.quay-lgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 26px }
.quay-lbox {
  background: var(--quay-bg2); border: 1px solid var(--quay-line);
  border-radius: var(--quay-r); padding: 22px 24px;
  transition: border-color .2s;
}
.quay-lbox:hover { border-color: var(--quay-sig-d) }
.quay-lbox__h { font-weight: 700; font-size: 17px; margin-bottom: 10px; color: var(--quay-sig) }
.quay-lbox p { color: var(--quay-txt2); font-size: 14px; margin: 0; line-height: 1.62 }

/* ===== TOURNAMENT ===== */
.quay-tour {
  background: var(--quay-bg2);
  border: 1px solid var(--quay-line);
  border-left: 3px solid var(--quay-sig);
  border-radius: var(--quay-r);
  margin: 30px 24px; max-width: none;
}
.quay-tour__btns { margin: 22px 0 28px }
.quay-tour__kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px }
.quay-tour__kpi > div {
  background: var(--quay-bg); border: 1px solid var(--quay-line);
  border-radius: var(--quay-r); padding: 20px 16px;
  display: flex; flex-direction: column; gap: 5px;
}
.quay-tour__kpi span { font-size: 24px; color: var(--quay-sig); line-height: 1.1 }
.quay-tour__kpi .quay-b {
  font-size: 14px; color: var(--quay-txt); font-weight: 600;
  font-family: "Encode Sans Semi Condensed", sans-serif;
}
.quay-tour__kpi i { font-size: 12px; color: var(--quay-txt3); font-style: normal; line-height: 1.45 }

/* ===== LIVE ===== */
.quay-lvgrid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  gap: 14px; margin-top: 22px;
}
.quay-lv {
  background: var(--quay-bg2); border: 1px solid var(--quay-line);
  border-radius: var(--quay-r); overflow: hidden; position: relative;
  transition: transform .15s, border-color .2s;
}
.quay-lv:hover { transform: translateY(-3px); border-color: var(--quay-sig) }
.quay-lv__cv {
  width: 100%; aspect-ratio: 16 / 9;
  display: flex; align-items: center; justify-content: center;
  font-size: 19px; padding: 12px; text-align: center; line-height: 1.2;
}
.quay-lc1 { background: linear-gradient(150deg, #2a3038 0%, #e0a92c 100%); color: var(--quay-ink) }
.quay-lc2 { background: linear-gradient(150deg, #12161b 0%, #a87c14 100%); color: var(--quay-txt) }
.quay-lc3 { background: linear-gradient(150deg, #232c35 0%, #f2d089 100%); color: var(--quay-ink) }
.quay-lc4 { background: linear-gradient(150deg, #1a2027 0%, #c8952a 100%); color: var(--quay-ink) }
.quay-lc5 { background: linear-gradient(150deg, #2f3a45 0%, #6d7a86 100%); color: var(--quay-txt) }
.quay-lc6 { background: linear-gradient(150deg, #12161b 0%, #e0a92c 100%); color: var(--quay-ink) }

.quay-lv__b { padding: 15px 16px 17px; position: relative }
.quay-lv__t { font-size: 17px; margin-bottom: 5px }
.quay-lv__s { font-size: 12px; color: var(--quay-txt3); margin-bottom: 10px }
.quay-lv__m { font-size: 13px; color: var(--quay-sig); font-weight: 600; margin-bottom: 4px }
.quay-lv__p { font-size: 12px; color: var(--quay-txt3) }
.quay-lv__on {
  position: absolute; top: -32px; right: 14px;
  background: var(--quay-sig); color: var(--quay-ink);
  padding: 3px 10px; border-radius: 3px;
  font-size: 10px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase;
}

/* ===== BRAND ===== */
.quay-brand h3 { border-left: 3px solid var(--quay-sig); padding-left: 14px; margin-top: 32px }
.quay-brand p { color: var(--quay-txt); line-height: 1.72 }
.quay-badges {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--quay-line);
}
.quay-bdg {
  padding: 8px 14px; background: var(--quay-bg2);
  border: 1px solid var(--quay-sig-d); border-radius: 3px;
  font-size: 12px; color: var(--quay-txt); letter-spacing: .4px;
}

/* ===== REVIEWS ===== */
.quay-rgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px }
.quay-rbox {
  background: var(--quay-bg2); border: 1px solid var(--quay-line);
  border-radius: var(--quay-r); padding: 22px 24px;
  display: flex; flex-direction: column; gap: 14px;
}
.quay-rbox__st { color: var(--quay-sig); font-size: 15px; letter-spacing: 4px }
.quay-rbox__st--4 .quay-off { color: var(--quay-line2) }
.quay-rbox__q { font-size: 14px; line-height: 1.62; color: var(--quay-txt); margin: 0 }
.quay-rbox__m {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; color: var(--quay-txt2);
  border-top: 1px solid var(--quay-line); padding-top: 14px;
}
.quay-rbox__av {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; flex: none;
  background: var(--quay-sig); border-radius: 3px;
  color: var(--quay-ink); font-weight: 700; font-size: 14px;
}

/* ===== PAYMENTS ===== */
.quay-pgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; margin: 22px 0 26px }
.quay-pbox {
  background: var(--quay-bg2); border: 1px solid var(--quay-line);
  border-radius: var(--quay-r-s); padding: 18px 12px;
  text-align: center; display: flex; flex-direction: column; gap: 5px;
}
.quay-pbox .quay-b { font-size: 16px; color: var(--quay-txt); font-weight: 400 }
.quay-pbox i { font-size: 11px; color: var(--quay-txt3); font-style: normal; text-transform: uppercase; letter-spacing: .9px }

.quay-tw { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--quay-line); border-radius: var(--quay-r) }
.quay-tbl { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 14px }
.quay-tbl caption {
  text-align: left; padding: 16px 18px 12px;
  color: var(--quay-sig); font-size: 17px;
}
.quay-tbl th, .quay-tbl td { padding: 12px 18px; text-align: left; border-top: 1px solid var(--quay-line) }
.quay-tbl thead th {
  color: var(--quay-txt3); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.2px;
  background: var(--quay-bg2);
}
.quay-tbl tbody td { color: var(--quay-txt2) }
.quay-tbl tbody td:first-child { color: var(--quay-txt) }
.quay-tbl tbody tr:hover td { background: var(--quay-bg2) }

/* ===== FINAL ===== */
.quay-final {
  text-align: center;
  background: linear-gradient(180deg, var(--quay-bg2) 0%, var(--quay-bg) 100%);
  border: 1px solid var(--quay-line);
  border-top: 3px solid var(--quay-sig);
  border-radius: var(--quay-r);
  margin: 30px 24px; max-width: none;
}
.quay-final h2 { margin-bottom: 10px }
.quay-final p { color: var(--quay-txt2); margin-bottom: 26px }

/* ===== FAQ ===== */
.quay-faq h2 { margin-bottom: 22px }
details {
  background: var(--quay-bg2); border: 1px solid var(--quay-line);
  border-radius: var(--quay-r-s); padding: 16px 20px; margin: 0 0 10px;
  transition: border-color .2s;
}
details[open] { border-color: var(--quay-sig) }
summary {
  cursor: pointer; font-weight: 600; list-style: none;
  position: relative; padding-right: 34px;
  display: flex; align-items: center; min-height: 44px;
}
summary::-webkit-details-marker { display: none }
summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px;
  border: 1px solid var(--quay-line2); border-radius: 3px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: var(--quay-sig); font-size: 16px;
  transition: transform .25s;
}
details[open] summary::after { transform: translateY(-50%) rotate(45deg); border-color: var(--quay-sig) }
details p { margin: 12px 0 0; color: var(--quay-txt2); font-size: 15px; line-height: 1.68 }

/* ===== AUTHOR ===== */
.quay-author {
  background: var(--quay-bg2);
  border: 1px solid var(--quay-line);
  border-left: 3px solid var(--quay-sig-d);
  border-radius: var(--quay-r);
  margin: 30px 24px; max-width: none;
}
.quay-author p { color: var(--quay-txt2); font-size: 14px; line-height: 1.72 }
.quay-author h2 { font-size: clamp(20px, 2.5vw, 26px) }

/* ===== FOOTER ===== */
.quay-foot {
  margin-top: 26px;
  border-top: 2px solid var(--quay-line);
  background: #0e1216;
}
.quay-foot__top {
  max-width: 1260px; margin: 0 auto;
  padding: 44px 24px 28px;
  display: grid; grid-template-columns: 1.3fr 2fr; gap: 38px;
}
.quay-foot__brand { font-size: 14px; color: var(--quay-txt2); line-height: 1.65 }
.quay-foot__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px }
.quay-foot__logo span { display: flex; flex-direction: column; line-height: 1.15 }
.quay-foot__logo .quay-b {
  color: var(--quay-txt); font-size: 17px; margin-bottom: 3px; font-weight: 400;
  font-family: "Alike Angular", Georgia, serif;
}
.quay-foot__legal { font-size: 12px; color: var(--quay-txt3); margin: 0; line-height: 1.68 }
.quay-foot__legal .quay-b { color: var(--quay-sig) }
.quay-foot__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px }
.quay-foot__col h4 {
  font-size: 12px; color: var(--quay-sig-d); font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.7px; margin: 0 0 12px;
}
.quay-foot__col ul { list-style: none; padding: 0; margin: 0 }
.quay-foot__col li { font-size: 13px; color: var(--quay-txt2); padding: 5px 0; transition: color .15s }
.quay-foot__col li:hover { color: var(--quay-txt) }
.quay-foot__bottom {
  border-top: 1px solid var(--quay-line);
  padding: 18px 24px; max-width: 1260px; margin: 0 auto;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px;
  font-size: 12px; color: var(--quay-txt3);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1080px) {
  .quay-pgrid { grid-template-columns: repeat(4, 1fr) }
  .quay-wgrid { grid-template-columns: repeat(2, 1fr) }
  .quay-tour__kpi { grid-template-columns: repeat(2, 1fr) }
  .quay-rgrid { grid-template-columns: 1fr }
  .quay-foot__top { grid-template-columns: 1fr }
  .quay-tape { grid-template-columns: repeat(3, 1fr) }
  .quay-ladder { grid-template-columns: repeat(3, 1fr); align-items: stretch }
  .quay-ladder__s { transform: none !important }
}

@media (max-width: 880px) {
  .quay-hero { grid-template-columns: 1fr; gap: 26px; padding-top: 32px }
  .quay-hero__pic { order: -1 }
  .quay-nav { display: none }
  .quay-bar { padding: 11px 16px }
  section { padding: 38px 16px }
  .quay-welcome, .quay-tour, .quay-final, .quay-author { padding: 38px 18px; margin: 22px 14px }
  .quay-sgrid { grid-template-columns: 1fr }
  .quay-lgrid { grid-template-columns: 1fr }
  .quay-foot__top { padding: 32px 16px 22px; gap: 24px }
  .quay-foot__cols { grid-template-columns: repeat(2, 1fr); gap: 18px }
  .quay-tape { padding: 8px 14px; grid-template-columns: repeat(2, 1fr) }
  .quay-kpi { grid-template-columns: repeat(2, 1fr) }
}

@media (max-width: 620px) {
  .quay-grid { grid-template-columns: 1fr }
  .quay-lvgrid { grid-template-columns: 1fr }
  .quay-wgrid { grid-template-columns: 1fr }
  .quay-pgrid { grid-template-columns: repeat(2, 1fr) }
  .quay-tour__kpi { grid-template-columns: 1fr }
  .quay-foot__cols { grid-template-columns: 1fr }
  .quay-ladder { grid-template-columns: repeat(2, 1fr) }
  .quay-kpi { grid-template-columns: repeat(2, 1fr) }
  .quay-hero__btns { flex-direction: column; align-items: stretch }
  .quay-cta--big { width: 100% }
  .quay-foot__bottom { flex-direction: column }
}
