html { scroll-behavior: smooth; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.faq-body.open { grid-template-rows: 1fr; }
.faq-btn.open .faq-icon { transform: rotate(180deg); }
::selection { background: #1e88e5; color: white; }
