/* 7kvl1.casino — водолазная станция. Глубинная синь + медь + иллюминаторное стекло. */
:root{
  --deep:#101820;
  --deep-2:#0b1219;
  --deep-3:#16222c;
  --copper:#b87a3c;
  --copper-2:#d59f61;
  --copper-3:#8d5722;
  --glass:#dfe7ea;
  --glass-2:#9fb2bb;
  --glass-3:#6d838e;
  --line:#22313c;
  --line-2:#34495a;
  --disp:"Vollkorn",Georgia,"Times New Roman",serif;
  --text:"Hind","Segoe UI",Arial,sans-serif;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font:400 17px/1.68 var(--text);
  color:var(--glass);
  background:
    radial-gradient(900px 520px at 82% -8%,rgba(184,122,60,.16),transparent 62%),
    radial-gradient(700px 460px at 4% 12%,rgba(94,140,164,.10),transparent 60%),
    var(--deep);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;margin:0;letter-spacing:-.2px}
p{margin:0 0 14px}
a{color:var(--copper-2);text-decoration:none}
ul{margin:0;padding:0;list-style:none}

.divehelm-skip{position:absolute;left:10px;top:-52px;z-index:80;background:var(--copper);color:#0b1219;
  padding:12px 18px;border-radius:6px;font-weight:600;min-height:44px}
.divehelm-skip:focus{top:10px}
.divehelm-em{color:var(--copper-2)}

/* ---------- шапка ---------- */
.divehelm-top{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  max-width:var(--wrap);margin:0 auto;padding:14px clamp(16px,4vw,34px);
  background:rgba(11,18,25,.92);border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
}
.divehelm-logo{display:flex;align-items:center;gap:12px;color:var(--glass);min-height:44px}
.divehelm-logo__glyph{width:42px;height:42px;flex:none;border-radius:11px}
.divehelm-logo__txt{font-family:var(--disp);font-weight:700;font-size:19px;line-height:1.15;display:flex;flex-direction:column}
.divehelm-logo__sub{font-family:var(--text);font-weight:400;font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--glass-3)}
.divehelm-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.divehelm-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:6px;
  font-size:14.5px;color:var(--glass-2);border:1px solid transparent}
.divehelm-nav a:hover{color:var(--glass);border-color:var(--line-2);background:var(--deep-3)}

/* ---------- кнопки ---------- */
.divehelm-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:0 26px;border-radius:8px;font-family:var(--disp);font-weight:700;font-size:16.5px;
  color:#0b1219;background:linear-gradient(180deg,var(--copper-2),var(--copper-3));
  border:1px solid var(--copper-2);box-shadow:0 8px 20px rgba(141,87,34,.28);
}
.divehelm-cta:hover{filter:brightness(1.08)}
.divehelm-cta--sm{min-height:44px;padding:0 18px;font-size:15px}
.divehelm-cta--big{margin-top:8px}
.divehelm-cta--ghost{background:none;color:var(--glass);border:1px solid var(--line-2);box-shadow:none}
.divehelm-cta--ghost:hover{border-color:var(--copper);color:var(--copper-2)}

/* ---------- общая сетка ---------- */
main{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,34px)}
.divehelm-slab{padding:52px 0;border-bottom:1px solid var(--line)}
.divehelm-tag{display:inline-block;margin-bottom:14px;padding:6px 13px;border-radius:999px;
  font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--copper-2);
  border:1px solid var(--copper-3);background:rgba(184,122,60,.09)}
.divehelm-slab h2{font-size:clamp(25px,3.4vw,37px);line-height:1.16;margin-bottom:16px;max-width:24ch}
.divehelm-lead{font-size:17.5px;color:var(--glass-2);max-width:74ch;margin-bottom:26px}
.divehelm-grid{display:grid;gap:16px}
.divehelm-grid--3{grid-template-columns:repeat(3,1fr)}
.divehelm-grid--4{grid-template-columns:repeat(4,1fr)}
.divehelm-grid--tiles{grid-template-columns:repeat(4,1fr)}
.divehelm-grid--live{grid-template-columns:repeat(3,1fr)}
.divehelm-grid--rails{grid-template-columns:repeat(6,1fr)}

/* ---------- герой ---------- */
.divehelm-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:34px;
  padding:46px 0 52px;border-bottom:1px solid var(--line)}
