@font-face { font-family: "Inter"; src: url("../fonts/Inter.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Cinzel"; src: url("../fonts/Cinzel.ttf") format("truetype"); font-weight: 400 900; font-display: swap; }

/* Ciemny motyw premium: granatowa czerń, złote akcenty, szkło */
:root {
  color-scheme: dark;
  --bg: #05080f; --bg-2: #0a1020; --navy: #12203f; --navy-2: #1d2f57;
  --gold: #d2b07a; --gold-2: #e8cf9f; --gold-deep: #a9834c;
  --ink: #f5f5f7; --muted: #9aa1b2; --dim: #6b7285;
  --surface: rgba(255, 255, 255, .045); --surface-2: rgba(255, 255, 255, .07);
  --line: rgba(255, 255, 255, .09); --line-2: rgba(255, 255, 255, .16);
  --err: #ff6b5e; --ok: #4cd18a; --white: #fff;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;
  --display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;
  --caps: "Cinzel", Georgia, serif;
  --r-sm: 12px; --r: 20px; --r-lg: 28px; --pill: 980px;
  --shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 20px 50px rgba(0, 0, 0, .45);
  --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; background: var(--bg); }
body, main { overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.55 var(--sans); letter-spacing: -.011em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img, video { max-width: 100%; display: block; }
a { color: var(--gold-2); text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 700; line-height: 1.06; letter-spacing: -.03em; color: var(--ink); margin: 0 0 .5em; }
h1 { font-size: clamp(38px, 6.4vw, 72px); }
h2 { font-size: clamp(30px, 4vw, 44px); margin-top: 1.4em; }
h3 { font-size: 22px; margin-top: 1.4em; letter-spacing: -.02em; }
::selection { background: rgba(210, 176, 122, .35); color: var(--white); }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.narrow { width: min(760px, 100% - 32px); }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin: 0 0 16px; }
.lead { font-size: clamp(19px, 2vw, 22px); line-height: 1.45; color: var(--muted); max-width: 52ch; letter-spacing: -.016em; }
/* Nagłówek z połyskiem: biel przechodząca w złoto */
.hero h1, .product__info h1, .cta h2 { background: linear-gradient(180deg, #fff 30%, #e9d6b3 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Szklany pasek u góry */
.top { position: sticky; top: 0; z-index: 50; background: rgba(5, 8, 15, .62); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--line); }
.top__in { display: flex; align-items: center; justify-content: space-between; min-height: 56px; gap: 16px; }
.logo { display: inline-flex; align-items: center; gap: 8px; font-family: var(--caps); font-size: 21px; letter-spacing: .12em; color: var(--ink); text-decoration: none; font-weight: 600; }
.logo__par { font-size: 24px; color: var(--gold); line-height: 1; }
.top__nav { display: flex; gap: 22px; font-size: 14px; }
.top__nav a { text-decoration: none; color: var(--ink); opacity: .72; transition: opacity .2s; }
.top__nav a:hover { opacity: 1; }

/* Przyciski w stylu Apple: pigułka, złoty połysk, delikatne wciśnięcie */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(180deg, var(--gold-2), var(--gold) 55%, var(--gold-deep)); color: #140f06; border: 0; padding: 12px 22px; font: 600 16px/1.2 var(--sans); letter-spacing: -.01em; text-decoration: none; cursor: pointer; border-radius: var(--pill); box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 8px 24px rgba(210, 176, 122, .22); transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease); -webkit-tap-highlight-color: transparent; }
.btn:hover { filter: brightness(1.07); box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 10px 36px rgba(210, 176, 122, .38); }
.btn:active { transform: scale(.97); }
.btn--big { padding: 16px 30px; font-size: 17px; }
.btn--light { background: var(--white); color: #0a0f1c; box-shadow: 0 10px 30px rgba(255, 255, 255, .12); }
.btn--light:hover { box-shadow: 0 10px 40px rgba(255, 255, 255, .22); }
.btn--ghost { background: var(--surface-2); color: var(--ink); box-shadow: 0 0 0 1px var(--line-2) inset; }
.btn--ghost:hover { background: rgba(255, 255, 255, .12); box-shadow: 0 0 0 1px var(--line-2) inset; }
.btn--off { background: var(--surface-2); color: var(--muted); box-shadow: none; cursor: default; pointer-events: none; }
.btn:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid rgba(210, 176, 122, .7); outline-offset: 3px; }
.btn:focus-visible { border-radius: var(--pill); }

/* Hero z rozmytą, płynącą poświatą */
.hero { position: relative; padding: clamp(88px, 13vw, 160px) 0 clamp(56px, 8vw, 96px); isolation: isolate; text-align: center; }
.hero .lead { margin-inline: auto; }
.hero h1 { max-width: 17ch; margin-inline: auto; }
.hero::before, .hero::after { content: ""; position: absolute; z-index: -1; width: 54vw; height: 54vw; max-width: 760px; max-height: 760px; border-radius: 50%; filter: blur(110px); animation: glow 16s var(--ease) infinite alternate; }
.hero::before { background: radial-gradient(circle, rgba(210, 176, 122, .5), transparent 62%); top: -22%; left: 2%; }
.hero::after { background: radial-gradient(circle, rgba(58, 92, 180, .55), transparent 62%); bottom: -38%; right: 0; animation-delay: -8s; }
@keyframes glow { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(8%, 10%) scale(1.2); } }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 24px; padding-bottom: 120px; }
.card { position: relative; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: inherit; display: flex; flex-direction: column; box-shadow: var(--shadow); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); transition: border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease); }
.card:hover { border-color: rgba(210, 176, 122, .45); transform: translateY(-6px); box-shadow: var(--shadow), 0 0 60px rgba(210, 176, 122, .12); }
.card__img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; transition: transform .7s var(--ease); }
.card:hover .card__img { transform: scale(1.04); }
.card__body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; position: relative; }
.card__title { font-size: 26px; margin: 0; }
.card__sub { color: var(--muted); margin: 0; font-size: 16px; }
.card__meta { margin: auto 0 0; display: flex; justify-content: space-between; align-items: center; padding-top: 20px; font-size: 15px; color: var(--muted); }
.card__meta strong { font-size: 20px; font-weight: 600; color: var(--gold-2); letter-spacing: -.02em; }
.empty { color: var(--muted); text-align: center; }

