:root{--gao-navy:#fbbf24;--gao-navy-dark:#78350f;--gao-navy-pale:#fef3c7;--gao-navy-deep:#d97706;--gao-brown-mid:#b45309;--gao-amber:#f59e0b;--gao-red:#e8381f;--gao-red-dark:#c22a14;--gao-red-pale:#fdece9;--gao-bg:#fff;--gao-bg-warm:#fffbeb;--gao-text:#2d3748;--gao-text-light:#718096;--gao-border:#e8edf3;--gao-nav-height:72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--gao-bg);color:var(--gao-text);font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;overflow-x:hidden}a{color:var(--gao-navy-deep)}a:hover{color:var(--gao-red)}img{max-width:100%}.gao-navbar{background:#fff;box-shadow:0 1px 0 var(--gao-border),0 2px 12px rgba(0,0,0,.06);height:var(--gao-nav-height);position:fixed;top:0;z-index:1000}.gao-navbar,.gao-navbar .navbar-inner{align-items:center;display:flex;width:100%}.gao-navbar .navbar-inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.gao-navbar .brand{align-items:center;display:flex;text-decoration:none}.gao-navbar .brand img{height:44px;width:auto}.gao-nav-links{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}.gao-nav-links a{align-items:center;border-radius:8px;color:var(--gao-text);display:inline-flex;font-size:.95rem;font-weight:700;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s;white-space:nowrap}.gao-nav-links a.active,.gao-nav-links a:hover{background:var(--gao-navy-pale);color:var(--gao-navy-deep)}.gao-nav-cart{font-size:1.05rem!important;position:relative}.gao-cart-badge{background:var(--gao-red);border-radius:8px;color:#fff;font-size:.62rem;font-weight:800;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:2px;text-align:center;top:2px}.gao-dropdown{position:relative}.gao-dropdown-toggle{align-items:center;cursor:pointer;display:flex;gap:4px}.gao-dropdown-toggle .dd-arrow{font-size:.65rem;transition:transform .2s}.gao-dropdown.open .dd-arrow{transform:rotate(180deg)}.gao-dropdown-menu{background:#fff;border:1px solid var(--gao-border);border-radius:12px;box-shadow:0 10px 32px rgba(251,191,36,.14);display:none;left:50%;margin-top:8px;min-width:200px;overflow:hidden;padding:6px;position:absolute;top:100%;transform:translateX(-50%);z-index:2000}.gao-dropdown-menu:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.gao-dropdown-menu.open{animation:ddFadeIn .15s ease;display:block}@keyframes ddFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gao-dropdown-menu a{align-items:center;border-radius:8px;color:var(--gao-text);display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:10px 12px;text-decoration:none}.gao-dropdown-menu a .dd-icon,.gao-dropdown-menu a:hover{background:var(--gao-navy-pale);color:var(--gao-navy-deep)}.gao-dropdown-menu a .dd-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.8rem;height:26px;justify-content:center;width:26px}.gao-mobile-actions{align-items:center;display:flex;gap:16px}.gao-mobile-icon{color:var(--gao-text);display:none;font-size:1.2rem;position:relative}.gao-mobile-icon:hover{color:var(--gao-navy-deep)}.gao-mobile-toggle{background:none;border:none;cursor:pointer;display:none;padding:6px}.gao-mobile-toggle span{background:var(--gao-text);border-radius:2px;display:block;height:2px;margin:5px 0;width:22px}.gao-mobile-menu{background:#fff;border-top:1px solid var(--gao-border);box-shadow:0 8px 24px rgba(0,0,0,.1);display:none;left:0;max-height:calc(100vh - var(--gao-nav-height));overflow-y:auto;padding:16px;position:fixed;top:var(--gao-nav-height);width:100%;z-index:999}.gao-mobile-menu.open{display:block}.gao-mobile-menu a{align-items:center;border-radius:8px;color:var(--gao-text);display:flex;font-weight:700;gap:8px;padding:12px 16px;text-decoration:none}.gao-mobile-menu a:hover{background:var(--gao-navy-pale);color:var(--gao-navy-deep)}.gao-mobile-menu .gao-mobile-sub{font-size:.92rem;font-weight:500;padding-left:28px}.gao-mobile-menu .gao-mobile-submenu-label{color:var(--gao-text-light);font-size:.72rem;font-weight:700;letter-spacing:1px;padding:10px 16px 2px;text-transform:uppercase}main{min-height:calc(100vh - 320px);padding-top:var(--gao-nav-height)}.gao-flash-message{background:var(--gao-navy-pale);color:var(--gao-navy-deep);font-size:.92rem;font-weight:700;margin-top:var(--gao-nav-height);padding:12px 0}.gao-flash-message .container{align-items:center;display:flex;gap:8px}.gao-flash-message+main{padding-top:0}.gao-footer{background:var(--gao-navy-dark);color:#a0aec0;padding:56px 0 28px}.gao-footer .footer-logo{height:40px}.gao-footer .footer-tagline{color:#fde68a;font-size:.85rem;line-height:1.7;margin-top:12px}.gao-footer h6{color:#e2e8f0;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.gao-footer a{color:#fde68a;display:block;font-size:.9rem;margin-bottom:8px;text-decoration:none}.gao-footer a:hover{color:#fff}.gao-footer .footer-bottom{border-top:1px solid #92400e;color:#fde68a;font-size:.8rem;margin-top:32px;padding-top:20px}#gaoLineButton{align-items:center;bottom:24px;display:flex;flex-direction:column;gap:4px;left:20px;position:fixed;text-decoration:none;transition:transform .2s;z-index:998}#gaoLineButton:hover{text-decoration:none;transform:translateY(-2px)}#gaoLineButton .line-icon-wrap{background:#fff;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.25);height:60px;overflow:hidden;width:60px}#gaoLineButton img{display:block;height:100%;width:100%}#gaoLineButton .line-label{background:#fff;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#06c755;font-size:.7rem;font-weight:700;padding:2px 10px}#gaoBuyButton{align-items:center;animation:pulse-ring 2.5s ease-out infinite;border-radius:50px;bottom:24px;box-shadow:0 8px 24px rgba(251,191,36,.4);display:flex;font-size:.95rem;font-weight:800;gap:8px;padding:14px 22px;position:fixed;right:20px;transition:transform .2s;z-index:998}#gaoBuyButton,#gaoBuyButton:hover{background:linear-gradient(135deg,var(--gao-navy),var(--gao-amber));color:#fff;text-decoration:none}#gaoBuyButton:hover{transform:translateY(-3px)}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(251,191,36,.5),0 8px 24px rgba(251,191,36,.4)}70%{box-shadow:0 0 0 12px rgba(251,191,36,0),0 8px 24px rgba(251,191,36,.4)}to{box-shadow:0 0 0 0 rgba(251,191,36,0),0 8px 24px rgba(251,191,36,.4)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatY2{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes blob-move{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}@keyframes ring-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.reveal{opacity:0;transition:opacity .7s ease,transform .7s ease}.reveal.from-left{transform:translateX(-40px)}.reveal.from-right{transform:translateX(40px)}.reveal.from-bottom{transform:translateY(36px)}.reveal.visible{opacity:1;transform:none}.gao-section{overflow:hidden;padding:88px 0;position:relative}.gao-section,.gao-section-gray{background:var(--gao-bg-warm)}.gao-section-dark{background:var(--gao-navy-dark);color:#fff}.gao-section-warm{background:linear-gradient(135deg,var(--gao-navy-dark) 0,var(--gao-brown-mid) 100%)}.gao-eyebrow{align-items:center;background:var(--gao-red-pale);border-radius:20px;color:var(--gao-red);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:2px;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.gao-section-dark .gao-eyebrow,.gao-section-warm .gao-eyebrow{background:hsla(48,97%,77%,.15);color:#fde68a}.gao-title{color:var(--gao-text);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.3;margin-bottom:20px}.gao-title .highlight{color:var(--gao-navy-deep);display:inline-block;position:relative}.gao-title .highlight:after{background:rgba(251,191,36,.18);border-radius:3px;bottom:2px;content:"";height:6px;left:0;position:absolute;width:100%;z-index:-1}.gao-title .highlight-red{color:#f29801}.gao-section-dark .gao-title{color:#fff5e6}.gao-section-warm .gao-title,.gao-section-warm .gao-title .highlight{color:#fff}.gao-section-warm .gao-title .highlight:after{background:hsla(0,0%,100%,.3)}.gao-body{color:var(--gao-text-light);font-size:1.05rem;line-height:1.85;margin-bottom:28px}.gao-section-dark .gao-body{color:rgba(255,245,230,.8)}.gao-section-warm .gao-body{color:hsla(0,0%,100%,.9)}.section-divider{background:linear-gradient(90deg,var(--gao-navy),#fcd34d);border-radius:3px;height:5px;margin-bottom:18px;width:48px}.gao-section-warm .section-divider{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,.3))}.btn-gao-primary{align-items:center;border-radius:30px;box-shadow:0 8px 24px rgba(251,191,36,.35);display:inline-flex;font-size:1.02rem;font-weight:800;gap:8px;padding:15px 38px;transition:all .25s}.btn-gao-primary,.btn-gao-primary:hover{background:linear-gradient(135deg,var(--gao-navy),var(--gao-amber));color:#fff;text-decoration:none}.btn-gao-primary:hover{box-shadow:0 12px 32px rgba(251,191,36,.45);transform:translateY(-3px)}.btn-gao-outline{align-items:center;background:transparent;border:2px solid var(--gao-navy);border-radius:28px;color:var(--gao-navy-deep);display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:13px 30px;text-decoration:none;transition:all .25s}.btn-gao-outline:hover{background:linear-gradient(135deg,var(--gao-navy),var(--gao-amber));border-color:transparent;box-shadow:0 6px 20px rgba(251,191,36,.35);color:#fff;text-decoration:none;transform:translateY(-2px)}.gao-section-dark .btn-gao-outline,.gao-section-warm .btn-gao-outline{border-color:hsla(0,0%,100%,.6);color:#fff}.gao-section-dark .btn-gao-outline:hover,.gao-section-warm .btn-gao-outline:hover{background:#fff;color:var(--gao-navy-deep)}.gao-section-dark .btn-gao-primary,.gao-section-warm .btn-gao-primary{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.15);color:var(--gao-navy-deep)}.gao-section-dark .btn-gao-primary:hover,.gao-section-warm .btn-gao-primary:hover{background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2);color:var(--gao-navy-deep);transform:translateY(-2px)}.wave-bottom,.wave-top{left:0;line-height:0;overflow:hidden;pointer-events:none;position:absolute;width:100%}.wave-top{top:-1px}.wave-bottom{bottom:-1px}.wave-bottom svg,.wave-top svg{display:block;width:100%}.gao-deco-dot{border-radius:50%;pointer-events:none;position:absolute}.video-section{background:linear-gradient(135deg,var(--gao-navy-dark) 0,var(--gao-brown-mid) 100%);overflow:hidden;padding:64px 0 56px;position:relative}.video-section:before{animation:floatY 8s ease-in-out infinite;background:radial-gradient(circle,rgba(232,56,31,.28) 0,transparent 65%);height:480px;right:-100px;top:-80px;width:480px}.video-section:after,.video-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.video-section:after{animation:floatY2 9s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 65%);bottom:-60px;height:400px;left:-80px;width:400px}.video-particle{font-size:1.6rem;opacity:.7;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.video-title-deco{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.video-title-deco span{background:linear-gradient(90deg,transparent,var(--gao-red));border-radius:2px;display:block;height:2px;width:40px}.video-title-deco span:last-child{background:linear-gradient(90deg,var(--gao-red),transparent)}.video-section .video-eyebrow{color:#f29801;font-size:1.05rem;font-weight:700;letter-spacing:2px;margin-bottom:10px;text-align:center;text-transform:uppercase}.video-section .video-title{color:#fff5e6;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:36px;text-align:center}.video-outer-ring{animation:ring-rotate 5s linear infinite;background:linear-gradient(135deg,var(--gao-navy),#fcd34d,var(--gao-red),#f5977f,var(--gao-navy));background-size:300% 300%;border-radius:32px;box-shadow:0 12px 48px rgba(251,191,36,.2);margin:0 auto;max-width:820px;padding:4px;position:relative;z-index:2}.video-wrapper{background:#000;border-radius:28px;overflow:hidden;position:relative;z-index:1}.video-wrapper video{display:block;height:auto;width:100%}.video-wrapper iframe{aspect-ratio:16/9;border:0;display:block;width:100%}.yt-player{aspect-ratio:16/9;background:#000;position:relative;width:100%}.yt-player .yt-target,.yt-player iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.yt-player:-webkit-full-screen,.yt-player:fullscreen{aspect-ratio:auto}.yt-player .yt-shield{background:transparent;cursor:pointer;inset:0;position:absolute;z-index:2}.yt-player .yt-cover{background-color:#0b1120;background-position:50%;background-size:cover;inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:3}.yt-player.is-playing:not(.is-warming) .yt-cover{opacity:0;visibility:hidden}.yt-player .yt-play-big{align-items:center;background:rgba(18,53,102,.85);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:72px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .25s ease,transform .15s ease;width:72px;z-index:4}.yt-player .yt-play-big:hover{background:var(--gao-navy);transform:translate(-50%,-50%) scale(1.06)}.yt-player.is-playing:not(.is-warming) .yt-play-big{opacity:0;pointer-events:none}.yt-player .yt-play .yt-ico-pause,.yt-player.is-playing .yt-play .yt-ico-play{display:none}.yt-player.is-playing .yt-play .yt-ico-pause{display:inline}.yt-player.is-warming .yt-cover,.yt-player.is-warming .yt-play-big{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.yt-player.is-warming .yt-play-big i{animation:yt-spin .9s linear infinite}@keyframes yt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.yt-player.is-warming .yt-play-big .yt-ico-pause,.yt-player.is-warming .yt-play-big .yt-ico-play{opacity:.55}.yt-controls{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent);bottom:0;color:#fff;display:flex;font-size:.8rem;gap:10px;left:0;padding:8px 14px;position:absolute;right:0;z-index:4}.yt-controls .yt-play{background:transparent;flex-shrink:0;font-size:.85rem;height:30px;position:static;transform:none;width:30px}.yt-controls .yt-play:hover{background:hsla(0,0%,100%,.15);transform:none}.yt-controls .yt-cur,.yt-controls .yt-dur{flex-shrink:0;font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.yt-controls input[type=range]{accent-color:var(--gao-amber,#fbbf24);cursor:pointer;height:4px}.yt-controls .yt-seek{flex:1;min-width:60px}.yt-controls .yt-volume{flex-shrink:0;width:70px}.yt-controls button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;justify-content:center;width:26px}.yt-controls .yt-ico-muted{display:none}.yt-controls select.yt-rate{background:#1a2332;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:#fff;flex-shrink:0;font-size:.72rem;padding:2px 4px}@media (max-width:576px){.yt-controls .yt-rate{display:none}.yt-controls .yt-volume{width:50px}}.oc-chapter-heading{border-bottom:2px solid var(--gao-border);color:var(--gao-navy-deep);font-size:1.15rem;font-weight:800;margin:40px 0 20px;padding-bottom:10px}.oc-chapter-heading:first-child{margin-top:0}.oc-lesson-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.oc-lesson-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.oc-lesson-grid{grid-template-columns:1fr}}.oc-lesson-card{background:#fff;border:1px solid var(--gao-border);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.04);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:all .2s}.oc-lesson-card:hover{border-color:var(--gao-navy);box-shadow:0 12px 28px rgba(251,191,36,.22);color:inherit;text-decoration:none;transform:translateY(-4px)}.oc-lesson-cover-wrap{aspect-ratio:16/9;background:var(--gao-bg-warm);overflow:hidden;position:relative}.oc-lesson-cover-wrap img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.oc-lesson-play{align-items:center;background:rgba(18,20,26,.15);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.oc-lesson-card:hover .oc-lesson-play{opacity:1}.oc-lesson-play i{align-items:center;background:linear-gradient(135deg,var(--gao-navy),var(--gao-amber));border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.3);color:#fff;display:flex;font-size:1.3rem;height:54px;justify-content:center;width:54px}.oc-lesson-duration{background:rgba(0,0,0,.78);border-radius:6px;bottom:8px;color:#fff;font-size:.72rem;font-weight:700;padding:2px 7px;position:absolute;right:8px;z-index:1}.oc-related-item-duration{color:var(--gao-text-muted,#6b7280);display:block;font-size:.72rem;font-weight:600;margin-top:2px}.oc-lesson-body{padding:16px}.oc-lesson-title{color:var(--gao-text);font-size:.98rem;font-weight:800;line-height:1.4;margin-bottom:8px}.oc-lesson-tag{background:var(--gao-navy-pale);border-radius:12px;color:var(--gao-navy-deep);display:inline-block;font-size:.72rem;font-weight:700;margin-bottom:10px;padding:3px 10px}.oc-lesson-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gao-text-light);display:-webkit-box;font-size:.82rem;line-height:1.6;overflow:hidden}.oc-related-panel{background:#fff;border:1px solid var(--gao-border);border-radius:16px;overflow:hidden}.oc-related-header{background:linear-gradient(135deg,var(--gao-navy),var(--gao-amber));color:#fff;font-size:.95rem;font-weight:800;padding:14px 20px}.oc-related-list{max-height:560px;overflow-y:auto}.oc-related-item{align-items:center;border-bottom:1px solid var(--gao-border);color:inherit;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s}.oc-related-item:last-child{border-bottom:none}.oc-related-item:hover{background:var(--gao-bg-warm);color:inherit;text-decoration:none}.oc-related-item.active{background:var(--gao-navy-pale)}.oc-related-item img{border-radius:6px;flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:64px}.oc-related-item span{font-size:.85rem;font-weight:600;line-height:1.4}.gao-nav-unlocked-badge{animation:oc-badge-pulse 1.6s ease-in-out infinite;display:inline-block;margin-left:6px}@keyframes oc-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.video-cta-wrap{margin-top:32px;position:relative;text-align:center;z-index:2}.video-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;position:relative;z-index:2}.video-tag{align-items:center;animation:floatY 4s ease-in-out infinite;background:#fff;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--gao-text-light);display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 16px}.video-tag:nth-child(2){animation-delay:.5s;animation-duration:4.5s}.video-tag:nth-child(3){animation-delay:1s;animation-duration:5s}.video-tag:nth-child(4){animation-delay:1.5s;animation-duration:3.8s}.gao-course-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.gao-course-card{background:#fff;border-radius:24px;box-shadow:0 12px 36px rgba(251,191,36,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gao-course-card:hover{box-shadow:0 20px 48px rgba(251,191,36,.18);transform:translateY(-8px)}.gao-course-card .course-img{align-items:center;background:#fff;display:flex;height:220px;justify-content:center;overflow:hidden}.gao-course-card .course-img img{max-height:70%;width:auto}.gao-course-card .course-body{padding:24px}.gao-course-card h3{color:var(--gao-navy-deep);font-size:1.15rem;font-weight:800;margin-bottom:10px;text-align:center}.gao-course-card p{color:var(--gao-text-light);font-size:.92rem;line-height:1.7;margin-bottom:0}.testimonial-slider{margin:0 auto;max-width:640px;position:relative}.testimonial-arrow{align-items:center;background:#fff;border:1px solid var(--gao-border);border-radius:50%;box-shadow:0 4px 16px rgba(251,191,36,.15);color:var(--gao-navy-deep);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:40px;z-index:3}.testimonial-arrow:hover{background:var(--gao-navy);color:#fff}.testimonial-arrow-prev{left:-20px}.testimonial-arrow-next{right:-20px}@media (max-width:576px){.testimonial-arrow-prev{left:-8px}.testimonial-arrow-next{right:-8px}.testimonial-arrow{height:34px;width:34px}}.testimonial-viewport{overflow:hidden}.testimonial-track{display:flex;transition:transform .5s ease}.testimonial-slide{flex:0 0 100%;padding:4px;width:100%}.testimonial-dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.testimonial-dot{background:var(--gao-border);border:none;border-radius:50%;cursor:pointer;height:9px;padding:0;transition:background .2s,transform .2s;width:9px}.testimonial-dot.active{background:var(--gao-navy);transform:scale(1.2)}.testimonial-card{background:#fff;border:1px solid var(--gao-border);border-radius:18px;box-shadow:0 4px 16px rgba(251,191,36,.06);display:flex;flex-direction:column;padding:32px;text-align:center}.testimonial-card h3{color:var(--gao-navy-deep);font-size:1.3rem;font-weight:800;line-height:1.4;margin-bottom:10px}.testimonial-meta{font-size:1.05rem}.testimonial-body,.testimonial-meta{color:var(--gao-text-light);margin-bottom:18px}.testimonial-body{flex:1;font-size:1.1rem;line-height:1.85}.testimonial-stars{color:#f5a623;font-size:.9rem;letter-spacing:2px}@media (max-width:576px){.testimonial-card{padding:24px}}.sales-modal-overlay{align-items:center;background:rgba(18,53,102,.75);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.sales-modal-overlay.open{display:flex}.sales-modal{background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:88vh;max-width:720px;overflow:hidden;position:relative;width:100%}.sales-modal-close{align-items:center;background:rgba(18,53,102,.85);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;width:36px;z-index:2}.sales-modal-close:hover{background:var(--gao-red)}.sales-modal-body{flex:1;overflow-y:auto;scrollbar-color:var(--gao-navy) var(--gao-bg-warm);scrollbar-width:thin}.sales-modal-body::-webkit-scrollbar{width:10px}.sales-modal-body::-webkit-scrollbar-track{background:var(--gao-bg-warm)}.sales-modal-body::-webkit-scrollbar-thumb{background:var(--gao-navy);border-radius:10px}.sales-modal-body::-webkit-scrollbar-thumb:hover{background:var(--gao-navy-dark)}.sales-modal-body img{display:block;width:100%}.login-required-body{padding:48px 32px 36px;text-align:center}.login-required-body i{color:var(--gao-navy);font-size:2.6rem;margin-bottom:14px}.login-required-body h4{color:var(--gao-text);font-weight:800;margin-bottom:8px}.login-required-body p{color:var(--gao-text-muted,#6b7280);margin-bottom:22px}.login-required-body .btn-gao-primary{display:inline-block}.terms-content{padding:32px 36px}.terms-content .terms-heading{color:var(--gao-navy-deep);font-size:1rem;font-weight:800;margin:24px 0 10px}.terms-content .terms-heading:first-child{margin-top:0}.terms-content p{color:var(--gao-text);font-size:.9rem;line-height:1.8;margin-bottom:8px}.booking-card{background:#fff;border-radius:28px;box-shadow:0 20px 56px rgba(251,191,36,.14);margin:0 auto;max-width:640px;overflow:hidden}.booking-card-header{background:linear-gradient(135deg,var(--gao-navy),var(--gao-navy-dark));color:#fff;padding:32px 36px;text-align:center}.booking-card-header h2{font-size:1.3rem;font-weight:800;line-height:1.6;margin:0}.booking-card-body{padding:36px}.booking-field{margin-bottom:22px}.booking-field label{color:var(--gao-text);display:block;font-size:.95rem;font-weight:700;margin-bottom:6px}.booking-field label .req{color:var(--gao-red);margin-left:2px}.booking-field .form-control{border:1.5px solid var(--gao-border);border-radius:12px;font-size:.95rem;padding:12px 16px}.booking-field select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23718096' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:11px 7px;height:auto;padding-right:40px}.booking-field .form-control:focus{border-color:var(--gao-navy);box-shadow:0 0 0 3px var(--gao-navy-pale)}.hint{color:var(--gao-text-light);font-size:.78rem;margin-top:4px}.booking-field .invalid-feedback{display:block}.curriculum-accordion{background:#fff;border:1px solid var(--gao-border);border-radius:16px;overflow:hidden}.curriculum-item{border-bottom:1px solid var(--gao-border)}.curriculum-item:last-child{border-bottom:none}.curriculum-header{align-items:center;background:none;border:none;color:var(--gao-navy-deep);cursor:pointer;display:flex;font-size:1rem;font-weight:800;justify-content:space-between;padding:18px 24px;text-align:left;width:100%}.curriculum-note{color:var(--gao-text-light);font-size:.82rem;font-weight:500}.curriculum-header .chevron{color:var(--gao-text-light);flex-shrink:0;font-size:.85rem;margin-left:12px;transition:transform .2s}.curriculum-item.open .curriculum-header .chevron{transform:rotate(180deg)}.curriculum-body{display:none;padding:0 24px 18px}.curriculum-item.open .curriculum-body{display:block}.curriculum-lesson{border-top:1px solid var(--gao-border);color:var(--gao-text-light);font-size:.95rem;padding:10px 0}.curriculum-lesson:first-child{border-top:none}.curriculum-lesson a{color:var(--gao-navy-deep);font-weight:700;text-decoration:none}.curriculum-lesson a:hover{color:var(--gao-red)}.curriculum-lesson.locked{color:var(--gao-text-light)}.curriculum-lesson .lock-icon{color:var(--gao-text-light);margin-right:4px}.booking-reminder{background:var(--gao-red-pale);border-radius:16px;margin-bottom:26px;padding:20px 22px}.booking-reminder h4{color:var(--gao-red-dark);font-size:.95rem;font-weight:800;margin-bottom:10px}.booking-reminder ul{color:var(--gao-text);margin:0 0 14px;padding-left:20px}.booking-reminder .reminder-link-row,.booking-reminder ul{font-size:.88rem;line-height:1.8}.booking-reminder .reminder-link-row strong{color:var(--gao-text);display:block}.booking-reminder .reminder-link-row a{color:var(--gao-navy-deep);font-weight:700;word-break:break-all}.booking-slots{border:1.5px solid var(--gao-border);border-radius:14px;overflow:hidden}.booking-slot{align-items:center;border-bottom:1px solid var(--gao-border);cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:background .15s}.booking-slot:last-child{border-bottom:none}.booking-slot:hover{background:var(--gao-navy-pale)}.booking-slot input[type=radio]{accent-color:var(--gao-navy);flex-shrink:0;height:18px;width:18px}.booking-slot span{font-size:.94rem;font-weight:600}.card-brand-icons{align-items:center;display:inline-flex;font-size:1.3rem;gap:8px;margin-left:auto}.card-brand-icons .fa-cc-visa{color:#1a1f71}.card-brand-icons .fa-cc-mastercard{color:#eb001b}.card-brand-icons .fa-cc-jcb{color:#003087}.booking-submit{border:none;border-radius:30px;box-shadow:0 10px 28px rgba(251,191,36,.3);font-size:1.05rem;font-weight:800;margin-top:8px;padding:16px;transition:all .2s;width:100%}.booking-submit,.booking-submit:hover{background:linear-gradient(135deg,var(--gao-navy),var(--gao-amber));color:#fff}.booking-submit:hover{box-shadow:0 12px 32px rgba(251,191,36,.4);transform:translateY(-2px)}.booking-thanks-icon{align-items:center;background:var(--gao-navy-pale);border-radius:50%;color:var(--gao-navy-deep);display:flex;font-size:2.4rem;height:88px;justify-content:center;margin:0 auto 24px;width:88px}.cart-summary-sticky{position:static}@media (min-width:992px){.cart-summary-sticky{position:sticky;top:calc(var(--gao-nav-height) + 20px)}}.cart-steps{align-items:flex-start;display:flex;justify-content:center;margin:0 auto 40px;max-width:640px}.cart-step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;text-align:center}.cart-step:not(:last-child):after{background:var(--gao-border);content:"";height:2px;left:calc(50% + 26px);position:absolute;top:18px;width:calc(100% - 52px)}.cart-step.done:not(:last-child):after{background:var(--gao-navy)}.cart-step-circle{align-items:center;background:var(--gao-navy-pale);border:2px solid var(--gao-border);border-radius:50%;color:var(--gao-text-light);display:flex;font-size:.95rem;font-weight:800;height:36px;justify-content:center;margin-bottom:8px;position:relative;width:36px;z-index:2}.cart-step.done .cart-step-circle{background:linear-gradient(135deg,var(--gao-navy),var(--gao-amber));border-color:transparent;color:#fff}.cart-step.active .cart-step-circle{background:#fff;border-color:var(--gao-navy);box-shadow:0 0 0 4px var(--gao-navy-pale);color:var(--gao-navy-deep)}.cart-step-label{color:var(--gao-text-light);font-size:.85rem;font-weight:700}.cart-step.active .cart-step-label,.cart-step.done .cart-step-label{color:var(--gao-text)}@media (max-width:480px){.cart-step-label{font-size:.72rem}.cart-step:not(:last-child):after{left:calc(50% + 20px);width:calc(100% - 40px)}}.btn-google{align-items:center;background:#fff;border:1.5px solid #dadce0;border-radius:12px;color:#3c4043;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:center;padding:13px 20px;transition:all .2s;width:100%}.btn-google:hover{background:#f7f8f8;box-shadow:0 2px 8px rgba(60,64,67,.15)}.btn-apple-demo{align-items:center;background:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:center;padding:13px 20px;transition:all .2s;width:100%}.btn-apple-demo:hover{background:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,.2)}.login-divider{align-items:center;color:var(--gao-text-light);display:flex;font-size:.82rem;gap:12px;margin:6px 0}.login-divider:after,.login-divider:before{background:var(--gao-border);content:"";flex:1;height:1px}.account-sidebar{background:#fff;border:1px solid var(--gao-border);border-radius:16px;overflow:hidden}.account-sidebar a,.account-sidebar-logout{align-items:center;background:none;border:none;border-bottom:1px solid var(--gao-border);color:var(--gao-text);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:10px;padding:14px 20px;text-align:left;text-decoration:none;width:100%}.account-sidebar a.active,.account-sidebar a:hover{background:var(--gao-navy-pale);color:var(--gao-navy-deep);text-decoration:none}.account-sidebar a i,.account-sidebar-logout i{color:var(--gao-text-light);text-align:center;width:18px}.account-sidebar a.active i,.account-sidebar a:hover i{color:var(--gao-navy-deep)}.account-sidebar-logout{border-bottom:none;color:var(--gao-red)}.account-sidebar-logout:hover{background:var(--gao-red-pale)}.account-sidebar-logout i{color:var(--gao-red)}.gao-placeholder{margin:0 auto;max-width:520px;padding:100px 24px;text-align:center}.gao-placeholder .placeholder-icon{align-items:center;background:var(--gao-navy-pale);border-radius:50%;color:var(--gao-navy-deep);display:flex;font-size:2.6rem;height:96px;justify-content:center;margin:0 auto 28px;width:96px}.gao-content-inner.about-content-wide{max-width:1200px}.about-card-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.about-card-grid .about-card{height:100%;margin-bottom:0}@media (max-width:991px){.about-card-grid{grid-template-columns:1fr}}.about-card{align-items:center;background:#fff;border:1px solid var(--gao-border);border-radius:20px;box-shadow:0 4px 20px rgba(251,191,36,.06);display:flex;flex-direction:column;gap:24px;margin-bottom:32px;padding:40px;text-align:center}.about-card-left{max-width:280px;width:100%}.about-card-title{color:var(--gao-navy-deep);font-size:1.3rem;font-weight:800;margin-bottom:10px}.about-card-subtitle{color:var(--gao-text-light);font-size:.95rem;margin-bottom:24px}.about-card-icon{display:block;height:auto;margin:0 auto;width:140px}.about-card-right{flex:1;min-width:0;text-align:left;width:100%}.about-card-right p{color:var(--gao-text-light);line-height:1.9;margin-bottom:8px}.about-quote{border-left:3px solid var(--gao-navy);line-height:1.9;margin:16px 0;padding:4px 0 4px 18px}.about-emphasis,.about-quote{color:var(--gao-navy-dark);font-weight:700}.about-pin-list{list-style:none;margin:12px 0;padding:0}.about-pin-list li{color:var(--gao-text-light);line-height:1.7;margin-bottom:10px}.about-pin-list strong{color:var(--gao-red);font-weight:800}.about-honor-card{align-items:center;flex-direction:row;gap:40px;text-align:left}.about-honor-image{flex:0 0 420px}.about-honor-image img{border-radius:16px;box-shadow:0 12px 32px rgba(251,191,36,.15);display:block;width:100%}.about-honor-list{list-style:none;margin:0;padding:0}.about-honor-list li{color:var(--gao-text);font-size:1.05rem;font-weight:600;line-height:1.6;margin-bottom:14px;padding-left:28px;position:relative}.about-honor-list li:before{color:var(--gao-red);content:"✓";font-weight:800;left:0;position:absolute;top:0}.gao-section-dark .about-honor-list li{color:#fff5e6}@media (max-width:767px){.about-card{flex-direction:column;gap:20px;padding:28px}.about-card-left,.about-honor-image{flex:0 0 auto}}.gao-content-page{background:var(--gao-bg-warm);padding:72px 24px 96px}.gao-content-inner{margin:0 auto;max-width:860px}.gao-content-page h1{color:var(--gao-navy-deep);font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;margin-bottom:28px}.gao-content-page h2{color:var(--gao-text);font-size:1.25rem;font-weight:800;margin:32px 0 14px}.gao-content-page li,.gao-content-page p{color:var(--gao-text-light);font-size:1rem;line-height:1.9}.gao-content-page ul{margin-bottom:16px;padding-left:22px}@media (max-width:991px){.gao-nav-links{display:none}.gao-mobile-toggle{display:block}.gao-mobile-icon{display:inline-flex}.gao-section{padding:60px 0}.gao-course-grid{grid-template-columns:repeat(2,1fr)}.booking-card-body,.booking-card-header{padding:26px}}@media (max-width:576px){.gao-course-grid{grid-template-columns:1fr}#gaoBuyButton .buy-label{display:none}#gaoBuyButton{border-radius:50%;padding:14px}.gao-placeholder{padding:72px 20px}}
