/* 7k-slot.site — концепт «Слюдяной скол». Префикс .mica- */

:root{
  --mica-bg:#0d0f14;
  --mica-surf:#15181f;
  --mica-line:#22262f;
  --mica-acc:#c9d6e8;
  --mica-acc2:#e9a13b;
  --mica-tx:#e9edf4;
  --mica-mut:#939bab;
  --mica-plate:linear-gradient(118deg,#171b23 0%,#12151c 58%,#171b23 100%);
  --mica-cut:14px;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--mica-bg);
  color:var(--mica-tx);
  font-family:'Scada',Verdana,sans-serif;
  font-size:17px;
  line-height:1.68;
  -webkit-text-size-adjust:100%;
}

/* Заголовочный шрифт — явным правилом, чтобы не попасть в body-цепочку */
h1,h2,h3,h4,
.mica-logo__t,.mica-kpi__n,.mica-card__n,.mica-quick__k,
.mica-btn,.mica-tbl th,.mica-faq summary,.mica-foot__brand{
  font-family:'Geologica','Trebuchet MS',sans-serif;
  font-weight:600;
  letter-spacing:-0.012em;
}

h1{font-size:2.35rem;line-height:1.16;margin:0 0 18px;}
h2{font-size:1.72rem;line-height:1.22;margin:0 0 16px;}
h3{font-size:1.14rem;line-height:1.3;margin:0 0 10px;}
p{margin:0 0 15px;}
a{color:var(--mica-acc);}

.mica-skip{
  position:absolute;left:-9999px;top:0;background:var(--mica-acc2);color:#161009;
  padding:10px 18px;z-index:99;
}
.mica-skip:focus{left:12px;top:12px;}

.mica-ovr{
  font-family:'Geologica','Trebuchet MS',sans-serif;
  font-size:.73rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;
  color:var(--mica-acc2);margin:0 0 10px;
}

/* ---------- шапка ---------- */
.mica-bar{
  display:flex;align-items:center;gap:26px;
  padding:16px 40px;
  border-bottom:1px solid var(--mica-line);
  background:rgba(13,15,20,.94);
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(9px);
}
.mica-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--mica-tx);}
.mica-logo__svg{width:40px;height:40px;flex:none;}
.mica-logo__t{display:flex;flex-direction:column;font-size:1.06rem;line-height:1.18;}
.mica-logo__sub{
  font-family:'Scada',Verdana,sans-serif;font-weight:400;
  font-size:.7rem;color:var(--mica-mut);letter-spacing:.04em;
}
.mica-nav{display:flex;gap:22px;margin-left:auto;}
.mica-nav a{
  color:var(--mica-mut);text-decoration:none;font-size:.94rem;
  padding-bottom:3px;border-bottom:1px solid transparent;
}
.mica-nav a:hover{color:var(--mica-tx);border-bottom-color:var(--mica-acc2);}

/* ---------- кнопки ---------- */
.mica-btn{
  display:inline-block;
  padding:14px 26px;
  background:var(--mica-acc);
  color:#101319;
  text-decoration:none;
  font-size:.97rem;
  border:1px solid var(--mica-acc);
  clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:background .16s ease,color .16s ease;
}
.mica-btn:hover{background:var(--mica-acc2);border-color:var(--mica-acc2);color:#181005;}
.mica-btn--gh{background:transparent;color:var(--mica-acc);border-color:var(--mica-line);}
.mica-btn--gh:hover{background:transparent;color:var(--mica-acc2);border-color:var(--mica-acc2);}
.mica-btn--sm{padding:10px 18px;font-size:.88rem;}
.mica-btn--lg{padding:18px 40px;font-size:1.06rem;}
.mica-mid{margin:26px 0 0;}

/* ---------- hero, 2 колонки ---------- */
.mica-hero{
  display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center;
  padding:64px 40px 54px;
  max-width:1320px;margin:0 auto;
}
.mica-lead{font-size:1.08rem;color:#cfd6e2;margin-bottom:26px;}
.mica-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px;}
.mica-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mica-quick li{
  background:var(--mica-plate);
  border:1px solid var(--mica-line);
  border-left:2px solid var(--mica-acc2);
  padding:13px 15px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);
}
.mica-quick__k{display:block;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mica-acc);}
.mica-quick__v{display:block;font-size:.92rem;color:var(--mica-mut);margin-top:4px;}
.mica-hero__art svg{width:100%;height:auto;display:block;border:1px solid var(--mica-line);}

