.course-prices{border-top:1px solid var(--border)}.course-dates{color:#fff;background:#ffffff18;border:1px solid #ffffff38;border-radius:24px;grid-template-columns:1.2fr 1fr;gap:28px;max-width:820px;margin:0 auto 36px;padding:28px 32px;display:grid;box-shadow:0 24px 70px #001c3430}.course-dates-item{align-items:center;gap:16px;min-width:0;display:flex}.course-dates-item>svg{color:#b1d3e9;flex-shrink:0}.course-dates-item span{letter-spacing:.08em;color:#c8dbea;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.course-dates-item strong{font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:800;line-height:1.3;display:block}@media (max-width:600px){.course-dates{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}}.scholarship-promo+.course-prices{border-top:0}.payment-address strong,.payment-hours>strong{font-weight:700}.payment-methods{color:#fff;margin-top:64px;scroll-margin-top:140px}.payment-methods>h2{text-align:center;color:#fff;margin-bottom:30px}.payment-panel{background:#ffffff18;border:1px solid #ffffff38;border-radius:24px;min-width:0;margin-top:30px;padding:32px}.payment-panel h3{color:#fff;margin:0 0 20px;font-size:1.7rem;line-height:1.3}.payment-panel .eyebrow{align-items:center;gap:10px;display:flex}.payment-cash{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.payment-address{margin:0 0 12px;font-size:1rem;line-height:1.8}.payment-address strong{font-size:1.25rem}.payment-note{color:#d0e0ec;font-size:.875rem}.payment-hours{margin:24px 0}.payment-hours p{margin:8px 0 0}.payment-map{background:#123851;border:0;border-radius:16px;width:100%;height:350px}.payment-bank-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.payment-account{background:#082b4966;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:24px;display:flex}.payment-bank-name{margin-bottom:12px;font-size:1.4rem}.payment-number{letter-spacing:.025em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;display:block}.payment-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;margin-top:12px;display:flex}.payment-copy button{min-height:44px;font-size:.875rem}.payment-copy [role=status]{color:#d0e0ec;min-height:1.4em;font-size:.875rem}.payment-data{gap:12px;margin:0;display:grid}.payment-data div{min-width:0}.payment-data dt{color:#c8dbea;font-size:.875rem}.payment-data dd{color:#fff;overflow-wrap:anywhere;margin:0}.payment-data a{text-underline-offset:3px;text-decoration:underline}.payment-tigo{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:28px;display:flex}.payment-tigo h4{color:#fff;margin:0 0 10px;font-size:1.35rem}.payment-tigo p{color:#d0e0ec;margin:10px 0 0;font-size:.875rem}.payment-bank-end{border-top:1px solid #ffffff24;margin-top:28px;padding-top:24px}.payment-bank-end p{margin:0 0 20px}.payment-methods .button{text-align:center;max-width:100%}@media (max-width:760px){.payment-cash,.payment-bank-grid{grid-template-columns:minmax(0,1fr)}.payment-panel{padding:24px}.payment-map{height:280px}.payment-tigo{flex-direction:column;align-items:flex-start;gap:12px}.payment-methods{margin-top:48px}.payment-account{padding:20px}}.payment-complete{margin-top:24px}.payment-complete-label{color:#fff;margin-bottom:12px;font-weight:700;display:block}.course-prices .payment-complete .button{margin-top:0}.price-discount-heading{text-align:center;margin-bottom:24px}.price-discount-heading .eyebrow{letter-spacing:.02em;text-wrap:balance;margin-bottom:10px;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.2}.course-prices .price-discount-heading .price-discount-note{margin:0}.course-prices .price-discount-note{text-align:center;color:#fff;margin:18px 0 0;font-size:.875rem;font-weight:400}.course-prices .price-installment{font-size:1rem;font-weight:400;display:block}.course-prices .price-installment strong{white-space:nowrap;font-weight:800}.course-prices .price-friends{margin-top:32px}.course-prices .price-qr img{background:0 0;border:0;border-radius:0;padding:0}.course-prices .price-payment .button{margin-top:24px}.price-heading{text-align:center;max-width:820px;margin:0 auto 36px}.price-heading h2{margin:0 0 20px}.price-heading p{font-size:1rem}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.price-card{color:#fff;background:#ffffff18;border:1px solid #ffffff38;border-radius:24px;flex-direction:column;min-width:0;padding:28px;display:flex;box-shadow:0 24px 70px #001c3430}.price-top-promo{text-align:center;color:#ffbec5;margin:0 0 28px;font-size:1.125rem;font-weight:700}.price-card h3{align-items:center;gap:10px;margin:0 0 14px;font-size:1.65rem;font-weight:800;line-height:1.3;display:flex}.price-card h3 svg{flex-shrink:0}.price-time{color:#d0e0ec;gap:8px;margin:0 0 24px;display:grid}.price-time p{align-items:center;gap:8px;margin:0;display:flex}.price-time svg{flex-shrink:0}.price-cash>span,.price-installment>span{font-size:.875rem;font-weight:600}.price-regular{color:#c8dbea;margin:10px 0 2px;font-size:.875rem}.price-cash>strong{letter-spacing:-1px;font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.3;display:block}.price-cash>strong>span{letter-spacing:0;font-size:1.125rem}.price-installment{background:#082b4966;border:1px solid #ffffff24;border-radius:12px;gap:5px;margin:22px 0;padding:16px;display:grid}.price-installment strong{font-size:1.0625rem}.price-installment small{color:#c8dbea;font-size:.875rem}.price-card ul,.price-benefits ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-card li,.price-benefits li{align-items:flex-start;gap:10px;font-size:1rem;display:flex}.price-card li svg,.price-benefits li svg,.price-location svg{color:#b1d3e9;flex-shrink:0;margin-top:4px}.price-location{color:#c8dbea;gap:9px;margin:20px 0;font-size:.875rem;display:flex}.price-card>.button{width:100%;margin-top:auto}.price-card ul{padding-bottom:24px}.price-benefits{background:#ffffff0b;border:1px solid #ffffff24;border-radius:24px;margin-top:32px;padding:28px}.price-benefits h3{margin:0 0 20px;font-size:1.25rem}.price-benefits ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.price-benefits p{color:#c8dbea;margin:24px 0 0;font-size:.875rem}.price-promo{color:#fff;background:#b9001d22;border:1px solid #ee526266;border-radius:16px;gap:8px;margin:24px 0;padding:24px 28px;display:grid}.price-promo span{color:#e3edf5;font-size:.875rem}.price-friends{background:#ffffff18;border:1px solid #ffffff38;border-radius:24px;padding:32px}.price-friends h3{margin:0 0 16px;font-size:1.6rem;line-height:1.35}.price-friends p{color:#d0e0ec;max-width:850px;margin:0 0 24px}.price-friends .eyebrow{margin-bottom:12px}.price-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.price-group-grid>div{background:#082b4966;border-radius:12px;gap:4px;padding:20px;display:grid}.price-group-grid strong{color:#fff;font-size:1.75rem}.price-group-grid small{color:#c8dbea;font-size:.875rem}.price-final{text-align:center;margin-top:30px}.price-payment{background:#ffffff18;border:1px solid #ffffff38;border-radius:24px;grid-template-columns:minmax(240px,350px) minmax(0,1fr);align-items:center;gap:36px;margin-top:30px;padding:32px;display:grid}.price-qr{text-align:center;min-width:0}.price-qr img{object-fit:contain;background:#fff;width:100%;height:auto;padding:18px;display:block}.price-qr a{text-underline-offset:4px;color:#fff;margin-top:16px;text-decoration:underline;display:inline-block}.price-payment h3{margin:0 0 20px;font-size:1.7rem;line-height:1.3}.price-payment ol{gap:14px;margin:0;padding-left:24px;display:grid}.price-payment p{color:#c8dbea;margin:22px 0;font-size:.875rem}.price-payment .button{max-width:100%}@media (max-width:1000px){.price-grid{gap:14px}.price-card{padding:20px}.price-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.price-payment{grid-template-columns:minmax(0,1fr);padding:24px}.price-qr{width:100%;max-width:350px;margin:auto}.price-grid,.price-group-grid,.price-benefits ul{grid-template-columns:minmax(0,1fr)}.price-heading{text-align:left}.price-card,.price-benefits,.price-friends{padding:24px}.price-tag{min-height:0}.price-cash>strong{font-size:2.75rem}.price-final .button{width:100%}}.price-friends-heading{text-align:center}.price-friends .price-friends-heading p{margin-inline:auto}.price-benefits h3{text-align:center;font-weight:800}.price-benefits>p{text-align:center}.price-friends #friends-title{font-weight:400}.price-friends #friends-title strong{font-weight:800}
