/* =========================
   ABOUT
   ========================= */
.hero-about .about-hero-grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 14px;
  align-items: start;
}
@media (max-width: 980px){
  .hero-about .about-hero-grid{ grid-template-columns: 1fr; }
}

.about-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.about-chip{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.78);
}
.about-note{ margin-top: 10px; opacity: .85; }

/* Panel */
.about-hero-panel{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  min-height: 280px;
}
.about-panel-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(800px 400px at 20% 10%, rgba(160,200,255,0.14), transparent 60%),
    radial-gradient(800px 400px at 80% 80%, rgba(200,160,255,0.12), transparent 60%);
  opacity: .9;
}
.about-panel-inner{ position: relative; padding: 16px; }
.about-panel-list{
  margin-top: 12px;
  display:grid;
  gap: 10px;
}
.apl{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.apl-k{ font-size: 12px; opacity: .7; }
.apl-v{ font-size: 13px; opacity: .9; }

/* Manifest */
.about-manifest{ margin-top: 14px; }
.about-manifest-card{
  padding: 14px 14px;
  border-radius: 22px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
}
.about-manifest-text{
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255,255,255,0.86);
}

/* Fit lists */
.about-check, .about-x{
  margin: 10px 0 0;
  padding-left: 0;
  list-style: none;
}
.about-check li, .about-x li{
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
  color: rgba(255,255,255,0.80);
}
.about-check li::before{
  content: "✓";
  position: absolute;
  left: 0; top: 0;
  width: 22px; height: 22px;
  display:grid; place-items:center;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
}
.about-x li::before{
  content: "✕";
  position: absolute;
  left: 0; top: 0;
  width: 22px; height: 22px;
  display:grid; place-items:center;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  opacity: .9;
}

/* Principles */
.about-d{ overflow:hidden; }
.about-sum{
  list-style:none;
  display:grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items:center;
  cursor:pointer;
  user-select:none;
}
.about-sum::-webkit-details-marker{ display:none; }
.about-sum-title{ font-weight: 700; letter-spacing: -0.01em; }
.about-sum-short{
  grid-column: 2 / 3;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  margin-top: 2px;
}
.about-plus{
  width: 36px; height: 36px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.85);
  transition: 180ms ease;
}
details[open] .about-plus{ transform: rotate(45deg); }

.about-body{
  margin-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.10);
  padding-top: 12px;
}
.about-list{
  margin: 10px 0 0;
  padding-left: 16px;
  color: rgba(255,255,255,0.78);
}
.about-list li{ margin: 6px 0; }

/* Flow block */
.about-flow{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  border-radius: 24px;
  padding: 16px;
}
.about-tabs{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 12px;
}
.t-pill{
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.86);
  cursor:pointer;
  transition: 160ms ease;
}
.t-pill:hover{ transform: translateY(-1px); }
.t-pill.active{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.18);
}

.about-flow-panel{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  padding: 14px;
}