/* ---------- KPI ---------- */
.mica-kpi{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
  background:var(--mica-line);
  border-top:1px solid var(--mica-line);border-bottom:1px solid var(--mica-line);
  margin:0 auto;max-width:1320px;
}
.mica-kpi__i{background:var(--mica-bg);padding:22px 20px;text-align:center;}
.mica-kpi__n{display:block;font-size:1.5rem;color:var(--mica-acc2);}
.mica-kpi__l{display:block;font-size:.83rem;color:var(--mica-mut);margin-top:5px;line-height:1.42;}

/* ---------- секции ---------- */
.mica-sec{max-width:1320px;margin:0 auto;padding:58px 40px;border-bottom:1px solid var(--mica-line);}
.mica-sec>p{max-width:96ch;}
.mica-note{
  border-left:2px solid var(--mica-acc);padding:2px 0 2px 16px;color:var(--mica-mut);font-size:.96rem;
}

.mica-grid{display:grid;gap:16px;margin:26px 0 0;}
.mica-grid--3{grid-template-columns:repeat(3,1fr);}
.mica-grid--4{grid-template-columns:repeat(4,1fr);}

.mica-card{
  background:var(--mica-plate);
  border:1px solid var(--mica-line);
  padding:20px 20px 18px;
  clip-path:polygon(0 var(--mica-cut),var(--mica-cut) 0,100% 0,100% calc(100% - var(--mica-cut)),calc(100% - var(--mica-cut)) 100%,0 100%);
  position:relative;
}
.mica-card p{font-size:.94rem;color:var(--mica-mut);margin:0;}
.mica-card p+p{margin-top:9px;}
.mica-card h3{color:var(--mica-tx);}
.mica-card__n{font-size:1.28rem;color:var(--mica-acc2)!important;margin-bottom:8px!important;}
.mica-card--step{border-top:2px solid var(--mica-acc2);}
.mica-card--step h3{color:var(--mica-acc2);font-size:1.24rem;}
.mica-slot__p{color:var(--mica-acc)!important;font-size:.83rem!important;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px!important;}
.mica-live{border-bottom:2px solid var(--mica-acc);}

