
/* v98 — hidden SEO pages: Slavic animal / totem calendar */
.page-v98-calendar .v98-hero .lead{max-width:860px}.v98-section{padding:64px 0}.v98-section.compact{padding:42px 0}.v98-soft{color:rgba(245,238,219,.78);max-width:920px}.v98-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v98-card,.v98-animal-card,.v98-note{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(227,195,121,.22);border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.25)}.v98-card h3,.v98-animal-card h3{margin:0 0 10px}.v98-card p,.v98-animal-card p{margin:0 0 12px;color:rgba(245,238,219,.78)}.v98-card small,.v98-animal-card small{color:rgba(227,195,121,.78)}.v98-seo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.v98-seo-links a{border:1px solid rgba(227,195,121,.34);border-radius:999px;padding:10px 14px;color:#f4dfaa;text-decoration:none;background:rgba(0,0,0,.22)}.v98-table-wrap{overflow:auto;border-radius:22px;border:1px solid rgba(227,195,121,.22);background:rgba(0,0,0,.22)}.v98-year-table{width:100%;border-collapse:collapse;min-width:720px}.v98-year-table th,.v98-year-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.v98-year-table th{color:#f4dfaa;background:rgba(0,0,0,.24)}.v98-year-table td{color:rgba(245,238,219,.86)}.v98-animal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v98-warning{border-left:4px solid rgba(227,195,121,.65);padding:18px 22px;background:rgba(227,195,121,.08);border-radius:18px;color:rgba(245,238,219,.84)}.v98-faq details{background:rgba(255,255,255,.055);border:1px solid rgba(227,195,121,.18);border-radius:18px;padding:16px 18px;margin-bottom:12px}.v98-faq summary{cursor:pointer;color:#f4dfaa;font-weight:700}.v98-faq p{color:rgba(245,238,219,.78)}@media(max-width:900px){.v98-grid,.v98-animal-grid{grid-template-columns:1fr}.v98-section{padding:42px 0}}


/* v99 content polish for animal calendar pages */
.v99-local-nav{margin-top:22px}.v99-text-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v99-text-columns>div{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.022));border:1px solid rgba(227,195,121,.18);border-radius:22px;padding:22px}.v99-text-columns h3{margin-top:0;color:#f4dfaa}.v99-text-columns p{color:rgba(245,238,219,.78)}@media(max-width:900px){.v99-text-columns{grid-template-columns:1fr}}
