﻿

.setup { max-width: 100%; }


.setup-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.setup-title{
  margin:0;
  font-size:22px;
  line-height:1.15;
}

.setup-sub{
  margin:8px 0 0 0;
  color: var(--muted);
  font-size:14px;
  line-height:1.45;
}

.setup-back{ white-space:nowrap; }


.setup-kpis{
  margin: 14px 0 18px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap:10px;
}

.kpi{
  background: rgba(243,244,255,0.75);
  border:1px solid rgba(15, 23, 42, 0.06);
  border-radius:18px;
  padding:14px;
  display:flex;
  gap:12px;
  align-items:center;
  min-width:0;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}


.kpi-num{
  width:auto;
  height:auto;
  padding:0;
  border-radius:0;
  background: transparent;
  border: none;

  font-size:18px;
  line-height:1;
  color:#0f172a;
  flex:0 0 auto;
}

.kpi-text{
  line-height:1.2;
  color:#111827;
}


.card{
  margin-top: 14px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,0.80);
  border:1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.card-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom: 12px;
}

.badge{
  min-width:58px;
  text-align:center;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(243,244,255,0.75);
  border:1px solid rgba(15, 23, 42, 0.06);
  flex:0 0 auto;
}

.badge-help{
  background:#fff7ed;
  border:1px solid rgba(245, 158, 11, 0.25);
}

.card-title{
  font-size:18px;
  line-height:1.2;
}

.card-sub{
  margin-top:6px;
  color: var(--muted);
  font-size:14px;
  line-height:1.45;
}

.h3{
  margin: 6px 0 8px;
}


.apps-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
  margin-top:10px;
}

.app-btn{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background: rgba(243,244,255,0.75);
  border:1px solid rgba(15, 23, 42, 0.06);
  text-decoration:none;
  color:inherit;
  min-width:0;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.app-btn--split{ cursor: default; }


.app-ico{
  width:auto;
  height:auto;
  border-radius:0;
  background: transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:22px;
  line-height:1;
  transform: translateY(-1px);
}

.app-main{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  flex:1 1 auto;
}

.app-desc{
  color: var(--muted);
  font-size:13px;
  line-height:1.3;
}

.app-go{ padding-left:8px; }


.note{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  background:#fff7ed;
  border:1px solid rgba(245, 158, 11, 0.25);
  display:flex;
  gap:10px;
  align-items:flex-start;
  line-height:1.4;
}
.note-ico{ flex:0 0 auto; }


.ol{
  margin:0;
  padding-left:20px;
  line-height:1.5;
}
.ol li{ margin:10px 0; }

.ul{
  margin:0;
  padding-left:18px;
  line-height:1.5;
}
.ul li{ margin:8px 0; }


.two{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:12px;
  margin-top: 10px;
}
.two-col{
  background: rgba(243,244,255,0.75);
  border:1px solid rgba(15, 23, 42, 0.06);
  border-radius:18px;
  padding:14px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,0.85);
  border:1px solid rgba(15, 23, 42, 0.06);
}
.pill-ok{
  background:#ecfdf5;
  border:1px solid rgba(16, 185, 129, 0.25);
}


.faq{
  margin-top:12px;
  border-radius:18px;
  background: rgba(243,244,255,0.75);
  border:1px solid rgba(15, 23, 42, 0.06);
  overflow:hidden;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  padding:14px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"▾";
  float:right;
  color: var(--muted);
}
.faq[open] summary::after{ content:"▴"; }

.faq-body{
  padding: 0 14px 14px;
  color: var(--text);
  line-height:1.45;
}


.cta-row{ margin-top:14px; }
.cta-row .btn{ width:100%; justify-content:center; }


@media (max-width: 420px){
  .card{ padding:14px; }
  .badge{ min-width:52px; }
  .setup-title{ font-size:20px; }
}


.store-split{
  display:flex;
  gap:8px;
  margin-top:10px;
  flex-wrap:wrap;
}
.store-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border-radius:999px;
  text-decoration:none;

  font-size:13px;
  line-height:1;

  color:#0f172a;
  background: rgba(239,246,255,0.90);
  border:1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}
.store-pill:hover{ transform: translateY(-1px); }

@media (max-width:520px){
  .store-split{ gap:6px; }
  .store-pill{ width:100%; }
}


.setup b { font-weight: 700; }

.setup-title { font-weight: 800; }

.kpi-num,
.kpi-text,
.badge,
.card-title,
.h3,
.app-title,
.app-go,
.pill,
.faq summary { font-weight: 700; }

.setup-sub,
.card-sub,
.app-desc,
.note,
.ol,
.ul,
.faq-body { font-weight: 500; }

.store-pill { font-weight: 600; }
