.bootcamp-page section[id]{scroll-margin-top:100px}.bootcamp-hero{padding:60px 0;min-height:330px}.bootcamp-hero .page-title{max-width:760px}.bootcamp-hero h1{font-size:clamp(36px,4vw,56px);line-height:1.12}.bootcamp-hero .btn{margin-top:20px}.bootcamp-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.bootcamp-intro figure{position:relative;margin:0;overflow:hidden;border-radius:18px}.bootcamp-intro img{display:block;width:100%;height:390px;object-fit:cover}.bootcamp-intro figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 24px 20px;background:linear-gradient(transparent,#0a1028dd);color:#fff;font-size:12px}.bootcamp-intro h2{font-size:34px;letter-spacing:-.03em;margin:15px 0 20px}.bootcamp-intro p{font-size:14px;line-height:1.85;margin-bottom:18px}.bootcamp-intro .btn{margin-top:8px}.bootcamp-heading{text-align:center;max-width:730px;margin:0 auto 34px}.bootcamp-heading h2{font-size:34px;letter-spacing:-.03em;margin:15px 0}.bootcamp-heading p{font-size:14px;line-height:1.8}.bootcamp-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bootcamp-track.template-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.bootcamp-track>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;display:block}.bootcamp-track-body{padding:24px;display:flex;flex-direction:column;flex:1}.bootcamp-format{font-size:9px;font-weight:600;color:#7754c7;letter-spacing:.05em}.bootcamp-track h3{font-size:21px;line-height:1.3;margin:14px 0}.bootcamp-track p,.bootcamp-track li{font-size:13px;line-height:1.8}.bootcamp-track ul{list-style:none;padding:0;margin:18px 0 24px}.bootcamp-track li{position:relative;padding-left:20px;margin-bottom:9px;color:#56627a}.bootcamp-track li:before{content:'\2713';color:#784aff;position:absolute;left:0}.bootcamp-schedule{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ebe6f5;padding:15px 0;font-size:10px;color:#76648f;margin-top:auto}.bootcamp-track .btn{font-size:12px;width:100%;text-align:center}.bootcamp-note{text-align:center;font-size:12px;margin:25px 0 0}.bootcamp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bootcamp-benefit{display:flex;gap:17px;align-items:flex-start}.bootcamp-benefit .template-icon{flex-shrink:0;width:43px;height:43px;border-radius:12px}.bootcamp-benefit .template-icon svg{width:24px;height:24px}.bootcamp-benefit h3{font-size:17px;margin:0 0 9px}.bootcamp-benefit p{font-size:12px;line-height:1.8;margin:0}.bootcamp-registration{max-width:1060px;margin:auto;background:#fff;border:1px solid #e7dff8;border-radius:20px;padding:48px;box-shadow:0 12px 55px #7754bd0b}.bootcamp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bootcamp-full{grid-column:1/-1}.bootcamp-form-grid .field{min-width:0}.bootcamp-form-grid input,.bootcamp-form-grid select,.bootcamp-form-grid textarea{width:100%;color:#27334d;min-height:46px;font:inherit;font-size:13px}.bootcamp-form-grid label{display:block;margin-bottom:9px}.bootcamp-form-grid textarea{resize:vertical}.bootcamp-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}.bootcamp-form-bottom p{max-width:540px;font-size:12px;line-height:1.7}.bootcamp-form-bottom .btn{flex-shrink:0;font-size:12px}.bootcamp-status{font-size:14px;line-height:1.7;color:#6242bd}.bootcamp-status:empty{display:none}
@media(max-width:1000px){.bootcamp-tracks{gap:15px}.bootcamp-track-body{padding:19px}.bootcamp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.bootcamp-intro{gap:30px}.bootcamp-intro h2{font-size:29px}.bootcamp-registration{padding:32px}.bootcamp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bootcamp-intro,.bootcamp-tracks{grid-template-columns:1fr}.bootcamp-intro img{height:300px}.bootcamp-hero{padding:38px 0}.bootcamp-heading h2{font-size:29px}.bootcamp-track>img{aspect-ratio:2}.bootcamp-benefits{grid-template-columns:1fr}.bootcamp-registration{padding:25px 20px}.bootcamp-form-grid{grid-template-columns:1fr}.bootcamp-form-bottom{flex-direction:column;align-items:stretch;gap:12px}.bootcamp-form-bottom .btn{width:100%}.bootcamp-page .section{padding:45px 0}}
