
.as-hero { padding: 60px 0 40px; }
.as-hero h1 { font-weight: 700; font-size: 3rem; color: #05133b; margin: 0 0 10px; }
.as-hero .as-tag { font-size: 1.25rem; color: #333; margin-bottom: 18px; }
.as-hero .as-icon { width: 96px; height: 96px; border-radius: 24px; box-shadow: 0 6px 18px rgba(0,0,0,.2); margin-bottom: 18px; }
.as-hero .as-shot { width: 100%; max-width: 380px; border-radius: 28px; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.as-badge img { height: 64px; }
.as-pill { display:inline-block; background:#eafbe3; color:#1b5e20; border-radius: 30px; padding: 6px 14px; margin: 4px 6px 4px 0; font-size: .9rem; font-weight: 600; }
.as-section { padding: 55px 0; }
.as-section.alt { background: #f4fbf1; }
.as-card { background:#fff; border-radius: 18px; box-shadow: 0 0 8px rgba(0,0,0,.12); padding: 26px 24px; height: 100%; }
.as-card h5 { font-weight: 700; color: #05133b; }
.as-card .as-emoji { font-size: 2.2rem; line-height: 1; margin-bottom: 10px; }
.as-gallery { display:flex; gap:16px; overflow-x:auto; padding: 10px 4px 24px; scroll-snap-type: x mandatory; }
.as-gallery img { height: 520px; border-radius: 22px; box-shadow: 0 8px 22px rgba(0,0,0,.2); scroll-snap-align: start; flex: 0 0 auto; }
.as-faq details { background:#fff; border-radius: 12px; padding: 14px 18px; margin-bottom: 12px; box-shadow: 0 0 6px rgba(0,0,0,.08); }
.as-faq summary { font-weight: 600; cursor: pointer; color:#05133b; }
.as-article h3 { font-size: 1.25rem; font-weight: 700; color:#05133b; margin-top: 28px; }
.as-article p, .as-article li { color:#222; line-height: 1.7; }
.as-article h4 { font-size: 1.05rem; font-weight: 700; color:#05133b; margin-top: 22px; }
.as-article ol li { color:#222; line-height: 1.7; margin-bottom: 10px; }
.as-article table { width:100%; border-collapse: collapse; margin: 12px 0 20px; }
.as-article td, .as-article th { border: 1px solid #cfe9c4; padding: 8px 10px; text-align: left; vertical-align: top; }
.as-article th { background:#eafbe3; }
.as-lead { font-size: 1.05rem; color:#333; }
.as-meta { color:#666; font-size:.9rem; }
.as-footer-links a { display:block; color:#fff; margin-top: 6px; }
.as-copyright { color:#9fb3c8; font-size:.85rem; margin-top: 30px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.as-btn { display:inline-block; background:#8eec69; color:#05133b !important; font-weight:700; padding: 12px 26px; border-radius: 30px; margin-right: 10px; margin-top: 8px; }
.as-btn.secondary { background:#05133b; color:#fff !important; }
.as-product-img { width:100%; border-radius:16px; box-shadow:0 6px 18px rgba(0,0,0,.18); }
.as-chip { font-size:.75rem; background:#8eec69; color:#05133b; border-radius:20px; padding:3px 10px; vertical-align:middle; margin-left:4px; }
.as-products .as-badge img { height:52px; vertical-align:middle; margin-top:8px; }
@media (max-width: 767px) { .as-hero h1 { font-size: 2.2rem; } .as-gallery img { height: 420px; } }