.divehelm-kicker{font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--copper-2);margin-bottom:16px}
.divehelm-hero h1{font-size:clamp(29px,4.6vw,49px);line-height:1.08;margin-bottom:20px}
.divehelm-hero__lead{font-size:18px;color:var(--glass-2);max-width:66ch;margin-bottom:22px}
.divehelm-hero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.divehelm-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}
.divehelm-quick__i{display:flex;flex-direction:column;gap:3px;min-height:56px;justify-content:center;
  padding:11px 15px;border:1px solid var(--line);border-radius:9px;background:var(--deep-2);color:var(--glass)}
.divehelm-quick__i:hover{border-color:var(--copper-3);background:var(--deep-3)}
.divehelm-quick__k{font-family:var(--disp);font-weight:700;font-size:15.5px;color:var(--copper-2)}
.divehelm-quick__v{font-size:13px;color:var(--glass-3)}
.divehelm-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.divehelm-kpi__c{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:9px;
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,34,44,.9),rgba(11,18,25,.9))}
.divehelm-kpi__n{font-family:var(--disp);font-weight:800;font-size:25px;color:var(--glass)}
.divehelm-kpi__l{font-size:12px;letter-spacing:.4px;color:var(--glass-3)}

/* иллюминатор со шкалой */
.divehelm-gauge{align-self:start;padding:22px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(180deg,rgba(22,34,44,.85),rgba(11,18,25,.95))}
.divehelm-gauge__port{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;height:170px;border-radius:50%;margin-bottom:18px;
  background:radial-gradient(circle at 50% 38%,rgba(223,231,234,.22),rgba(16,24,32,.95) 70%);
  border:9px solid var(--copper-3);box-shadow:inset 0 0 26px rgba(0,0,0,.6),0 0 0 2px var(--copper) }
.divehelm-gauge__val{font-family:var(--disp);font-weight:800;font-size:40px;color:var(--glass)}
.divehelm-gauge__cap{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--glass-3)}
.divehelm-gauge__scale li{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 4px;border-top:1px dashed var(--line-2);font-size:14.5px;color:var(--glass-2)}
.divehelm-gauge__scale li span{font-family:var(--disp);letter-spacing:.6px}
.divehelm-gauge__scale li em{font-style:normal;font-family:var(--disp);font-weight:700;color:var(--copper-2)}
.divehelm-gauge__top{color:var(--glass)}
.divehelm-gauge__top em{color:var(--glass)}

/* ---------- welcome ---------- */
.divehelm-dep{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:12px;
  border:1px solid var(--line);background:var(--deep-2)}
.divehelm-dep:hover{border-color:var(--copper-3)}
.divehelm-dep__s{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--glass-3)}
.divehelm-dep__p{font-family:var(--disp);font-weight:800;font-size:27px;color:var(--copper-2)}
.divehelm-dep h3{font-size:17px;line-height:1.28;margin:2px 0 4px}
.divehelm-dep p{font-size:14px;color:var(--glass-3);margin:0}

/* ---------- шаги ---------- */
.divehelm-step{position:relative;padding:20px 20px 20px 22px;border-radius:12px;
  border:1px solid var(--line);background:var(--deep-2)}
.divehelm-step__n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:50%;margin-bottom:12px;font-family:var(--disp);font-weight:800;font-size:19px;
  color:var(--copper-2);border:1px solid var(--copper-3);background:rgba(184,122,60,.1)}
.divehelm-step h3{font-size:19px;margin-bottom:8px}
.divehelm-step p{font-size:15px;color:var(--glass-2);margin:0}

/* ---------- каталог ---------- */
.divehelm-tile{display:flex;flex-direction:column;gap:5px;padding:15px;border-radius:11px;
  border:1px solid var(--line);background:linear-gradient(160deg,rgba(22,34,44,.95),rgba(11,18,25,.95))}
.divehelm-tile:hover{border-color:var(--copper-3)}
.divehelm-tile__rtp{align-self:flex-start;padding:3px 9px;border-radius:5px;font-size:11.5px;letter-spacing:.8px;
  color:var(--deep);background:var(--copper-2);font-weight:600}
.divehelm-tile h3{font-size:16px;line-height:1.25;margin-top:4px}
.divehelm-tile p{font-size:13px;color:var(--glass-3);margin:0}
.divehelm-tile__go{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;
  font-size:14px;font-weight:600;color:var(--copper-2)}
