:root{--offer-ink:#0d1714;--offer-green:#16b78d;--offer-lime:#c9ff72;--offer-paper:#f6faf8}
.course-offer-bar{position:relative;z-index:70;background:linear-gradient(104deg,#0d1714 0%,#123d31 52%,#0a6e56 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}
.course-offer-summary{width:100%;min-height:62px;padding:10px max(20px,calc((100vw - 1484px)/2));border:0;background:transparent;color:#fff;display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;gap:12px;align-items:center;text-align:left;cursor:pointer}.course-offer-summary-dot{width:8px;height:8px;border-radius:50%;background:var(--offer-lime);box-shadow:0 0 0 6px rgba(201,255,114,.1)}.course-offer-summary b{font:800 14px/1.3 "Noto Sans",system-ui;letter-spacing:-.015em}.course-offer-summary small{color:#cbe1d8;font:700 9px "Noto Sans",system-ui;letter-spacing:.06em}.course-offer-summary i{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:11px;display:grid;place-items:center;font:normal 20px "Noto Sans",system-ui;transition:transform .35s,background .2s}.course-offer-summary:hover i{background:rgba(255,255,255,.1)}.course-offer-summary:focus-visible{outline:3px solid #fff;outline-offset:-4px}.course-offer-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s ease}.course-offer-details>.course-offer-trigger{min-height:0;overflow:hidden}.course-offer-collapsible:not(.is-expanded) .course-offer-trigger{padding-top:0;padding-bottom:0}.course-offer-collapsible.is-expanded .course-offer-details,.course-offer-home .course-offer-details{grid-template-rows:1fr}.course-offer-collapsible.is-expanded .course-offer-summary i{transform:rotate(180deg)}.course-offer-home .course-offer-summary{display:none}.classic-home .course-offer-bar{max-width:1220px;margin:0 auto 18px;border-radius:30px;overflow:hidden;border:0;box-shadow:0 24px 65px rgba(8,47,36,.15)}
.course-offer-trigger{width:100%;min-height:154px;color:inherit;padding:24px max(20px,calc((100vw - 1484px)/2));display:grid;grid-template-columns:auto minmax(330px,1fr) auto auto;gap:25px;align-items:center;text-align:left}
.course-offer-live{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;background:rgba(201,255,114,.12);border:1px solid rgba(201,255,114,.26);color:#e6ffbc;font:800 10px/1 "Noto Sans",system-ui;letter-spacing:.1em;white-space:nowrap}.course-offer-live i{width:8px;height:8px;border-radius:50%;background:var(--offer-lime);box-shadow:0 0 0 6px rgba(201,255,114,.1)}
.course-offer-main{display:grid;gap:7px}.course-offer-main b{font:800 clamp(23px,2.4vw,37px)/1.08 "Noto Sans",system-ui;letter-spacing:-.045em}.course-offer-main>span{font-size:12px;color:#b9d4ca}.course-offer-main em{width:max-content;display:flex;align-items:center;gap:9px;border-radius:9px;background:rgba(201,255,114,.14);color:#e8ffc1;padding:7px 9px;font:800 9px "Noto Sans",system-ui;letter-spacing:.06em;font-style:normal}.course-offer-main em small{padding-left:9px;border-left:1px solid rgba(201,255,114,.25);font-size:9px;font-weight:600;letter-spacing:0;color:#c2d6ce}.course-offer-price{display:grid;justify-items:end;gap:4px;white-space:nowrap}.course-offer-price del{font:600 13px "Noto Sans",system-ui;color:#88a69b}.course-offer-price strong{font:800 clamp(31px,3.3vw,48px)/1 "Noto Sans",system-ui;color:var(--offer-lime);letter-spacing:-.045em}.course-offer-top-actions{display:grid;gap:8px;min-width:290px}.course-offer-top-actions>a,.course-offer-action{min-height:48px;border-radius:12px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:11px;font:800 8.5px/1.3 "Noto Sans",system-ui;letter-spacing:.04em}.course-offer-top-actions>a{background:var(--offer-lime);color:#142018;text-decoration:none}.course-offer-action{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.course-offer-top-actions i{font-style:normal;font-size:15px;flex:0 0 auto}.course-offer-top-actions>a:hover{background:#e0ffa3}.course-offer-action:hover{background:rgba(255,255,255,.14)}.course-offer-top-actions>a:focus-visible,.course-offer-action:focus-visible{outline:3px solid #fff;outline-offset:2px}
.course-catalog{width:min(1120px,calc(100vw - 28px));max-height:min(900px,92vh);border:0;border-radius:28px;padding:0;background:#fff;color:var(--offer-ink);box-shadow:0 48px 130px rgba(2,14,10,.43);overflow:auto}.course-catalog::backdrop{background:rgba(4,15,11,.76);backdrop-filter:blur(8px)}.course-catalog-inner{padding:34px}.course-catalog-close{position:sticky;z-index:5;float:right;top:15px;width:42px;height:42px;border:1px solid #dfe8e4;border-radius:13px;background:rgba(255,255,255,.94);color:#26342f;font-size:22px;cursor:pointer}.course-catalog-close:hover{background:#eff7f4}
.course-bundle{clear:both;display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:28px;align-items:end;padding:34px;border-radius:23px;background:linear-gradient(135deg,#0d1714,#0d6f56);color:#fff;position:relative;overflow:hidden}.course-bundle:after{content:"8";position:absolute;right:-16px;top:-45px;font:800 190px/1 "Noto Sans",system-ui;color:rgba(255,255,255,.045)}.course-bundle-copy,.course-bundle-buy{position:relative;z-index:1}.course-bundle .offer-eyebrow{margin:0 0 11px;color:#a9f4dc;font:800 9px "Noto Sans",system-ui;letter-spacing:.13em}.course-bundle h2{max-width:680px;margin:0 0 10px;font:800 clamp(29px,4vw,50px)/1.02 "Noto Sans",system-ui;letter-spacing:-.055em}.course-bundle-copy>p:last-of-type{max-width:650px;color:#b7cdc5;font-size:12px;line-height:1.65;margin:0}.course-bundle-plan{display:inline-flex;margin-top:15px;padding:8px 10px;border-radius:9px;background:rgba(201,255,114,.12);border:1px solid rgba(201,255,114,.18);color:#dcff9d;font:800 9px "Noto Sans",system-ui;letter-spacing:.05em}.course-bundle-price{display:flex;align-items:baseline;gap:11px;margin-bottom:12px}.course-bundle-price del{color:#8fa9a0;font-size:12px}.course-bundle-price strong{font:800 36px "Noto Sans",system-ui;color:var(--offer-lime)}.course-bundle-buy{display:grid;min-width:260px;gap:8px}.course-pay,.course-receipt{min-height:50px;border-radius:13px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;font:800 10px "Noto Sans",system-ui;letter-spacing:.04em}.course-pay{background:var(--offer-lime);color:#142018}.course-receipt{border:1px solid rgba(255,255,255,.21);background:rgba(255,255,255,.08);color:#fff}.course-pay:hover{background:#ddff9e}.course-receipt:hover{background:rgba(255,255,255,.14)}
.course-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:29px 2px 17px}.course-catalog-head p{font:800 9px "Noto Sans",system-ui;letter-spacing:.12em;color:#0b8a69;margin:0 0 7px}.course-catalog-head h3{font:800 30px/1.1 "Noto Sans",system-ui;letter-spacing:-.04em;margin:0}.course-catalog-head span{font-size:10px;color:#708079}
.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.course-item{border:1px solid #dfe8e4;border-radius:18px;padding:19px;display:grid;grid-template-columns:auto 1fr auto;gap:12px 14px;align-items:start;background:#fff;transition:.2s}.course-item:hover{border-color:rgba(22,183,141,.5);box-shadow:0 13px 35px rgba(12,62,47,.07);transform:translateY(-2px)}.course-number{width:38px;height:38px;border-radius:12px;background:#eaf8f3;color:#08765b;display:grid;place-items:center;font:800 10px "Noto Sans",system-ui}.course-info h4{font:800 14px/1.35 "Noto Sans",system-ui;letter-spacing:-.015em;margin:1px 0 6px}.course-info p{color:#697871;font-size:10px;line-height:1.55;margin:0}.course-cost{text-align:right;white-space:nowrap}.course-cost b{display:block;font:800 16px "Noto Sans",system-ui}.course-cost small{font-size:8px;color:#8d9994}.course-item-actions{grid-column:2/4;display:flex;flex-wrap:wrap;gap:7px}.course-item-action,.course-item-receipt{display:inline-flex;gap:7px;align-items:center;text-decoration:none;font:800 8px "Noto Sans",system-ui;letter-spacing:.035em;padding:9px 10px;border-radius:9px}.course-item-action{color:#fff;background:#08765b}.course-item-action:hover{background:#075b47}.course-item-receipt{color:#08765b;background:#edf9f5}.course-item-receipt:hover{background:#dff4ec}.course-guarantee{display:flex;align-items:flex-start;gap:9px;margin:18px 3px 2px;color:#63716b;font-size:9px;line-height:1.5}.course-guarantee i{font-style:normal;color:#0f9f79}.course-status{position:fixed;z-index:120;left:50%;bottom:24px;transform:translate(-50%,25px);opacity:0;background:#101916;color:#fff;padding:11px 16px;border-radius:11px;font-size:10px;transition:.22s;pointer-events:none}.course-status.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.course-offer-trigger{grid-template-columns:auto 1fr auto;gap:16px}.course-offer-live{grid-row:1/3}.course-offer-price{grid-column:2}.course-offer-top-actions{grid-column:3;grid-row:1/3}.course-bundle{grid-template-columns:1fr}.course-bundle-buy{min-width:0}.course-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  .course-offer-summary{min-height:58px;padding:9px 12px;grid-template-columns:9px minmax(0,1fr) 38px;gap:10px}.course-offer-summary b{font-size:12px}.course-offer-summary small{display:none}.course-offer-summary i{width:38px;height:38px}.classic-home .course-offer-bar{margin:0 12px 14px;border-radius:24px}
  .course-offer-bar{overflow:hidden}
  .course-offer-trigger{min-height:0;padding:18px 14px 16px;grid-template-columns:1fr;gap:12px}
  .course-offer-live{grid-column:1;grid-row:auto;justify-self:start;padding:8px 11px;font-size:9px}
  .course-offer-main{min-width:0;gap:6px}.course-offer-main b{font-size:clamp(22px,6.5vw,27px);line-height:1.12}.course-offer-main>span{font-size:11px;line-height:1.45}
  .course-offer-main em{width:100%;align-items:flex-start;flex-direction:column;gap:4px;line-height:1.35}.course-offer-main em small{padding:0;border:0;font-size:9px}
  .course-offer-price{grid-column:1;grid-row:auto;display:flex;align-items:baseline;justify-content:flex-start;gap:10px}.course-offer-price del{font-size:12px}.course-offer-price strong{font-size:32px}
  .course-offer-top-actions{grid-column:1;grid-row:auto;grid-template-columns:1fr;min-width:0;width:100%}
  .course-offer-top-actions>a,.course-offer-action{width:100%;min-height:50px;padding:11px 14px;font-size:10px;line-height:1.35;letter-spacing:.025em;text-wrap:balance}
  .course-catalog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:24px 24px 0 0;overscroll-behavior:contain}
  .course-catalog-inner{padding:16px 14px calc(28px + env(safe-area-inset-bottom))}
  .course-catalog-close{top:8px;right:0;width:44px;height:44px;background:#fff}
  .course-bundle{padding:24px 18px;gap:18px;border-radius:20px}.course-bundle h2{padding-right:24px;font-size:clamp(27px,8.5vw,34px);line-height:1.06}.course-bundle-copy>p:last-of-type{font-size:11px;line-height:1.55}
  .course-bundle-plan{line-height:1.4}.course-bundle-price{flex-wrap:wrap;margin-bottom:8px}.course-bundle-price strong{font-size:32px}
  .course-pay,.course-receipt{min-height:52px;padding:10px 14px;font-size:10px;line-height:1.35}
  .course-catalog-head{display:block;margin:24px 2px 14px;padding-right:46px}.course-catalog-head h3{font-size:27px}.course-catalog-head span{display:block;margin-top:7px;line-height:1.45}
  .course-item{grid-template-columns:40px minmax(0,1fr);padding:15px;gap:10px 12px}.course-info{min-width:0}.course-info h4{font-size:14px;overflow-wrap:anywhere}.course-cost{grid-column:2;text-align:left}.course-item-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:7px}
  .course-item-action,.course-item-receipt{min-height:46px;justify-content:space-between;padding:10px 12px;font-size:9px;line-height:1.35}
  .course-guarantee{font-size:10px;margin-top:16px}.course-status{bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100% - 28px);text-align:center}
}
@media(max-width:360px){.course-offer-trigger{padding-inline:12px}.course-offer-main b{font-size:22px}.course-offer-price strong{font-size:30px}.course-bundle{padding:22px 15px}.course-bundle h2{font-size:27px}.course-catalog-inner{padding-inline:12px}.course-item{padding:13px}.course-pay,.course-receipt{font-size:9px}}
@media(prefers-reduced-motion:reduce){.course-offer-details,.course-offer-summary i,.course-offer-action i,.course-item,.course-status{transition:none}.course-item:hover{transform:none}}
