/* Kaitu 開途 — Kaitu Academy: /academy, course pages, the lesson player and the enrol dialog.
   Loaded after journal.css (prose, jcta, jcard__loop are shared). No prices anywhere on these pages. */

[data-hide] { display: none !important; }
.academy-page .row-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 6px; }

/* ---------------------------------------------------------------- hero: a small stack of lesson sheets */
.ac-hero { padding-bottom: clamp(36px, 5vw, 64px); }
.ac-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.ac-hero .h-hero { max-width: 9ch; }
.ac-desk { position: relative; aspect-ratio: 1 / .86; max-width: 520px; width: 100%; justify-self: center; }
.ac-desk__sheet { position: absolute; border-radius: 6px; background: var(--card); box-shadow: var(--shadow-paper), 0 30px 60px -30px rgba(26, 23, 18, .45); }
.ac-desk__sheet--a { inset: 8% 20% 14% 6%; background: var(--paper-2); transform: rotate(-7deg); }
.ac-desk__sheet--b { inset: 10% 8% 10% 22%; transform: rotate(4deg); padding: 14% 12% 0; display: grid; align-content: start; gap: 14px; }
.ac-desk__sheet--b i { display: block; height: 8px; border-radius: 4px; background: rgba(26, 23, 18, .09); }
.ac-desk__sheet--b i:first-child { width: 58%; height: 14px; background: var(--ink); opacity: .85; margin-bottom: 8px; }
.ac-desk__sheet--b i:nth-child(3) { width: 84%; } .ac-desk__sheet--b i:nth-child(4) { width: 70%; }
.ac-desk__sheet--c { left: 4%; bottom: 4%; width: 34%; aspect-ratio: 1; background: var(--seal); transform: rotate(-3deg); display: grid; place-items: center; border-radius: 4px; }
.ac-desk__sheet--c b { font: 400 clamp(2.4rem, 1.4rem + 3vw, 4rem)/1 var(--f-cjk); color: rgba(255, 255, 255, .92); }
.ac-desk__seal { position: absolute; right: 12%; bottom: 16%; width: 20%; transform: rotate(-8deg); filter: drop-shadow(0 12px 18px rgba(158, 42, 34, .35)); }
@media (max-width: 900px) { .ac-hero__grid { grid-template-columns: 1fr; } .ac-desk { max-width: 360px; justify-self: start; } }

/* ---------------------------------------------------------------- filters */
.ac-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 16px; padding: 18px 0 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: clamp(30px, 5vw, 56px); }
.ac-filters label { display: grid; gap: 6px; min-width: 170px; flex: 0 1 220px; }
.ac-filters label > span { font: 500 10.5px/1.2 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ac-filters .select { height: 44px; background-color: var(--card); }
.ac-filters__count { margin: 0 0 12px auto; }
@media (max-width: 640px) { .ac-filters label { flex: 1 1 100%; } .ac-filters__count { margin: 0; } }

/* ---------------------------------------------------------------- tracks + cards */
.ac-track + .ac-track { margin-top: clamp(48px, 7vw, 88px); }
.ac-track__head { display: flex; gap: 18px; align-items: center; margin-bottom: 22px; }
.ac-track__head .h-sub { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.ac-track__head p { margin-top: 6px; max-width: 60ch; }
.ac-track__glyph { flex: none; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 6px; background: var(--card); box-shadow: var(--shadow-paper); transform: rotate(-3deg); font: 400 1.9rem/1 var(--f-cjk); color: var(--seal); }
.ac-empty { margin-top: 20px; }

.agrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 30px); }
@media (max-width: 1000px) { .agrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .agrid { grid-template-columns: minmax(0, 1fr); } }
.acard { display: flex; flex-direction: column; background: var(--card); border: 1px solid rgba(26, 23, 18, .06); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-1); transition: transform .6s var(--ease-out), box-shadow .6s var(--ease-out); }
.acard:hover { transform: translateY(-5px) rotate(-.25deg); box-shadow: var(--shadow-paper), var(--shadow-2); }
.acard__cover { display: block; }
.acard__body { display: flex; flex-direction: column; gap: 8px; padding: clamp(18px, 2vw, 24px); flex: 1; }
.acard__meta { font: 500 10.5px/1.3 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--seal); }
.acard__title { font: 400 clamp(1.25rem, 1.05rem + .6vw, 1.5rem)/1.12 var(--f-display); letter-spacing: -.02em; text-wrap: balance; }
.acard__title a:hover { color: var(--seal); }
.acard__promise { font-size: var(--fs-sm); line-height: 1.55; color: var(--ink-2); }
.acard__foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.acard__facts { font: 400 12px/1.3 var(--f-mono); color: var(--muted); letter-spacing: .03em; }
.acard__access { font-size: var(--fs-sm); font-weight: 500; color: var(--ink); white-space: nowrap; }
.acard__access--free { color: var(--jade); }
.acard__access--soon { color: var(--muted); font-weight: 400; }

