/* =========================
   GoSim | About Page (scoped)
   Scope: .ag-page
   ========================= */

.ag-page{
  --ag-ink:#0f172a;
  --ag-muted:#475569;
  --ag-line:#e5e7eb;
  --ag-card:#ffffff;
  --ag-bg:#f6f7fb;
  --ag-brand:#F58A3F;
  --ag-brand2:#FFA86B;
  --ag-ok:#16a34a;
  --ag-warn:#ef4444;
  --ag-shadow:0 14px 40px rgba(15,23,42,.10);
  --ag-shadow2:0 8px 22px rgba(15,23,42,.10);
  color:var(--ag-ink);
}

.ag-page a{ text-decoration:none; }

.ag-wrap{ background:var(--ag-bg); }

.ag-container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

.ag-hero{
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(900px 380px at 18% 20%, rgba(245,138,63,.22), transparent 60%),
    radial-gradient(700px 420px at 80% 0%, rgba(255,168,107,.22), transparent 62%),
    linear-gradient(180deg, #fff, rgba(245,138,63,.06));
}

.ag-hero-inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  align-items: center;
  padding: 26px 0 18px;
}

.ag-breadcrumb{
  display:flex;
  gap: 10px;
  align-items:center;
  color: var(--ag-muted);
  font-size: 13px;
  margin-bottom: 10px;
}

.ag-badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(245,138,63,.12);
  border: 1px solid rgba(245,138,63,.30);
  color: #7c2d12;
  font-weight: 800;
  font-size: 13px;
}

.ag-h1{
  font-size: 34px;
  line-height: 1.2;
  font-weight: 1000;
  letter-spacing: .2px;
  margin: 12px 0 10px;
}

.ag-sub{
  color: var(--ag-muted);
  font-size: 15.5px;
  line-height: 1.7;
}

.ag-cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.ag-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  font-weight: 900;
  letter-spacing: .2px;
  box-shadow: 0 10px 18px rgba(15,23,42,.08);
}

.ag-btn.primary{
  background: linear-gradient(180deg, var(--ag-brand2), var(--ag-brand));
  color:#fff;
  border-color: rgba(245,138,63,.55);
}

.ag-btn.ghost{
  background: #fff;
  color: var(--ag-ink);
}

.ag-hero-illus{
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  filter: drop-shadow(0 18px 28px rgba(15,23,42,.12));
}

.ag-kpis{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 0 26px;
}

.ag-kpi{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 14px 14px;
  box-shadow: var(--ag-shadow2);
}

.ag-kpi .t{
  font-weight: 1000;
  font-size: 14px;
  display:flex;
  gap: 10px;
  align-items:center;
}

.ag-kpi .d{
  margin-top: 6px;
  color: var(--ag-muted);
  font-size: 13px;
  line-height: 1.55;
}

.ag-sec{
  padding: 24px 0;
}

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

.ag-sec-title{
  font-weight: 1000;
  font-size: 22px;
  letter-spacing: .2px;
}

.ag-sec-sub{
  color: var(--ag-muted);
  font-size: 13.5px;
}

/* Quick nav */
.ag-toc{
  padding: 16px 0 6px;
}

.ag-toc-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}

.ag-toc-item{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.12);
  background: linear-gradient(180deg, rgba(245,138,63,.10), rgba(255,255,255,.92));
  box-shadow: var(--ag-shadow2);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  min-height: 74px;
}

.ag-toc-item:hover{
  transform: translateY(-1px);
  box-shadow: var(--ag-shadow);
  border-color: rgba(245,138,63,.40);
}

.ag-toc-ico{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(245,138,63,.14);
  border: 1px solid rgba(245,138,63,.32);
  color: #7c2d12;
  flex: 0 0 40px;
}

.ag-toc-text{ min-width:0; flex:1 1 auto; }
.ag-toc-label{ font-weight: 1000; color: var(--ag-ink); line-height:1.2; font-size:15px; }
.ag-toc-desc{ margin-top:4px; color: var(--ag-muted); font-size:12.5px; line-height:1.35; }
.ag-toc-arrow{ color: rgba(15,23,42,.45); }

/* Two-column content blocks */
.ag-grid2{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  align-items: start;
}

.ag-card{
  background: var(--ag-card);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  padding: 16px;
  box-shadow: var(--ag-shadow2);
}

.ag-card h3{
  margin: 0 0 10px;
  font-weight: 1000;
  font-size: 17px;
}

.ag-card p, .ag-card li{
  color: var(--ag-muted);
  font-size: 14px;
  line-height: 1.75;
}

.ag-list{
  margin: 10px 0 0;
  padding-left: 18px;
}

.ag-illus{
  width: 100%;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  box-shadow: var(--ag-shadow2);
}

/* Pill chips */
.ag-chips{ display:flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ag-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  font-weight: 900;
  font-size: 13px;
  color: var(--ag-ink);
}

.ag-chip i{ color: var(--ag-brand); }

/* Steps */
.ag-steps{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.ag-step{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius: 20px;
  padding: 14px;
  box-shadow: var(--ag-shadow2);
}

.ag-step .n{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(245,138,63,.14);
  border: 1px solid rgba(245,138,63,.32);
  font-weight: 1000;
  color:#7c2d12;
}

.ag-step .t{ margin-top: 10px; font-weight: 1000; }
.ag-step .d{ margin-top: 6px; color: var(--ag-muted); font-size: 13.5px; line-height: 1.6; }

/* FAQ */
.ag-faq details{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 12px 14px;
  box-shadow: var(--ag-shadow2);
}

.ag-faq summary{
  cursor:pointer;
  font-weight: 1000;
  color: var(--ag-ink);
  list-style: none;
}

.ag-faq summary::-webkit-details-marker{ display:none; }

.ag-faq .ans{ margin-top: 10px; color: var(--ag-muted); line-height:1.75; font-size: 14px; }

.ag-faq-grid{ display:grid; gap: 10px; }

/* Contact */
.ag-contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ag-contact .linebox{
  display:flex;
  gap: 14px;
  align-items:center;
}

.ag-contact .qr{
  width: 120px;
  height: 120px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.12);
  object-fit: cover;
  background:#fff;
}

.ag-contact .id{
  font-weight: 1000;
  font-size: 15px;
}

.ag-contact .pill{
  display:inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(245,138,63,.14);
  border: 1px solid rgba(245,138,63,.30);
  color: #7c2d12;
  font-weight: 1000;
}

.ag-mini{ color: var(--ag-muted); font-size: 13.5px; line-height: 1.6; margin-top: 6px; }

.ag-hr{ height:1px; background: rgba(15,23,42,.10); margin: 12px 0; }

.ag-backtop{
  margin-top: 12px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: 900;
  color: var(--ag-ink);
}

/* Responsive */
@media (max-width: 980px){
  .ag-hero-inner{ grid-template-columns: 1fr; }
  .ag-hero-illus{ max-width: 520px; margin: 10px auto 0; }
  .ag-kpis{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ag-grid2{ grid-template-columns: 1fr; }
  .ag-steps{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ag-contact{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .ag-h1{ font-size: 28px; }
  .ag-btn{ width: 100%; }
  .ag-kpis{ grid-template-columns: 1fr; }
  .ag-steps{ grid-template-columns: 1fr; }
}
