/* Typography, colours, imagery and card/button language retained from the original. */
html{scroll-behavior:smooth;scroll-padding-top:24px}.ap-page{height:auto;min-height:100vh;background:#fff;color:#000;margin:0}.ap-page *{box-sizing:border-box}.ap-page a:focus-visible,.ap-page summary:focus-visible{outline:3px solid #219ebc;outline-offset:4px}.ap-header{background:#023047;box-shadow:0 2px 3px #0003}.ap-header-inner{max-width:1320px;margin:auto;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;min-height:60px}.ap-header img{display:block;width:185px;max-height:40px;object-fit:contain}.ap-header nav{display:flex;gap:10px}.ap-header nav a{padding:7px 18px;border-radius:13px;border:1px solid #fd9e02;font-size: 16px;letter-spacing:.5px;text-decoration:none}.ap-login{background:white;color:#fd9e02}.ap-register{background:#fd9e02;color:#000}.ap-main{max-width:1280px;margin:auto;padding:0 24px}.ap-breadcrumb{display:flex;gap:10px;align-items:center;font-size: 16px;color:#666;padding:24px 0 18px}.ap-breadcrumb a{color:#fd9e02;text-decoration:none}.ap-intro{margin-bottom:25px}.ap-category{display:inline-block;background:#99cc33;color:#023047;font-size: 16px;font-weight:700;padding:4px 12px;margin-bottom:12px;text-transform:uppercase}.ap-page h1{font-size:24px;line-height:1.45;font-weight:700;margin:0;max-width:1100px;text-transform:none}.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:26px;align-items:start}.ap-content{min-width:0}.ap-card{background:#fff;border-radius:12px;border:1px solid #e5e5e5;box-shadow:0 1px 2px #0002;overflow:hidden}.ap-page h2{font-family:inherit;color:#023047;font-size:20px;line-height:1.4;font-weight:700;margin:0 0 18px}.ap-page h3{font-family:inherit;color:#023047;font-size:17px;line-height:1.5;font-weight:700;margin:0 0 8px}.ap-page p{margin:0 0 14px;line-height:1.6}.ap-page p:last-child{margin-bottom:0}.ap-summary{display:grid;grid-template-columns:1fr 1.2fr;padding:22px 26px;gap:24px}.ap-summary>div+div{border-left:1px solid #e5e5e5;padding-left:26px}.ap-summary strong{display:block;font-size:16px;color:#023047;margin:4px 0}.ap-summary>div>span:last-child{font-size: 16px}.ap-label{font-size: 16px;color:#666;display:block}.ap-section-nav{display:flex;gap:24px;padding:21px 0;margin-bottom:2px;flex-wrap:wrap;font-size: 16px;border-bottom:1px solid #e5e5e5}.ap-section-nav a{color:#023047;text-decoration:none}.ap-section-nav a:hover{text-decoration:underline;text-decoration-color:#fd9e02;text-underline-offset:5px}.ap-section{padding:26px;margin-top:22px;scroll-margin-top:20px}.ap-section-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.ap-section-top>span{font-size: 16px;color:#666;white-space:nowrap}.ap-program{list-style:none;counter-reset:parts;padding:0;margin:0}.ap-program li{counter-increment:parts;position:relative;padding:20px 0 20px 42px;border-bottom:1px solid #e5e5e5}.ap-program li:first-child{padding-top:5px}.ap-program li:last-child{border:0;padding-bottom:0}.ap-program li:before{content:counter(parts) "°";position:absolute;left:0;font-weight:700;font-size:17px;color:#023047}.ap-program p{font-size:15px}.ap-details{border:0;margin:0}.ap-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:15px 0;font-size:16px;font-weight:700;color:#023047}.ap-details summary::-webkit-details-marker{display:none}.ap-details summary span{color:#fd9e02;font-size:23px;line-height:1}.ap-details[open] summary span{transform:rotate(180deg)}.ap-detail-body{padding-top:10px;font-size:15px}.ap-detail-body ul{padding-left:23px;margin:0}.ap-detail-body li{margin-bottom:12px}.ap-detail-body li p{margin:0}.ap-qualification{border-top:1px solid #e5e5e5;padding-top:20px;margin-top:15px}.ap-qualification p{font-size:15px}.ap-teacher{display:flex;gap:20px;align-items:center}.ap-teacher img{height:76px;width:76px;object-fit:cover;border-radius:12px}.ap-teacher h2{font-size:18px;margin:5px 0 0}.ap-review-score{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.ap-review-score>strong{font-size:24px;color:#023047}.ap-review-score>strong span{font-size:17px;color:#fd9e02}.ap-review-score>span{font-size: 16px;color:#666}.ap-page .review-container{padding:20px 0;border-top:1px solid #e5e5e5}.ap-page .review-header h4{color:#023047;margin:0 0 5px}.ap-page .review-container mat-icon{color:#fd9e02}.ap-page .review-container p{font-size: 16px}.ap-aside{position:sticky;top:20px}.ap-course-image{display:block;width:100%;height:165px;object-fit:cover}.ap-enroll-content{padding:24px}.ap-enroll-content h2{margin-bottom:18px}.ap-date-list{margin:0 0 20px;font-size: 16px}.ap-date-list>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.ap-date-list dt{font-weight:400;color:#666}.ap-date-list dd{margin:0;font-weight:700;color:#023047}.ap-price-block{border-top:1px solid #8ecae6;padding-top:19px}.ap-page .ap-early-label{font-size: 16px;font-weight:700;color:#023047;margin:0 0 6px}.ap-page .ap-main-price{margin:0;color:#023047;line-height:1.2}.ap-main-price strong{font-size:30px}.ap-main-price>span{font-size: 16px}.ap-page .ap-deadline{color:#023047;font-size: 16px;margin-top:7px}.ap-other-prices{margin:16px 0 20px;font-size: 16px;color:#666}.ap-page .ap-other-prices p{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.ap-other-prices strong{color:#023047;font-weight:500}.ap-enroll-button{display:flex;align-items:center;justify-content:center;padding:13px 16px;background:#fd9e02;color:#000!important;border-radius:4px;box-shadow:0 2px 3px #0003;text-decoration:none!important;font-size:15px;font-weight:500;letter-spacing:.35px;min-height:48px}.ap-enroll-button:hover{background:#f5a817}.ap-page .ap-access-note{font-size: 16px;color:#666;text-align:center;line-height:1.6;margin:12px 0 19px}.ap-closing{border-top:1px solid #e5e5e5;padding-top:16px;font-size: 16px;text-align:center}.ap-closing strong,.ap-closing span{display:block}.ap-closing strong{color:#023047;font-size: 16px;margin-bottom:3px}.ap-source{color:#666;font-size: 15px;padding:26px 0!important}.ap-footer{border-top:1px solid #e5e5e5;max-width:1232px;margin:0 auto;padding:20px 0;display:flex;justify-content:space-between;gap:15px;font-size: 16px;color:#666}.ap-footer a{color:#023047}.ap-mobile-cta{display:none}.ap-skip{position:fixed;top:0;left:0;transform:translateY(-200%);z-index:99;background:#fff;color:#023047;padding:12px}.ap-skip:focus{transform:none}.ap-page .cookie-preferences-link{display:none}@media(min-width:1500px){.ap-main{padding-top:8px}}@media(max-width:1000px){.ap-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.ap-summary{grid-template-columns:1fr;gap:14px;padding:20px}.ap-summary>div+div{border:0;border-top:1px solid #e5e5e5;padding:14px 0 0}.ap-section{padding:22px}.ap-section-nav{gap:15px}.ap-enroll-content{padding:20px}.ap-desktop{display:none}}@media(max-width:760px){html{scroll-padding-top:15px}.ap-header-inner{padding:9px 16px;min-height:56px}.ap-header img{width:150px}.ap-header nav{gap:6px}.ap-header nav a{font-size: 16px;padding:6px 10px}.ap-main{padding:0 16px}.ap-breadcrumb{padding:20px 0 16px;font-size: 16px}.ap-page h1{font-size:22px;line-height:1.4}.ap-intro{margin-bottom:20px}.ap-layout{display:flex;flex-direction:column;gap:20px}.ap-aside{position:static;order:-1;width:100%}.ap-content{width:100%}.ap-course-image{height:145px}.ap-enroll-content{padding:22px}.ap-enroll-content h2{font-size:20px}.ap-date-list{display:flex;justify-content:space-between;gap:14px;margin-bottom:17px}.ap-date-list>div{display:block}.ap-date-list dd{margin-top:3px}.ap-page .ap-main-price strong{font-size:28px}.ap-other-prices{max-width:380px}.ap-summary{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.ap-summary>div+div{padding:0 0 0 15px;border:0;border-left:1px solid #e5e5e5}.ap-summary strong{font-size: 16px}.ap-summary>div>span:last-child{font-size: 16px}.ap-label{font-size: 16px}.ap-section-nav{gap:16px;font-size: 16px;padding:18px 0}.ap-section{padding:21px;margin-top:18px}.ap-page h2{font-size:19px}.ap-program li{padding-left:30px}.ap-section-top{display:block}.ap-section-top h2{margin-bottom:5px}.ap-section-top{margin-bottom:18px}.ap-program h3{font-size:16px}.ap-source{padding-bottom:18px!important}.ap-footer{margin:0 16px;padding:20px 0 110px;flex-wrap:wrap}.ap-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -1px 4px #0002}.ap-mobile-cta>span{font-size: 16px;color:#023047}.ap-mobile-cta small{display:block;font-size: 15px;margin-top:3px;color:#666}.ap-mobile-cta .ap-enroll-button{font-size: 16px;min-height:44px;padding:10px 18px}.ap-teacher img{width:65px;height:65px}.ap-teacher h2{font-size:17px}.ap-review-score>span{font-size: 16px}.ap-enroll{scroll-margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