.divehelm-tile__go:hover{color:var(--glass)}
.divehelm-chips{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;margin-top:20px;
  padding-top:16px;border-top:1px solid var(--line)}
.divehelm-chips__t{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper-2);flex:none}
.divehelm-chips__l{display:flex;flex-wrap:wrap;gap:7px}
.divehelm-chips__l span{padding:5px 11px;border-radius:999px;font-size:13px;color:var(--glass-2);
  border:1px solid var(--line-2);background:rgba(22,34,44,.6)}

/* ---------- лестница клуба ---------- */
.divehelm-ladder{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.divehelm-ladder__row{display:grid;grid-template-columns:110px 1fr 62px;align-items:center;gap:14px;
  padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--deep-2)}
.divehelm-ladder__n{font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:.6px}
.divehelm-ladder__f{position:relative;height:9px;border-radius:999px;background:var(--deep-3);overflow:hidden}
.divehelm-ladder__f::after{content:"";position:absolute;inset:0;width:var(--f);border-radius:999px;
  background:linear-gradient(90deg,var(--copper-3),var(--copper-2))}
.divehelm-ladder__c{font-family:var(--disp);font-weight:700;font-size:17px;color:var(--copper-2);text-align:right}
.divehelm-ladder__row--top{border-color:var(--copper-3);background:rgba(184,122,60,.09)}
.divehelm-ladder__row--top .divehelm-ladder__c{color:var(--glass)}

.divehelm-note{padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--deep-2)}
.divehelm-note h3{font-size:17px;margin-bottom:8px;color:var(--copper-2)}
.divehelm-note p{font-size:14.5px;color:var(--glass-2);margin:0}
.divehelm-note--kpi{display:flex;flex-direction:column;gap:5px;text-align:left}
.divehelm-note__n{font-family:var(--disp);font-weight:800;font-size:32px;color:var(--glass)}
.divehelm-note__c{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--copper-2)}
.divehelm-note--kpi em{font-style:normal;font-size:13.5px;color:var(--glass-3)}

/* ---------- живой зал ---------- */
.divehelm-live{display:flex;flex-direction:column;gap:5px;padding:17px;border-radius:12px;
  border:1px solid var(--line);background:linear-gradient(160deg,rgba(22,34,44,.95),rgba(11,18,25,.95))}
.divehelm-live__on{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:1.4px;
  text-transform:uppercase;color:#0b1219;background:var(--copper-2);font-weight:600}
.divehelm-live h3{font-size:17.5px;margin-top:5px}
.divehelm-live__s{font-size:13px;color:var(--glass-3);margin:0}
.divehelm-live__m{font-family:var(--disp);font-weight:700;font-size:18px;color:var(--copper-2);margin:4px 0 0}
.divehelm-live__p{font-size:13.5px;color:var(--glass-2);margin:0}

/* ---------- бренд ---------- */
#brand h3{font-size:21px;margin:26px 0 9px;color:var(--glass)}
#brand p{font-size:16px;color:var(--glass-2);max-width:80ch}
.divehelm-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.divehelm-badges span{padding:8px 14px;border-radius:7px;font-size:13px;color:var(--copper-2);
  border:1px solid var(--copper-3);background:rgba(184,122,60,.08)}

/* ---------- отзывы ---------- */
.divehelm-rev{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:12px;
  border:1px solid var(--line);background:var(--deep-2)}
.divehelm-rev__st{color:var(--copper-2);letter-spacing:3px;font-size:14px}
.divehelm-rev__st--4{letter-spacing:3px}
.divehelm-rev__off{color:var(--line-2)}
.divehelm-rev__q{font-size:15px;color:var(--glass-2);margin:0}
.divehelm-rev__m{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:13.5px;color:var(--glass-3)}
.divehelm-rev__a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;font-family:var(--disp);font-weight:700;color:var(--deep);background:var(--copper-2)}

/* ---------- касса ---------- */
.divehelm-rail{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:10px;
  border:1px solid var(--line);background:var(--deep-2);text-align:center}