/* covers: a poster (film still or uploaded cover) or a plain paper sheet, with the track's glyph */
.acover { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper-2); isolation: isolate; }
.acover > img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.acard:hover .acover > img { transform: scale(1.04); }
.acover .jcard__loop { z-index: 1; }
.acover__paper { position: absolute; inset: 0; }
.acover__paper span { position: absolute; border-radius: 4px; background: var(--card); box-shadow: var(--shadow-paper); }
.acover__paper span:first-child { inset: 16% 30% 10% 12%; transform: rotate(-5deg); background: var(--paper-3); }
.acover__paper span:last-child { inset: 12% 14% 14% 26%; transform: rotate(3deg); background: repeating-linear-gradient(transparent 0 14px, rgba(26, 23, 18, .07) 14px 15px) 0 34px / 100% calc(100% - 50px) no-repeat, var(--card); }
.acover__glyph { position: absolute; z-index: 2; right: 12px; bottom: 10px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 4px; background: var(--seal); color: #fff; font: 400 1.35rem/1 var(--f-cjk); transform: rotate(-4deg); box-shadow: 0 6px 14px -6px rgba(158, 42, 34, .7); }
.acover--lg { aspect-ratio: 4 / 3; border-radius: var(--r-xl); box-shadow: var(--shadow-paper); }
.acover--lg .acover__glyph { width: 60px; height: 60px; font-size: 2rem; right: 18px; bottom: 16px; }

/* ---------------------------------------------------------------- how it works */
.ac-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.ac-steps li { background: var(--card); border-radius: var(--r-lg); padding: 24px 22px; box-shadow: var(--shadow-paper); border: 1px solid rgba(26, 23, 18, .06); }
.ac-steps li:nth-child(odd) { transform: rotate(-.6deg); } .ac-steps li:nth-child(even) { transform: rotate(.5deg) translateY(10px); }
.ac-steps__n { font: 500 11px/1 var(--f-mono); letter-spacing: .12em; color: var(--seal); }
.ac-steps h3 { margin-top: 18px; font: 400 1.35rem/1.1 var(--f-display); letter-spacing: -.02em; }
.ac-steps p { margin-top: 10px; font-size: var(--fs-sm); line-height: 1.6; color: var(--ink-2); }
@media (max-width: 1000px) { .ac-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ac-steps { grid-template-columns: 1fr; } .ac-steps li:nth-child(n) { transform: none; } }

/* ---------------------------------------------------------------- course page */
.acourse__head { padding-top: clamp(120px, 15vw, 190px); }
.acourse__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.acourse__intro .jarticle__title { margin-top: 14px; font-size: clamp(2.2rem, 1rem + 4vw, 4.4rem); }
.acourse__intro .jarticle__dek { max-width: 40ch; }
.acourse__buy { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.acourse__buy p { flex-basis: 100%; max-width: 50ch; }
.acourse__media .player { border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-paper); }
.acourse__facts { margin: clamp(28px, 4vw, 48px) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.acourse__facts div { padding: 14px 16px 14px 0; border-bottom: 1px solid var(--line); }
.acourse__facts dt { font: 500 10.5px/1.3 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.acourse__facts dd { margin: 4px 0 0; font-size: var(--fs-sm); }
@media (max-width: 900px) { .acourse__grid { grid-template-columns: 1fr; } .acourse__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.acourse__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 5vw, 80px); padding-block: clamp(48px, 7vw, 96px); align-items: start; }
@media (max-width: 960px) { .acourse__layout { grid-template-columns: 1fr; } }
.acourse__main { display: grid; gap: clamp(40px, 5vw, 64px); min-width: 0; }
.acourse__sec .h-sub { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.3rem); margin-bottom: 16px; }
.acourse__side hr { border: 0; height: 1px; background: var(--line); margin: 6px 0; }
.acourse__side p { margin: 0; }
.acourse .faq__list { border-top: 1px solid var(--line); }

.aticks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; }
.aticks li { position: relative; padding-left: 30px; line-height: 1.55; color: var(--ink-2); }
.aticks li::before { content: ''; position: absolute; left: 0; top: .25em; width: 18px; height: 18px; border-radius: 3px; background: var(--jade-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232E5E4E' stroke-width='2'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 12px no-repeat; }
.aticks--plain li::before { background: var(--paper-2); width: 8px; height: 8px; top: .6em; left: 6px; transform: rotate(45deg); border-radius: 1px; }
@media (max-width: 700px) { .aticks { grid-template-columns: 1fr; } }
.aincl { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.aincl li { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink-2); }

.asyl { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.asyl__mod { background: var(--card); border-radius: var(--r-lg); box-shadow: var(--shadow-paper); border: 1px solid rgba(26, 23, 18, .06); padding: 18px 22px 8px; }
.asyl__mod h3 { font: 400 1.25rem/1.2 var(--f-display); letter-spacing: -.015em; display: grid; gap: 4px; margin-bottom: 8px; }
.asyl__mod h3 span { font: 500 10.5px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--seal); }
.asyl__mod ol { list-style: none; margin: 0; padding: 0; }
.asyl__l { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.asyl__l > a, .asyl__l > span:first-child { flex: 1 1 240px; color: var(--ink); }
.asyl__l > a { text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: .2em; }
.asyl__l > a:hover { color: var(--seal); }
.asyl__l.is-done > a::before { content: '✓ '; color: var(--jade); }
.asyl__min { font: 400 12px/1 var(--f-mono); color: var(--muted); }
.apreview { font: 500 10px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--jade); }

.ainst { display: flex; gap: 16px; align-items: center; padding: 18px; border-radius: var(--r-lg); background: var(--card); box-shadow: var(--shadow-paper); max-width: 560px; }
a.ainst:hover b { color: var(--seal); }
.ainst img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; flex: none; }
.ainst > span { display: grid; gap: 4px; }
.ainst b { font: 400 1.2rem/1.2 var(--f-display); }

/* ---------------------------------------------------------------- the lesson page */
.alearn { padding: clamp(96px, 11vw, 130px) 0 clamp(60px, 8vw, 100px); }
.alearn__top .crumbs { margin-bottom: 18px; flex-wrap: wrap; }
.alearn__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(24px, 4vw, 60px); align-items: start; }
.alearn__side { position: sticky; top: 96px; max-height: calc(100vh - 116px); overflow: auto; background: var(--card); border-radius: var(--r-lg); box-shadow: var(--shadow-paper); border: 1px solid rgba(26, 23, 18, .06); }
.alearn__details > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; cursor: pointer; font: 500 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid var(--line); }
.alearn__details > summary::-webkit-details-marker { display: none; }
.alearn__toc { padding: 6px 0 12px; }
.alearn__prog { padding: 12px 18px 6px; display: grid; gap: 8px; }
.alearn__bar { display: block; height: 6px; border-radius: 3px; background: var(--paper-2); overflow: hidden; }
.alearn__bar i { display: block; height: 100%; background: var(--jade); border-radius: 3px; transition: width .6s var(--ease-out); }
.alearn__mod { padding: 10px 0 0; }
.alearn__modt { display: block; padding: 6px 18px; font: 500 10px/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.alearn__mod ol { list-style: none; margin: 0; padding: 0; }
.alearn__mod li > a, .alearn__mod li > span { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 8px 18px; font-size: var(--fs-sm); line-height: 1.35; color: var(--ink-2); }
.alearn__mod li > a:hover { background: var(--paper); color: var(--ink); }
.alearn__mod li.is-here > a { background: var(--paper-2); color: var(--ink); font-weight: 500; box-shadow: inset 3px 0 0 var(--seal); }
.alearn__mod li.is-locked > span { color: var(--muted); }
.alearn__dot { width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--line-strong); align-self: center; }
.alearn__mod li.is-done .alearn__dot { background: var(--jade) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 9px no-repeat; border-color: var(--jade); }
.alearn__mod li.is-locked .alearn__dot { border-style: dashed; }
.alearn__min { font: 400 11px/1 var(--f-mono); color: var(--muted); }
@media (max-width: 960px) {
  .alearn__grid { grid-template-columns: minmax(0, 1fr); }
  .alearn__side { position: static; max-height: none; }
}
.alearn__main { min-width: 0; max-width: 780px; }
.alearn__banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; margin-bottom: 26px; border-radius: var(--r); background: var(--ochre-tint); color: #5c4310; font-size: var(--fs-sm); }
.alearn__title { margin-top: 14px; font: 400 clamp(2rem, 1.1rem + 3vw, 3.4rem)/1.02 var(--f-display); letter-spacing: -.035em; text-wrap: balance; }
.alearn__film { margin-top: 26px; }
.alearn__film .player { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-paper); }
.alearn__prose { margin-top: 30px; max-width: none; }
.alearn__prose > p:first-child::first-letter { float: none; font-size: inherit; padding: 0; color: inherit; font-family: inherit; }
.alearn__box { margin-top: 36px; padding: clamp(18px, 3vw, 28px); background: var(--card); border-radius: var(--r-lg); box-shadow: var(--shadow-paper); border: 1px solid rgba(26, 23, 18, .06); }
.alearn__h { display: block; font: 400 1.45rem/1.15 var(--f-display); letter-spacing: -.02em; margin-bottom: 6px; }
.alearn__mats ul { list-style: none; margin: 12px 0 0; padding: 0; }
.alearn__mats li { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.alearn__mats li .grow { flex: 1 1 200px; display: grid; gap: 2px; }
.alearn__doc { flex: none; width: 30px; height: 40px; border-radius: 2px; background: repeating-linear-gradient(transparent 0 5px, rgba(26, 23, 18, .12) 5px 6px) 5px 12px / 20px 22px no-repeat, #FFFDF9; box-shadow: 0 1px 1px rgba(26, 23, 18, .12), 0 6px 10px -6px rgba(26, 23, 18, .4); transform: rotate(-3deg); }
.aquiz { display: grid; gap: 16px; margin-top: 14px; }
.aquiz__q { border: 0; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; min-width: 0; }
.aquiz__q legend { display: flex; gap: 12px; padding: 0; margin-bottom: 8px; font-weight: 500; line-height: 1.45; }
.aquiz__q legend span { flex: none; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--paper-2); font: 500 11px/1 var(--f-mono); }
.aquiz__opt { display: flex; gap: 12px; align-items: flex-start; padding: 10px 14px; border-radius: var(--r-sm); border: 1px solid var(--line); cursor: pointer; line-height: 1.45; transition: background .2s, border-color .2s; }
.aquiz__opt:hover { background: var(--paper); }
.aquiz__opt input { margin-top: 3px; accent-color: var(--seal); flex: none; }
.aquiz__q.is-right legend span { background: var(--jade); color: #fff; }
.aquiz__q.is-wrong legend span { background: var(--seal); color: #fff; }
.aquiz__opt.is-answer { border-color: var(--jade); background: var(--jade-tint); }
.aquiz__opt.is-chosen:not(.is-answer) { border-color: var(--seal); background: var(--seal-tint); }
.aquiz__why { color: var(--ink-2); padding: 4px 2px 0; }
.aquiz__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding-top: 6px; }
.aquiz__score { font-size: var(--fs-sm); }
.alearn__notes .textarea { margin-top: 12px; width: 100%; min-height: 110px; }
.alearn__nav { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); }
.alearn__finish { display: flex; gap: 22px; align-items: center; margin-top: 30px; padding: clamp(20px, 3vw, 30px); border-radius: var(--r-lg); background: var(--jade-tint); }
.alearn__finish .h-sub { font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); margin: 8px 0 6px; }
.alearn__cta { display: flex; gap: 18px; align-items: flex-start; margin-top: 30px; padding: clamp(20px, 3vw, 28px); border-radius: var(--r-lg); border: 1px solid var(--line); }
.alearn__cta > img { width: 44px; height: 44px; flex: none; }
.alearn__cta b { font: 400 1.35rem/1.15 var(--f-display); letter-spacing: -.02em; }
.alearn__cta p { margin: 8px 0 12px; color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.6; max-width: 58ch; }
.alearn__locked { display: grid; gap: 14px; justify-items: start; padding: clamp(24px, 4vw, 44px); background: var(--card); border-radius: var(--r-xl); box-shadow: var(--shadow-paper); }
.alearn__locked .lede { max-width: 46ch; }
@media (max-width: 560px) { .alearn__finish, .alearn__cta { flex-direction: column; } .alearn__nav .btn { flex: 1 1 auto; justify-content: center; } }

