/* ── ABOUT ── */
#about { background: var(--white); }

.about-visual {
  position: relative;
}
.about-img-frame {
  aspect-ratio: 4/3;
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Noto Serif TC', serif; font-size: 5rem; color: var(--red);
  opacity: 1;
  
  
}
.about-img-frame img{ max-width: 500px; margin: 0 auto; }
.about-accent {
  position: absolute; bottom: -1.5rem; right: -1.5rem;
  width: 120px; height: 120px;
  background: var(--red); border-radius: 2px;
  z-index: -1; opacity: 0.08;
  border: 1px solid;
}
.about-accent2 {
  position: absolute; top: -1rem; left: -1rem;
  width: 60px; height: 60px;
  border: 3px solid var(--gold); border-radius: 2px;
  opacity: 0.4;
}
.about-content h3 {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.6rem; color: var(--ink);
  margin-bottom: 1rem; line-height: 1.3;
}
.about-content p {
  color: var(--warm); line-height: 1.8; margin-bottom: 1rem;
  font-size: 1rem;
}
.p-heading {
    display: inline-block;
    font-size: 1rem; letter-spacing: 0.15em;
    color: var(--red); font-weight: 600;
    
  }

  .about_divider {
    width: 50vw; height: 3px;
    background: linear-gradient(90deg, var(--red), var(--gold));
    margin: 1rem auto 0;
    border-radius: 2px;
  }

.about-stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1rem; margin-top: 2rem;
}
.stat {
  text-align: center;
  padding: 1rem;
  background: var(--cream); border-radius: 4px;
  border-top: 3px solid var(--red);
}
.stat-num {
  font-family: 'Libre Baskerville', serif;
  font-size: 2rem; font-weight: 700; color: var(--red);
  display: block;
}

.stat-label-head {
  font-family: 'Libre Baskerville', serif;
  font-size: 1rem; font-weight: 700; color: var(--red);
  display: block;
}
.stat-label { font-size: 0.95rem; color: var(--muted); letter-spacing: 0.04em; }

@media (max-width: 900px) {

  .about-img-frame img{ max-width: 300px; margin: 0 auto; }
}

@media (max-width: 560px) {

  .about-img-frame {max-height: 190px; margin: 0 auto; } 
  .about-img-frame img{ max-width: 250px; margin: 0 auto; }
}