.product__hero { position: relative; padding: 64px 0 72px; isolation: isolate; }
.product__hero::before { content: ""; position: absolute; z-index: -1; inset: -10% 35% auto -15%; height: 80%; background: radial-gradient(circle, rgba(58, 92, 180, .45), transparent 62%); filter: blur(100px); }
.product__hero::after { content: ""; position: absolute; z-index: -1; inset: 0 -10% auto 55%; height: 70%; background: radial-gradient(circle, rgba(210, 176, 122, .3), transparent 62%); filter: blur(100px); }
.product__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: start; }
.product__media video, .product__media img { width: 100%; aspect-ratio: 16 / 9; background: #000; object-fit: cover; border-radius: var(--r-lg); box-shadow: 0 0 0 1px var(--line), 0 30px 80px rgba(0, 0, 0, .6); }
.product__caption { font-size: 13px; color: var(--dim); margin: 12px 0 0; text-align: center; }
.product__info h1 { font-size: clamp(34px, 4.6vw, 54px); }
.buy { margin-top: 28px; padding: 26px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .06); -webkit-backdrop-filter: saturate(160%) blur(28px); backdrop-filter: saturate(160%) blur(28px); border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.buy__price { font-size: 44px; font-weight: 700; letter-spacing: -.035em; color: var(--ink); margin: 0 0 18px; line-height: 1.1; }
.buy__price span { display: block; font: 400 14px var(--sans); letter-spacing: 0; color: var(--muted); margin-top: 4px; }
.buy .btn { width: 100%; }
.buy__list { margin: 18px 0 0; padding: 0; list-style: none; font-size: 15px; color: var(--muted); }
.buy__list li { padding: 5px 0 5px 28px; position: relative; }
.buy__list li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 16px; height: 16px; border-radius: 50%; background: rgba(210, 176, 122, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23d2b07a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }

.prose { padding: 56px 0 8px; font-size: 18px; }
.prose p { color: #c9cdd8; }
.prose strong { color: var(--ink); }
.prose ul { padding-left: 22px; color: #c9cdd8; }
.prose li { margin: 8px 0; }
.prose li::marker { color: var(--gold); }

.trainers { position: relative; isolation: isolate; background: linear-gradient(180deg, transparent, var(--bg-2) 18%, var(--bg-2) 82%, transparent); padding: 120px 0; margin-top: 56px; }
.trainers::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 20%; width: 60vw; height: 50%; transform: translateX(-50%); background: radial-gradient(circle, rgba(58, 92, 180, .25), transparent 65%); filter: blur(90px); }
.trainers h2 { margin-top: 0; }
.trainers__intro, .trainers__more { max-width: 62ch; color: var(--muted); font-size: 18px; }
.trainers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 300px)); gap: 28px; margin: 44px 0; }
.trainer { margin: 0; }
.trainer img { aspect-ratio: 1; object-fit: cover; width: 100%; border-radius: var(--r-lg); box-shadow: 0 0 0 1px var(--line), 0 24px 60px rgba(0, 0, 0, .5); }
.trainer figcaption { margin-top: 16px; display: flex; flex-direction: column; gap: 2px; }
.trainer strong { font-size: 20px; font-weight: 600; letter-spacing: -.02em; color: var(--ink); }
.trainer span { font-size: 13px; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }

.steps { padding-top: 32px; }
.steps ol { counter-reset: s; list-style: none; padding: 0; display: grid; gap: 12px; }
.steps li { counter-increment: s; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px 22px 78px; position: relative; color: var(--muted); }
.steps li strong { color: var(--ink); }
.steps li::before { content: counter(s); position: absolute; left: 22px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--gold-2), var(--gold-deep)); color: #140f06; font-weight: 700; font-size: 16px; }

.faq { padding-bottom: 96px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 10px; padding: 0 24px; transition: background .3s var(--ease), border-color .3s var(--ease); }
.faq details[open] { background: var(--surface-2); border-color: var(--line-2); }
.faq summary { cursor: pointer; font-weight: 600; color: var(--ink); padding: 20px 32px 20px 0; list-style: none; position: relative; letter-spacing: -.015em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 2px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.faq details p { margin: 0; padding: 0 0 22px; color: var(--muted); }
.faq details[open] p { animation: unblur .5s var(--ease); }
@keyframes unblur { from { opacity: 0; filter: blur(8px); transform: translateY(-4px); } to { opacity: 1; filter: blur(0); transform: none; } }

.cta { position: relative; overflow: hidden; isolation: isolate; text-align: center; padding: 128px 0; border-top: 1px solid var(--line); }
.cta::before { content: ""; position: absolute; z-index: -1; inset: 5% 20%; background: radial-gradient(circle, rgba(210, 176, 122, .38), transparent 68%); filter: blur(90px); animation: glow 14s var(--ease) infinite alternate; }
.cta h2 { margin-top: 0; max-width: 20ch; margin-inline: auto; }
.cta p { font-size: 22px; color: var(--muted); margin: 0 0 32px; }

.checkout { display: grid; grid-template-columns: 1fr 360px; gap: 48px; padding: 56px 0 112px; align-items: start; }
.checkout__main h1 { font-size: clamp(34px, 4.6vw, 52px); }
.form fieldset { border: 1px solid var(--line); margin: 0 0 20px; padding: 26px; background: var(--surface); border-radius: var(--r-lg); }
.form legend { float: left; width: 100%; font-family: var(--display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; padding: 0; }
.form legend + * { clear: both; }
.form a { color: var(--gold-2); }
.field { display: block; margin-bottom: 16px; font-size: 14px; font-weight: 500; color: var(--muted); }
.field input, .field select, .field textarea { display: block; width: 100%; margin-top: 6px; padding: 14px 16px; font: 400 17px var(--sans); letter-spacing: -.01em; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .35); border-radius: var(--r-sm); color: var(--ink); transition: border-color .2s, box-shadow .2s, background .2s; }
.field input::placeholder { color: var(--dim); }
.field textarea { min-height: 180px; font-family: ui-monospace, Consolas, monospace; font-size: 14px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); background: rgba(0, 0, 0, .5); outline: none; box-shadow: 0 0 0 4px rgba(210, 176, 122, .18); }
.field__err { color: var(--err); font-weight: 400; margin: 6px 0 0; font-size: 14px; }
.field__hint { display: block; color: var(--muted); font-weight: 400; font-size: 13px; margin-top: 6px; }
.row2 { display: grid; grid-template-columns: 140px 1fr; gap: 12px; }
.seg { display: flex; gap: 4px; margin-bottom: 18px; padding: 4px; background: rgba(0, 0, 0, .4); border: 1px solid var(--line); border-radius: var(--r-sm); }
.seg label { flex: 1; padding: 10px 12px; cursor: pointer; font-size: 15px; font-weight: 500; color: var(--muted); display: flex; gap: 8px; align-items: center; justify-content: center; border-radius: 9px; transition: background .25s var(--ease), color .25s var(--ease); }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg label:has(input:checked) { background: rgba(255, 255, 255, .14); color: var(--ink); box-shadow: 0 3px 10px rgba(0, 0, 0, .4); }
.seg label:has(input:focus-visible) { outline: 3px solid rgba(210, 176, 122, .7); }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; margin-bottom: 12px; color: #c9cdd8; }
.check input { margin-top: 3px; width: 20px; height: 20px; flex: none; accent-color: var(--gold); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.alert { background: rgba(255, 107, 94, .1); border: 1px solid rgba(255, 107, 94, .3); border-radius: var(--r-sm); padding: 14px 18px; color: var(--err); }
.notice { background: rgba(76, 209, 138, .1); border: 1px solid rgba(76, 209, 138, .3); border-radius: var(--r-sm); padding: 14px 18px; color: var(--ok); }
.form__note { font-size: 13px; color: var(--dim); }
.form .btn--big { width: 100%; }
.summary { background: rgba(255, 255, 255, .06); -webkit-backdrop-filter: saturate(160%) blur(28px); backdrop-filter: saturate(160%) blur(28px); border: 1px solid var(--line-2); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 26px; position: sticky; top: 80px; }
.summary h2 { margin-top: 0; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--gold); }
.summary__title { font-size: 20px; font-weight: 600; letter-spacing: -.02em; color: var(--ink); margin: 0 0 4px; }
.summary__meta, .summary__vat { color: var(--muted); font-size: 14px; margin: 0; }
.summary dl { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); margin: 18px 0 4px; padding-top: 18px; }
.summary dt { font-weight: 500; color: var(--muted); }
.summary dd { margin: 0; font-size: 32px; font-weight: 700; letter-spacing: -.03em; color: var(--ink); }

