.public-course { margin: 0; }
.course-installment { margin:0; }
.course-installment > main { color:#241f3b; background:#faf8fc; font:16px/1.5 Arial, sans-serif; }
.course-installment-hero { padding:clamp(24px,4vw,52px) clamp(16px,5vw,64px) clamp(44px,6vw,84px); text-align:center; background:linear-gradient(112deg,#f4edf9,#fcf9f7 46%,#f0e9f7); }
.course-installment-kicker { display:inline-flex; align-items:center; gap:10px; padding:11px 18px; border:1px solid #f1eaf6; border-radius:999px; background:#fff; color:#352951; box-shadow:0 12px 35px #42206216; font-weight:700; text-transform:uppercase; }
.course-installment-kicker::before { content:''; width:11px; aspect-ratio:1; border-radius:50%; background:#7855cb; box-shadow:0 0 0 5px #eee7fc; }
.course-installment-hero h1 { margin:clamp(16px,3vw,27px) auto; max-width:1320px; font-size:clamp(28px,4.2vw,60px); letter-spacing:-.035em; line-height:1.13; }
.course-installment-hero h1 span { color:#704ed2; white-space:nowrap; }
.course-installment-prices { display:flex; justify-content:center; align-items:baseline; flex-wrap:wrap; gap:3px 13px; margin:0; font-size:clamp(18px,2.5vw,36px); line-height:1.28; }
.course-installment-prices del { color:#655c77; white-space:nowrap; }
.course-installment-prices strong { white-space:nowrap; }
.course-installment-terms { margin:10px 0 0; color:#514769; font-size:clamp(16px,1.8vw,26px); }
.course-installment-order { box-sizing:border-box; max-width:820px; margin:0 auto; padding:24px clamp(14px,4vw,36px) 48px; text-align:center; }
.course-installment-widget { min-height:160px; }
.course-installment-widget iframe { display:block; max-width:100%; }
.course-installment-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; margin-top:20px; }
.course-installment-links a { color:#6034a8; text-underline-offset:3px; }
.public-course #root { overflow-x: clip; }
.public-course-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: clamp(.75rem, 2vw, 2rem); padding: 12px clamp(16px, 4vw, 64px); background: rgba(255,255,255,.96); box-shadow: 0 2px 20px #250b4b12; font-family: Manrope, sans-serif; }
.public-course-logo { display: inline-flex; align-items: center; gap: 8px; margin-right: auto; flex: 0 0 auto; }
.public-course-logo img { display: block; width: clamp(28px, 3vw, 44px); height: auto; }
.public-course-header nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: clamp(.7rem, 1.6vw, 1.75rem); }
.public-course-header a { color: #171238; text-decoration: none; font-weight: 700; }
.public-course-header nav a:hover { color: #7b2ce9; }
.public-course-header .public-course-cta { border-radius: 14px; padding: 12px 18px; background: linear-gradient(110deg, #d81890, #7225eb); color: #fff; white-space: nowrap; }
.public-course-menu { display: none; }
.public-course-wallet { display:flex; align-items:center; justify-content:space-between; gap:16px; width:min(100%,720px); margin:0 auto 26px; padding:14px 18px; box-sizing:border-box; border:1px solid #e3d2f6; border-radius:16px; background:linear-gradient(110deg,#fff6fc,#f1e9ff); color:#241044; box-shadow:0 8px 24px #4b217619; }
.public-course-wallet strong { font-size:clamp(17px,2vw,24px); }
.public-course-wallet p { margin:4px 0 0; font-size:14px; line-height:1.45; }
.public-wallet-control { display:inline-flex; align-items:center; justify-content:center; flex:none; border:0; border-radius:12px; padding:10px 16px; color:white; background:linear-gradient(115deg,#bd168b,#6d28d9); font-weight:700; font-size:14px; cursor:pointer; text-decoration:none; }
.public-wallet-control:hover { color:white; filter:brightness(1.1); }
.public-wallet-control:disabled { opacity:.62; cursor:wait; }
.public-wallet-control[hidden], .public-wallet-saving[hidden] { display:none !important; }
.public-wallet-saving { display:block; margin:8px 0; padding:6px 10px; border-radius:8px; background:#f3e9ff; color:#553087; font-size:13px; font-weight:700; }
.public-wallet-info { align-self:flex-start; width:fit-content; margin:5px 0 9px; padding:2px 0; border:0; background:none; color:#662cb2; font-size:14px; font-weight:700; text-align:left; text-decoration:underline dashed; text-underline-offset:3px; cursor:pointer; }
.public-wallet-info:hover { color:#9c2283; }
.public-course [data-creator-tariff-footer] > .public-tariff-price-line { display:flex; align-items:center; flex-wrap:wrap !important; gap:5px 8px; }
.public-tariff-price-line > strong, .public-tariff-reference > del { white-space:nowrap; }
.public-tariff-reference { display:inline-flex; flex:0 0 auto; align-items:center; gap:6px; white-space:nowrap; }
.public-course .public-tariff-reference .public-tariff-discount { display:block; width:max-content; margin:0; padding:3px 6px; border-radius:7px; background:#e6f6ed; color:#17583a; font-size:11px; line-height:1.2; text-align:center; }
.public-course .public-tariff-discount > b { font-size:inherit; line-height:inherit; }
.public-course .public-tariff-discount > span { display:block; color:#315e49; font-size:inherit; }
.public-tariff-cash-note { margin:6px 0 10px; color:#4d326a; font-size:14px; font-weight:700; line-height:1.35; }
.public-wallet-dialog { width:min(calc(100% - 30px),440px); margin:auto; padding:24px; box-sizing:border-box; border:1px solid #e9dafa; border-radius:19px; background:#fffbff; color:#241044; box-shadow:0 24px 70px #1b112c40; }
.public-wallet-dialog::backdrop { background:#140e25b8; }
.public-wallet-dialog > button { float:right; border:0; background:transparent; color:#583176; font-size:24px; cursor:pointer; }
.public-wallet-dialog h2 { margin:0 22px 10px 0; font-size:22px; line-height:1.25; }
.public-wallet-dialog p { margin:0 0 16px; }
@media(max-width:550px) { .public-course-wallet { align-items:flex-start; flex-direction:column; padding:14px; } }
.public-course section[id] { scroll-margin-top: 90px; }
.public-course [data-kinescope][data-public-playing="true"] > img { opacity: 0 !important; }
.public-course [data-kinescope] { cursor: pointer; }
.public-course [data-kinescope] iframe { pointer-events: none; }
.public-course-dialog { width: min(92vw, 960px); padding: 12px; border: 0; border-radius: 18px; background: #1b1230; color: white; }
.public-course-dialog::backdrop { background: #140e25d9; }
.public-course-dialog button { float: right; font: 26px sans-serif; color: inherit; background: transparent; border: 0; cursor: pointer; }
.public-course-dialog iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
@media (max-width: 380px) {
  .public-course-header { gap: 6px; padding-inline: 8px; }
  .public-course-header .logo-word { font-size: 20px; }
  .public-course-header .public-course-menu, .public-course-header .public-course-cta { font-size: 13px; padding-inline: 9px; }
  .public-course .cf-tariffs { grid-template-columns: minmax(0, 1fr); }
  .public-course .cf-tariffs > article { min-width: 0; }
}
@media (max-width: 850px) {
  .public-course-header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 16px; background: white; }
  .public-course-header nav[data-open] { display: grid; justify-content: stretch; }
  .public-course-menu { display: block; border: 1px solid #e5d9ff; border-radius: 10px; background: #f8f2ff; color: #49258b; padding: 9px; font: inherit; }
}

.public-course :is([data-frame="48"],[data-frame="93"],[data-frame="94"],[data-frame="95"],[data-frame="96"],[data-frame="97"],[data-frame="98"],[data-frame="105"],[data-frame="107"]) li,
.public-course [data-frame="26"] details ul > li {
  display: list-item !important;
  list-style: disc inside !important;
}
.public-course :is([data-frame="48"],[data-frame="93"],[data-frame="94"],[data-frame="95"],[data-frame="96"],[data-frame="97"],[data-frame="98"],[data-frame="105"],[data-frame="107"]) li::marker,
.public-course [data-frame="26"] details ul > li::marker { color: #8051dc; }
.public-course-wallet[hidden] { display:none !important; }
.public-course [data-frame][data-v24-design] [data-v24-eyebrow][data-v24-eyebrow-align="center"] { margin-inline:auto !important; text-align:center; }
.public-course [data-public-eyebrow-row] { justify-content:center !important; }
.public-course [data-public-review-heading-line] { display:block; }
.public-course [data-public-discount-icon] { display:grid; place-items:center; flex-shrink:0; color:#fff; font:900 clamp(12px,1.4vw,22px)/1 CreativeManrope,Arial,sans-serif; background:linear-gradient(145deg,#fa6dc2,#a137ee 55%,#5632d6); border-radius:50%; box-shadow:0 7px 16px #a247cf55; }
.public-course [data-public-bonus-eligibility] { display:flex; align-items:center; gap:12px; justify-self:end; width:fit-content; margin:10px 10px 16px auto; padding:14px 19px; border:1px solid #a2d8ff99; border-radius:16px; transform:rotate(-3deg); background:linear-gradient(125deg,#207eda,#3459d5 55%,#5434c2); color:#fff; box-shadow:0 12px 26px #244ab75c; font:800 clamp(13px,1.4vw,19px)/1.35 CreativeManrope,Arial,sans-serif; }
.public-course [data-public-bonus-eligibility] > span { display:grid; flex:0 0 29px; place-items:center; width:29px; height:29px; color:#2857c1; background:#e9f6ff; border-radius:50%; font-size:19px; }
@media(min-width:1000px) { .public-course :has(> [data-public-bonus-eligibility]) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; column-gap:24px; } .public-course :has(> [data-public-bonus-eligibility]) > :not([data-public-bonus-eligibility]) { grid-column:1; justify-self:start; } .public-course [data-public-bonus-eligibility] { grid-row:1 / span 2; grid-column:2; } }
@media(max-width:600px) { .public-course [data-public-bonus-eligibility] { margin-inline:0; transform:none; } }
