/* educate-edart — generated by convert.py from "Bitnet Educate - EDART.dc.html".
   Shared rules live in base.css; only page-specific rules belong here. */

.h2 { font-size: clamp(26px,3.4vw,36px); line-height: 1.14 }
.lead { line-height: 1.65 }
.p { font-size: 15.5px; line-height: 1.7; color: var(--fg2); margin: 0 0 14px }
.ic { flex: none }
.chk { display: flex; gap: 11px; align-items: flex-start; font-size: 15px; line-height: 1.6; color: var(--fg1) }
.chk svg { width: 19px; height: 19px; color: var(--azure); flex: none; margin-top: 2px }
.faq-q { width: 100%; text-align: left; background: none; border: 0; border-top: 1px solid var(--border); padding: 22px 2px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; cursor: pointer; font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--azure-deep) }
.faq-a { overflow: hidden; max-height: 0; transition: max-height .35s ease }
@keyframes bnPulse {0%,100%{opacity:.55}50%{opacity:1}}
@keyframes bnRise {from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes bnFloatY {0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes bnDrift {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-4%) scale(1.08)}}
.h-rise { opacity: 0; animation: bnRise .8s var(--ease-out) forwards }
.h-orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; animation: bnDrift 18s ease-in-out infinite }
.h-pill { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,.7); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--azure-100); border-radius: 999px; padding: 6px 8px 6px 6px; box-shadow: var(--shadow-sm); text-decoration: none; transition: all var(--dur-base) var(--ease-out) }
.h-pill:hover { border-color: var(--azure-300); box-shadow: var(--shadow-md); transform: translateY(-1px) }
.h-pill b { font-family: var(--font-display); font-weight: 700; font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: #fff; background: var(--azure); border-radius: 999px; padding: 5px 11px }
.h-pill span { font-size: 13px; color: var(--fg2); padding-right: 6px }
.h-stat { position: absolute; background: rgba(255,255,255,.9); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,.9); border-radius: var(--radius-lg); padding: 14px 18px; box-shadow: 0 16px 38px rgba(40,60,77,.20); animation: bnFloatY 7s ease-in-out infinite }
.h-stat .n { font-family: var(--font-display); font-weight: 800; font-size: 22px; line-height: 1; color: var(--azure-deep); letter-spacing: -.02em }
.h-stat .l { font-size: 11.5px; color: var(--fg3); margin-top: 4px; white-space: nowrap }
@media (max-width:1024px) {
.h-stat { display: none }
}
@media (max-width:900px) {
.two-col { grid-template-columns: 1fr!important }
.g4 { grid-template-columns: 1fr 1fr!important }
.g3 { grid-template-columns: 1fr!important }
.g2 { grid-template-columns: 1fr!important }
}
@media (max-width:560px) {
.g4 { grid-template-columns: 1fr!important }
}
