/* Soul Glow AI · about.php, on top of v4.css + v4-pages.css + contact.css */
.ab-hero .ct-grid{align-items:center}
.ab-portrait{margin:0;display:grid;gap:1rem;justify-items:center}
.ab-portrait img{width:min(100%,420px);aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:28px;border:1px solid rgba(201,150,43,.55);
  box-shadow:0 0 0 8px var(--paper),0 0 0 9px rgba(201,150,43,.3),0 40px 70px -40px rgba(184,100,28,.6)}
.ab-portrait figcaption{max-width:34ch;text-align:center;font:italic 400 1.25rem/1.35 var(--serif);color:#8a5a14}
.ab-sec{padding:clamp(2.6rem,7vh,4.5rem) 0;border-top:1px solid var(--rule)}
.ab-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.6rem,5vw,5rem);align-items:start}
.ab-sec h2{font:500 clamp(1.9rem,3.6vw,3rem)/1.02 var(--sans);letter-spacing:-.03em}
.ab-sec h2 em{font:italic 400 1.05em/1 var(--serif);color:#8a5a14}
.ab-body{display:grid;gap:1rem;max-width:62ch;color:var(--ink-2);font-size:1.06rem;line-height:1.65}
.ab-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;margin:0}
.ab-steps li{display:grid;gap:.35rem;padding:1.2rem;border:1px solid var(--rule-2);border-radius:18px;background:var(--sheet)}
.ab-steps span{color:#8a5a14}
.ab-steps p{color:var(--ink-2);font-size:.95rem;line-height:1.55}
.ab-rules{display:grid;gap:.7rem;padding:0;margin:0;list-style:none}
.ab-rules li{position:relative;padding-left:1.8rem;color:var(--ink-2);font-size:1.04rem;line-height:1.55}
.ab-rules li::before{content:'×';position:absolute;left:0;top:-.05em;font-size:1.2rem;color:#b8641c}
.ab-cta{text-align:center}
.ab-cta p{max-width:52ch;margin:1rem auto 1.6rem;color:var(--ink-2);font-size:1.06rem;line-height:1.6}
.ab-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
@media (max-width:900px){.ab-grid{grid-template-columns:1fr}.ab-steps{grid-template-columns:1fr}}
