.hero-section{display:flex;justify-content:space-between;align-items:center;min-height:500px;position:relative;gap:15px}.hero-content{max-width:50%}.hero-content h1{font-size:45px;font-weight:800;color:#136;margin-bottom:16px;line-height:1.1}.hero-content .subtitle{font-size:1.5rem;color:#222;margin-bottom:32px;font-weight:600}.hero-btn{background:#0a3978;color:#fff;border:0;border-radius:12px;padding:16px 32px;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(10,57,120,.08);transition:background .2s;text-decoration:none}.hero-btn:hover{background:#1856a6}.hero-media{display:flex;flex-direction:column;align-items:flex-end;min-width:400px}.video-stats-wrapper{position:relative;display:inline-block}.video-container{width:480px;height:270px;border-radius:12px;overflow:hidden;background:#e6f0fa;box-shadow:0 4px 24px rgba(0,0,0,.08);position:relative;display:flex;align-items:center;justify-content:center}.video-thumb{width:100%;height:100%;object-fit:cover;display:block}.video-iframe{width:100%;height:100%;border:0;display:block}.play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.5);color:#fff;font-size:3rem;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.play-btn:hover{background:#0a3978}.video-modal{display:none;position:fixed;z-index:1000;left:0;top:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);align-items:center;justify-content:center}.video-modal-content{position:relative;background:#000;border-radius:12px;padding:0;box-shadow:0 8px 32px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.video-modal-close{position:absolute;top:8px;right:16px;color:#fff;font-size:2rem;font-weight:bold;cursor:pointer;z-index:10;transition:color .2s}.video-modal-close:hover{color:#1eb6c1}.hero-stats{position:absolute;left:-40px;bottom:-170px;background:#1eb6c1;color:#fff;border-radius:8px;padding:24px 32px;box-shadow:0 2px 12px rgba(30,182,193,.1);font-size:1.2rem;font-weight:600;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:220px;max-width:260px}.hero-stats>div{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.hero-stats b{font-size:1.5rem;font-weight:800}.hero-stats span{font-size:1rem;font-weight:400;opacity:.95}@media(max-width:900px){.hero-section{flex-direction:column;align-items:flex-start;gap:40px;margin-top:50px}.hero-content,.hero-media{max-width:100%;min-width:0}.video-container{width:100%;max-width:400px;height:220px}.video-modal-content iframe{width:90vw;height:50vw;min-height:200px}}.about-section{margin-top:180px}.about-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px}.about-label{color:#1eb6c1;font-weight:700;font-size:1.1rem;margin-bottom:8px;padding-left:12px}.about-label:before{content:'';width:30px;height:2px;background-color:#1eb6c1;display:inline-block;vertical-align:middle;margin-right:10px}.about-title{font-size:3rem;font-weight:900;color:#136;margin:0 0 12px 0;line-height:1.1}.about-desc{font-size:1.2rem;font-weight:600;margin-bottom:8px}.about-highlight{font-size:1.15rem;font-weight:700;margin-bottom:0}.about-logo-box{display:flex;flex-direction:column;align-items:center;min-width:220px;margin-top:8px}.about-logo-speech{background:#1eb6c1;color:#fff;font-size:1rem;border-radius:8px;padding:6px 18px;margin-bottom:8px;position:relative;width:max-content}.about-logo-speech:after{content:"";position:absolute;right:24px;top:100%;border-width:10px 10px 0 10px;border-style:solid;border-color:#1eb6c1 transparent transparent transparent;display:block;width:0}.about-logo{width:160px;height:160px;object-fit:contain;border-radius:50%;border:4px solid #1eb6c1;background:#fff;margin-top:8px}.about-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 24px 0}.about-feature{background:#eaf4ff;border-radius:16px;padding:24px 20px 20px 20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 2px 12px rgba(30,182,193,.07);min-height:160px}.about-feature-icon{font-size:2rem;color:#1eb6c1;margin-top:2px;min-width:36px;text-align:center}.about-feature-title{font-size:1.25rem;font-weight:800;color:#1856a6;margin-bottom:6px}.about-feature-desc{font-size:1.05rem;color:#222;font-weight:400}.about-footer{font-size:1.1rem;color:#222;margin:40px 0;font-weight:500}@media(max-width:1100px){.about-features-grid{grid-template-columns:1fr 1fr}.about-logo{width:120px;height:120px}}@media(max-width:700px){.about-header{flex-direction:column;align-items:flex-start;gap:16px}.about-features-grid{grid-template-columns:1fr}.about-logo{width:90px;height:90px}}.schedule-section{background:#eaf4ff;padding:64px 0 72px 0;text-align:center;margin-top:0}.schedule-label{color:#1eb6c1;font-weight:700;font-size:1.15rem;margin-bottom:12px;padding-left:14px;display:inline-block}.schedule-label:before{content:'';width:30px;height:2px;background-color:#1eb6c1;display:inline-block;vertical-align:middle;margin-right:10px}.schedule-title{font-size:3rem;font-weight:900;color:#136;margin:18px 0 18px 0;line-height:1.1}.schedule-desc{font-size:1.1rem;color:#222;font-weight:500;margin:0 auto 40px auto;text-align:center}.schedule-cards{display:flex;justify-content:center;gap:48px;margin-top:32px;flex-wrap:wrap}.schedule-card{background:#fff;border-radius:24px;box-shadow:24px 24px 0 rgba(30,182,193,.07),0 8px 32px rgba(30,182,193,.1);width:320px;min-height:320px;display:flex;flex-direction:column;align-items:center;margin-bottom:24px;position:relative;transition:box-shadow .2s}.schedule-card-header{width:100%;height:60px;background:linear-gradient(180deg,#1eb6c1 0%,#0a3978 100%);border-radius:24px 24px 0 0;display:flex;align-items:flex-end;justify-content:space-evenly;position:relative;z-index:1;box-shadow:0 8px 16px rgba(30,182,193,.1);padding-bottom:8px}.schedule-spiral{width:16px;height:32px;border-radius:8px;background:#b3c6d9;margin:0 4px;box-shadow:0 2px 4px rgba(10,57,120,.1)}.schedule-card-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px 20px 16px}.schedule-card-title{font-size:2.2rem;font-weight:800;color:#136;margin-bottom:18px}.schedule-card-time{font-size:1.25rem;font-weight:700;color:#222;margin-top:8px}@media(max-width:1100px){.schedule-cards{gap:24px}.schedule-card{width:90vw;max-width:340px}}@media(max-width:700px){.schedule-title{font-size:2rem}.schedule-card{width:98vw;max-width:360px}.hero-stats{position:absolute;left:8px;bottom:-111px;background:#1eb6c1;color:#fff;border-radius:8px;padding:24px 32px;box-shadow:0 2px 12px rgba(30,182,193,.1);font-size:1.2rem;font-weight:600;display:flex;flex-direction:row;align-items:flex-start;gap:16px;min-width:220px;max-width:345px}}.teacher-section{margin-top:100px;margin-bottom:100px}.teacher-grid{display:flex;align-items:flex-start;gap:48px;width:100%}.teacher-image{flex:0 0 40%;max-width:520px;min-width:320px;display:flex;align-items:center;justify-content:center}.teacher-image img{width:100%;height:auto;border-radius:8px;object-fit:cover;box-shadow:0 4px 32px rgba(30,182,193,.1)}.teacher-content{flex:1 1 60%;display:flex;flex-direction:column;justify-content:center}.teacher-label{color:#1eb6c1;font-weight:700;font-size:1.1rem;margin-bottom:8px;padding-left:12px;display:inline-block}.teacher-label:before{content:'';width:30px;height:2px;background-color:#1eb6c1;display:inline-block;vertical-align:middle;margin-right:10px}.teacher-title{font-size:3rem;font-weight:900;color:#136;margin:0 0 24px 0;line-height:1.1}.teacher-list{list-style:none;padding:0;margin:0 0 32px 0}.teacher-list li{display:flex;align-items:flex-start;font-size:1.1rem;color:#222;font-weight:500;margin-bottom:18px;line-height:1.5}.teacher-check{color:#1eb6c1;font-size:1.5rem;margin-right:14px;margin-top:2px;flex-shrink:0}.teacher-btn{background:#0a3978;color:#fff;border:0;border-radius:12px;padding:16px 32px;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(10,57,120,.08);transition:background .2s;margin-top:8px;width:max-content;text-decoration:none}.teacher-btn:hover{background:#1856a6}@media(max-width:1100px){.teacher-grid{flex-direction:column;gap:32px}.teacher-image,.teacher-content{max-width:100%;flex:1 1 100%}.teacher-title{font-size:2.2rem}}