/* Last in the document head: override previous last-card and mobile rules. */
body #eablp-chapter-gate .eablp-gate-grid {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr; gap:0!important; align-items:stretch;
}
body #eablp-chapter-gate .eablp-gate-grid>.eablp-gate-btn {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  justify-content:flex-start!important; align-self:stretch; text-align:left!important;
  grid-column:auto!important; width:100%!important; min-width:0; height:auto!important;
  min-height:196px!important; padding:26px!important; margin:0!important;
  box-sizing:border-box; white-space:normal!important;
}
body #eablp-chapter-gate .eablp-gate-grid>.eablp-gate-btn:last-child:nth-child(odd) {grid-column:1/-1!important;}
body #eablp-chapter-gate .eablp-gate-btn>b {
  display:block; width:100%; margin:0 0 14px!important; min-height:1.6em;
  font-size:12px!important; line-height:1.6!important; letter-spacing:.07em!important;
}
body #eablp-chapter-gate .eablp-gate-btn>strong {
  display:block; width:100%; min-height:3.2em; margin:0!important;
  font-size:20px!important; line-height:1.6!important; font-weight:500;
  word-break:normal; overflow-wrap:anywhere; text-wrap:pretty;
}
body #eablp-chapter-gate .eablp-gate-btn>span {
  display:block; width:100%; margin:12px 0 0!important; font-size:14px!important;
  line-height:1.8!important; word-break:normal; overflow-wrap:anywhere;
}
body #site-header {background:#080b09!important; backdrop-filter:none!important;}
body #site-header>div>.flex>a {white-space:nowrap!important; letter-spacing:.02em!important;}
body #site-header>div>.flex>a>span {letter-spacing:.02em!important;}
body #cta>.glass-panel {width:100%; max-width:780px; margin-inline:auto; padding:52px 40px!important; box-sizing:border-box;}
body #cta>.glass-panel>span {font-size:12px!important; letter-spacing:.24em!important;}
body #cta h2 {font-size:clamp(26px,3.4vw,42px)!important; line-height:1.6!important; letter-spacing:0!important; margin:24px 0!important; text-wrap:pretty;}
body #cta h2>br {display:none;}
body #cta h2>span {display:block; font-size:.78em; margin-top:10px;}
body #cta>.glass-panel>p {max-width:32em; font-size:16px!important; line-height:2!important; margin:0 auto 32px!important; text-align:left;}
body #cta>.glass-panel>.flex {display:flex; flex-direction:column!important; gap:24px!important; margin:0!important;}
body #cta .space-y-4 {width:100%; max-width:360px; text-align:center!important;}
body #cta .space-y-4>a {width:100%; min-height:56px; padding:16px 20px!important; font-size:17px!important; letter-spacing:.04em!important; box-sizing:border-box; white-space:normal;}
body #cta .space-y-4>p {font-size:14px!important; line-height:1.8!important; text-align:center!important; margin:16px 0 0!important;}
body #cta .w-32.h-32 {width:136px!important; height:136px!important; flex-shrink:0;}
@media(max-width:640px) {
  body #eablp-chapter-gate {padding:36px 18px!important;}
  body #eablp-chapter-gate .eablp-gate-grid {grid-template-columns:minmax(0,1fr)!important; grid-auto-rows:auto;}
  body #eablp-chapter-gate .eablp-gate-grid>.eablp-gate-btn {min-height:0!important; padding:22px 20px!important;}
  body #eablp-chapter-gate .eablp-gate-btn>b {margin-bottom:8px!important;}
  body #eablp-chapter-gate .eablp-gate-btn>strong {min-height:0; font-size:19px!important;}
  body #eablp-chapter-gate .eablp-gate-btn>span {margin-top:8px!important;}
  body #site-header {padding:12px!important;}
  body #site-header>div {display:flex!important; flex-wrap:nowrap!important; gap:8px!important; padding:0!important;}
  body #site-header>div>a:first-child {min-width:0; flex:1 1 auto;}
  body #site-header>div>.flex {gap:6px!important; flex:0 0 auto;}
  body #site-header>div>.flex>a {padding:12px 10px!important; min-height:44px; font-size:13px!important;}
  body #eablp-menu {margin-left:auto; flex:0 0 auto;}
  body #eablp-menu summary {font-size:13px!important; gap:4px!important;}
  body #sound-btn {display:inline-flex!important; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:4px!important;}
  body #sound-label {display:none;}
  body #site-header>div>a:first-child span.text-xl {font-size:15px!important; letter-spacing:.06em!important;}
  body #site-header>div>a:first-child span.font-serif {font-size:11px!important; letter-spacing:0!important;}
  body #site-header>div>a:first-child .text-xs {font-size:10px!important; letter-spacing:0!important;}
  body #cta {padding:36px 18px!important;}
  body #cta>.glass-panel {padding:32px 22px!important;}
  body #cta h2 {font-size:26px!important;}
}

@media(max-width:390px) {
  body #site-header>div>a:first-child span.font-serif {display:none;}
  body #site-header>div {gap:4px!important;}
  body #site-header>div>.flex {gap:2px!important;}
  body #site-header>div>.flex>a {padding:12px 8px!important;}
}
@media(max-width:319px) {
  body #site-header>div {flex-wrap:wrap!important;}
  body #site-header>div>.flex {margin-left:auto;}
}