/* ---------------------------------------------------------------- payment confirmation + certificate check */
.ac-pending__in { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: clamp(24px, 5vw, 70px); align-items: center; }
.ac-pending__in .lede { margin: 16px 0 12px; max-width: 46ch; }
@media (max-width: 760px) { .ac-pending__in { grid-template-columns: 1fr; } .ac-pending__cover { max-width: 260px; } }
.ac-verify { display: grid; gap: 14px; justify-items: start; }
.ac-verify .lede { max-width: 52ch; }

/* ---------------------------------------------------------------- enrol dialog (same paper dialog as /resources) */
.rbuy { border: 0; padding: 0; width: min(460px, calc(100vw - 20px)); max-height: calc(100dvh - 20px); border-radius: 26px; background: var(--card); color: var(--ink); box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .55); overflow: auto; }
.rbuy[open] { animation: rbuyIn .55s var(--ease-out); }
.rbuy::backdrop { background: rgba(20, 18, 14, .5); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
@keyframes rbuyIn { from { opacity: 0; transform: translateY(26px) scale(.97); } }
.rbuy__form, .rbuy__done { position: relative; display: grid; gap: 14px; padding: 30px 28px 26px; }
.rbuy__x { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: transparent; font-size: 24px; line-height: 1; color: var(--ink-2); cursor: pointer; }
.rbuy__x:hover { background: var(--paper-2); }
.rbuy__seal { width: 46px; height: 46px; }
.rbuy__title { font: 400 1.8rem/1.08 var(--f-display); letter-spacing: -.025em; text-wrap: balance; }
.rbuy .field { display: grid; gap: 6px; }
.rbuy .field label { font-size: var(--fs-sm); }
.rbuy__check { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-sm); line-height: 1.45; color: var(--ink-2); cursor: pointer; }
.rbuy__check input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--seal); flex: none; }
.rbuy__err { color: var(--seal-deep); min-height: 1em; }
.rbuy__err:empty { display: none; }
.rbuy__secure { text-align: center; }
.rbuy .btn--block { width: 100%; justify-content: center; }
.rbuy [hidden] { display: none !important; }
.aenrol[data-signed='1'] .aenrol__signin { display: none; }
.btn[aria-disabled='true'] { opacity: .6; cursor: default; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .acard, .acover > img, .alearn__bar i { transition: none; } .rbuy[open] { animation: none; } }