.divehelm-rail__k{font-family:var(--disp);font-weight:700;font-size:16px;color:var(--glass)}
.divehelm-rail em{font-style:normal;font-size:12.5px;color:var(--glass-3)}
.divehelm-times{margin-top:16px;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.divehelm-times__r{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:13px 16px;
  border-bottom:1px solid var(--line);font-size:15px;color:var(--glass-2)}
.divehelm-times__r:last-child{border-bottom:0}
.divehelm-times__k{font-family:var(--disp);font-weight:700;color:var(--copper-2)}

/* ---------- финал ---------- */
.divehelm-final{padding:48px clamp(18px,4vw,40px);margin:34px 0;border-radius:18px;text-align:center;
  border:1px solid var(--copper-3);
  background:radial-gradient(700px 300px at 50% 0%,rgba(184,122,60,.18),transparent 70%),var(--deep-2)}
.divehelm-final h2{font-size:clamp(24px,3.4vw,36px);margin:0 auto 12px;max-width:22ch}
.divehelm-final p{color:var(--glass-2);max-width:60ch;margin:0 auto 20px}

/* ---------- FAQ ---------- */
.divehelm-faq details{border:1px solid var(--line);border-radius:10px;margin-bottom:9px;background:var(--deep-2)}
.divehelm-faq summary{display:flex;align-items:center;min-height:52px;padding:12px 46px 12px 18px;position:relative;
  cursor:pointer;font-family:var(--disp);font-weight:600;font-size:16.5px;color:var(--glass);list-style:none}
.divehelm-faq summary::-webkit-details-marker{display:none}
.divehelm-faq summary::after{content:"+";position:absolute;right:18px;font-size:22px;color:var(--copper-2)}
.divehelm-faq details[open] summary::after{content:"–"}
.divehelm-faq details[open] summary{color:var(--copper-2)}
.divehelm-faq p{padding:0 18px 16px;font-size:15px;color:var(--glass-2);margin:0}

/* ---------- заметка автора ---------- */
.divehelm-author p{font-size:15.5px;color:var(--glass-2);max-width:82ch}

/* ---------- подвал ---------- */
.divehelm-foot{max-width:var(--wrap);margin:0 auto;padding:38px clamp(16px,4vw,34px) 44px;
  border-top:1px solid var(--line)}
.divehelm-foot__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:30px}
.divehelm-foot__brand{display:flex;flex-direction:column;gap:12px}
.divehelm-foot__mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;
  border-radius:12px;font-family:var(--disp);font-weight:800;font-size:21px;color:var(--deep);
  background:linear-gradient(150deg,var(--copper-2),var(--copper-3))}
.divehelm-foot__legal{font-size:13.5px;color:var(--glass-3);margin:0;max-width:44ch}
.divehelm-foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.divehelm-foot__col h4{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--copper-2);margin-bottom:10px}
.divehelm-foot__col li{font-size:14px;color:var(--glass-3);padding:4px 0}
.divehelm-foot__bot{display:flex;flex-direction:column;gap:8px;margin-top:28px;padding-top:18px;
  border-top:1px solid var(--line);font-size:12.5px;color:var(--glass-3)}

/* ---------- адаптив ---------- */
@media (max-width:1020px){
  .divehelm-hero{grid-template-columns:1fr}
  .divehelm-grid--tiles{grid-template-columns:repeat(3,1fr)}
  .divehelm-grid--rails{grid-template-columns:repeat(3,1fr)}
  .divehelm-grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .divehelm-grid--3,.divehelm-grid--live{grid-template-columns:repeat(2,1fr)}
  .divehelm-foot__top{grid-template-columns:1fr}
  .divehelm-nav{order:3;margin-left:0;width:100%}
}
@media (max-width:620px){
  body{font-size:16.5px}
  .divehelm-slab{padding:38px 0}
  .divehelm-grid,.divehelm-grid--3,.divehelm-grid--4,.divehelm-grid--tiles,
  .divehelm-grid--live,.divehelm-grid--rails,.divehelm-kpi,.divehelm-quick,
  .divehelm-foot__cols{grid-template-columns:1fr}
  .divehelm-ladder__row{grid-template-columns:88px 1fr 54px;gap:10px}
  .divehelm-times__r{grid-template-columns:1fr;gap:4px}
  .divehelm-chips{flex-direction:column;gap:10px}
  .divehelm-gauge__port{height:150px}
  .divehelm-slab h2,.divehelm-final h2{max-width:none}
  .divehelm-nav a{flex:1 1 auto;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