.page-msg { padding: 112px 0 128px; text-align: center; }
.page-msg p { color: var(--muted); }
.badge { display: inline-block; background: rgba(210, 176, 122, .14); color: var(--gold-2); border: 1px solid rgba(210, 176, 122, .3); padding: 6px 14px; font-size: 13px; font-weight: 500; border-radius: var(--pill); }
.badge--bar { display: block; text-align: center; border-radius: 0; border-width: 0 0 1px; }
.testpay__amount { font-size: 52px; font-weight: 700; letter-spacing: -.035em; color: var(--ink); margin: 8px 0 28px; }
.testpay__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

.access { padding: 80px 0 112px; }
.access p { color: #c9cdd8; }
.access__box { background: rgba(255, 255, 255, .06); border: 1px solid var(--line-2); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 32px; margin: 28px 0; }
.access__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 4px 0 20px; }
.access .access__meta { color: var(--muted); font-size: 14px; margin: 0; }

.legal { padding: 64px 0 112px; color: #c9cdd8; }
.legal h2 { font-size: 24px; }
.legal ol, .legal ul { padding-left: 22px; }
.legal li { margin: 6px 0; }
.legal__table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface); border: 1px solid var(--line); font-size: 15px; border-radius: var(--r); overflow: hidden; }
.legal__table th, .legal__table td { border-bottom: 1px solid var(--line); padding: 12px 14px; text-align: left; vertical-align: top; }
.legal__table th { color: var(--ink); }
.legal__table tr:last-child td { border-bottom: 0; }

