*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#f5f6f8;color:#0a1e3d;line-height:1.6}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{font-family:Sora,Noto Sans SC,sans-serif!important;letter-spacing:-.5px}h1,.ant-typography h1{font-size:48px!important;font-weight:600!important;letter-spacing:-1.5px!important;line-height:1.15!important}h2,.ant-typography h2{font-size:28px!important;font-weight:600!important;letter-spacing:-.5px!important;line-height:1.25!important}h3,.ant-typography h3{font-size:20px!important;font-weight:600!important;letter-spacing:-.3px!important;line-height:1.3!important}h4,.ant-typography h4{font-size:17px!important;font-weight:600!important;letter-spacing:-.2px!important}h5,.ant-typography h5{font-size:16px!important;font-weight:600!important;letter-spacing:0!important}body,p,span,div,li,td,th,.ant-typography{font-size:15px;line-height:1.6}.ant-tag,.ant-badge{font-size:12px;font-weight:500;letter-spacing:.5px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#999}.btn-bracket{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;background:transparent;border:none;color:#0a1e3d;font-size:13px;font-weight:500;cursor:pointer;transition:color .25s ease;letter-spacing:.5px}.btn-bracket:before,.btn-bracket:after{content:"";position:absolute;top:0;bottom:0;width:8px;border:1px solid #999;transition:border-color .25s ease}.btn-bracket:before{left:0;border-right:none}.btn-bracket:after{right:0;border-left:none}.btn-bracket:hover{color:#003e94}.btn-bracket:hover:before,.btn-bracket:hover:after{border-color:#003e94}.ant-btn{transition:all .25s cubic-bezier(.25,.1,.25,1)!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #003e9433!important}.ant-btn-default:hover{border-color:#003e94!important;color:#003e94!important}.ant-card{box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005!important;transition:all .3s cubic-bezier(.25,.1,.25,1)!important}.ant-card.ant-card-hoverable:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a!important}.section-title{font-size:28px;font-weight:600;color:#0a1e3d;margin-bottom:12px;letter-spacing:-.5px}.section-subtitle{font-size:15px;color:#555;line-height:1.7;max-width:500px}.section-divider{width:100%;height:1px;background:#d0d8e8;margin:0}.page-container{max-width:1200px;margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid #003E94;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ant-layout-content{transition:opacity .3s ease}.hero-reveal{opacity:0;transform:translateY(12px);animation:heroReveal .6s ease forwards}.hero-reveal-1{animation-delay:.05s}.hero-reveal-2{animation-delay:.1s}.hero-reveal-3{animation-delay:.15s}.hero-reveal-4{animation-delay:.2s}.hero-reveal-5{animation-delay:.25s}.hero-reveal-6{animation-delay:.3s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.hero-course-card:hover{background:#ffffffd9!important;transform:translate(6px);box-shadow:0 4px 20px #0000000f}.spotlight-card{transition:transform .3s cubic-bezier(.25,.1,.25,1),box-shadow .3s cubic-bezier(.25,.1,.25,1)!important;box-shadow:0 1px 3px #0000000a}.spotlight-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.spotlight-glow{display:none}.ant-menu-horizontal .ant-menu-item{position:relative!important}.ant-menu-horizontal .ant-menu-item:after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;right:50%!important;height:2px!important;background:#003e94!important;transition:left .3s cubic-bezier(.25,.1,.25,1),right .3s cubic-bezier(.25,.1,.25,1)!important;border-radius:1px!important}.ant-menu-horizontal .ant-menu-item:hover:after,.ant-menu-horizontal .ant-menu-item-selected:after{left:12px!important;right:12px!important}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-nav-btn{display:flex!important;margin-left:auto!important;margin-right:8px!important}.nav-right{margin-left:0!important}.ant-layout-header{padding:0 16px!important}.page-container{padding:0 16px}.hero-section{padding:80px 16px 60px!important}.hero-right-panel{display:none!important}.hero-tag{font-size:11px!important;letter-spacing:2px!important;padding:4px 12px!important}.hero-title{font-size:32px!important;letter-spacing:.5px!important;margin-bottom:16px!important}.hero-subtitle{font-size:16px!important;margin-bottom:8px!important}.hero-desc{font-size:12px!important;margin-bottom:32px!important}.hero-buttons .ant-btn-lg{height:42px!important;padding:0 24px!important;font-size:14px!important}.home-section{padding:48px 16px!important}.home-section-title{font-size:22px!important}.ant-card .ant-card-body{padding:16px!important}.feature-card-large{height:auto!important;min-height:160px!important}.square-grid{grid-template-columns:1fr!important}.app-footer{padding:32px 16px 24px!important}.footer-links{gap:32px!important}.footer-bottom{flex-direction:column!important;gap:8px!important;text-align:center!important}.ant-table-wrapper{overflow-x:auto}.course-right-panel{padding:16px!important}.section-title{font-size:22px}.btn-bracket{padding:6px 16px;font-size:13px}.workshop-grid{grid-template-columns:1fr!important}.page-container h2{font-size:24px!important}.step-number{font-size:28px!important}}@media (max-width: 480px){.page-container{padding:0 12px}.square-grid,.workshop-grid{grid-template-columns:1fr!important;gap:12px!important}.hero-title{font-size:26px!important}.hero-subtitle{font-size:15px!important}.hero-buttons{flex-direction:column!important;width:100%}.hero-buttons .ant-btn-lg{width:100%!important}.footer-links{flex-direction:column!important;gap:24px!important}}.ant-layout{background:transparent!important}.ant-layout-header{background:#fffffff2!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ant-card{border-color:#0000000f!important}
