@charset "UTF-8";
/* Refinement of the existing light theme; Qibo content and editing stay intact. */
:root{--ink:#1b304d;--muted:#63748b;--blue:#2c62cb;--line:#e1e8f1;--pale:#f5f8fc}
body{font-size:16px;line-height:1.85;color:var(--ink)}
.site-header{height:96px;border-bottom:1px solid #e6ecf4;background:#fff}.header-row{gap:30px}.brand img{width:200px}.desktop-nav{font-size:15px;gap:28px;font-weight:600}.desktop-nav a:hover:after{height:3px;width:24px;border-radius:3px}.header-phone span{font-size:14px;letter-spacing:.5px;color:#74829a}.header-phone strong{font-size:19px;letter-spacing:.2px}.header-phone{padding-left:28px}
.eyebrow{font-size:14px;letter-spacing:1.3px;line-height:1.6;color:#627ea6;font-weight:650}
.hero{position:relative;isolation:isolate;background:linear-gradient(115deg,#f7faff 0%,#f2f6fd 57%,#edf3fc 100%)}.hero:after{content:"";position:absolute;right:-190px;top:-260px;width:770px;height:770px;border:1px solid #dce6f6;border-radius:50%;z-index:-1;pointer-events:none}.hero-grid{min-height:640px;padding-top:65px;padding-bottom:75px;gap:58px}.hero-copy .eyebrow{font-size:14px;letter-spacing:1.5px;color:#4b6d9d}.hero-copy .eyebrow i{width:7px;height:7px;background:#dfaa73}.hero h1{font-weight:750;line-height:1.3;letter-spacing:-1.8px;font-size:54px;margin:24px 0}.hero h1 span{color:#2c62cb}.hero-lead{font-size:17px;line-height:1.95;color:#63748b}.hero-actions{gap:27px;margin:31px 0 29px}.button{font-size:16px;min-height:50px;padding:12px 23px;border-radius:7px;font-weight:600}.blue{background:#2c62cb;box-shadow:0 7px 18px #2c62cb20}.blue:hover{background:#2256b9;box-shadow:0 10px 25px #2c62cb28}.text-link{font-size:15px;gap:13px;font-weight:600}.hero-actions .text-link{font-size:15px}.text-link span{font-size:21px}.hero-notes{font-size:14px;gap:22px;color:#6d7d92}.hero-notes span:before{margin-right:6px}
.hero-visual{padding:25px 0 43px}.hero-photo{height:370px;border:6px solid #fff;border-radius:15px 52px 15px 15px;box-shadow:0 25px 55px #2a45671c,0 0 0 1px #dde7f4}.hero-photo img{object-position:center}.photo-label{font-size:14px;border:1px solid #e4eaf4;background:#fff;padding:11px 17px;border-radius:8px;left:-16px;top:4px;box-shadow:0 6px 23px #314c6d0a;gap:8px}.live-dot{background:#72a78c}.photo-caption{left:23px;right:-5px;bottom:4px;border:1px solid #e2eaf5;border-radius:10px;padding:19px 21px;gap:16px;box-shadow:0 13px 32px #2d496b13}.caption-icon{width:48px;height:48px;line-height:48px;border-radius:10px;background:#edf3ff;font-size:26px;flex-shrink:0}.photo-caption strong{font-size:20px;font-weight:650;color:#253d5b}.photo-caption span{font-size:14px;color:#6e8097;line-height:1.8;display:block;margin-top:3px}.visual-note{display:none}.visual-dotgrid{opacity:.6;right:-22px;top:0;background-image:radial-gradient(#a7badd 1.5px,transparent 1.5px)}
.trust-strip{border-bottom:1px solid #e4eaf3;background:#fff}.trust-grid{padding:30px 0}.trust-grid>div{padding:0 24px;gap:15px;border-right-color:#e5ebf3}.trust-grid>div:first-child{padding-left:0}.trust-grid>div>span{font-size:31px;font-weight:400;color:#9bb1d0}.trust-grid strong{font-size:18px;color:#2b4263;margin-bottom:4px}.trust-grid p{font-size:14px;color:#6d7e95;line-height:1.7;white-space:normal}
.section{padding-top:80px;padding-bottom:80px}.section-heading{margin-bottom:31px;gap:30px}.section-heading h2,.classroom-copy h2,.learning-info h2{font-size:33px;line-height:1.5;letter-spacing:-.8px;margin-top:10px;font-weight:700;text-wrap:balance}.section-heading p{font-size:16px;line-height:1.85;color:#6b7c94;margin-top:12px}.section-heading>.text-link{font-size:15px;white-space:nowrap}.course-grid{gap:22px}.course-card{border:1px solid #dfe7f2;border-radius:12px;box-shadow:0 4px 14px #2c47690a;transition:transform .2s,box-shadow .2s,border-color .2s}.course-card:hover{border-color:#c1d2ee;transform:translateY(-4px);box-shadow:0 14px 30px #2b496616}.course-visual{height:168px;border-bottom:1px solid #e4ebf5;background:#eaf1fc;background-image:linear-gradient(135deg,#ffffff55 0%,#ffffff00 70%)}.course-card:nth-of-type(2) .course-visual{background-color:#f8eee5;color:#b68a66}.course-card:nth-of-type(3) .course-visual{background-color:#eaf3ef;color:#789e91}.course-card:nth-of-type(4) .course-visual{background-color:#eeeefa;color:#8a8eaf}.course-number{left:25px;top:20px;font-size:53px;opacity:.7;font-weight:350;letter-spacing:-2.5px}.course-art{right:12px;top:18px}.course-art i{border-radius:14px}.course-small{display:none}.course-copy{padding:24px 22px}.course-mode{font-size:14px;color:#73859d;letter-spacing:0;line-height:1.8}.course-copy h3{font-size:21px;line-height:1.55;margin:11px 0 13px;color:#243b5d;min-height:65px}.course-copy>p{font-size:14px;line-height:1.9;color:#6b7c93;min-height:80px;-webkit-line-clamp:3}.course-link{font-size:15px;padding-top:16px;margin-top:20px;border-color:#e6ebf3;font-weight:600;color:#46658e}.course-link span{font-size:22px;color:#597fbd}.support-line{background:#f5f8fc;border:1px solid #e8edf5;border-radius:9px;padding:20px 22px;gap:28px;font-size:15px;margin-top:25px}.support-line>span{font-size:15px;color:#7a8aa0}.support-line a{font-size:15px;color:#526c90}
.classroom-section{background:#f4f7fc;padding:82px 0 88px;border-top:1px solid #eaf0f7;border-bottom:1px solid #eaf0f7}.classroom-grid{gap:80px}.classroom-main{height:355px;border-radius:12px;border:5px solid white;box-shadow:0 13px 30px #304a6b11}.classroom-small{height:180px;border-width:7px;border-color:#f4f7fc;border-radius:10px}.classroom-badge{font-size:14px;padding:16px 22px;border:1px solid #e3eaf4;border-radius:8px;box-shadow:0 7px 20px #263e5f0c;left:18px;bottom:25px}.classroom-badge strong{font-size:20px}.classroom-copy>p{font-size:16px;line-height:1.95;color:#6b7c93;margin-top:18px}.learning-steps{margin:26px 0}.learning-steps li{gap:16px;margin:22px 0}.learning-steps li>span{font-size:14px;width:36px;height:36px;line-height:36px;border-radius:9px;background:#e7eef9;color:#577aa8;flex-shrink:0}.learning-steps h3{font-size:18px;color:#31496b}.learning-steps p{font-size:14px;line-height:1.8;color:#72839a;margin-top:5px}
.learning-info{gap:80px}.schedule>p{font-size:16px;line-height:1.85;color:#6b7c93;margin:16px 0 24px}.schedule-box{padding:26px;border:1px solid #dae5f3;border-top:3px solid #b7c9e5;border-radius:10px;box-shadow:0 5px 20px #2b47630a;background:#fff}.schedule-box h3{font-size:18px;color:#344b6d;margin:4px 0 16px}.schedule-box h3>span{font-size:14px;color:#7a899e;font-weight:400}.time-grid{gap:10px;margin-bottom:24px}.time-grid>span{font-size:16px;color:#576f91;background:#f3f6fc;padding:10px 8px;border-radius:5px}.muted{font-size:14px;color:#7c8ca0;line-height:1.8}.faq h2{font-size:29px;margin-bottom:20px}.faq details{padding:21px 0;border-color:#e0e7f1}.faq summary{font-size:17px;line-height:1.75;font-weight:600;color:#354c6d;padding-right:26px}.faq summary:after{font-size:24px;color:#7595c0;top:-4px}.faq details p{font-size:15px;line-height:1.9;color:#708199;margin-top:13px;padding-right:10px}.faq details[open] summary{color:#3a6399}
.journal-section{background:#f7f9fc;padding:70px 0}.journal-grid{gap:23px}.journal-card{border-radius:10px;border:1px solid #e0e7f1;padding:27px;background:#fff;box-shadow:0 3px 12px #2c476907}.journal-date{font-size:14px;color:#8a99ac;letter-spacing:0;line-height:1.7}.journal-card h3{font-size:21px;color:#2d4567;line-height:1.65;min-height:70px;margin:16px 0}.journal-card p{font-size:15px;line-height:1.9;color:#708199;min-height:85px}.journal-card .text-link{font-size:15px;margin-top:23px;color:#597dac}.service-area{padding:31px 0;font-size:14px;color:#8593a6;line-height:1.95}.service-area strong{font-size:16px;color:#5b708f;margin-right:18px}
.contact-section{background:#eef3fc;border-top:1px solid #e4ebf6;padding:49px 0}.contact-section .eyebrow{font-size:14px;color:#6788b4}.contact-row h2{font-size:31px;line-height:1.5;color:#2a4367;margin:9px 0 13px;text-wrap:balance}.contact-row p{font-size:16px;color:#7185a2;line-height:1.85}.contact-row .orange{font-size:16px;min-width:150px;background:#dc9b6a;color:#fff;box-shadow:0 6px 18px #bd84561c}.contact-row .orange:hover{background:#cf8e5d}
.site-footer{padding-top:50px;background:#fff}.footer-grid{gap:45px;padding-bottom:34px}.footer-brand img{width:190px}.footer-brand p{font-size:15px;line-height:1.8;color:#7a8ca2;margin-top:16px}.footer-grid h3{font-size:16px;color:#435b7c;margin:6px 0 18px}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>p{font-size:14px;line-height:2;color:#7a8ca2;margin:6px 0}.footer-grid>div>.footer-tel{font-size:21px!important;color:#4e71a4!important}.footer-bottom{display:block;font-size:14px;line-height:1.9;color:#8a98aa;border-color:#e6ecf4;padding:22px 0}.footer-bottom p{margin:5px 0}
.inner-hero{background:linear-gradient(115deg,#f7faff,#edf3fc);padding:45px 0 49px;border-bottom:1px solid #e4ebf5}.breadcrumb{font-size:14px;color:#8392a7;line-height:1.8;margin-bottom:18px}.breadcrumb a{color:#6983a5}.inner-hero .eyebrow{font-size:14px}.inner-hero h1{font-size:38px;line-height:1.5;color:#254265;font-weight:700;text-wrap:balance}.inner-hero .inner-lead{font-size:17px;line-height:1.85;color:#6c7f99;margin-top:17px}.inner-hero .hero-notes{font-size:14px}.article-meta{font-size:14px;color:#8a99ad;line-height:1.8}.inner-body{gap:60px;padding:50px 0 75px;grid-template-columns:minmax(0,1fr) 295px}.rich-content{font-size:17px;line-height:1.95;color:#526781}.rich-content h2{font-size:25px;line-height:1.6;color:#344f75;border-color:#e0e8f2;margin:23px 0 18px;padding:13px 0}.rich-content h3{font-size:20px;line-height:1.75;color:#3c5577}.inner-body .rich-content>ol{gap:15px}.inner-body .rich-content>ol>li{font-size:16px;line-height:1.9;padding:22px;background:#f7f9fd;border:1px solid #dfe8f4;border-radius:9px}.inner-body .rich-content>ol>li:before{font-size:14px;font-weight:600;color:#92a9ca;margin-bottom:8px}.course-aside{background:#f4f7fc;border:1px solid #e0e8f3;border-radius:10px;padding:25px}.course-aside h2{font-size:22px;color:#375174}.course-aside p{font-size:15px;line-height:1.9;color:#72849e;margin:15px 0}.course-aside .button{font-size:15px;padding:12px 13px}.aside-links a{font-size:15px;line-height:1.8;margin:12px 0;color:#5c779b}.listing .course-copy h3{font-size:21px}.pagination{gap:8px;margin-top:35px}.pagination li{font-size:15px;padding:8px 13px;min-width:39px;border-color:#dce6f4;border-radius:5px;text-align:center}.article-row{gap:30px;padding:26px 0;border-color:#e2e9f3}.article-row time{font-size:14px;line-height:1.9;color:#8496ae}.article-row h2{font-size:24px;line-height:1.65;color:#375174}.article-row p{font-size:16px;line-height:1.9;color:#72849a}.legacy-title{font-size:25px}
@media(min-width:1500px){.hero h1{font-size:57px}.hero-grid{min-height:660px}.hero-photo{height:390px}}
@media(max-width:1190px){.brand img{width:180px}.header-row{gap:24px}.desktop-nav{font-size:14px;gap:21px}.header-phone{padding-left:21px}.header-phone strong{font-size:18px}.hero-grid{gap:38px}.hero h1{font-size:47px}.hero-photo{height:340px}.photo-caption{padding:17px}.photo-caption strong{font-size:18px}.trust-grid>div{padding:0 18px;gap:12px}.trust-grid>div>span{font-size:28px}.trust-grid strong{font-size:17px}.trust-grid p{font-size:14px}.course-copy{padding:22px 18px}.course-copy h3{font-size:20px}.classroom-grid{gap:55px}.learning-info{gap:55px}.footer-grid{gap:30px}.faq h2{font-size:27px}.section-heading h2,.classroom-copy h2,.learning-info h2{font-size:30px}}
@media(max-width:900px){.header-phone{display:none}.hero-grid{gap:27px;padding:50px 0 65px;min-height:570px}.hero h1{font-size:40px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-notes{font-size:14px;gap:13px;flex-wrap:wrap}.hero-photo{height:320px}.photo-label{font-size:14px;padding:10px 14px;left:-10px}.photo-caption{left:8px;right:-4px;gap:12px;padding:16px}.caption-icon{width:40px;height:40px;line-height:40px}.photo-caption strong{font-size:17px}.photo-caption span{font-size:14px}.trust-grid{gap:24px 30px}.trust-grid strong{font-size:18px}.trust-grid p{font-size:14px}.course-copy{padding:24px}.course-copy h3{font-size:22px;min-height:0}.course-copy>p{font-size:15px;min-height:57px;-webkit-line-clamp:2}.support-line{flex-wrap:wrap;gap:16px 25px}.support-line>span{flex-basis:100%}.classroom-grid{gap:40px}.classroom-main{height:310px}.classroom-small{height:145px}.classroom-badge{font-size:14px;padding:14px 18px}.classroom-badge strong{font-size:18px}.learning-info{gap:40px}.schedule-box{padding:22px}.schedule-box h3{font-size:17px}.time-grid>span{font-size:15px}.journal-card{padding:23px}.journal-card h3{font-size:19px;min-height:65px}.journal-card p{font-size:14px;min-height:80px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px}.inner-body{gap:35px;grid-template-columns:minmax(0,1fr) 245px}.course-aside{padding:23px}.course-aside .button{font-size:14px}.inner-body .rich-content>ol{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:16px}.site-header{height:80px}.brand img{width:164px}.header-row{gap:13px}.header-phone{display:block;border:0;padding:0;margin-left:auto}.header-phone span{display:none}.header-phone strong{font-size:14px}.mobile-menu summary{font-size:24px;line-height:1}.mobile-menu nav{top:80px;padding:22px;gap:20px 14px;border-bottom:1px solid #e1e9f4;box-shadow:0 12px 25px #2b446b12}.mobile-menu nav a{font-size:16px}.eyebrow{font-size:14px;letter-spacing:1px}.hero-grid{display:flex;padding:35px 0 50px;gap:31px;min-height:auto}.hero-copy .eyebrow{font-size:14px;letter-spacing:1px}.hero h1{font-size:35px;line-height:1.33;letter-spacing:-1.1px;margin:22px 0}.hero-lead{font-size:16px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px;margin:25px 0 23px}.hero-actions .button{font-size:16px;padding:12px 22px;min-height:49px}.hero-actions .text-link{font-size:15px;gap:10px}.hero-notes{font-size:14px;gap:14px;flex-wrap:wrap}.hero-notes span:before{margin-right:5px}.hero-visual{padding:16px 5px 37px}.hero-photo{height:265px;border-width:5px;border-radius:12px 43px 12px 12px;box-shadow:0 17px 35px #2c476b19,0 0 0 1px #dce6f4}.photo-label{font-size:14px;padding:9px 13px;top:0;left:0;border-radius:7px}.photo-caption{left:17px;right:0;bottom:0;padding:15px 14px;gap:11px}.caption-icon{width:35px;height:38px;line-height:38px;font-size:23px;border-radius:8px}.photo-caption strong{font-size:17px;line-height:1.65}.photo-caption span{font-size:14px;line-height:1.8;display:block;margin-top:4px}.visual-dotgrid{width:95px;height:100px;right:-10px;top:0}.trust-grid{padding:27px 0;gap:24px 16px}.trust-grid>div{padding:0;gap:10px;align-items:flex-start}.trust-grid>div>span{font-size:25px;line-height:1.35;margin-top:1px}.trust-grid strong{font-size:17px;line-height:1.5;margin-bottom:5px}.trust-grid p{font-size:14px;line-height:1.75}.section{padding:48px 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2,.classroom-copy h2,.learning-info h2{font-size:28px;line-height:1.5;letter-spacing:-.7px;margin-top:10px}.section-heading p{font-size:15px;line-height:1.85;margin-top:12px}.section-heading>.text-link{font-size:15px;gap:10px;margin-top:16px}.text-link{font-size:15px}.text-link span{font-size:21px}.course-grid{gap:15px}.course-visual{height:125px}.course-number{font-size:43px;left:17px;top:17px;font-weight:350}.course-art{width:90px;height:90px;right:0;top:15px;transform:scale(.78) rotate(-14deg)}.course-art i{width:55px;height:55px}.course-art b{font-size:34px;right:1px;top:18px}.course-copy{padding:18px 15px}.course-mode{font-size:14px;line-height:1.7;letter-spacing:0}.course-copy h3,.listing .course-copy h3{font-size:18px;line-height:1.6;min-height:58px;margin:11px 0}.course-copy>p{font-size:14px;line-height:1.85;min-height:78px;-webkit-line-clamp:3}.course-link{font-size:14px;padding-top:13px;margin-top:16px;gap:6px;line-height:1.8}.course-link span{font-size:19px}.support-line{padding:20px;gap:15px 20px;margin-top:22px}.support-line>span{font-size:15px;flex-basis:100%;line-height:1.8}.support-line a{font-size:14px}.classroom-section{padding:49px 0}.classroom-grid{gap:35px}.classroom-photos{padding:0 22px 50px 0}.classroom-main{height:255px;border-width:4px}.classroom-small{height:140px;width:49%;border-width:5px}.classroom-badge{left:15px;bottom:24px;font-size:14px;padding:12px 15px;max-width:54%;line-height:1.75}.classroom-badge strong{font-size:17px}.classroom-copy>p{font-size:16px;line-height:1.9;margin-top:16px}.learning-steps{margin:24px 0}.learning-steps li{gap:14px;margin:21px 0}.learning-steps li>span{font-size:14px;width:34px;height:34px;line-height:34px}.learning-steps h3{font-size:17px;line-height:1.7}.learning-steps p{font-size:14px;line-height:1.85}.learning-info{gap:42px}.schedule>p{font-size:16px;line-height:1.85;margin:15px 0 22px}.schedule-box{padding:22px 20px}.schedule-box h3{font-size:17px;line-height:1.8;margin:3px 0 16px;gap:10px}.schedule-box h3>span{font-size:14px;align-self:center}.time-grid{gap:10px;margin-bottom:23px}.time-grid>span{font-size:15px;padding:10px 5px}.muted{font-size:14px;line-height:1.9}.faq h2{font-size:28px;line-height:1.5;margin-bottom:10px}.faq details{padding:21px 0}.faq summary{font-size:16px;line-height:1.85;padding-right:25px}.faq summary:after{font-size:24px;top:-4px}.faq details p{font-size:15px;line-height:1.9;margin-top:14px;padding-right:6px}.journal-section{padding:47px 0}.journal-grid{grid-template-columns:1fr;gap:18px}.journal-card{padding:24px}.journal-date{font-size:14px;line-height:1.8}.journal-card h3{font-size:21px;line-height:1.7;min-height:0;margin:14px 0}.journal-card p{font-size:15px;line-height:1.9;min-height:0;-webkit-line-clamp:3}.journal-card .text-link{font-size:15px;margin-top:20px}.service-area{padding:27px 0;font-size:14px;line-height:1.95}.service-area strong{font-size:16px;display:block;margin-bottom:10px}.contact-section{padding:36px 0}.contact-section .eyebrow{font-size:14px}.contact-row{display:block}.contact-row h2{font-size:27px;line-height:1.5;margin:10px 0 14px}.contact-row p{font-size:16px;line-height:1.85}.contact-row .orange{font-size:16px;min-height:49px;padding:12px 24px;margin-top:24px}.site-footer{padding:38px 0 65px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding-bottom:28px}.footer-brand img{width:184px}.footer-brand p{font-size:15px;line-height:1.9;margin-top:15px}.footer-grid h3{font-size:16px;margin:0 0 16px}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>p{font-size:14px;line-height:2.1;margin:6px 0}.footer-grid>div>.footer-tel{font-size:21px!important}.footer-bottom{font-size:14px;line-height:1.9;padding:21px 0}.mobile-dock{height:59px;border-top:1px solid #e0e7f1;box-shadow:0 -4px 16px #2e486909;background:#fff}.mobile-dock a{font-size:15px;line-height:59px;font-weight:600}.mobile-dock a:last-child{background:#2c62cb;color:#fff}.inner-hero{padding:29px 0 34px}.breadcrumb{font-size:14px;line-height:1.8;margin-bottom:19px}.inner-hero .eyebrow{font-size:14px}.inner-hero h1{font-size:30px;line-height:1.55}.inner-hero .inner-lead{font-size:16px;line-height:1.9;margin-top:17px}.inner-hero .hero-notes{font-size:14px;gap:12px}.article-meta{font-size:14px;line-height:1.9}.inner-body{display:flex;flex-direction:column;gap:32px;padding:32px 0 47px}.rich-content{font-size:16px;line-height:1.95}.rich-content h2{font-size:23px;line-height:1.65;margin:22px 0 17px;padding:12px 0}.rich-content h3{font-size:19px;line-height:1.8}.inner-body .rich-content>ol{grid-template-columns:1fr;gap:13px}.inner-body .rich-content>ol>li{font-size:16px;padding:21px;line-height:1.9}.inner-body .rich-content>ol>li:before{font-size:14px}.course-aside{position:static;width:100%;padding:24px}.course-aside h2{font-size:22px}.course-aside p{font-size:15px;line-height:1.9}.course-aside .button{font-size:15px;padding:12px 16px}.aside-links a{font-size:15px;line-height:1.9}.listing{padding:32px 0 48px}.listing .course-visual{height:125px}.pagination{gap:8px}.pagination li{font-size:15px;padding:8px 12px;min-width:38px}.article-row{grid-template-columns:1fr;gap:11px;padding:24px 0}.article-row time{font-size:14px}.article-row h2{font-size:22px;line-height:1.7;margin-bottom:12px}.article-row p{font-size:16px;line-height:1.9}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand img{width:140px}.header-row{gap:10px}.hero h1{font-size:32px}.hero-actions .button{font-size:16px}.hero-photo{height:250px}.photo-caption{left:9px;padding:13px 11px;gap:9px}.photo-caption strong{font-size:16px}.photo-caption span{font-size:14px}.caption-icon{width:30px;height:34px;line-height:34px}.trust-grid{gap:22px 12px}.trust-grid>div>span{font-size:23px}.trust-grid strong{font-size:16px}.trust-grid p{font-size:14px}.course-grid{gap:12px}.course-copy{padding:17px 13px}.course-mode{font-size:14px}.course-copy h3{font-size:17px;min-height:55px}.course-copy>p{font-size:14px}.course-link{font-size:14px}.time-grid>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.course-card,.button{transition:none}}

/* ===== 正文图片规范化：避免旧版海报图独占整屏、破坏版式 ===== */
.rich-content img{display:block;margin:24px auto;max-width:100%!important;max-height:760px!important;width:auto!important;height:auto!important;border-radius:10px;border:1px solid #e6edf6;background:#f7f9fc}
.rich-content p>img:only-child{margin:26px auto}
.rich-content figure img{margin:0 auto}
@media(max-width:768px){
.rich-content img{max-height:520px!important;border-radius:8px;margin:18px auto}
}

/* ===== 课程页侧栏：开班信息 ===== */
.course-aside .aside-facts{margin:16px 0 4px;border-top:1px solid #dfe8f4;padding-top:14px;display:grid;gap:11px}
.course-aside .aside-facts>div{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.7}
.course-aside .aside-facts span{flex:0 0 62px;color:#8b9cb3;font-size:12px;letter-spacing:.5px}
.course-aside .aside-facts strong{color:#2f4a6f;font-weight:600}
@media(max-width:768px){
.course-aside .aside-facts{gap:9px;margin:14px 0 2px}
.course-aside .aside-facts>div{font-size:15px}
}
