.specializationCatalog{margin-block:56px;scroll-margin-top:100px}.productPage{min-width:0;overflow-wrap:anywhere}.productPage .heroActions{flex-wrap:wrap}.productPage .heroActions .btn{white-space:normal;max-width:100%}.curriculumGroup{margin-block:20px}.curriculumLabList{display:grid;gap:14px;padding-left:24px}.curriculumLabList li{padding-left:6px}.curriculumLabList li::marker{color:#c4b6ff}@media(min-width:800px){.curriculumLabList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}.specializationIntro{max-width:720px;margin-bottom:24px}.specializationIntro h2{margin-bottom:16px;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.025em}.specializationIntro p+p{margin-top:12px}.specializationCatalog p{color:#bdc6df}.specializationCatalog .specializationAvailability{color:var(--txt)}.specializationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.specializationCard{min-width:0;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line2);border-radius:var(--r-l);background:var(--panel3);overflow-wrap:anywhere}.specializationCard h3{color:var(--txt);font-size:1.15rem;line-height:1.35;text-transform:none;letter-spacing:-.01em}.specializationAlias{display:block;margin-top:6px;color:#c4b6ff;font-size:.9rem;font-weight:500}.specializationCard .specializationPrice{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.specializationPrice strong{color:var(--txt);font-size:1.3rem}.specializationPrice span{font-size:.8rem}@media(max-width:1000px){.specializationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.specializationGrid{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.specializationCard{border-color:CanvasText}}