.foot { border-top: 1px solid var(--line); padding: 44px 0 56px; font-size: 13px; color: var(--dim); }
.foot__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.foot__brand { font-family: var(--caps); letter-spacing: .14em; color: var(--ink); margin-top: 0; font-size: 14px; }
.foot__nav { display: flex; flex-direction: column; gap: 8px; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--gold-2); }

/* Wejście z rozmycia — klasy nadaje fx.js; bez JS treść widać od razu */
.js .reveal { opacity: 0; filter: blur(16px); transform: translateY(28px) scale(.98); transition: opacity 1s var(--ease), filter 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); will-change: opacity, filter, transform; }
.js .reveal.is-in { opacity: 1; filter: blur(0); transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; filter: none; transform: none; transition: none; }
  .hero::before, .hero::after, .cta::before { animation: none; }
  .faq details[open] p { animation: none; }
  .btn, .card, .card__img { transition: none; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .top { background: rgba(5, 8, 15, .96); }
  .buy, .summary, .card { background: var(--bg-2); }
}

@media (max-width: 860px) {
  .product__grid, .checkout { grid-template-columns: 1fr; gap: 28px; }
  .summary { position: static; order: -1; }
  .foot__in { grid-template-columns: 1fr; }
  .trainers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .trainers { padding: 88px 0; }
}
@media (max-width: 480px) {
  body { font-size: 16px; }
  .top__nav a:last-child { display: none; }
  .row2 { grid-template-columns: 1fr; }
  .logo { font-size: 19px; }
  .form fieldset, .buy, .summary, .access__box { padding: 20px; }
  .cta { padding: 96px 0; }
  .hero::before, .hero::after { width: 100vw; height: 100vw; }
}

/* Jedno szkolenie: szeroka karta zamiast samotnej kolumny */
.cards:has(> .card:only-child) { grid-template-columns: 1fr; }
.card:only-child { flex-direction: row; }
.card:only-child { align-items: center; background: linear-gradient(90deg, #fff 56%, #0b111f 56%); }
/* Okładka zawsze w całości: bez przybliżenia na hover i bez kadrowania, gdy opis jest wyższy niż obraz */
.card:only-child .card__img { width: 56%; flex: none; aspect-ratio: auto; align-self: stretch; object-fit: contain; background: #fff; }
.card:only-child:hover .card__img { transform: none; }
.card:only-child .card__body { align-self: stretch; background: linear-gradient(180deg, #151c2e, #0b111f); }
.card:only-child .card__body { padding: 40px; justify-content: center; }
.card:only-child .card__title { font-size: clamp(28px, 3vw, 36px); }
.card:only-child .card__meta { margin-top: 24px; flex: none; }
@media (max-width: 860px) {
  .card:only-child { flex-direction: column; background: var(--bg-2); }
  .card:only-child .card__img { width: 100%; aspect-ratio: 16 / 9; }
  .card:only-child .card__body { padding: 24px; }
}

/* Konto klienta: "Moje szkolenia" */
.account h1 { margin-bottom: 12px; }
.course__img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-sm); margin: 0 0 20px; }
.course__title { font-family: var(--display); font-size: 24px; letter-spacing: -.02em; margin: 0 0 8px; }
.account__out { margin: 8px 0 4px; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; color: var(--gold-2); text-decoration: underline; cursor: pointer; }
