.rikalia-content-cta-group{display:flex;justify-content:center;align-items:stretch;gap:.75rem;flex-wrap:wrap}.rikalia-content-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.35rem;border-radius:14px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rikalia-content-cta:hover{transform:translateY(-1px)}.rikalia-content-cta:focus-visible{outline:3px solid rgba(34,211,238,.45);outline-offset:3px}.rikalia-content-cta--identify{color:#fff;background:linear-gradient(135deg,#0b1320,#111c2d);border:1px solid rgba(34,211,238,.78);box-shadow:0 8px 22px rgba(6,182,212,.1)}.rikalia-content-cta--identify:hover{color:#fff;border-color:#67e8f9;box-shadow:0 10px 28px rgba(6,182,212,.18)}.rikalia-content-cta--contact{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);border:1px solid rgba(251,146,60,.95);box-shadow:0 10px 28px rgba(249,115,22,.25)}.rikalia-content-cta--contact:hover{color:#fff;box-shadow:0 12px 32px rgba(249,115,22,.38)}.article-content .article-flyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0}.article-content .article-flyer-grid figure{margin:0;min-width:0;display:flex;flex-direction:column}.article-content .article-flyer-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1.92;margin:0;object-fit:contain;object-position:center;background:#f3f4f6;padding:.35rem;box-sizing:border-box}.article-content .article-flyer-grid figcaption,.article-content .article-video figcaption{color:#9ca3af;font-size:.8125rem;text-align:center;margin-top:.625rem}.article-content .official-source{color:#9ca3af;font-size:.875rem;text-align:center;margin-top:.75rem}.article-content .article-video{margin:1.75rem auto;max-width:720px}.article-content .article-video video{display:block;width:100%;height:auto;max-height:80vh;margin:0 auto;border-radius:1rem;background:#020617}.article-content .article-video--vertical{max-width:430px}.article-content .article-video--vertical video{aspect-ratio:9/16;object-fit:contain}.rikalia-real-case-link{display:inline-flex;margin:0 0 1.5rem;color:#22d3ee;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:639px){.rikalia-content-cta-group{flex-direction:column}.rikalia-content-cta{width:100%}.article-content .article-flyer-grid{grid-template-columns:1fr}.article-content .article-video--vertical{max-width:100%}}
/* Essential shared styles are loaded in HTML, including with JavaScript off. */
.v19-faq summary{cursor:pointer;list-style:none}
.v19-faq summary::-webkit-details-marker{display:none}
.v19-faq-plus{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#6b7280;font-weight:700;transition:transform .2s}
.v19-faq[open]{border-color:rgba(6,182,212,.2)!important}
.v19-faq[open] .v19-faq-plus{transform:rotate(45deg);color:#f97316;border-color:rgba(249,115,22,.6)}
.v19-card-contain{object-fit:contain!important;background:#040810}
.article-content .v19-mosquito-figure{margin:1.75rem auto;max-width:100%}
.article-content .v19-mosquito-figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0;margin:0 auto}
.article-content .v19-mosquito-figure figcaption{line-height:1.6}
.article-content .rikalia-content-cta--identify{color:#fff}
/* The mobile overlay must leave the existing header's close control usable. */
@media(max-width:1279px){.rikalia-header-inner{position:relative;z-index:100000}}
/* Correct intrinsic grid/select widths on 320px screens without changing V18 desktop layout. */
@media(max-width:359px){
  main .grid>*,main form,main input,main select{min-width:0}
  main input,main select{max-width:100%}
  main a.btn-cyan:not([href^="tel:"]),main a.btn-orange:not([href^="tel:"]){max-width:100%;white-space:normal}
}
