/* 7k452z.buzz — 7K Casino · фарватерные знаки и створы
   ночная вода #0f1519 · створный жёлтый #dcb44a · туман #e3e9ec
   шрифты: Domine (заголовки) + Fira Sans (текст) · префикс классов fairw */

:root{
  --fw-water:#0f1519;
  --fw-water-2:#141c22;
  --fw-water-3:#1a242b;
  --fw-line:#25333c;
  --fw-gold:#dcb44a;
  --fw-gold-dim:#a98a37;
  --fw-fog:#e3e9ec;
  --fw-fog-dim:#8ea0aa;
  --fw-rad:14px;
  --fw-maxw:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--fw-water);
  color:var(--fw-fog);
  font-family:"Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:1.68;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:Domine,Georgia,"Times New Roman",serif;font-weight:600;line-height:1.24;margin:0 0 14px;}
h1{font-size:clamp(29px,4.1vw,46px);letter-spacing:-.01em;}
h2{font-size:clamp(24px,2.9vw,33px);}
h3{font-size:clamp(18px,2vw,22px);}
h4{font-size:16px;}
p{margin:0 0 15px;}
a{color:var(--fw-gold);text-decoration:none;}
a:hover{text-decoration:underline;}
svg{display:block;}
img{max-width:100%;}

.fairw-skip{
  position:absolute;left:-9999px;top:0;z-index:99;
  background:var(--fw-gold);color:var(--fw-water);
  padding:12px 20px;border-radius:0 0 var(--fw-rad) 0;font-weight:600;
}
.fairw-skip:focus{left:0;}

/* ---------- шапка ---------- */
.fairw-bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:12px clamp(16px,4vw,40px);
  background:rgba(15,21,25,.94);
  border-bottom:1px solid var(--fw-line);
  backdrop-filter:blur(9px);
}
.fairw-logo{display:flex;align-items:center;gap:11px;color:var(--fw-fog);text-decoration:none;min-height:44px;}
.fairw-logo:hover{text-decoration:none;}
.fairw-logo__svg{width:36px;height:36px;flex:none;}
.fairw-logo__t{font-family:Domine,Georgia,serif;font-size:19px;font-weight:600;line-height:1.1;display:flex;flex-direction:column;}
.fairw-logo__sub{font-family:"Fira Sans",sans-serif;font-size:11.5px;font-weight:400;color:var(--fw-fog-dim);letter-spacing:.03em;margin-top:3px;}
.fairw-nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;}
.fairw-nav a{
  display:flex;align-items:center;min-height:44px;padding:0 13px;
  color:var(--fw-fog-dim);font-size:15px;border-radius:9px;
}
.fairw-nav a:hover{color:var(--fw-gold);background:var(--fw-water-3);text-decoration:none;}