/* ---------- таблицы ---------- */
.mica-scroll{overflow-x:auto;margin-top:24px;}
.mica-tbl{width:100%;min-width:640px;border-collapse:collapse;font-size:.94rem;}
.mica-tbl caption{text-align:left;color:var(--mica-mut);font-size:.86rem;padding-bottom:10px;}
.mica-tbl th{
  text-align:left;padding:12px 14px;background:#191d25;color:var(--mica-acc);
  border-bottom:1px solid var(--mica-line);font-size:.87rem;letter-spacing:.03em;
}
.mica-tbl td{padding:12px 14px;border-bottom:1px solid var(--mica-line);color:var(--mica-mut);}
.mica-tbl tbody tr:nth-child(odd) td{background:#12151b;}
.mica-tbl tbody tr td:first-child{color:var(--mica-tx);}
.mica-scroll .mica-grid{margin-top:0;}

/* ---------- отзывы ---------- */
.mica-quote{
  background:var(--mica-plate);border:1px solid var(--mica-line);
  padding:22px 22px 18px;
  clip-path:polygon(0 0,calc(100% - var(--mica-cut)) 0,100% var(--mica-cut),100% 100%,var(--mica-cut) 100%,0 calc(100% - var(--mica-cut)));
}
.mica-quote p{font-size:.95rem;color:#cbd3e0;}
.mica-quote__st{color:var(--mica-acc2);letter-spacing:.16em;font-size:.9rem;margin-bottom:10px;}
.mica-quote__m{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--mica-mut);margin-top:14px;}
.mica-quote__a{
  width:30px;height:30px;flex:none;display:grid;place-items:center;
  background:var(--mica-acc);color:#101319;font-family:'Geologica','Trebuchet MS',sans-serif;font-size:.9rem;
  clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
}

/* ---------- FAQ ---------- */
.mica-faq{margin-top:24px;display:grid;gap:10px;}
.mica-faq details{
  background:var(--mica-surf);border:1px solid var(--mica-line);
  border-left:2px solid var(--mica-line);
  padding:14px 18px;
}
.mica-faq details[open]{border-left-color:var(--mica-acc2);}
.mica-faq summary{cursor:pointer;font-size:1rem;color:var(--mica-tx);list-style:none;}
.mica-faq summary::-webkit-details-marker{display:none;}
.mica-faq summary::before{content:"—";color:var(--mica-acc2);margin-right:10px;}
.mica-faq details[open] summary::before{content:"+";}
.mica-faq p{margin:12px 0 0;font-size:.95rem;color:var(--mica-mut);}

/* ---------- пре-футер ---------- */
.mica-pre{
  max-width:1320px;margin:0 auto;padding:50px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  background:linear-gradient(112deg,#171b23 0%,#0f1218 70%);
  border-bottom:1px solid var(--mica-line);
}
.mica-pre__t{font-size:1.6rem;line-height:1.24;margin-bottom:10px;}
.mica-pre p{color:var(--mica-mut);margin:0;max-width:70ch;}

/* ---------- author note ---------- */
.mica-author{max-width:1320px;margin:0 auto;padding:48px 40px;border-bottom:1px solid var(--mica-line);}
.mica-author p{color:var(--mica-mut);font-size:.95rem;max-width:104ch;}
.mica-author h3{font-size:1.3rem;}

/* ---------- подвал ---------- */
.mica-foot{max-width:1320px;margin:0 auto;padding:34px 40px 54px;}
.mica-foot__row{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.86rem;color:var(--mica-mut);}
.mica-foot__brand{color:var(--mica-acc);font-size:.95rem;}
.mica-foot__age{margin-top:16px;font-size:.83rem;color:#7d8492;}

/* ---------- адаптив ---------- */
@media (max-width:1080px){
  .mica-bar{padding:14px 24px;gap:18px;}
  .mica-nav{gap:16px;}
  .mica-hero{grid-template-columns:1fr;padding:44px 24px 40px;gap:32px;}
  .mica-hero__art{order:-1;}
  .mica-sec,.mica-pre,.mica-author,.mica-foot{padding-left:24px;padding-right:24px;}
  .mica-kpi{grid-template-columns:repeat(3,1fr);}
  .mica-grid--4{grid-template-columns:repeat(3,1fr);}
  h1{font-size:2.05rem;}
}

@media (max-width:860px){
  .mica-nav{display:none;}
  .mica-logo{margin-right:auto;}
  .mica-kpi{grid-template-columns:repeat(2,1fr);}
  .mica-grid--3,.mica-grid--4{grid-template-columns:repeat(2,1fr);}
  h1{font-size:1.82rem;}
  h2{font-size:1.5rem;}
  .mica-sec{padding-top:44px;padding-bottom:44px;}
}

@media (max-width:620px){
  body{font-size:16px;}
  .mica-bar{padding:12px 16px;}
  .mica-hero{padding:32px 16px 30px;}
  .mica-sec,.mica-pre,.mica-author,.mica-foot{padding-left:16px;padding-right:16px;}
  .mica-quick{grid-template-columns:1fr;}
  .mica-kpi,.mica-grid--3,.mica-grid--4{grid-template-columns:1fr;}
  .mica-cta{flex-direction:column;align-items:stretch;}
  .mica-btn{text-align:center;}
  h1{font-size:1.58rem;}
  h2{font-size:1.33rem;}
  .mica-pre{flex-direction:column;align-items:flex-start;}
}
