:root{--glass-blur:18px;--glass-border:rgba(255,255,255,.65)}
body[data-liquid-glass="on"] :is(.explore-card,.learning-card,.contact-method,.contact-form-panel,.panel,.exam-offer,.exam-card,.resource-card,.skill-card,.stat-card,.lesson-study-note,.detailed-section,.lesson-question,.cms-lesson-section,.message-card,.exam-faq details,.learning-dialog,.reading-dialog){background:linear-gradient(135deg,rgba(255,255,255,.87),rgba(237,249,255,.70));border:1px solid var(--glass-border);box-shadow:0 12px 34px rgba(9,39,65,.10),inset 0 1px 0 rgba(255,255,255,.94);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);backdrop-filter:blur(var(--glass-blur)) saturate(145%)}
body[data-liquid-glass="on"] :is(.explore-card,.learning-card,.contact-method){transition:transform .2s ease,box-shadow .2s ease}
body[data-liquid-glass="on"] :is(.explore-card,.learning-card,.contact-method):hover{box-shadow:0 18px 42px rgba(9,39,65,.16),inset 0 1px 0 white;transform:translateY(-3px)}
.contact-method[data-contact-link="phone"] .contact-method-icon{color:#1479cd;background:#e4f3ff}
.contact-method[data-contact-link="whatsapp"] .contact-method-icon{color:#128c4b;background:#e0f9ec}
.contact-method[data-contact-link="instagram"] .contact-method-icon{color:#d22d79;background:linear-gradient(135deg,#fff0dc,#f9dff2)}
.contact-method[data-contact-link="facebook"] .contact-method-icon{color:#1877f2;background:#e5efff}
.dossier-pages figure{margin:20px 0;background:#fff;border:1px solid #dbe6ee;border-radius:14px;overflow:hidden}
.dossier-pages figcaption{padding:12px 18px;background:#eef6fb;color:#12354b;font-size:.9rem}
.dossier-pages img{display:block;width:100%;height:auto;max-width:100%}
.book-pdf-viewer{width:100%;min-height:68vh;border:1px solid #c9dce8;border-radius:14px;background:#fff}
.worksheet-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px}
@media(prefers-reduced-motion:reduce){.contact-method,.learning-card,.explore-card{transition:none!important;transform:none!important}}
@media(max-width:700px){:root{--glass-blur:10px}.book-pdf-viewer{min-height:62vh}}
@supports not (backdrop-filter:blur(1px)){body :is(.panel,.contact-method,.contact-form-panel,.learning-card){background:#f7fbff}}
body[data-liquid-glass="on"] :is(.services article,.ai-panel,.learning-progress,.learning-next,.resource-disclosure,.exam-steps article,.exam-practice,.hub-panel){border:1px solid rgba(255,255,255,.6);background:linear-gradient(140deg,rgba(255,255,255,.86),rgba(232,248,255,.67));box-shadow:0 10px 30px rgba(9,39,65,.09),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(var(--glass-blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(145%);border-radius:24px}

/* Straight learning steps and comfortably spaced FAQ cards. */
.exam-practice-art{transform:none!important}
.exam-faq>div:last-child{display:grid;gap:14px;align-content:start;min-width:0}
.exam-faq details{border-radius:18px;padding:0;overflow:hidden;border:1px solid #d6e6ef}
.exam-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:22px 24px;line-height:1.8;min-height:74px}
.exam-faq summary::-webkit-details-marker{display:none}
.exam-faq summary:after{content:'+';display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#e0f3fc;color:#087ca6;font-size:1.35rem;font-weight:400}
.exam-faq details[open] summary:after{content:'−'}
.exam-faq details[open]{border-color:#8ecce5}
.exam-faq details p{padding:0 24px 24px;margin:0;line-height:2}
.exam-faq summary:focus-visible{outline:3px solid #149fc9;outline-offset:-4px}
@media(max-width:760px){.exam-faq summary{padding:18px;gap:12px}.exam-faq details p{padding:0 18px 20px}}

body:not([data-liquid-glass="on"]) .stat-card{background:#102b48!important;border:1px solid #294c6f!important;box-shadow:none!important}body:not([data-liquid-glass="on"]) .stat-icon-wrap{background:#153858;box-shadow:none}body:not([data-liquid-glass="on"]) .exam-faq details{background:#fff;box-shadow:0 4px 16px #10203a08}

.hub-categories button{padding:26px 18px!important;border:1px solid #c9e2ee!important;border-radius:22px!important;background:#fff;position:relative;min-height:142px;transition:border-color .2s,transform .2s,box-shadow .2s}
.hub-categories strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.6vw,1.28rem)!important;font-weight:800!important;letter-spacing:.025em!important;line-height:1.35;color:#103b5b;display:block}
.hub-categories small{display:block;margin-top:12px;font-size:.95rem!important;font-weight:600;color:#087da7!important;line-height:1.65}
.hub-categories button:hover{border-color:#139ec9!important;transform:translateY(-3px);box-shadow:0 8px 22px #0d527812}
.hub-categories button[aria-pressed="true"]{background:#0b3b5b!important;border-color:#0b3b5b!important}
.hub-categories button[aria-pressed="true"] strong{color:white!important}.hub-categories button[aria-pressed="true"] small{color:#83e0f5!important}
@media(max-width:640px){.hub-categories button{padding:20px 10px!important;min-height:125px}.hub-categories strong{font-size:1rem!important}.hub-categories small{font-size:.82rem!important;margin-top:8px}}

@media(max-width:700px){
 body .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:8px 0!important}
 body .stat-card{display:flex!important;flex-direction:column;align-items:center;text-align:center!important;padding:16px 4px!important;border-radius:18px!important;min-width:0}
 body .stat-icon-wrap{width:clamp(62px,16vw,100px)!important;height:clamp(62px,16vw,100px)!important;margin:0 auto 12px!important;padding:3px!important}
 body .stat-icon{width:30px!important;height:30px!important}body .stat-value{font-size:clamp(1.1rem,4.4vw,1.8rem)!important;white-space:nowrap;margin:2px 0!important}
 body .stat-card h3{font-size:clamp(.62rem,2.4vw,.9rem)!important;line-height:1.8!important;margin:3px 0!important}body .stat-card p{font-size:clamp(.55rem,2vw,.75rem)!important;line-height:1.8!important;margin:0!important}
 footer.ownership-footer{padding:10px 0 14px!important}.ownership-row{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;gap:6px!important;padding-top:8px!important}
 .ownership-row>*{grid-column:auto!important;grid-row:auto!important;margin:0!important;white-space:nowrap!important;line-height:1.4!important}
 .ownership-rights{font-size:clamp(6px,1.4vw,9px)!important}.ownership-developer{font-size:clamp(6px,1.5vw,10px)!important}.ownership-brand{display:flex!important;align-items:center;gap:3px!important}.ownership-brand img{width:26px!important;height:26px!important}.ownership-brand>span{font-size:6px!important}.ownership-top{font-size:7px!important;min-height:32px!important;gap:2px!important}
 .learning-dialog,.reading-dialog{max-height:90svh;overflow:auto}.lesson-tabs{position:sticky;top:0;z-index:3;background:#fff;padding:8px 0;gap:6px}.lesson-tabs button{padding:10px 6px;font-size:.8rem}
 .lesson-rule,.detailed-section p,.lesson-examples{font-size:.95rem;line-height:2;white-space:pre-line}.lesson-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lesson-table{min-width:520px}.learning-card-actions{gap:7px}.learning-card-actions button{font-size:.78rem!important;padding:10px!important}
}


@media(max-width:700px){body.footer-visible #explore-return{bottom:76px!important}}