/* ---------- кнопки ---------- */
.fairw-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:11px 22px;border-radius:11px;
  font-weight:600;letter-spacing:.01em;text-align:center;
  border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease;
}
.fairw-cta:hover{text-decoration:none;transform:translateY(-1px);}
.fairw-cta--sm{background:var(--fw-gold);color:var(--fw-water);padding:9px 18px;font-size:15px;}
.fairw-cta--lg{font-size:17px;padding:15px 32px;}
.fairw-cta--gold{background:var(--fw-gold);color:#141013;box-shadow:0 8px 26px rgba(220,180,74,.22);}
.fairw-cta--gold:hover{box-shadow:0 12px 34px rgba(220,180,74,.32);}
.fairw-cta--ghost{background:transparent;color:var(--fw-fog);border-color:var(--fw-line);}
.fairw-cta--ghost:hover{border-color:var(--fw-gold);color:var(--fw-gold);}

/* ---------- общие блоки секций ---------- */
main{display:block;}
section{
  max-width:var(--fw-maxw);
  margin:0 auto;
  padding:clamp(46px,6vw,76px) clamp(16px,4vw,40px);
  border-bottom:1px solid var(--fw-line);
}
.fairw-over{
  font-size:12.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--fw-gold-dim);margin:0 0 10px;font-weight:600;
}
.fairw-lead{color:#c3ced4;max-width:82ch;}
.fairw-acc{color:var(--fw-gold);}
.fairw-b{font-weight:600;color:var(--fw-fog);}

/* ---------- сводная полоса ---------- */
.fairw-strip{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
  background:var(--fw-line);
  border-bottom:1px solid var(--fw-line);
}
.fairw-strip__cell{background:var(--fw-water-2);padding:16px 18px;text-align:center;}
.fairw-strip__n{display:block;font-family:Domine,Georgia,serif;font-size:20px;color:var(--fw-gold);}
.fairw-strip__l{display:block;font-size:12.5px;color:var(--fw-fog-dim);margin-top:4px;line-height:1.4;}

/* ---------- герой ---------- */
.fairw-hero{
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(24px,4vw,52px);align-items:center;
  background:
    radial-gradient(120% 90% at 78% 8%,rgba(220,180,74,.10),transparent 62%),
    linear-gradient(180deg,var(--fw-water-2),var(--fw-water));
}
.fairw-chip{
  display:inline-block;margin:0 0 16px;padding:6px 14px;border-radius:999px;
  border:1px solid var(--fw-line);background:var(--fw-water-3);
  font-size:12.5px;letter-spacing:.06em;color:var(--fw-fog-dim);
}
.fairw-hero__sub{font-size:17.5px;color:#c8d3d9;max-width:64ch;}
.fairw-hero__btns{display:flex;gap:13px;flex-wrap:wrap;margin:22px 0 26px;}
.fairw-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.fairw-kpi__i{
  background:var(--fw-water-3);border:1px solid var(--fw-line);
  border-radius:var(--fw-rad);padding:13px 12px;text-align:center;
}
.fairw-kpi__n{display:block;font-family:Domine,Georgia,serif;font-size:21px;color:var(--fw-gold);}
.fairw-kpi__l{display:block;font-size:12.5px;color:var(--fw-fog-dim);margin-top:3px;}
.fairw-hero__pic{margin:0;}
.fairw-hero__svg{width:100%;height:auto;}
.fairw-hero__pic figcaption{
  margin-top:10px;text-align:center;font-size:13px;color:var(--fw-fog-dim);font-style:italic;
}

/* ---------- welcome ---------- */
.fairw-pack__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0 28px;}
.fairw-wb{
  background:linear-gradient(170deg,var(--fw-water-3),var(--fw-water-2));
  border:1px solid var(--fw-line);border-top:3px solid var(--fw-gold-dim);
  border-radius:var(--fw-rad);padding:20px 18px;
}
.fairw-wb--1{border-top-color:var(--fw-gold);}
.fairw-wb--2{border-top-color:#c5a04a;}
.fairw-wb--3{border-top-color:#9a8542;}
.fairw-wb--4{border-top-color:#6f6a5c;}
.fairw-wb__step{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--fw-fog-dim);}
.fairw-wb__pct{font-family:Domine,Georgia,serif;font-size:31px;color:var(--fw-gold);margin:6px 0 8px;}
.fairw-wb__t{font-weight:600;margin-bottom:8px;line-height:1.35;}
.fairw-wb__s{font-size:14.5px;color:var(--fw-fog-dim);line-height:1.55;}

/* ---------- три шага ---------- */
.fairw-route__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;}
.fairw-sb{background:var(--fw-water-2);border:1px solid var(--fw-line);border-radius:var(--fw-rad);padding:22px 20px;}
.fairw-sb__n{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--fw-gold);color:var(--fw-water);
  font-family:Domine,Georgia,serif;font-size:19px;margin-bottom:12px;
}
.fairw-sb__h{font-family:Domine,Georgia,serif;font-size:19px;margin-bottom:8px;}
.fairw-sb p{font-size:15.5px;color:#bcc8ce;margin:0;}

/* ---------- каталог ---------- */
.fairw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0;}
.fairw-card{
  background:var(--fw-water-2);border:1px solid var(--fw-line);
  border-radius:var(--fw-rad);overflow:hidden;display:flex;flex-direction:column;
}
.fairw-card__cv{
  min-height:104px;display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:Domine,Georgia,serif;font-size:15px;color:#0f1519;padding:12px;line-height:1.3;
}
.fairw-cv1{background:linear-gradient(140deg,#dcb44a,#b98f34);}
.fairw-cv2{background:linear-gradient(140deg,#c9a955,#8d7430);}
.fairw-cv3{background:linear-gradient(140deg,#cdbd8f,#95834c);}
.fairw-cv4{background:linear-gradient(140deg,#b8a06a,#7d6a3a);}
.fairw-cv5{background:linear-gradient(140deg,#e0cf9a,#a08f56);}
.fairw-cv6{background:linear-gradient(140deg,#d4b45f,#997d35);}
.fairw-cv7{background:linear-gradient(140deg,#c2b190,#83745a);}
.fairw-cv8{background:linear-gradient(140deg,#a99a70,#6d6142);}
.fairw-cv9{background:linear-gradient(140deg,#dbc17d,#9c8342);}
.fairw-cv10{background:linear-gradient(140deg,#cbb271,#8b7639);}
.fairw-cv11{background:linear-gradient(140deg,#e3d5a6,#a89660);}
.fairw-cv12{background:linear-gradient(140deg,#bda765,#7e6c34);}
.fairw-card h3{font-size:15.5px;margin:14px 15px 5px;}
.fairw-card p{font-size:13.5px;color:var(--fw-fog-dim);margin:0 15px 14px;}
.fairw-card__b{
  margin:auto 15px 15px;min-height:44px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--fw-line);border-radius:10px;
  color:var(--fw-gold);font-size:14.5px;font-weight:500;
}
.fairw-card__b:hover{background:var(--fw-gold);color:var(--fw-water);text-decoration:none;}
.fairw-chips{
  background:var(--fw-water-2);border:1px solid var(--fw-line);
  border-radius:var(--fw-rad);padding:18px 20px;margin-top:16px;
}
.fairw-chips__t{font-family:Domine,Georgia,serif;font-size:16px;color:var(--fw-gold);margin-bottom:11px;}
.fairw-chips__l{display:flex;flex-wrap:wrap;gap:8px;}
.fairw-chips__l span{
  padding:6px 13px;border-radius:999px;background:var(--fw-water-3);
  border:1px solid var(--fw-line);font-size:13.5px;color:#c3ced4;
}

/* ---------- клубные створы ---------- */
.fairw-ladder{
  display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0 26px;
  overflow-x:auto;
}
.fairw-ladder__s{
  background:var(--fw-water-2);border:1px solid var(--fw-line);
  border-bottom:3px solid var(--fw-gold-dim);
  border-radius:var(--fw-rad);padding:16px 12px;text-align:center;
}
.fairw-ladder__s:last-child{border-bottom-color:var(--fw-gold);background:var(--fw-water-3);}
.fairw-ladder__n{display:block;font-family:Domine,Georgia,serif;font-size:17px;}
.fairw-ladder__c{display:block;font-size:14px;color:var(--fw-gold);margin-top:5px;}
.fairw-marks__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.fairw-lb{background:var(--fw-water-2);border:1px solid var(--fw-line);border-radius:var(--fw-rad);padding:20px 20px 6px;}
.fairw-lb__h{font-family:Domine,Georgia,serif;font-size:18px;color:var(--fw-gold);margin-bottom:9px;}
.fairw-lb p{font-size:15.5px;color:#bcc8ce;}

/* ---------- регата ---------- */
.fairw-regatta__btn{margin:20px 0 24px;}
.fairw-regatta__kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.fairw-regatta__kpi>div{
  background:var(--fw-water-2);border:1px solid var(--fw-line);
  border-radius:var(--fw-rad);padding:18px 16px;text-align:center;
}
.fairw-regatta__kpi>div>span:first-child{
  display:block;font-family:Domine,Georgia,serif;font-size:26px;color:var(--fw-gold);
}
.fairw-regatta__kpi .fairw-b{display:block;font-size:14.5px;margin-top:4px;}
.fairw-regatta__kpi i{display:block;font-size:13px;color:var(--fw-fog-dim);font-style:normal;margin-top:4px;}

/* ---------- живой зал ---------- */
.fairw-deck__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.fairw-lv{background:var(--fw-water-2);border:1px solid var(--fw-line);border-radius:var(--fw-rad);overflow:hidden;}
.fairw-lv__cv{
  min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:Domine,Georgia,serif;font-size:17px;color:#0f1519;padding:12px;line-height:1.3;
}
.fairw-lv1{background:linear-gradient(140deg,#dcb44a,#a5822e);}
.fairw-lv2{background:linear-gradient(140deg,#cbb578,#8c7940);}
.fairw-lv3{background:linear-gradient(140deg,#b6a578,#786a44);}
.fairw-lv4{background:linear-gradient(140deg,#e0cd93,#a18e51);}
.fairw-lv5{background:linear-gradient(140deg,#c3aa63,#867034);}
.fairw-lv6{background:linear-gradient(140deg,#d6c397,#94825a);}
.fairw-lv__b{padding:16px 17px;position:relative;}
.fairw-lv__t{font-family:Domine,Georgia,serif;font-size:17px;margin-bottom:4px;}
.fairw-lv__s{font-size:13px;color:var(--fw-fog-dim);margin-bottom:9px;}
.fairw-lv__m{font-size:14.5px;color:var(--fw-gold);}
.fairw-lv__p{font-size:13.5px;color:var(--fw-fog-dim);margin-top:3px;}
.fairw-lv__on{
  position:absolute;top:14px;right:16px;
  font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:#0f1519;background:var(--fw-gold);padding:3px 9px;border-radius:999px;
}

/* ---------- обзор бренда ---------- */
.fairw-brand h3{color:var(--fw-gold);margin-top:28px;}
.fairw-brand p{color:#bcc8ce;max-width:88ch;}
.fairw-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.fairw-bdg{
  padding:9px 16px;border-radius:999px;
  border:1px solid var(--fw-gold-dim);background:rgba(220,180,74,.07);
  font-size:13.5px;color:var(--fw-gold);
}

/* ---------- отзывы ---------- */
.fairw-log__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.fairw-rb{background:var(--fw-water-2);border:1px solid var(--fw-line);border-radius:var(--fw-rad);padding:20px;}
.fairw-rb__st{color:var(--fw-gold);letter-spacing:2px;margin-bottom:10px;}
.fairw-off{color:#4b5760;}
.fairw-rb__q{font-size:15.5px;color:#c3ced4;}
.fairw-rb__m{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--fw-fog-dim);}
.fairw-rb__a{
  width:32px;height:32px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--fw-gold);color:var(--fw-water);
  font-family:Domine,Georgia,serif;font-size:15px;
}

/* ---------- касса ---------- */
.fairw-cash__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:22px 0 18px;overflow-x:auto;}
.fairw-pb{
  background:var(--fw-water-2);border:1px solid var(--fw-line);
  border-radius:var(--fw-rad);padding:16px 10px;text-align:center;
}
.fairw-pb .fairw-b{display:block;font-family:Domine,Georgia,serif;font-size:15.5px;color:var(--fw-gold);}
.fairw-pb i{display:block;font-style:normal;font-size:12.5px;color:var(--fw-fog-dim);margin-top:4px;}
.fairw-cash__t{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.fairw-cash__t>div{
  background:var(--fw-water-3);border:1px solid var(--fw-line);
  border-radius:var(--fw-rad);padding:15px 16px;
}
.fairw-cash__t .fairw-b{display:block;font-family:Domine,Georgia,serif;font-size:17px;color:var(--fw-gold);margin-bottom:3px;}
.fairw-cash__t span:last-child{font-size:14px;color:var(--fw-fog-dim);}

/* ---------- финальный призыв ---------- */
.fairw-final{
  text-align:center;
  background:
    radial-gradient(90% 130% at 50% 0%,rgba(220,180,74,.12),transparent 66%),
    var(--fw-water-2);
}
.fairw-final p{color:#c3ced4;max-width:62ch;margin:0 auto 22px;}

/* ---------- вопросы ---------- */
.fairw-ask details{
  background:var(--fw-water-2);border:1px solid var(--fw-line);
  border-radius:var(--fw-rad);margin-bottom:11px;overflow:hidden;
}
.fairw-ask summary{
  cursor:pointer;list-style:none;
  padding:15px 46px 15px 20px;min-height:44px;position:relative;
  font-family:Domine,Georgia,serif;font-size:16.5px;color:var(--fw-fog);
}
.fairw-ask summary::-webkit-details-marker{display:none;}
.fairw-ask summary::after{
  content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  color:var(--fw-gold);font-size:21px;line-height:1;
}
.fairw-ask details[open] summary::after{content:"–";}
.fairw-ask details[open] summary{color:var(--fw-gold);}
.fairw-ask details p{padding:0 20px 17px;margin:0;font-size:15.5px;color:#bcc8ce;}

/* ---------- заметка автора ---------- */
.fairw-author{border-bottom:none;}
.fairw-author p{color:#a8b6bd;font-size:15.5px;max-width:92ch;}

/* ---------- подвал ---------- */
.fairw-foot{background:var(--fw-water-2);border-top:1px solid var(--fw-line);}
.fairw-foot__top{
  max-width:var(--fw-maxw);margin:0 auto;
  display:grid;grid-template-columns:1.15fr 2fr;gap:clamp(24px,4vw,48px);
  padding:clamp(34px,4vw,52px) clamp(16px,4vw,40px);
}
.fairw-foot__logo{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.fairw-foot__logo>span{display:flex;flex-direction:column;font-size:12.5px;color:var(--fw-fog-dim);line-height:1.5;}
.fairw-foot__logo .fairw-b{font-family:Domine,Georgia,serif;font-size:17px;color:var(--fw-fog);}
.fairw-foot__legal{font-size:13.5px;color:var(--fw-fog-dim);line-height:1.66;margin:0;}
.fairw-foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.fairw-foot__col h4{color:var(--fw-gold);margin-bottom:10px;}
.fairw-foot__col ul{list-style:none;margin:0;padding:0;}
.fairw-foot__col li{font-size:14px;color:var(--fw-fog-dim);padding:5px 0;}
.fairw-foot__bottom{
  max-width:var(--fw-maxw);margin:0 auto;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  padding:16px clamp(16px,4vw,40px) 30px;
  border-top:1px solid var(--fw-line);
  font-size:12.5px;color:#75858e;
}

/* ---------- адаптив ---------- */
@media (max-width:1080px){
  .fairw-grid{grid-template-columns:repeat(3,1fr);}
  .fairw-pack__grid{grid-template-columns:repeat(2,1fr);}
  .fairw-strip{grid-template-columns:repeat(3,1fr);}
  .fairw-cash__grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:900px){
  .fairw-hero{grid-template-columns:1fr;}
  .fairw-hero__pic{order:-1;}
  .fairw-deck__grid,.fairw-log__grid{grid-template-columns:repeat(2,1fr);}
  .fairw-ladder{grid-template-columns:repeat(3,1fr);}
  .fairw-foot__top{grid-template-columns:1fr;}
}
@media (max-width:620px){
  body{font-size:16.5px;}
  .fairw-bar{gap:10px;}
  .fairw-nav{width:100%;margin-left:0;overflow-x:auto;flex-wrap:nowrap;}
  .fairw-nav a{white-space:nowrap;}
  .fairw-strip,
  .fairw-kpi,
  .fairw-pack__grid,
  .fairw-route__grid,
  .fairw-grid,
  .fairw-ladder,
  .fairw-marks__grid,
  .fairw-regatta__kpi,
  .fairw-deck__grid,
  .fairw-log__grid,
  .fairw-cash__grid,
  .fairw-cash__t,
  .fairw-foot__cols{grid-template-columns:1fr;}
  .fairw-cta--lg{width:100%;}
  .fairw-hero__btns{flex-direction:column;}
  .fairw-foot__bottom{flex-direction:column;}
}
