@keyframes handwriting-smooth{0%{width:0}to{width:100%}}.handwriting{display:inline-block;white-space:nowrap;overflow:hidden;border-right:2px solid transparent;animation:handwriting-smooth 3s ease-out forwards}@keyframes blink{50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float-subtle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(10px) rotate(-2deg)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float-subtle{animation:float-subtle 6s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 5s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.animate-shimmer{background-size:200% 100%;animation:shimmer 3s linear infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}@keyframes footer-text-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-footer-text{animation:footer-text-float 4s ease-in-out infinite}.marquee-container:hover .marquee-content{animation-play-state:paused}.faq-icon-open{transform:rotate(45deg);transition:transform .3s ease}.faq-icon-closed{transform:rotate(0deg);transition:transform .3s ease}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.TemplateScroller_section__KOGM_{padding:36px 24px;background:#f3f2ec;color:#18251f}.TemplateScroller_container__XQHPK{max-width:680px;margin:0 auto}.TemplateScroller_title__fkoBO{margin-bottom:24px;text-align:center;font-size:clamp(18px,2vw,24px);line-height:1.3;letter-spacing:-.035em}.TemplateScroller_gallery__FLayu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.TemplateScroller_card___uxk_{min-width:0;display:flex;flex-direction:column;align-items:center;padding:4px;text-decoration:none;border-radius:12px}.TemplateScroller_avatar__DX6pP{width:88px;height:88px;overflow:hidden;border-radius:50%;border:3px solid #ffffffb0;background:#dde5dc;transition:transform .18s ease-out}.TemplateScroller_image__fUf_8{width:100%;height:100%;object-fit:cover;display:block}.TemplateScroller_name__YDTqp{margin-top:12px;text-align:center;font-size:12px;font-weight:500;overflow-wrap:anywhere;color:#56625b}.TemplateScroller_name__YDTqp span{margin-left:2px}.TemplateScroller_card___uxk_:focus-visible .TemplateScroller_avatar__DX6pP,.TemplateScroller_card___uxk_:hover .TemplateScroller_avatar__DX6pP{transform:translateY(-3px)}.TemplateScroller_card___uxk_:focus-visible{outline:2px solid #245a40;outline-offset:4px}@media (max-width:600px){.TemplateScroller_section__KOGM_{padding:28px 16px}.TemplateScroller_title__fkoBO{margin-bottom:20px}.TemplateScroller_gallery__FLayu{gap:8px}.TemplateScroller_avatar__DX6pP{width:64px;height:64px;border-width:2px}.TemplateScroller_name__YDTqp{font-size:10px;margin-top:10px}.TemplateScroller_name__YDTqp span{display:none}}@media (max-width:350px){.TemplateScroller_avatar__DX6pP{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.TemplateScroller_avatar__DX6pP{transition:none}.TemplateScroller_card___uxk_:focus-visible .TemplateScroller_avatar__DX6pP,.TemplateScroller_card___uxk_:hover .TemplateScroller_avatar__DX6pP{transform:none}}