/* ===== page-about: Về Chúng Tôi ===== */
.page-about{
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
  color:#333333;
  font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.page-about *,
.page-about *::before,
.page-about *::after{box-sizing:border-box;}

.page-about a{text-decoration:none;}
.page-about img{border-radius:8px;}

/* ---- Hero ---- */
.page-about__hero-section{
  background:#ffffff;
  padding:10px 16px 0;
}
.page-about__hero-container{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
}
.page-about__hero-image-wrap{
  width:100%;
  max-width:1200px;
  overflow:hidden;
}
.page-about__hero-img{
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:16px;
}
.page-about__hero-content{
  margin-top:16px;
  text-align:center;
  max-width:900px;
  width:100%;
}
.page-about__hero-title{
  color:#017439;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-0.3px;
  max-width:100%;
  margin:0 0 8px;
  font-size:clamp(1.4rem, 3vw, 2.4rem);
}
.page-about__hero-desc{
  color:#333333;
  font-size:1rem;
  line-height:1.6;
  max-width:800px;
  margin:0 auto 20px;
}
.page-about__hero-actions{
  display:flex;
  justify-content:center;
  width:100%;
}
.page-about__btn {
  display:inline-block;
  font-weight:700;
  font-size:1rem;
  padding:14px 36px;
  max-width:100%;
  overflow:hidden;
  border-radius:100px;
  text-align:center;
  transition:all 0.2s ease;
}
.page-about__btn--primary{
  background:#017439;
  color:#FFFF00;
}
.page-about__btn--primary:hover{
  opacity:0.88;
  transform:translateY(-2px);
}

/* ---- Intro ---- */
.page-about__intro-section{
  background:#ffffff;
  padding:40px 16px;
}
.page-about__intro-container{
  max-width:980px;
  width:100%;
  margin:0 auto;
}
.page-about__intro-title{
  color:#017439;
  font-weight:700;
  line-height:1.3;
  margin:0 0 16px;
}
.page-about__intro-text{
  color:#333333;
  font-size:1rem;
  line-height:1.8;
  margin:0 0 16px;
}

/* ---- Partners logos ---- */
.page-about__partners-section{
  background:#f8fbf9;
  padding:32px 16px;
}
.page-about__partners-container{
  max-width:1200px;
  margin:0 auto;
}
.page-about__partners-title{
  color:#017439;
  text-align:center;
  font-weight:700;
  line-height:1.3;
  margin:0 0 8px;
}
.page-about__partners-desc{
  text-align:center;
  color:#444;
  font-size:1rem;
  line-height:1.6;
  max-width:720px;
  margin:0 auto 32px;
}
.page-about__partners-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px 20px;
  justify-items:center;
  align-items:start;
}
.page-about__partner-item{
  max-width:280px;
  width:100%;
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:12px;
  padding:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
}
.page-about__partner-img-wrap{
  width:100%;
}
.page-about__partner-img{
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:contain;
}
.page-about__partner-link,
.page-about__partner-cta{
  display:inline-block;
  font-weight:600;
  font-size:0.95rem;
  padding:10px 20px;
  border-radius:100px;
  background:#eef7f1;
  color:#017439;
  max-width:100%;
  white-space:normal;
  word-wrap:break-word;
  transition:background 0.15s;
}
.page-about__partner-cta{
  background:#017439;
  color:#FFFF00;
}
.page-about__partner-cta:hover,
.page-about__partner-link:hover{
  filter:brightness(0.98);
}
.page-about__partner-item:nth-child(5){grid-column:2;}
.page-about__partner-item:nth-child(6){grid-column:3;}

/* ---- Features ---- */
.page-about__features-section{
  background:#fff;
  padding:40px 16px;
}
.page-about__feature-row{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:32px;
}
.page-about__feature-media{
  width:100%;
}
.page-about__feature-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:4/3;
}
.page-about__feature-title{
  color:#017439;
  font-weight:700;
  line-height:1.3;
  margin:0 0 12px;
}
.page-about__feature-desc{
  color:#333;
  font-size:1rem;
  line-height:1.8;
  margin:0;
}

