.anim-fade.visible{opacity:1;transform:translateY(0)}.hero-badge{display:inline-flex;align-items:center;background:rgba(242,201,76,.18);border:1px solid rgba(242,201,76,.45);color:#f2c94c;border-radius:var(--radius-pill);padding:7px 18px;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:28px}.hero-fine{font-size:12.5px;color:rgba(255,255,255,.45)}.hero-stat-card{position:absolute;bottom:48px;right:8%;background:#fff;border-radius:var(--radius-card);padding:22px 28px;display:flex;align-items:center;gap:18px;box-shadow:0 20px 60px rgba(0,0,0,.18);z-index:2}.hero-stat-num{font-size:42px;font-weight:700;color:var(--color-primary);line-height:1}.hero-stat-label{font-size:13px;color:var(--color-text-body);line-height:1.5;max-width:110px}.faq-body.open{max-height:350px;padding-bottom:20px}.section-author{background:var(--color-bg-light);padding:90px 0}.author-inner{max-width:900px;margin:0 auto;padding:0 5%;display:grid;grid-template-columns:200px 1fr;gap:50px;align-items:center}.author-photo-circle{width:200px;height:200px;border-radius:50%;background:var(--color-gold);display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:700;color:var(--color-primary);box-shadow:0 20px 50px rgba(0,0,0,.12);border:8px solid #fff;margin:0 auto}.author-text h3{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.author-text h2{font-size:clamp(1.6rem,2.8vw,2rem);font-weight:700;color:var(--color-primary);line-height:1.25;margin-bottom:18px}.author-text>p{font-size:.95rem;color:var(--color-text-body);line-height:1.75;margin-bottom:20px}.author-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.author-badge{background:#fff;color:var(--color-primary);border:1px solid #d8e0db;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:600}@media (max-width:992px){.author-inner{grid-template-columns:1fr;gap:30px;text-align:center}.author-badges{justify-content:center}}@media (max-width:900px){.hero-stat-card{position:relative;bottom:auto;right:auto;margin-top:40px;align-self:flex-start}}@media (max-width:600px){.state-detail-grid{grid-template-columns:1fr;gap:14px}.author-photo-circle{width:150px;height:150px;font-size:48px}}