/* ---- Guide -> use blog figures ---- */
.page-about__guide-section{
  background:#fafcfa;
  padding:40px 16px;
}
.page-about__guide-container{
  max-width:960px;
  width:100%;
  margin:0 auto;
}
.page-about__guide-title{
  text-align:center;
  color:#017439;
  font-weight:700;
  line-height:1.4;
  margin:0 0 32px;
}
.page-about__guide-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  background:#ffffff;
  border-radius:16px;
  margin-bottom:24px;
  padding:16px;
  box-shadow:0 2px 8px rgba(0,0,0,0.03);
}
.page-about__guide-media{
  max-width:800px;
  width:100%;
  margin:0 0 16px;
}
.page-about__guide-img{
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:2/1;
}
.page-about__guide-content{
  width:100%;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.page-about__guide-subtitle{
  color:#017439;
  font-weight:700;
  font-size:1.3rem;
  margin:0 0 8px;
}
.page-about__guide-desc{
  color:#333;
  font-size:1rem;
  line-height:1.7;
  max-width:700px;
  margin:0 0 16px;
}
.page-about__guide-btn{
  display:inline-block;
  background-color:#017439;
  color:#FFFF00;
  font-weight:700;
  padding:12px 30px;
  max-width:100%;
  white-space:normal;
  border-radius:100px;
  transition:all 0.2s;
}
.page-about__guide-btn:hover{opacity:0.9;}

/* ---- FAQ ---- */
.page-about__faq-section{
  background:#ffffff;
  padding:40px 16px;
}
.page-about__faq-title{
  color:#017439;
  font-weight:700;
  line-height:1.3;
  text-align:center;
  margin:0 0 24px;
}
.page-about__faq-list{
  max-width:800px;
  width:100%;
  margin:0 auto;
}
.page-about__faq-item{
  border:1px solid #e6e6e6;
  border-radius:10px;
  padding:4px 16px;
  margin-bottom:10px;
  background:#fff;
}
.page-about__faq-item summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:600;
  color:#017439;
  padding:12px 0;
}
.page-about__faq-item summary::-webkit-details-marker{display:none;}
.page-about__faq-icon{
  font-size:1.4rem;
  line-height:1;
  color:#017439;
}
.page-about__faq-answer{
  color:#333;
  line-height:1.6;
  border-top:1px dashed #e0e0e0;
  padding:10px 0;
  margin:0;
}

/* ---- Blog cards ---- */
.page-about__blog-section{
  background:#f3f8f4;
  padding:40px 16px;
}
.page-about__blog-container{
  max-width:1200px;
  margin:0 auto;
}
.page-about__blog-title{
  text-align:center;
  color:#017439;
  font-weight:700;
  line-height:1.3;
  margin:0 0 8px;
}
.page-about__blog-lead{
  text-align:center;
  color:#333;
  margin:0 0 28px;
  font-size:1rem;
}
.page-about__article-list{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:20px;
}
.page-about__article-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #ebebeb;
  transition:all 0.2s;
}
.page-about__article-card:hover{box-shadow:0 4px 14px rgba(0,0,0,0.05); transform:translateY(-2px);}
.page-about__article-card-link{
  display:flex;
  flex-direction:column;
  color:inherit;
}
.page-about__article-card-img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:800/450;
  object-fit:cover;
}
.page-about__article-card-content{
  padding:16px;
}
.page-about__article-card-title{
  color:#017439;
  font-size:1.05rem;
  line-height:1.35;
  margin:0 0 8px;
}
.page-about__article-card-desc{
  color:#444;
  font-size:0.95rem;
  line-height:1.5;
  margin:0;
}

/* ===== Responsive 1024 ===== */
@media(max-width:1024px){
  .page-about__partners-grid{grid-template-columns:repeat(2, 1fr);}
  .page-about__partner-item:nth-child(n){grid-column:auto;}
  .page-about__feature-row{grid-template-columns:1fr;}
}

/* ===== Mobile 768 ===== */
@media(max-width:768px){
  .page-about__hero-section{padding:10px 12px 0;}
  .page-about__hero-img{aspect-ratio:2/1; border-radius:10px;}
  .page-about__hero-content{margin-top:14px;}
  .page-about__partners-grid{grid-template-columns:repeat(2,1fr);}
  .page-about__partner-item:nth-child(n){grid-column:auto; max-width:100%;}
  .page-about__partner-item{max-width:100%;}
  .page-about__partner-img{aspect-ratio:2/1; max-width:100%;}
  .page-about__feature-row{gap:20px;}
  .page-about__feature-media{width:100%;}
  .page-about__guide-img{aspect-ratio:2/1; object-fit:cover;}
  .page-about__guide-media{margin-bottom:8px; max-width:100%;}
  .page-about__guide-btn,
  .page-about__btn{
    width:100%;
    max-width:100%;
    white-space:normal;
    word-wrap:break-word;
    padding-left:12px;
    padding-right:12px;
  }
  .page-about__guide-btn{text-align:center; display:block;}
  .page-about__btn{white-space:normal;}
  .page-about__article-list{grid-template-columns:1fr;}
  .page-about img{max-width:100% !important; height:auto !important;}
}

@media(max-width:420px){
  .page-about__partners-grid{grid-template-columns:1fr;}
}