:root{--paper:#fbfaf7;--ink:#171715;--muted:#6b675e;--line:#e5ded0;--cinnabar:#b83b32;--jade:#217567;--gold:#bd8a24;--blue:#245d92;--white:#fff;--shadow:0 22px 62px #26231d1f}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(135deg,#fbfaf7 0%,#f7f8f4 48%,#faf4e9 100%);margin:0;font-family:Noto Serif SC,Songti SC,Microsoft YaHei,serif}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}main{min-height:100vh}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f0;border-bottom:1px solid #e5ded0d1;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px clamp(18px,4vw,58px);display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:260px;padding:0;display:flex}.brand-logo{object-fit:contain;background:0 0;flex:none;width:72px;height:72px;display:block}.brand strong,.brand small{display:block}.brand small,nav,.primary-action,.secondary-action,.text-action,.section-kicker,.article-meta,.tag-row,.consult-form button{font-family:Inter,Microsoft YaHei,sans-serif}.brand small{color:var(--muted);font-size:12px}nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:14px;display:flex}nav button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px}nav button:hover,nav button.active{border-color:var(--line);background:var(--white);color:var(--cinnabar)}nav button:last-child{border-color:var(--cinnabar);background:var(--cinnabar);color:var(--white);padding-inline:16px;font-weight:800}nav button:last-child:hover,nav button:last-child.active{color:var(--white);background:#8f2822;border-color:#8f2822}.hero{background-image:linear-gradient(90deg,#fbfaf7fa 0%,#fbfaf7e0 45%,#fbfaf70f 100%),url(/hero-business-reference.png);background-position:50%;background-size:cover;align-items:center;min-height:clamp(520px,68vh,640px);padding:clamp(34px,5vw,58px) clamp(18px,5vw,72px);display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:760px;position:relative}.eyebrow,.section-kicker{color:var(--cinnabar);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:800;display:inline-flex}.section-kicker{margin:0 0 14px;font-size:14px}.sub-headline{color:var(--muted);letter-spacing:2px;margin:0 0 20px;font-size:clamp(16px,2vw,22px);font-weight:400}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:20px;font-size:clamp(38px,5vw,64px);line-height:1.02}.lead{color:#39362f;max-width:720px;font-size:clamp(17px,1.65vw,21px);line-height:1.8}.lead-translation{color:#39362f;opacity:.85;margin:0 0 24px;font-size:clamp(15px,1.45vw,18px);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.primary-action,.secondary-action,.original-link,.consult-form button,.text-action,.back-button{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:800;display:inline-flex}.primary-action,.original-link{background:var(--ink);color:var(--white)}.secondary-action,.text-action,.back-button{background:0 0}.hero-visual{border:1px solid var(--line);box-shadow:var(--shadow);background-color:#fffefa;background-image:linear-gradient(90deg,#15151312 1px,#0000 1px),linear-gradient(#1515130e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:clamp(18px,3vw,32px)}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal,.channel-item,.article-card,.program-item{border:1px solid var(--line);text-align:left;background:#ffffffd1}.portal{cursor:pointer;align-content:space-between;min-height:148px;padding:20px;display:grid}.portal svg,.channel-item svg,.program-item svg{color:var(--jade)}.portal.red svg,.channel-item.red svg{color:var(--cinnabar)}.portal.blue svg,.channel-item.blue svg{color:var(--blue)}.portal.gold svg,.channel-item.gold svg{color:var(--gold)}.portal span{font-size:clamp(20px,3vw,31px);font-weight:800;line-height:1.22}.home-strip,.page-panel,.consult,.reader{margin:0 clamp(18px,5vw,72px) clamp(42px,6vw,76px)}.home-strip{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 0;display:grid}.home-strip h2{margin-bottom:10px;font-size:clamp(26px,3vw,42px);line-height:1.2}.home-strip p,.article-card p,.reader-body p,.program-item p,.consult p,.channel-item span{color:var(--muted);line-height:1.72}.page-panel{padding-top:clamp(34px,5vw,62px)}.page-title{max-width:880px;margin-bottom:28px}.page-title h2,.consult h2{margin-bottom:0;font-size:clamp(32px,5vw,60px);line-height:1.12}.page-subtitle{color:var(--muted);margin:10px 0 0;font-size:18px;line-height:1.5}.search-band{grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:28px;display:grid}.search-box{border:1px solid var(--line);background:var(--white);align-items:center;gap:10px;width:min(100%,520px);min-height:54px;padding:0 16px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%}.category-tabs{flex-wrap:wrap;gap:10px;max-width:980px;display:flex}.category-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffffbd;padding:8px 14px}.article-grid,.program-grid,.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.article-card{cursor:pointer;min-height:260px;padding:20px;display:grid}.article-status{border:1px solid var(--line);color:var(--muted);background:#ffffffd1;grid-column:1/-1;margin:0;padding:16px 18px;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:800}.article-status.error{color:var(--cinnabar)}.article-card-image{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);width:100%;margin-bottom:14px}.article-card:hover,.portal:hover,.channel-item:hover,.program-item:hover{border-color:var(--ink);box-shadow:8px 8px #b83b3224}.article-tone{color:var(--blue);font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.article-card h3{margin:8px 0 10px;font-size:22px;line-height:1.35}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:end;gap:12px;margin-top:auto;font-size:13px;display:flex}.article-meta span{align-items:center;gap:5px;display:inline-flex}.program-item{flex-direction:column;min-height:190px;padding:22px;display:flex}.program-item h3{margin:18px 0 8px;font-size:20px}.program-item p{color:var(--muted);font-size:14px;line-height:1.6}.program-link{cursor:pointer;color:var(--cinnabar);background:0 0;border:none;align-items:center;gap:6px;margin-top:auto;padding:12px 0 0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800;display:inline-flex}.program-link small{color:var(--muted);font-size:12px;font-weight:700}.program-section+.program-section{border-top:1px solid var(--line);margin-top:clamp(46px,7vw,82px);padding-top:clamp(38px,5vw,58px)}.program-section-heading{max-width:760px;margin-bottom:24px}.program-section-heading>p{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.program-section-heading h2{color:var(--deep-green);margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1.15}.program-section-heading>span{color:var(--muted);margin-top:9px;font-size:16px;line-height:1.6;display:block}.elite-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.elite-program-card{border:1px solid #c99a3d8c;border-top:4px solid var(--gold);background:var(--white);flex-direction:column;min-width:0;min-height:100%;display:flex;box-shadow:0 12px 34px #032d2a14}.elite-program-card-heading,.elite-program-details,.elite-program-footer{padding-inline:22px}.elite-program-card-heading{padding-top:22px}.elite-program-card-heading>span{color:var(--cinnabar);font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.elite-program-card h3{color:var(--deep-green);margin:7px 0 10px;font-size:25px;line-height:1.16}.elite-program-card-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.program-tag-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.program-tag-row small{color:var(--deep-green);background:#bd8a241a;border:1px solid #bd8a2466;padding:4px 8px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:11px;font-weight:800}.elite-program-details{padding-top:18px;padding-bottom:20px}.elite-program-details h4{color:var(--deep-green);margin:0 0 8px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px}.elite-program-details h4:not(:first-child){margin-top:18px}.elite-program-details ul{gap:7px;margin:0;padding-left:19px;display:grid}.elite-program-details li{color:var(--muted);font-size:13px;line-height:1.48}.elite-program-footer{border-top:1px solid var(--line);gap:7px;margin-top:auto;padding-top:18px;padding-bottom:22px;display:grid}.elite-program-footer strong{color:var(--deep-green);font-family:Inter,Microsoft YaHei,sans-serif;font-size:20px}.elite-program-footer small{min-height:34px;color:var(--cinnabar);font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-weight:800;line-height:1.4}.elite-program-footer button{border:1px solid var(--gold);background:var(--gold);min-height:46px;color:var(--deep-green);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:5px;padding:10px 14px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800;display:inline-flex}.elite-program-footer button:hover{border-color:var(--deep-green);background:var(--deep-green);color:var(--white)}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-item{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:8px 12px;min-height:124px;padding:20px;display:grid}.channel-item strong{font-size:21px}.channel-item span{grid-column:2}.reader{max-width:980px;padding-top:34px}.back-button{min-height:42px;margin-bottom:16px;padding:8px 14px}.reader-cover{min-height:168px;color:var(--white);background:linear-gradient(135deg,#b83b32eb,#217567e6),linear-gradient(90deg,#0000,#ffffff42);justify-content:space-between;align-items:flex-end;padding:28px;display:flex;position:relative;overflow:hidden}.reader-cover img{object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.reader-cover svg,.reader-cover span{z-index:1;position:relative}.reader-cover span{font-size:clamp(22px,3vw,34px);font-weight:800}.reader-body{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-top:0;padding:clamp(24px,4vw,42px)}.reader-body h2{font-size:clamp(31px,4vw,54px);line-height:1.15}.tag-row{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.tag-row span{border:1px solid var(--line);color:var(--jade);padding:6px 10px;font-size:13px;font-weight:800}.reader-block{border-left:5px solid var(--gold);background:#f8f5ee;margin:26px 0;padding:22px}.reader-block h3{margin-bottom:8px}.reader-inline-image,.reader-block img{object-fit:contain;border:1px solid var(--line);background:var(--white);width:min(100%,760px);max-height:520px;margin:18px auto;display:block}.original-link{width:100%}.consult{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(28px,5vw,62px);padding-top:clamp(40px,7vw,80px);display:grid}.consult-copy{max-width:560px}.consult-steps{gap:10px;margin-top:24px;display:grid}.consult-step{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:12px;padding-top:12px;display:grid}.consult-step span{background:var(--ink);width:34px;height:34px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.consult-step p{color:var(--ink);margin:3px 0 0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800;line-height:1.5}.consult-form{border:1px solid var(--line);background:#ffffffc7;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consult-form input,.consult-form select,.consult-form textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);padding:0 12px}.consult-form textarea{resize:vertical;grid-column:1/-1;min-height:118px;padding:12px}.consult-form button{border-color:var(--cinnabar);background:var(--cinnabar);width:100%;color:var(--white)}.consult-form button:disabled{cursor:wait;opacity:.68}.form-note{color:var(--muted);margin:0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.5}.consult-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.consult-status{border:1px solid;margin:0;padding:11px 13px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:700;line-height:1.5}.consult-status.success{color:#165f42;background:#edf8f2;border-color:#86b89e}.consult-status.warning{color:#76530b;background:#fff8e6;border-color:#d7ad4e}.consult-status.error{color:#8f2822;background:#fff0ee;border-color:#d68d86}@media (max-width:1040px){.hero,.search-band,.consult{grid-template-columns:1fr}.article-grid,.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elite-program-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-header{flex-direction:column;align-items:flex-start;position:static}nav{justify-content:flex-start}.brand{min-width:0}.brand-logo{width:64px;height:64px}.hero{background-position:58%;min-height:auto;padding-block:38px 44px}.hero-grid,.article-grid,.program-grid,.channel-grid,.home-strip{grid-template-columns:1fr}.portal{min-height:112px}.consult{padding-bottom:42px}}.contact-strip{color:#315c57;border-top:1px solid #003a3524;gap:5px;margin-top:18px;padding-top:16px;font-size:.92rem;display:grid}.contact-strip strong{color:var(--deep-green)}.account-shell{min-height:100vh;color:var(--deep-green);background:#f5f7f5;padding:clamp(24px,5vw,64px)}.account-card{border:1px solid var(--line);background:var(--white);gap:16px;width:min(100%,520px);margin:5vh auto;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 20px 50px #032d2a1a}.account-card h1,.dashboard-header h1{color:var(--deep-green);margin:0;font-size:clamp(34px,5vw,56px);line-height:1.05}.account-kicker{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:900}.auth-form label,.danger-zone label{gap:7px;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:800;display:grid}.auth-form input,.danger-zone input,.dashboard-form input,.dashboard-form select,.dashboard-form textarea{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--deep-green);font:inherit;padding:10px 12px}.dashboard-form textarea{resize:vertical;min-height:110px}.dashboard-form .form-wide{border-left:4px solid var(--gold);background:var(--cream);grid-column:1/-1;margin:0;padding:12px 14px;line-height:1.7}.feedback-form label:not(:first-of-type){grid-column:1/-1}.auth-form button,.account-primary-link,.dashboard-form>button,.inline-actions button{border:1px solid var(--gold);background:var(--gold);min-height:46px;color:var(--deep-green);cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:900;display:inline-flex}.account-message{border:1px solid;margin:0;padding:10px 12px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px}.account-message.success{color:#165f42;background:#edf8f2;border-color:#8bbca2}.account-message.warning{color:#76530b;background:#fff8e6;border-color:#d7ad4e}.account-message.error{color:#8f2822;background:#fff0ee;border-color:#d68d86}.account-message-link{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline}.dashboard-shell{max-width:1280px;margin:0 auto}.customer-portal-sidebar{--portal-accent:var(--jade);z-index:62;background:#fff;border-right:1px solid #032d2a1a;flex-direction:column;width:264px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 30px #032d2a0b}.customer-portal-sidebar.portal-role-parent,.customer-portal-topbar.portal-role-parent,.customer-portal-bottom-nav.portal-role-parent{--portal-accent:var(--gold)}.customer-portal-brand{min-height:58px;color:var(--deep-green);align-items:center;gap:11px;padding:4px 10px 20px;text-decoration:none;display:flex}.customer-portal-brand img{object-fit:contain;width:43px;height:43px}.customer-portal-brand>span{min-width:0;line-height:1.05;display:grid}.customer-portal-brand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:21px}.customer-portal-brand small{color:var(--muted);letter-spacing:.04em;margin-top:5px;font-size:11px;font-weight:850}.customer-portal-side-nav{gap:5px;margin-top:10px;display:grid}.customer-portal-side-nav a{color:#425854;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:11px 13px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.customer-portal-side-nav a:hover{color:var(--deep-green);background:#f2f6f4;transform:translate(2px)}.customer-portal-side-nav a.active{background:color-mix(in srgb, var(--portal-accent) 13%, white);color:var(--deep-green)}.customer-portal-side-nav a.active:before{background:var(--portal-accent);content:"";border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.customer-portal-side-nav a.active svg{color:var(--portal-accent)}.customer-portal-topbar{--portal-accent:var(--jade);z-index:61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #032d2a17;justify-content:flex-end;align-items:center;gap:18px;min-height:76px;padding:10px clamp(20px,3vw,42px);display:flex;position:fixed;top:0;left:264px;right:0;box-shadow:0 6px 24px #032d2a09}.customer-portal-mobile-brand{display:none}.customer-portal-actions{align-items:center;gap:8px;display:flex}.customer-portal-actions>button,.customer-portal-actions .role-switcher-link,.customer-portal-actions .notification-trigger{border:1px solid var(--line);min-width:42px;min-height:42px;color:var(--deep-green);background:#fff;border-radius:10px}.customer-portal-actions .role-switcher-link{align-items:center;padding:8px 11px;display:inline-flex}.customer-portal-actions .dashboard-language-toggle{border:0}.customer-portal-logout{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.portal-child-switcher{color:var(--muted);align-items:center;gap:10px;margin-right:auto;font-size:12px;font-weight:850;display:flex}.portal-child-switcher select{border:1px solid var(--line);min-width:190px;min-height:44px;color:var(--deep-green);font:inherit;background:#fff;border-radius:10px;padding:8px 34px 8px 11px;font-weight:800}.customer-portal-bottom-nav{display:none}body:has(.customer-portal-sidebar){background:#f4f7f5}body:has(.customer-portal-sidebar) .account-shell{width:auto;max-width:none;margin-left:264px;padding:112px clamp(24px,4vw,64px) 64px}body:has(.customer-portal-sidebar) .account-shell>:not(.customer-portal-sidebar):not(.customer-portal-topbar):not(.customer-portal-bottom-nav){max-width:1420px;margin-left:auto;margin-right:auto}body:has(.customer-portal-sidebar) .dashboard-header{max-width:1040px}.portal-link-section{margin-top:28px}.portal-link-section>h2{margin:0 0 15px;font-size:22px}.portal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-link-grid>a{border:1px solid var(--line);min-height:82px;color:var(--deep-green);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #032d2a09}.portal-link-grid>a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 28px #032d2a12}.portal-link-grid>a>span:nth-child(2){gap:4px;display:grid}.portal-link-grid small{color:var(--muted);line-height:1.45}.portal-link-grid b{color:var(--muted);font-size:18px}.portal-link-icon{width:42px;height:42px;color:var(--jade);background:#edf5f2;border-radius:11px;place-items:center;display:grid}.student-action-centre-first,.family-overview-first{background:#fff;border:1px solid #032d2a1a;border-radius:20px;margin-top:0;padding:clamp(20px,3vw,30px);box-shadow:0 12px 34px #032d2a0d}.student-next-action{align-content:start;background:linear-gradient(135deg,#eef7f4,#fff)!important;grid-template-rows:auto auto auto!important}.student-next-action svg{color:var(--jade)}.student-next-action strong{font-size:18px!important}.student-overview-secondary{margin-top:22px}.parent-current-child-summary{margin-bottom:0}.parent-current-child-hint{color:var(--muted);font-size:13px;font-weight:750}.parent-change-email-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.parent-change-email-form label{gap:6px;display:grid}.parent-change-email-form button{min-height:48px}@media (max-width:1024px){.customer-portal-sidebar{display:none}.customer-portal-topbar{gap:10px;min-height:68px;padding:8px 14px;left:0;right:0}.customer-portal-mobile-brand{color:var(--deep-green);margin-right:auto;line-height:1.05;display:grid}.customer-portal-mobile-brand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.customer-portal-mobile-brand span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:800}.customer-portal-actions .role-switcher-link,.customer-portal-actions .dashboard-language-toggle,.customer-portal-logout span{display:none}.customer-portal-logout{width:42px;padding:0}.portal-child-switcher{margin-right:0}.portal-child-switcher>span{display:none}.portal-child-switcher select{width:min(34vw,180px);min-width:110px}.customer-portal-bottom-nav{--portal-accent:var(--jade);z-index:64;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px 6px max(6px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #032d2a1f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #032d2a14}.customer-portal-bottom-nav a{color:#687874;border-radius:10px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:54px;font-size:10px;font-weight:800;text-decoration:none;display:grid;position:relative}.customer-portal-bottom-nav a.active{background:color-mix(in srgb, var(--portal-accent) 12%, white);color:var(--deep-green)}.customer-portal-bottom-nav a.active svg{color:var(--portal-accent)}body:has(.customer-portal-sidebar) .account-shell{padding:94px clamp(16px, 4vw, 32px) calc(92px + env(safe-area-inset-bottom));margin-left:0}}@media (max-width:620px){.customer-portal-actions{gap:4px}.customer-portal-topbar.portal-role-parent{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;display:grid}.customer-portal-topbar.portal-role-parent .customer-portal-actions{grid-area:1/2}.customer-portal-topbar.portal-role-parent .portal-child-switcher{grid-area:2/1/auto/-1}.customer-portal-topbar.portal-role-parent .portal-child-switcher>span{display:inline}body:has(.customer-portal-topbar.portal-role-parent) .account-shell{padding-top:140px}.customer-portal-actions>button,.customer-portal-actions .notification-trigger{width:38px;min-width:38px;min-height:38px}.customer-portal-mobile-brand span{display:none}.portal-child-switcher select{width:128px;min-width:0;min-height:40px;font-size:12px}.portal-link-grid{grid-template-columns:1fr}.portal-link-grid>a{min-height:72px}.parent-change-email-form{grid-template-columns:1fr}body:has(.customer-portal-sidebar) .account-shell{padding-top:88px}}.student-dashboard-shell{max-width:1680px}.dashboard-nav{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:40px;display:flex}.dashboard-nav-left,.dashboard-nav-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-nav a,.dashboard-nav button{border:1px solid var(--line);background:var(--white);color:var(--deep-green);cursor:pointer;padding:9px 13px;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:800}.language-toggle{border:1px solid var(--line);background:var(--white);align-items:center;gap:2px;padding:0 4px;display:inline-flex}.language-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.language-toggle button.active{color:var(--deep-green)}.language-toggle span{color:var(--line);-webkit-user-select:none;user-select:none;font-size:13px}.dashboard-header{max-width:800px;margin-bottom:38px}.dashboard-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dashboard-header-row h1{margin-bottom:0}.dashboard-header>p:last-child{color:var(--muted);line-height:1.7}.dashboard-section{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.dashboard-section h2,.danger-zone h2{margin:0 0 18px;font-size:28px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}#courses .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#courses .pending-course-card{grid-column:auto}.dashboard-card,.data-list article{border:1px solid var(--line);background:var(--white);padding:18px}.dashboard-card h3{margin:10px 0;font-size:22px}.dashboard-card dl{gap:8px;display:grid}.dashboard-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:7px;display:flex}.dashboard-card dt{color:var(--muted)}.dashboard-card dd{text-align:right;margin:0}.pending-course-card{grid-column:span 2}.dashboard-order-number{overflow-wrap:anywhere;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px}.status-pill{text-transform:uppercase;background:#edf8f2;border-radius:999px;padding:4px 9px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:11px;font-weight:900;display:inline-flex}.status-pill.inactive{color:var(--muted);background:#f0f0ed}.status-pill.completed{color:#76530b;background:#fff4d6}.teacher-stat-content{padding:48px clamp(24px,5vw,72px)}.teacher-stat-filters form{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto minmax(220px,1.25fr);align-items:end;gap:14px;display:grid}.teacher-stat-filters label{gap:7px;display:grid}.teacher-stat-filters label>span{color:#59706b;font-size:12px;font-weight:750}.teacher-stat-filters input{color:#073c36;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd8d3;border-radius:10px;padding:10px 12px}.teacher-stat-filters button{color:#073c36;cursor:pointer;background:#c99834;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.teacher-stat-filters button:disabled{opacity:.45;cursor:not-allowed}.teacher-stat-filters>small{color:#6c7e7a;margin-top:12px;display:block}.teacher-stat-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.teacher-stat-summary article{background:#fff;border:1px solid #dbe2de;border-radius:16px;gap:8px;padding:20px;display:grid}.teacher-stat-summary svg{color:#b98a29}.teacher-stat-summary strong{font-family:var(--font-serif);color:#073c36;font-size:34px}.teacher-stat-summary span{color:#687976;font-size:13px}.teacher-stat-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.teacher-stat-heading h2{margin:0 0 5px}.teacher-stat-heading p{color:#71817d;margin:0}.teacher-stat-heading>strong{color:#9a6c14}.teacher-stat-table td small{color:#71817d;margin-top:3px;display:block}@media (max-width:900px){.teacher-stat-filters form{grid-template-columns:1fr 1fr}.teacher-stat-search{grid-column:1/-1}.teacher-stat-summary{grid-template-columns:1fr 1fr}}@media (max-width:620px){.teacher-stat-content{padding:30px 16px}.teacher-stat-filters form,.teacher-stat-summary{grid-template-columns:1fr}.teacher-stat-search{grid-column:auto}.teacher-stat-heading{flex-direction:column;align-items:flex-start}}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dashboard-section-heading h2{margin:0}.dashboard-toggle{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--deep-green);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800;display:inline-flex}.dashboard-toggle:hover{border-color:var(--jade);color:var(--jade)}.profile-editor-section{background:#fff;border:1px solid #d8e2de;border-radius:24px;width:100%;margin:0;padding:0;overflow:hidden;box-shadow:0 18px 46px #052f2a12}.elite-program-actions{gap:8px;display:grid}.elite-program-actions .elite-program-enquire{border-color:var(--deep-green);color:var(--deep-green);background:0 0}.elite-program-actions .elite-program-enquire:hover{background:var(--deep-green);color:var(--white)}.home-auth-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131b1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.home-auth-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffdf8;border:1px solid #c9972733;border-radius:20px;width:min(100%,560px);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0000004d}.home-auth-form{gap:19px;display:grid}.home-auth-modal .auth-header-row h1{font-size:clamp(30px,5vw,46px)}.home-auth-close{z-index:3;color:var(--deep-green);cursor:pointer;background:#fffdf8;border:0;padding:5px;display:grid;position:absolute;top:13px;right:13px}.auth-mode-switch{color:var(--jade);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.home-checkout-error{z-index:40;border-left:4px solid var(--cinnabar);background:var(--white);width:min(90vw,520px);color:var(--deep-green);padding:13px 16px;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000029}.home-checkout-error.success{background:#f1faf5;border-left-color:#2f7d5b}.student-schedule-filters{background:#fbfaf6;border:1px solid #01393529;margin-bottom:20px;padding:18px 20px}.student-schedule-filter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.student-schedule-filter-heading>div{align-items:baseline;gap:12px;display:flex}.student-schedule-filter-heading strong{color:var(--deep-green);font-size:18px}.student-schedule-filter-heading span{color:#697572;font-size:14px}.student-schedule-filter-heading button{color:#8b5d08;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.student-schedule-filter-grid{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.student-schedule-filter-grid label{color:#4d5c59;gap:6px;font-size:13px;font-weight:700;display:grid}.student-schedule-filter-grid input,.student-schedule-filter-grid select{width:100%;min-height:44px;color:var(--deep-green);font:inherit;background:#fff;border:1px solid #0139353d;border-radius:2px;padding:9px 11px;font-weight:500}.student-schedule-filter-grid input:focus,.student-schedule-filter-grid select:focus{border-color:var(--gold);outline-offset:1px;outline:2px solid #d29e3733}.student-schedule-empty{text-align:center;border:1px dashed #0139353d;padding:42px 20px}.student-schedule-empty strong{color:var(--deep-green);font-size:20px}.student-schedule-empty p{color:#697572;margin:8px 0 0}@media (max-width:900px){.student-schedule-filter-grid{grid-template-columns:1fr 1fr}.student-schedule-search{grid-column:1/-1}}@media (max-width:560px){.student-schedule-filters{padding:15px}.student-schedule-filter-heading{align-items:flex-start}.student-schedule-filter-heading>div{gap:4px;display:grid}.student-schedule-filter-grid{grid-template-columns:1fr}.student-schedule-search{grid-column:auto}}@media (max-width:620px),(max-height:760px){.home-auth-backdrop{padding:10px}.home-auth-modal{border-radius:16px;max-height:calc(100dvh - 20px);padding:24px 20px}.home-auth-form{gap:14px}}.auth-shell{isolation:isolate;background:radial-gradient(circle at 14% 14%,#bd8a241f,#0000 28%),radial-gradient(circle at 88% 82%,#2175671a,#0000 30%),linear-gradient(145deg,#fbfaf6 0%,#f3f7f4 54%,#f8f3e9 100%);place-items:center;min-height:100vh;padding:clamp(24px,5vw,64px);display:grid;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #bd8a2424;border-radius:50%;width:clamp(220px,30vw,440px);position:absolute}.auth-shell:before{top:-16%;left:-8%}.auth-shell:after{border-color:#21756724;bottom:-20%;right:-10%}.auth-shell .account-card.auth-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #ffffffd6;border-radius:28px;gap:19px;width:min(100%,560px);margin:0 auto;padding:clamp(28px,4vw,46px);position:relative;box-shadow:0 26px 80px #032d2a1c,0 2px 10px #032d2a0a}.auth-shell .auth-form:before{background:linear-gradient(90deg, var(--gold), #e2bd68);content:"";border-radius:0 0 999px 999px;width:62px;height:3px;position:absolute;top:0;left:clamp(28px,4vw,46px)}.auth-header-row h1{letter-spacing:-.035em;margin-top:-4px;font-size:clamp(38px,6vw,54px)}.auth-header-row p{color:#71817e;margin:12px 0 0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.7}.auth-field{color:#143f3b;font-size:14px;gap:9px!important}.auth-input-wrap{color:#78908c;background:#f7f9f7eb;border:1px solid #dfe5df;border-radius:14px;align-items:center;gap:11px;min-height:56px;padding:0 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.auth-input-wrap:focus-within{background:var(--white);color:var(--jade);border-color:#217567b8;transform:translateY(-1px);box-shadow:0 0 0 4px #2175671a}.auth-form .auth-input-wrap input,.auth-form .auth-input-wrap select{width:100%;min-width:0;min-height:54px;color:var(--deep-green);background:0 0;border:0;outline:0;padding:0;font:500 16px/1.4 Inter,Microsoft YaHei,sans-serif}.auth-form .auth-input-wrap select{appearance:none;cursor:pointer}.auth-form .auth-submit{background:linear-gradient(135deg,#c8952e,#d7a944);border:0;border-radius:14px;justify-content:space-between;min-height:54px;padding:12px 20px;transition:box-shadow .18s,transform .18s,filter .18s;box-shadow:0 10px 24px #bd8a2433}.auth-form .auth-submit:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 14px 30px #bd8a2447}.auth-form .auth-submit:active:not(:disabled){transform:translateY(0)}.auth-role-options{gap:.75rem;display:grid}.auth-portal-switch{width:max-content;color:var(--jade);align-items:center;gap:7px;font-weight:800;display:inline-flex}.staff-auth-shell{background:#edf2ef;grid-template-columns:minmax(340px,.86fr) minmax(480px,1.14fr);min-height:100vh;display:grid}.staff-auth-context{color:#fff;background:radial-gradient(circle at 18% 10%,#e0bb662e,#0000 30%),linear-gradient(155deg,#073f3a 0%,#032d2a 68%,#022421 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(42px,6vw,88px);display:flex;position:relative;overflow:hidden}.staff-auth-context:after{content:"";border:1px solid #e0bb6638;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-170px;right:-150px}.staff-auth-eyebrow{color:#e0bb66;letter-spacing:.16em;margin:0 0 42px;font:800 12px/1.4 Inter,Microsoft YaHei,sans-serif}.staff-auth-context h1{color:#fff;letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(44px,5.4vw,78px);line-height:.98}.staff-auth-context>div>p:not(.staff-auth-eyebrow){color:#ffffffb3;max-width:520px;margin:28px 0 0;font-size:16px;line-height:1.7}.staff-auth-role-list{z-index:1;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:50px;display:flex;position:relative}.staff-auth-role-list span{color:#ffffffd6;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:9px 13px;font:700 12px/1.2 Inter,Microsoft YaHei,sans-serif}.staff-auth-note{z-index:1;color:#ffffff8c;max-width:480px;margin:20px 0 0;font:500 12px/1.6 Inter,Microsoft YaHei,sans-serif;position:relative}.staff-auth-form-panel{place-items:center;padding:clamp(24px,5vw,70px);display:grid}.staff-auth-form-panel .account-card.auth-form{background:#fff;border:1px solid #dce5e0;border-radius:18px;gap:19px;width:min(100%,520px);padding:clamp(28px,4vw,46px);box-shadow:0 22px 64px #032d2a1a}.staff-auth-form-panel .auth-header-row h1{font-size:clamp(36px,4vw,50px)}.staff-auth-form-panel .auth-submit{background:var(--deep-green);color:#fff;box-shadow:0 10px 24px #032d2a2e}@media (max-width:900px){.staff-auth-shell{grid-template-columns:1fr}.staff-auth-context{justify-content:flex-start;min-height:auto;padding:22px clamp(22px,6vw,54px) 24px}.staff-auth-eyebrow{margin-bottom:13px}.staff-auth-context h1{font-size:clamp(30px,5.5vw,40px);line-height:1.04}.staff-auth-context>div>p:not(.staff-auth-eyebrow){margin-top:10px;font-size:13px;line-height:1.5}.staff-auth-role-list,.staff-auth-note{display:none}.staff-auth-form-panel{padding:22px 18px 38px}.staff-auth-form-panel .account-card.auth-form{padding:28px}}.recovery-confirm-icon{width:62px;height:62px;color:var(--jade);background:#21756714;border:1px solid #21756738;border-radius:18px;place-items:center;display:grid}.auth-top-row .language-toggle button{border-radius:0;padding-bottom:6px}.legal-consent{font-size:12.5px}.auth-links{border-top:1px solid #032d2a17;gap:18px;margin-top:2px;padding-top:20px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;display:grid}.auth-links-primary{flex-wrap:wrap;justify-content:space-between;gap:10px 18px;display:flex}.auth-links-primary a,.auth-links-primary .auth-mode-switch{color:var(--deep-green);font-weight:750}.auth-links-primary .auth-mode-switch{text-align:left;background:0 0;border:0;border-radius:0;min-height:0;padding:0;text-decoration:none}.auth-links-primary a:hover,.auth-links-primary .auth-mode-switch:hover{color:var(--jade)}.site-header nav .site-nav-consult,.site-header nav .site-nav-consult:hover,.site-header nav .site-nav-consult.active{border:1px solid var(--gold);background:var(--gold);color:var(--deep-green)}.site-header nav .nav-logout,.site-header nav .nav-logout:hover,.site-header nav .nav-logout.active{color:var(--muted);background:0 0;border:0;font-weight:650}.site-header nav .nav-logout:after{display:none}.dashboard-nav .dashboard-language-toggle{background:0 0;border:0;gap:0;padding:0}.dashboard-nav .dashboard-language-toggle button{min-width:42px;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px;font-size:14px;font-weight:800;position:relative}.dashboard-nav .dashboard-language-toggle button:after{background:var(--gold);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:4px;left:9px;right:9px;transform:scaleX(.45)}.dashboard-nav .dashboard-language-toggle button:hover,.dashboard-nav .dashboard-language-toggle button.active{color:var(--deep-green)}.dashboard-nav .dashboard-language-toggle button.active:after{opacity:1;transform:scaleX(1)}.dashboard-nav .dashboard-language-toggle span{color:#c9c7bd;font-size:13px}.student-top-nav{align-self:stretch;align-items:stretch;margin-left:auto;display:flex}.dashboard-nav .student-top-nav a{min-height:56px;color:var(--deep-green);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:inline-flex;position:relative}.dashboard-nav .student-top-nav a:after{background:var(--gold);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(.45)}.dashboard-nav .student-top-nav a:hover,.dashboard-nav .student-top-nav a.active{color:var(--deep-green)}.dashboard-nav .student-top-nav a.active:after{opacity:1;transform:scaleX(1)}.academic-manager-nav{gap:4px}.academic-nav-group{position:relative}.academic-nav-group summary{cursor:pointer;min-height:56px;color:var(--deep-green);white-space:nowrap;align-items:center;padding:8px 14px;font-size:14px;font-weight:800;list-style:none;display:flex}.academic-nav-group summary::-webkit-details-marker{display:none}.academic-nav-group summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-3px 0 0 8px;transition:transform .16s;transform:rotate(45deg)}.academic-nav-group[open] summary:after{margin-top:3px;transform:rotate(225deg)}.academic-nav-group.active summary{color:var(--deep-green)}.academic-nav-group.active summary:before{background:var(--gold);content:"";height:2px;position:absolute;bottom:0;left:12px;right:12px}.academic-nav-group>div{z-index:80;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:178px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 15px 32px #032d2a24}.dashboard-nav .academic-nav-group>div a{border-radius:7px;min-height:38px;padding:8px 10px;font-size:13px}.dashboard-nav .academic-nav-group>div a:after{display:none}.dashboard-nav .academic-nav-group>div a:hover,.dashboard-nav .academic-nav-group>div a.active{background:#075d5417}.dashboard-nav:has(.student-top-nav) .dashboard-nav-right{margin-left:14px}@media (max-width:760px){.student-top-nav,.student-bottom-nav a[href$=\/feedback]{display:none}.student-bottom-nav a[href$="/account/courses"]{order:2}.student-bottom-nav a[href$="/account/schedule"]{order:3}}.dashboard-orders-spotlight{background:linear-gradient(110deg,#fffdf7,#f8f5ea);border:1px solid #c9972757;padding:22px 24px}.dashboard-orders-spotlight .dashboard-section-heading{margin-bottom:0}.dashboard-orders-spotlight .dashboard-toggle{border-color:var(--gold);background:var(--gold);font-weight:850}@media (max-width:620px){.dashboard-orders-spotlight{padding:16px}}.auth-return-link{color:#7a8582;align-items:center;gap:6px;width:fit-content;font-weight:650;transition:color .16s,transform .16s;display:inline-flex}.auth-return-link:hover{color:var(--deep-green);transform:translate(-2px)}@media (max-width:620px){.auth-shell{padding:18px 14px}.auth-shell .account-card.auth-form{border-radius:22px;padding:28px 22px}.auth-shell .auth-form:before{left:22px}.auth-header-row h1{font-size:38px}.auth-links-primary{display:grid}}.profile-editor-section .dashboard-section-heading{margin:0}.profile-editor-heading{background:linear-gradient(135deg,#f4faf7,#fbf8f0);align-items:flex-start;padding:30px 32px 22px}.profile-editor-heading-copy{gap:7px;max-width:760px;display:grid}.profile-editor-heading-copy>p{color:#177466;letter-spacing:.08em;text-transform:uppercase;margin:0;font:800 12px/1.2 Inter,Microsoft YaHei,sans-serif}.profile-editor-heading-copy>h2{color:#063f38;margin:0;font-size:clamp(27px,3vw,40px);line-height:1.12}.profile-editor-heading-copy>span{color:#65716d;line-height:1.6}.profile-editor-heading .account-edit-btn{color:#174b44;background:#fff;border-color:#b8c9c4;border-radius:10px;min-height:43px;padding:9px 16px;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:800}.profile-editor-content{padding:24px 32px 30px}#enrolment-profile{width:100%;margin-top:24px}.profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.profile-readonly-grid div{background:#fff;border:1px solid #d9e2df;border-radius:14px;min-height:88px;padding:17px}.profile-readonly-grid dt{color:#217567;text-transform:uppercase;margin-bottom:4px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-weight:900}.profile-readonly-grid dd{color:#39362f;margin:0;font-size:17px;line-height:1.5}.profile-readonly-wide{grid-column:1/-1}.profile-account-email{background:#2175670e;border:1px solid #2175673d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:14px;padding:15px 16px;display:grid}.elite-program-footer .course-standard-total{min-height:0;color:var(--deep-green);font-size:14px;font-weight:800}.cohort-create-section.is-collapsed{padding-bottom:4px}.cohort-create-section.is-collapsed .dashboard-section-heading{margin-bottom:0}@media (max-width:620px){.cohort-create-section .dashboard-section-heading{flex-direction:column;align-items:stretch}.cohort-create-section .dashboard-toggle{justify-content:center;width:100%}}.workspace-picker-shell{color:#053f38;background:radial-gradient(circle at 12% 8%,#c7972729,#0000 28%),#eef4f1;min-height:100vh}.workspace-picker-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border-bottom:1px solid #053f3821;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(20px,5vw,72px);display:flex}.workspace-picker-topbar>a{color:#053f38;align-items:baseline;gap:10px;text-decoration:none;display:flex}.workspace-picker-topbar>a strong{font:700 25px/1 Georgia,serif}.workspace-picker-topbar>a span{color:#b17b16;letter-spacing:.16em;font-size:11px;font-weight:900}.workspace-picker-topbar>div{align-items:center;gap:12px;display:flex}.workspace-picker-topbar button{color:#053f38;font:inherit;cursor:pointer;background:#fff;border:1px solid #053f384d;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-weight:800;display:inline-flex}.workspace-picker-content{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(46px,8vw,92px) 0 72px}.workspace-picker-heading{max-width:760px;margin-bottom:38px}.workspace-picker-heading p{color:#b17b16;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:900}.workspace-picker-heading h1{color:#053f38;margin:0 0 14px;font-size:clamp(38px,6vw,68px);line-height:1.04}.workspace-picker-heading>span{color:#61716c;font-size:17px}.workspace-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-picker-grid>button{color:#053f38;text-align:left;cursor:pointer;background:#fff;border:1px solid #053f3829;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;min-height:116px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 30px #053f380f}.workspace-picker-grid>button:hover{border-color:#c79727;transform:translateY(-2px);box-shadow:0 16px 36px #053f381a}.workspace-picker-grid>button:disabled{cursor:wait;opacity:.7}.workspace-picker-grid>button.current{background:#f5fbf8;border-color:#0c766880}.workspace-role-icon{color:#176e63;background:#e4efeb;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.workspace-role-icon.role-marketing_manager{color:#96385f;background:#f6dce8}.workspace-role-icon.role-academic_manager{color:#8d6418;background:#fff0bd}.workspace-role-icon.role-teacher{color:#245d92;background:#e0eaf4}.workspace-role-icon.role-finance_manager{color:#5c458f;background:#e5e0f5}.workspace-role-icon.role-treasury_officer{color:#356d68;background:#dcebea}.workspace-picker-grid>button>span:nth-child(2){gap:7px;display:grid}.workspace-picker-grid strong{font-size:18px}.workspace-picker-grid small{color:#6c7874;font-size:13px;line-height:1.45}.workspace-picker-grid b{color:#b17b16;white-space:nowrap;font-size:13px}.workspace-picker-error{color:#9d342d;background:#fff3f2;border:1px solid #d7a39e;margin-top:20px;padding:12px 15px}.workspace-picker-note{color:#71807b;margin:28px 0 0;font-size:13px}@media (max-width:760px){.workspace-picker-grid{grid-template-columns:1fr}.workspace-picker-topbar{align-items:flex-start}.workspace-picker-topbar>div{flex-direction:column;align-items:flex-end}.workspace-picker-grid>button{grid-template-columns:auto minmax(0,1fr)}.workspace-picker-grid b{grid-column:2}.workspace-picker-content{padding-top:42px}}.discount-campaign-manager,.referral-center{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,56px)}.discount-campaign-manager>header,.referral-center>header{margin-bottom:28px}.discount-campaign-manager h1,.referral-center h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3.5rem)}.discount-campaign-form,.discount-campaign-list,.referral-section{background:#fff;border:1px solid #d8d5ca;border-radius:22px;margin:24px 0;padding:24px}.discount-form-grid,.referral-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.discount-campaign-form label,.referral-checkout-options label,.referral-child-picker{gap:7px;margin:12px 0;display:grid}.discount-campaign-form input,.discount-campaign-form select,.discount-campaign-form textarea,.referral-checkout-options input,.referral-child-picker select{color:#113d36;background:#fff;border:1px solid #bdc9c5;border-radius:10px;width:100%;padding:11px 12px}.discount-campaign-form textarea{resize:vertical;min-height:90px}.discount-campaign-form fieldset,.referral-checkout-options fieldset{border:1px solid #d8d5ca;border-radius:12px;margin:18px 0;padding:14px}.discount-campaign-form fieldset label,.referral-coupon-choice{align-items:center;gap:9px;display:flex}.discount-campaign-form fieldset input,.referral-coupon-choice input,.referral-forfeit-confirm input{width:auto}.discount-campaign-form button,.discount-campaign-list button,.referral-section button{color:#fff;cursor:pointer;background:#0f695e;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.discount-campaign-form .discount-campaign-secondary-action{color:#0f695e;background:#fff;border:1px solid #8ca49e}.discount-campaign-list>article,.referral-section>article{border-bottom:1px solid #ebe8df;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.discount-campaign-list>article:last-child,.referral-section>article:last-child{border-bottom:0}.referral-summary-grid article{background:#f8faf8;border:1px solid #d8d5ca;border-radius:16px;padding:22px}.referral-summary-grid span{color:#60736f;display:block}.referral-summary-grid strong{color:#06483f;margin-top:8px;font-size:1.5rem;display:block}.referral-section code{color:#06483f;letter-spacing:.04em;background:#edf5f2;border-radius:8px;padding:9px 12px;font-weight:800}.referral-empty-state{border-left:3px solid var(--gold);color:var(--deep-green);background:#fffaf0;gap:8px;padding:16px 18px;display:grid}.referral-empty-state strong{font-size:16px}.referral-empty-state p{color:var(--muted);margin:0;line-height:1.6}.referral-rules{border-left:4px solid var(--gold);color:var(--deep-green);background:#fff9eb;border-radius:0 18px 18px 0;margin:0 0 24px;padding:20px 24px}.referral-rules h2{margin:0 0 12px;font-size:clamp(1.25rem,2.2vw,1.7rem)}.referral-rules ol{gap:8px;margin:0;padding-left:1.4rem;line-height:1.65;display:grid}.referral-rules p{border-top:1px solid #ead9ae;margin:14px 0 0;padding-top:12px;font-weight:800;line-height:1.6}.referral-pending-note{color:#805d18;max-width:680px;margin-top:8px;line-height:1.55;display:block}.referral-checkout-options{background:#f8fbfa;border:1px solid #cbd8d4;border-radius:14px;margin:16px 0;padding:16px}.referral-checkout-options small{color:#64746f}.referral-quote-error{color:#a83b34}.coupon-code-editor{background:#f8fbfa;border:1px solid #cbd8d4;border-radius:14px;gap:10px;margin:16px 0;padding:16px;display:grid}.coupon-code-editor label{color:var(--deep-green);gap:7px;font-weight:700;display:grid}.coupon-code-editor small{color:var(--muted);font-weight:400;line-height:1.5}.coupon-code-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.coupon-code-entry input{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;text-transform:uppercase;border-radius:9px;padding:9px 11px}.coupon-code-entry button{color:#fff;font:inherit;cursor:pointer;background:#0f695e;border:0;border-radius:9px;padding:9px 18px;font-weight:800}.coupon-code-tags{flex-wrap:wrap;gap:8px;display:flex}.coupon-code-tags>span{color:#07584f;background:#fff;border:1px solid #9fc1b8;border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 12px;font-size:.86rem;display:inline-flex}.coupon-code-tags>span.referral{color:#725315;background:#fffaf0;border-color:#d8bd77}.coupon-code-tags button{width:24px;height:24px;color:inherit;cursor:pointer;background:#e7f1ee;border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.coupon-code-count{justify-self:end}.coupon-code-editor .referral-quote-error{margin:0}.invoice-reference-discounts{border-top:1px solid var(--line);max-width:360px;margin:12px 0 4px auto;padding-top:8px}.invoice-reference-discounts p{color:var(--muted);justify-content:space-between;gap:20px;margin:5px 0;font-size:13px;display:flex}.invoice-reference-discounts strong{overflow-wrap:anywhere;color:var(--deep-green)}.parent-order-discount{border-left:3px solid var(--gold);color:var(--muted);flex-wrap:wrap;gap:6px 10px;padding-left:10px;font-size:13px;display:flex}.parent-order-discount strong{color:var(--deep-green)}.referral-price-breakdown{border-top:1px solid #d8e1de;margin-top:12px;padding-top:12px}.referral-price-loading{color:#64746f;text-align:center;place-items:center;min-height:180px;display:grid}.referral-price-breakdown p{grid-template-columns:1fr auto;gap:4px 16px;margin:8px 0;display:grid}.referral-price-breakdown em{color:#9a4e31;grid-column:1/-1;font-size:.85rem}.referral-price-total{border-top:1px solid #bdcbc7;padding-top:10px;font-size:1.05rem}.referral-forfeit-confirm{align-items:flex-start;grid-template-columns:auto 1fr!important;display:flex!important}@media (max-width:760px){.discount-form-grid,.referral-summary-grid{grid-template-columns:1fr}.discount-campaign-manager,.referral-center{padding:20px 14px}.discount-campaign-list>article,.referral-section>article{flex-direction:column;align-items:flex-start}}.profile-account-email .profile-change-email-button{color:#17695e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #217567;grid-column:1/-1;justify-self:start;padding:8px 13px;font-weight:900}.profile-account-email>div{gap:4px;display:grid}.profile-account-email span{color:#217567;text-transform:uppercase;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-weight:900}.profile-account-email strong{overflow-wrap:anywhere;color:#39362f;font-size:17px}.profile-account-email em{border-radius:999px;padding:5px 10px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-style:normal;font-weight:900}.profile-account-email em.verified{color:#17695e;background:#dff2e9}.profile-account-email em.unverified{color:#805d18;background:#fff0d2}.profile-account-email p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.5}.profile-change-email-form{border-top:1px solid #21756733;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:15px;display:grid}.profile-email-change-steps{border-left:3px solid var(--gold);color:#4d4a43;background:#fffaf0;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.profile-change-email-form label{gap:7px;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:800;display:grid}.profile-change-email-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--deep-green);font:inherit;background:#fff;padding:10px 12px}.profile-change-email-form .account-submit-btn{grid-column:1/-1;justify-self:start}.profile-email-change-message{border-radius:8px;grid-column:1/-1;padding:11px 13px;font-weight:800;line-height:1.5}.profile-email-change-message.success{color:#17695e;background:#dff2e9}.profile-email-change-message.error{color:#a13b32;background:#fff0ed}@media (max-width:700px){.profile-change-email-form{grid-template-columns:1fr}}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-form-grid label{color:#39362f;gap:6px;font-weight:800;display:grid}.profile-form-grid label span{font-size:13px}.profile-form-grid input,.profile-form-grid textarea,.profile-form-grid select{border:1px solid var(--line);color:#171715;min-height:44px;font:inherit;background:#fff;padding:9px 11px}.profile-form-wide{grid-column:1/-1}.profile-form-grid textarea{resize:vertical;min-height:90px}.dashboard-form.profile-form{width:100%;max-width:none;box-shadow:none;background:#fcfdfc;border:1px solid #e0e6e3;border-radius:18px;grid-template-columns:1fr;gap:22px;padding:28px;display:grid}.profile-form .profile-form-grid{gap:18px 20px}.profile-form-grid label{gap:8px}.profile-form-grid label span{color:var(--deep-green);letter-spacing:.02em;font-size:12px}.profile-form-grid input,.profile-form-grid textarea{background:#fdfdfb;border-color:#d9ddd7;border-radius:10px;padding:12px 13px}.profile-form .account-submit-btn{color:#fff;background:#0f6f61;border:1px solid #0f6f61;border-radius:10px;grid-column:auto;justify-self:start;min-width:180px;min-height:43px;margin:0}.profile-form .account-submit-btn:hover:not(:disabled){background:#0b5e53}@media (max-width:900px){.profile-editor-heading{padding:24px;display:grid}.profile-editor-heading .account-edit-btn{justify-self:start}.profile-editor-content,.dashboard-form.profile-form{padding:20px}}@media (max-width:520px){.profile-editor-section{border-radius:20px}.profile-editor-heading-copy>h2{font-size:28px}.profile-editor-content{padding:16px 12px 20px}.dashboard-form.profile-form{padding:16px}}.account-edit-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:7px 16px;font-size:14px;font-weight:700}.account-edit-btn:hover{border-color:var(--jade);color:var(--jade)}.account-edit-link{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.account-edit-link:hover{border-color:var(--jade);color:var(--jade)}.account-back-link{color:var(--muted);margin-bottom:10px;font-size:14px;display:inline-block}.account-back-link:hover{color:var(--jade)}.account-submit-btn{color:#fff;cursor:pointer;background:#171715;border:none;min-height:48px;margin-top:14px;padding:0 24px;font-weight:900}.account-submit-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-form{gap:14px;display:grid}.data-list{gap:10px;display:grid}.data-list article{gap:5px;display:grid}.dashboard-table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.dashboard-data-table{border-collapse:collapse;width:100%;font-size:14px}.dashboard-data-table thead{background:#f8f5ee}.dashboard-data-table th{border-bottom:2px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;padding:12px 16px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-weight:800}.dashboard-data-table td{color:#171715;vertical-align:middle;border-bottom:1px solid #ece7d8;padding:12px 16px}.dashboard-data-table tbody tr:hover{background:#fbfaf7}.dashboard-data-table tbody tr:last-child td{border-bottom:0}.dashboard-td-mono{word-break:break-all;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px}.data-list span{color:var(--muted);font-size:14px}.dashboard-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.dashboard-form textarea,.dashboard-form>button{grid-column:1/-1}.inline-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.scheduler-end-time{border-left:4px solid var(--jade);color:#165f42;background:#edf8f2;grid-column:1/-1;margin:0;padding:10px 14px;font-size:15px;font-weight:800}.scheduler-credit-summary{border-left:4px solid var(--jade);color:#165f42;background:#edf8f2;align-items:center;min-height:48px;margin:0;padding:10px 14px;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:800;display:flex}.scheduler-hero{max-width:960px;margin-bottom:24px}.one-to-one-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.one-to-one-tabs a{border:1px solid var(--line);color:var(--deep-green);background:#f8faf8;border-radius:14px;gap:5px;padding:16px 18px;display:grid}.one-to-one-tabs a strong{font-size:17px}.one-to-one-tabs a span{color:var(--muted);font-size:13px;line-height:1.45}.one-to-one-tabs a.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fff9e9}@media (max-width:700px){.one-to-one-tabs{grid-template-columns:1fr}}.scheduler-page-nav{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:34px;display:none}.scheduler-enrollment-grid-legacy{display:none}.course-action-panel{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.course-detail-link{width:100%;margin-top:4px}.course-detail-summary>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-detail-summary>dl>div{border:1px solid var(--line);background:#fbfaf6;padding:14px}.course-detail-summary dt{color:var(--muted);font-size:13px;font-weight:800}.course-detail-summary dd{color:var(--deep-green);margin:7px 0 0;font-weight:700}.course-lesson-detail-list{gap:10px;display:grid}.course-lesson-detail-list article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.course-lesson-detail-list article>div{gap:6px;display:grid}.course-lesson-detail-list article>div span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.course-action-panel h4,.course-action-panel h5{color:var(--deep-green);margin:0}.course-action-panel>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.course-action-panel .course-action-form{gap:12px}.course-action-panel .course-action-form input,.course-action-panel .course-action-form select{min-height:42px}.course-action-panel .course-action-form textarea{min-height:76px}.course-action-panel .course-action-form>button{width:100%}.course-action-history,.course-cohort-list{gap:9px;display:grid}.course-cohort-list article{border:1px solid var(--line);background:#fbfaf6;gap:7px;padding:12px;display:grid}.course-cohort-list button{border:1px solid var(--deep-green);min-height:36px;color:var(--deep-green);background:0 0;justify-self:start;padding:7px 10px;font-weight:800}.course-cohort-list ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.course-booking-history{gap:12px;margin-top:8px;display:grid}.course-booking-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-booking-history-heading h5{font-size:20px}.course-booking-history-heading>span{color:var(--muted);font-size:13px}.course-booking-card{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;gap:16px;padding:18px;display:grid}.course-booking-card.status-confirmed{border-left-color:#248266}.course-booking-card.status-rejected,.course-booking-card.status-withdrawn,.course-booking-card.status-expired{border-left-color:#9b9180}.course-booking-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-booking-card>header>div{gap:8px;display:grid}.course-booking-card>header strong{color:var(--deep-green);font-size:19px}.course-booking-card>header small{color:var(--muted);font-size:12px}.course-booking-status{color:#775817;background:#fff1c8;border-radius:999px;width:max-content;padding:4px 9px;font-size:11px;font-weight:900}.status-confirmed .course-booking-status{color:#16644f;background:#e3f3ec}.status-rejected .course-booking-status,.status-withdrawn .course-booking-status,.status-expired .course-booking-status{color:#6c655b;background:#efede8}.course-booking-card dl{background:var(--line);border:1px solid var(--line);grid-template-columns:1.15fr .55fr 1.7fr;gap:1px;margin:0;display:grid}.course-booking-card dl>div{background:#fbfaf6;min-width:0;padding:12px}.course-booking-card dt{color:var(--muted);font-size:11px;font-weight:800}.course-booking-card dd{color:var(--deep-green);margin:6px 0 0;font-size:14px;line-height:1.45}.course-booking-note{border-left:3px solid var(--gold);background:#fffaf0;gap:5px;padding:10px 12px;display:grid}.course-booking-note span{color:var(--muted);font-size:11px;font-weight:800}.course-booking-note p{color:var(--deep-green);white-space:pre-wrap;margin:0;line-height:1.55}.course-booking-proposals{border-top:1px solid var(--line);padding-top:12px}.course-booking-proposals summary{color:var(--jade);cursor:pointer;font-size:13px;font-weight:800}.course-booking-proposals ol{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.course-booking-proposals li{padding-left:4px}.course-booking-proposals li span,.course-booking-proposals li strong,.course-booking-proposals li small{display:block}.course-booking-proposals li span,.course-booking-proposals li small{color:var(--muted);font-size:12px}.course-booking-card>footer{justify-content:flex-end;display:flex}.course-booking-card>footer button{border:1px solid var(--deep-green);min-height:36px;color:var(--deep-green);background:0 0;padding:7px 12px;font-weight:800}.course-registration-confirm{background:#eef7f2;border:1px solid #045b4e47;gap:9px;margin-top:6px;padding:14px;display:grid}.course-registration-confirm.is-cancel{background:#fff7e8;border-color:#975c1c4d}.course-registration-confirm strong{color:var(--deep-green);font-size:16px}.course-registration-confirm p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.course-registration-confirm>span{color:var(--deep-green);font-size:13px;font-weight:700}.course-registration-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.course-registration-confirm button.primary{border-color:var(--deep-green);background:var(--deep-green);color:#fff}.course-registration-confirm button:disabled,.course-cohort-list>article>button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.course-booking-card>header{flex-direction:column;gap:8px}.course-booking-card dl,.course-detail-summary>dl{grid-template-columns:1fr}.course-lesson-detail-list article{flex-direction:column;align-items:flex-start}}.scheduler-student-list{border-top:1px solid var(--line)}.scheduler-student-list-head,.scheduler-student-summary{grid-template-columns:1.05fr 1.45fr 1.65fr .7fr 32px;align-items:center;gap:18px;display:grid}.scheduler-student-list-head{color:var(--muted);padding:12px 18px;font-size:13px;font-weight:800}.scheduler-student-row{border:1px solid var(--line);background:#fff;border-top:0}.scheduler-student-summary{width:100%;color:var(--deep-green);text-align:left;background:0 0;border:0;padding:18px}.scheduler-student-summary:hover{background:#faf8f0}.scheduler-student-summary strong{font-size:17px}.scheduler-student-summary span{color:var(--muted)}.scheduler-student-detail{border-top:1px solid var(--line);background:#fbfaf6;padding:18px}.scheduler-student-detail h3{margin:18px 0 10px;font-size:17px}.scheduler-student-detail-meta{color:var(--muted);flex-wrap:wrap;gap:20px;display:flex}.scheduler-student-lessons{border-top:1px solid var(--line);display:grid}.scheduler-student-lessons>div{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .7fr;gap:16px;padding:11px 0;display:grid}@media (max-width:760px){.scheduler-student-list-head{display:none}.scheduler-student-summary{grid-template-columns:1fr 28px;gap:8px}.scheduler-student-summary span{grid-column:1}.scheduler-student-summary svg{grid-area:1/2}.scheduler-student-lessons>div{grid-template-columns:1fr;gap:5px}}.scheduler-page-nav a{min-height:46px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;padding:10px 16px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800;display:inline-flex}.scheduler-page-nav a:hover,.scheduler-page-nav a.active{border-bottom-color:var(--gold);color:var(--deep-green)}.scheduler-section{gap:20px;display:grid}.scheduler-section-heading{align-items:end;margin-bottom:0}.scheduler-section-copy{color:var(--muted);max-width:720px;margin:8px 0 0;line-height:1.65}.scheduler-form{border:1px solid var(--line);background:linear-gradient(#fffefb 0%,#fff 100%);grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr);gap:16px 20px;max-width:none;padding:clamp(18px,2.6vw,28px)}.scheduler-field{gap:8px;display:grid}.scheduler-field>span,.scheduler-card-select>span{font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.scheduler-field-wide{grid-column:1/-1}.scheduler-form .scheduler-field-wide textarea{min-height:140px}.scheduler-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scheduler-search{border:1px solid var(--line);background:var(--white);align-items:center;gap:10px;min-width:min(100%,420px);padding:0 12px;display:inline-flex}.scheduler-search svg{color:var(--muted);flex:none}.scheduler-search input{width:100%;min-height:48px;color:var(--deep-green);font:inherit;background:0 0;border:0;padding:0}.scheduler-search input:focus{outline:none}.scheduler-clear-btn{align-items:center;gap:6px;min-height:48px;display:inline-flex}.scheduler-enrollment-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.scheduler-enrollment-card{gap:12px;display:grid}.scheduler-card-title{color:#39362f;margin:0;font-size:18px;line-height:1.5}.scheduler-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:14px;display:flex}.scheduler-card-select{gap:8px;margin-top:4px;display:grid}.scheduler-card-select select{min-height:46px}.scheduler-lesson-list{gap:14px}.scheduler-lesson-card{gap:10px!important;padding:22px!important}.scheduler-lesson-card-main{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:24px;display:grid}.scheduler-lesson-summary{gap:8px;min-width:0;display:grid}.scheduler-lesson-card-side{justify-content:flex-end;align-items:center;gap:14px;display:flex}.scheduler-lesson-card-side .inline-actions{justify-content:flex-end;margin-top:0}.data-list .scheduler-lesson-status{color:var(--deep-green);white-space:nowrap;background:#e9f2f0;border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.data-list .scheduler-lesson-status.completed{color:#76530b;background:#fff1ce}.data-list .scheduler-lesson-status.cancelled{color:#726e65;background:#f1efeb}.scheduler-lesson-card strong{font-size:18px;line-height:1.4}.scheduler-lesson-meta{line-height:1.6}@media (max-width:780px){.scheduler-lesson-card-main{grid-template-columns:1fr;gap:16px}.scheduler-lesson-card-side{flex-direction:column;align-items:flex-start}.scheduler-lesson-card-side .inline-actions{justify-content:flex-start}}.scheduler-reschedule-form{border-top:1px solid var(--line);background:#fbfaf6;gap:14px;margin-top:8px;padding:18px;display:grid}.scheduler-reschedule-form>label{gap:8px;max-width:560px;display:grid}.scheduler-reschedule-form>label>span{font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800}.scheduler-reschedule-form>label>small{color:var(--muted);font-size:12px}.scheduler-reschedule-form select{width:100%;min-height:48px}.scheduler-reschedule-form .inline-actions{margin-top:0}.scheduler-reschedule-form .scheduler-reschedule-cancel{border:1px solid var(--line);background:var(--white);color:var(--deep-green)}.account-order-pay{border:1px solid var(--gold);background:var(--gold);min-height:38px;color:var(--deep-green);cursor:pointer;font:inherit;white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:900}.account-order-pay:hover{background:#b9892d}.account-order-pay:disabled{cursor:wait;opacity:.65}.parent-invoice-action{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.parent-invoice-action>a:not(.account-order-pay){color:var(--deep-green);font-weight:800;text-decoration:underline}.parent-invoice-action small{color:var(--muted);flex-basis:100%}.parent-invoice-pending{border-left:3px solid var(--gold);background:#fbf7ed;gap:4px;margin:14px 0;padding:11px 13px;display:grid}.parent-invoice-pending strong{color:var(--deep-green)}.parent-invoice-pending span{color:var(--muted);font-size:14px}.invoice-type-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1.35;display:inline-flex}.invoice-type-badge.online{color:#075b7a;background:#e2f2fa}.invoice-type-badge.offline{color:#7b4c08;background:#f8ecd6}.danger-zone{background:#fff7f5;border:1px solid #d68d86;margin-top:54px;padding:22px}.danger-zone form{gap:13px;max-width:520px;display:grid}.danger-button{min-height:44px;color:var(--white);cursor:pointer;background:#9f3028;border:1px solid #9f3028;padding:9px 14px;font-weight:900}@media (max-width:900px){.dashboard-grid,#courses .dashboard-grid{grid-template-columns:1fr}.pending-course-card{grid-column:auto}.profile-readonly-grid,.profile-form-grid,.scheduler-form{grid-template-columns:1fr}}@media (max-width:620px){.account-shell{padding:18px}.dashboard-nav{flex-direction:column;align-items:stretch}.dashboard-nav-left,.dashboard-nav-right{justify-content:space-between}.dashboard-form{grid-template-columns:1fr}.dashboard-form textarea,.dashboard-form>button{grid-column:auto}.scheduler-page-nav{border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.scheduler-page-nav a{border-bottom:1px solid var(--line);border-left:3px solid #0000}.scheduler-page-nav a:last-child{border-bottom:0}.scheduler-page-nav a:hover,.scheduler-page-nav a.active{border-bottom-color:var(--line);border-left-color:var(--gold);background:var(--cream)}.scheduler-search{width:100%;min-width:0}}@media (max-width:520px){h1{font-size:54px}.article-card,.program-item,.channel-item{padding:16px}.reader-cover{min-height:138px;padding:20px}}.homework-shell{gap:28px;display:grid}.homework-shell .dashboard-nav,.homework-shell .admin-nav{margin-bottom:0}.teacher-search-control{align-content:start;gap:8px;display:grid}.teacher-search-control small{color:#66756f;font-size:13px;line-height:1.45}.teacher-search-control small.is-warning{color:#9a6720;font-weight:700}.homework-create-panel,.homework-list-section,.homework-retention-settings{border:1px solid var(--line);background:#fff;gap:18px;padding:clamp(18px,3vw,30px);display:grid}.homework-create-panel h2,.homework-list-section h2,.homework-retention-settings h2{color:var(--deep-green);margin:0}.homework-form{max-width:none}.homework-form label,.homework-retention-settings label{gap:7px;font-weight:800;display:grid}.homework-form input,.homework-form select,.homework-form textarea,.homework-retention-settings input,.homework-submission-row textarea,.homework-submit-panel textarea{border:1px solid var(--line);min-height:46px;color:var(--deep-green);font:inherit;background:#fff;padding:10px 12px}.homework-form textarea,.homework-submission-row textarea,.homework-submit-panel textarea{resize:vertical;min-height:110px}.homework-wide{grid-column:1/-1}.homework-list{gap:16px;display:grid}.homework-card{border:1px solid var(--line);background:linear-gradient(#fffefb,#fff);gap:18px;padding:clamp(18px,2.5vw,26px);display:grid;box-shadow:0 8px 24px #032d2a0a}.homework-card-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.homework-card h3,.homework-card h4{color:var(--deep-green);margin:0}.homework-card-head h3{margin-top:8px;font-size:22px}.homework-card p{color:var(--muted);margin:5px 0 0;line-height:1.65}.homework-status{color:#6f6653;letter-spacing:.04em;text-transform:uppercase;background:#f1eee5;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.homework-status.status-published{color:#166743;background:#e4f5ec}.homework-status.status-closed{color:#80501f;background:#f4e9dc}.homework-dates{color:var(--muted);text-align:right;gap:6px;font-size:13px;display:grid}.homework-instructions{white-space:pre-wrap}.homework-file-button,.homework-attachments button{border:1px solid var(--jade);min-height:40px;color:var(--jade);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.homework-file-button input{opacity:0;width:1px;height:1px;position:absolute}.homework-attachments{flex-wrap:wrap;gap:8px;display:flex}.homework-attachment-row{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.homework-attachment-row.status-verification_pending,.homework-attachment-row.status-pending_upload,.lesson-material-row.status-verification_pending,.lesson-material-row.status-pending_upload{background:#fff8e6}.homework-attachment-row.status-failed,.lesson-material-row.status-failed{background:#fff2f0;border-color:#d99a94}.homework-attachment-name{font-weight:700}.homework-attachment-row .inline-actions{margin-left:auto}.homework-submission-list,.homework-submit-panel,.homework-parent-view,.homework-result{border-top:1px solid var(--line);gap:13px;padding-top:18px;display:grid}.homework-submission-row{background:#fbfaf6;border:1px solid #e5e0d5;gap:10px;padding:16px;display:grid}.homework-feedback{border-left:4px solid var(--gold);background:#fffaf0;gap:7px;padding:13px 15px;display:grid}.homework-retention-settings form{align-items:end;gap:12px;display:flex}.homework-retention-settings .account-submit-btn,.homework-submit-panel .account-submit-btn{margin-top:0}.homework-composer-heading{border-left:3px solid var(--gold);background:#fbf7ec;gap:4px;padding:10px 12px;display:grid}.homework-composer-heading strong{font-size:18px}@media (max-width:720px){.homework-card-head{flex-direction:column}.homework-dates{text-align:left}.homework-retention-settings form{flex-direction:column;align-items:stretch}}.auth-top-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-top-row .language-toggle{background:0 0;border:0;flex:none;gap:0;padding:0}.auth-top-row .language-toggle button{min-height:0;color:var(--muted);padding:2px 6px 5px;font-size:12px}.auth-top-row .language-toggle button.active{border-bottom:2px solid var(--gold);color:var(--deep-green)}.auth-top-row .language-toggle span{color:#c9c7bd;font-size:12px}.auth-header-row h1{margin-top:-4px}.legal-consent-panel{background:#f7f9f7d1;border:1px solid #0000;border-radius:13px;padding:11px 13px 8px;transition:border-color .18s,background .18s,box-shadow .18s}.legal-consent-panel.has-error{background:#fff8f6;border-color:#b3433061;box-shadow:0 0 0 3px #b343300f}.legal-consent{color:var(--deep-green);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:12.5px;line-height:1.55;position:relative;gap:10px!important;font-weight:500!important;display:grid!important}.legal-consent input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.legal-consent-box{color:#fff;background:#fff;border:1px solid #b8c3bf;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.legal-consent-box svg{opacity:0;transition:opacity .14s,transform .14s;transform:scale(.7)}.legal-consent input:checked+.legal-consent-box{border-color:var(--deep-green);background:var(--deep-green)}.legal-consent input:checked+.legal-consent-box svg{opacity:1;transform:scale(1)}.legal-consent input:focus-visible+.legal-consent-box{border-color:var(--jade);box-shadow:0 0 0 4px #21756721}.legal-consent-panel.has-error .legal-consent-box{border-color:#b34330}.legal-consent-copy{padding-top:1px}.legal-consent-error{color:#a13b2a;opacity:0;align-items:center;gap:6px;min-height:18px;margin:5px 0 0 32px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:11.5px;font-weight:700;line-height:1.45;transition:opacity .16s;display:flex}.legal-consent-error.visible{opacity:1}.legal-consent-error svg{flex:none}.auth-form button:disabled{color:#858179;cursor:not-allowed;opacity:1;background:#e6e2d8;border-color:#d8d4c9}.legal-consent a,.legal-notice a,.legal-home-link{color:var(--deep-green);text-underline-offset:2px;font-weight:800;text-decoration:underline}.legal-notice{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.6}.legal-shell{background:linear-gradient(135deg,#f7f3e9,#edf5f1);min-height:100vh;padding:clamp(32px,7vw,88px) 20px}.legal-document{border:1px solid var(--line);background:var(--white);width:min(100%,840px);margin:0 auto;padding:clamp(28px,6vw,64px);box-shadow:0 20px 60px #032d2a1f}.legal-document h1{color:var(--deep-green);margin:8px 0 16px;font-size:clamp(40px,7vw,64px);line-height:1.05}.legal-intro{color:var(--deep-green);margin:0;font-size:18px;line-height:1.7}.legal-updated{color:var(--muted);margin:18px 0 36px;font:700 13px Inter,Microsoft YaHei,sans-serif}.legal-document section{border-top:1px solid var(--line);padding:22px 0}.legal-document h2{color:var(--deep-green);margin:0 0 8px;font-size:21px}.legal-document section p{color:var(--muted);margin:0;line-height:1.8}.legal-draft-note{border-left:4px solid var(--gold);background:var(--cream);color:var(--deep-green);margin-top:24px;padding:16px;font-size:14px;line-height:1.7}.legal-home-link{margin-top:26px;display:inline-block}.student-overview{grid-template-columns:minmax(0,1fr) repeat(2,minmax(155px,.4fr));gap:16px;display:grid}.student-next-lesson,.student-stat-card,.student-feedback-card{border:1px solid var(--line);background:var(--white);padding:20px}.student-next-lesson{border-top:4px solid var(--gold);justify-content:space-between;align-items:center;gap:20px;display:flex}.student-overview-label{color:var(--jade);align-items:center;gap:7px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800;display:flex}.student-next-lesson strong{margin-top:9px;font-size:20px;display:block}.student-next-lesson p{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:14px;display:flex}.student-stat-card{align-content:space-between;min-height:132px;display:grid}.student-stat-card span,.student-feedback-card>span{color:var(--muted);font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.student-stat-card strong{color:var(--deep-green);font-size:30px}.student-timezone-card strong{font-size:20px;line-height:1.25}.student-timezone-card small{color:var(--muted);font-size:12px;line-height:1.45}.student-join-class{border:1px solid var(--gold);background:var(--gold);min-height:42px;color:var(--deep-green);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;font-weight:900;display:inline-flex}.lesson-class-details{align-items:start;gap:7px;min-width:190px;display:grid}.lesson-class-details>span{max-width:320px;color:var(--muted);overflow-wrap:anywhere;line-height:1.5;display:block}.lesson-class-details>span strong{color:var(--deep-green)}.lesson-class-details .student-join-class{width:fit-content;min-height:36px;padding:7px 11px}.lesson-class-empty{color:var(--muted)}.student-feedback-card{border-left:4px solid var(--gold);max-width:760px}.student-feedback-card p{color:var(--ink);margin:12px 0 0;line-height:1.65}.mobile-lesson-list,.mobile-order-list,.student-bottom-nav{display:none}.pwa-install-prompt{z-index:40;background:var(--deep-green);width:min(420px,100vw - 40px);color:var(--white);border:1px solid #c99a3db3;gap:13px;padding:16px 42px 16px 16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 42px #032d2a47}.pwa-install-prompt strong{font-size:15px;display:block}.pwa-install-prompt p{color:#ffffffc7;align-items:flex-start;gap:5px;margin:5px 0 0;font-size:13px;line-height:1.5;display:flex}.pwa-install-icon{background:var(--gold);width:36px;height:36px;color:var(--deep-green);border-radius:50%;flex:none;place-items:center;display:grid}.pwa-install-close{color:var(--white);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:8px;right:8px}.pwa-install-button{border:1px solid var(--gold);background:var(--gold);min-height:34px;color:var(--deep-green);cursor:pointer;margin-top:10px;padding:6px 10px;font-weight:900}@media (max-width:700px){.account-shell{padding:20px 16px 96px}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-size:34px}.dashboard-header>p:last-child{margin:13px 0 0;font-size:14px}.student-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-next-lesson{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:14px}.student-next-lesson .student-join-class{width:100%}.student-stat-card{min-height:104px;padding:14px}.student-stat-card strong{font-size:24px}.dashboard-section{margin-top:28px;padding-top:22px;scroll-margin-top:14px}.dashboard-section h2{font-size:24px}.dashboard-card{padding:16px}.dashboard-table-desktop{display:none}.mobile-lesson-list,.mobile-order-list{gap:10px;display:grid}.mobile-lesson-card,.mobile-order-card{border:1px solid var(--line);background:var(--white);gap:8px;padding:15px;display:grid}.mobile-lesson-card h3,.mobile-order-card strong{margin:9px 0 0;font-size:17px;line-height:1.4}.mobile-lesson-card p,.mobile-order-card span{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.45;display:flex}.mobile-lesson-card .student-join-class{margin-top:4px}.student-bottom-nav{z-index:30;border-top:1px solid var(--line);padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #032d2a14}.student-bottom-nav a{min-width:0;color:var(--jade);text-align:center;justify-items:center;gap:3px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:10px;font-weight:800;display:grid}.student-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pwa-install-prompt{right:12px;bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}}.site-header>.language-toggle{background:0 0;border:0;flex:none;gap:0;padding:0}.site-header>.language-toggle button{min-width:42px;min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800;line-height:1;position:relative}.site-header>.language-toggle button:after{background:var(--gold);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:4px;left:9px;right:9px;transform:scaleX(.45)}.site-header>.language-toggle button:hover,.site-header>.language-toggle button.active{color:var(--deep-green)}.site-header>.language-toggle button.active:after{opacity:1;transform:scaleX(1)}.site-header>.language-toggle span{color:#c9c7bd;-webkit-user-select:none;user-select:none;font-size:13px}@media (max-width:760px){.site-header>.language-toggle{position:absolute;top:22px;right:18px}.site-header>.language-toggle button{min-width:38px;min-height:36px;padding-inline:6px}}@media (max-width:620px){.dashboard-nav{border-bottom:1px solid var(--line);background:var(--white);flex-direction:row;justify-content:space-between;align-items:center;min-height:58px;margin:0;padding:8px 16px}.dashboard-nav-left,.dashboard-nav-right{align-items:center;justify-content:initial;flex-wrap:nowrap;gap:8px}.dashboard-nav a,.dashboard-nav button{white-space:nowrap;background:0 0;border:0;min-height:36px;padding:6px 4px;font-size:13px}.dashboard-nav-right>button{border:1px solid var(--line);border-radius:999px;padding-inline:11px}.dashboard-nav .language-toggle{background:0 0;border:0;flex:none;gap:0;padding:0}.dashboard-nav .language-toggle button{min-width:31px;min-height:36px;color:var(--muted);white-space:nowrap;padding:5px;line-height:1;position:relative}.dashboard-nav .language-toggle button.active{color:var(--deep-green)}.dashboard-nav .language-toggle button.active:after{background:var(--gold);content:"";height:2px;position:absolute;bottom:3px;left:5px;right:5px}.dashboard-nav .language-toggle span{color:#c9c7bd;font-size:12px}.dashboard-header-row{align-items:flex-start;gap:12px}.account-edit-link{min-height:36px;padding:7px 10px;font-size:13px}}@media (max-width:760px){.learner-profiles{margin-bottom:34px;padding-block:28px}.learner-profiles h2{margin-bottom:24px;padding-bottom:10px;font-size:32px}.learner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learner-card{gap:8px;min-height:184px;padding:15px 11px 13px}.learner-card svg,.learner-card.red svg,.learner-card.gold svg,.learner-card.blue svg,.learner-card.green svg{width:26px;height:26px;margin:0 0 5px;padding:10px}.learner-card span,.learner-card.red span,.learner-card.gold span,.learner-card.blue span,.learner-card.green span{margin-bottom:3px;font-size:17px;line-height:1.2}.learner-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.learner-card:after{width:24px;margin-top:auto}}@media (max-width:370px){.learner-grid{grid-template-columns:1fr}.learner-card{min-height:0}}.dashboard-section-first{border-top:0;margin-top:0;padding-top:0}.invoice-public-shell{max-width:1120px;margin:0 auto;padding:28px clamp(18px,4vw,48px) 64px}.invoice-public-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.invoice-document{border:1px solid var(--line);border-top:6px solid var(--gold);background:#fff;padding:clamp(24px,5vw,58px);box-shadow:0 18px 50px #052f2a14}.invoice-brand{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding-bottom:36px;display:flex}.invoice-brand>div:last-child{text-align:right}.invoice-brand span,.invoice-document small{color:var(--gold);letter-spacing:.08em;font-weight:800}.invoice-brand h1,.invoice-brand h2{color:var(--deep-green);margin:8px 0}.invoice-document section{margin:30px 0}.invoice-document table{border-collapse:collapse;width:100%}.invoice-document th{background:var(--deep-green);color:#fff;text-align:left;padding:12px 10px}.invoice-document td{border-bottom:1px solid var(--line);padding:13px 10px}.invoice-totals{width:min(420px,100%);margin:30px 0 30px auto}.invoice-totals p{justify-content:space-between;gap:20px;display:flex}.invoice-totals .total{border-top:2px solid var(--deep-green);padding-top:12px;font-size:1.15rem}.invoice-document-modern{overflow:hidden}.invoice-public-logo{align-items:flex-start;display:flex}.invoice-public-logo img{object-fit:contain;width:clamp(130px,18vw,170px);height:auto}.invoice-public-heading{flex-direction:column;align-items:flex-end;min-width:min(360px,100%);display:flex}.invoice-public-heading>p{margin:3px 0 12px}.invoice-public-issuer{max-width:360px;color:var(--muted);justify-items:end;gap:4px;font-size:14px;line-height:1.4;display:grid}.invoice-public-issuer strong{color:var(--deep-green)}.invoice-public-issuer span:last-child{white-space:nowrap}.invoice-public-parties{grid-template-columns:1.2fr .8fr;gap:34px;padding:30px 0;display:grid}.invoice-public-parties section{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.invoice-public-parties h3,.invoice-public-parties p{overflow-wrap:anywhere;margin:0}.invoice-public-parties p{color:var(--muted);font-size:14px}.invoice-public-parties .invoice-reference-meta{align-content:start;gap:14px;display:grid}.invoice-public-parties .invoice-reference-meta p{color:var(--deep-green);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:18px;display:grid}.invoice-public-parties .invoice-reference-meta strong{text-align:right}.invoice-public-parties .invoice-reference-meta span{color:var(--muted);font-size:16px}.invoice-public-table-wrap{overflow:hidden}.invoice-public-table-wrap table{table-layout:fixed}.invoice-public-table-wrap th:first-child{width:27%}.invoice-public-table-wrap th:not(:first-child),.invoice-public-table-wrap td:not(:first-child){text-align:center}.invoice-public-table-wrap th,.invoice-public-table-wrap td{overflow-wrap:anywhere}.invoice-document .invoice-reference-table th{color:#000;text-align:center;background:#f5f5f5;border:1px solid #5b5b5b;padding:10px 8px}.invoice-document .invoice-reference-table th:first-child{width:37%}.invoice-document .invoice-reference-table th:nth-child(2){width:10%}.invoice-document .invoice-reference-table th:nth-child(3){width:22%}.invoice-document .invoice-reference-table td{color:#000;text-align:center;vertical-align:middle;background:#fff;border:1px solid #5b5b5b;height:130px;padding:8px}.invoice-reference-description>div{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:112px;display:flex}.invoice-reference-description small{color:#000;letter-spacing:0;font-size:14px;font-weight:400}.invoice-reference-totals{width:min(55%,540px);margin-left:auto}.invoice-reference-totals p{color:#000;border-bottom:1px solid #5b5b5b;grid-template-columns:minmax(0,1fr) minmax(130px,42%);align-items:center;min-height:40px;margin:0;display:grid}.invoice-reference-totals p>*{padding:8px 4px}.invoice-reference-totals p>span{text-align:right}.invoice-discount-details td{background:#fbfcfb}.invoice-discount-details span{color:var(--muted);line-height:1.55;display:block}.invoice-public-summary{display:block}.invoice-public-payment{overflow-wrap:anywhere;width:min(55%,540px);min-width:0;margin:70px 0 30px}.invoice-public-payment p{color:#000;margin:10px 0;font-size:14px;font-weight:800;line-height:1.45}.invoice-public-payment .invoice-payment-instructions{color:var(--muted);margin-top:12px}@media (max-width:720px){.invoice-brand{display:grid}.invoice-brand>div:last-child,.invoice-public-heading{text-align:left;align-items:flex-start}.invoice-public-issuer{justify-items:start}.invoice-document th,.invoice-document td{padding-inline:5px;font-size:11px}.invoice-public-parties{grid-template-columns:1fr;gap:22px}.invoice-reference-totals,.invoice-public-payment,.invoice-totals{width:100%}}.parent-portal{max-width:1240px;margin:0 auto;padding-top:38px}.parent-portal .dashboard-header{background:linear-gradient(120deg,#fffdf6 0%,#f5ecdc 100%);border:1px solid #bd8a2438;border-radius:24px;max-width:none;margin-bottom:24px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 18px 42px #052f2a12}.parent-portal .dashboard-header:after{content:"";border:40px solid #ca97271f;border-radius:50%;width:330px;height:330px;position:absolute;top:-185px;right:-110px}.parent-portal .dashboard-header>*{z-index:1;position:relative}.parent-portal .dashboard-header>p:last-child{max-width:560px;font-size:17px}.parent-portal .dashboard-section-first{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 12px 32px #052f2a0d}.parent-portal .dashboard-section-first .dashboard-header-row{align-items:center;margin-bottom:8px}.parent-portal .dashboard-section-first .dashboard-header-row select{min-width:240px;min-height:46px;color:var(--deep-green);font:inherit;background:#fff;border:1px solid #d7ded9;border-radius:10px;padding:10px 12px}.parent-portal .dashboard-section-first .admin-grid{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:14px;margin-top:22px}.parent-portal .dashboard-section-first .admin-grid label{gap:7px;font-size:13px;font-weight:800;display:grid}.parent-portal .dashboard-section-first .admin-grid input,.parent-portal .dashboard-section-first .admin-grid select{border-radius:10px;min-height:46px}.parent-portal .dashboard-section-first .admin-submit{white-space:nowrap;border-radius:10px;min-height:46px}.parent-onboarding{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 14px 36px #052f2a0f}.parent-onboarding-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.parent-onboarding-heading h2{margin:4px 0 8px;font-size:clamp(28px,4vw,38px)}.parent-onboarding-heading>div>p:last-child{color:var(--muted);margin:0}.parent-child-picker{gap:7px;min-width:230px;font-size:13px;font-weight:800;display:grid}.parent-child-picker select,.parent-flow-form input,.parent-flow-form select{width:100%;min-height:46px;color:var(--deep-green);font:inherit;background:#fff;border:1px solid #d7ded9;border-radius:10px;padding:10px 12px}.parent-flow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.parent-flow-tabs button{border:1px solid var(--line);color:var(--deep-green);text-align:left;cursor:pointer;background:#f8faf8;border-radius:14px;gap:5px;padding:16px 18px;display:grid}.parent-flow-tabs button strong{font-size:17px}.parent-flow-tabs button span{color:var(--muted);font-size:13px;line-height:1.45}.parent-flow-tabs button.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fff9e9}.parent-flow-form{background:#f7f9f7;border-radius:16px;margin-top:18px;padding:clamp(18px,3vw,26px)}.parent-flow-note{border-left:4px solid var(--gold);background:#fffdf7;margin-bottom:20px;padding:12px 15px}.parent-flow-note strong{font-size:16px}.parent-flow-note p{color:var(--muted);margin:6px 0 0;line-height:1.6}.parent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.parent-form-grid label{gap:7px;font-size:13px;font-weight:800;display:grid}.parent-link-grid{grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr)}.parent-login-choice{cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:12px;align-items:flex-start;gap:11px;margin-top:17px;padding:14px;display:flex}.parent-login-choice input{width:18px;min-height:18px;margin-top:2px}.parent-login-choice span{gap:4px;display:grid}.parent-login-choice small{color:var(--muted);font-size:13px;line-height:1.5}.parent-login-choice.disabled{opacity:.55;cursor:not-allowed}.parent-review-notice{background:#2175670f;border:1px solid #21756738;border-radius:12px;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.parent-review-notice span{background:var(--jade);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.parent-review-notice p{color:var(--muted);margin:0;line-height:1.55}.guardian-review-list{gap:22px;display:grid}.guardian-review-card{padding:clamp(22px,3vw,34px)}.guardian-review-heading,.guardian-review-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.guardian-review-heading h3{margin-bottom:0;font-size:clamp(26px,3vw,36px)}.guardian-request-time{color:var(--muted);text-align:right;gap:4px;display:grid}.guardian-request-time strong{color:var(--ink)}.guardian-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.guardian-identity-grid section{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;padding:20px}.guardian-identity-grid h4{color:var(--jade);margin:0 0 14px;font-size:18px}.guardian-identity-grid dl{margin:0}.guardian-identity-grid dd{overflow-wrap:anywhere;max-width:65%}.guardian-permission-summary,.guardian-verification-note{border-radius:13px;gap:7px;margin-top:18px;padding:16px 18px;display:grid}.guardian-permission-summary{background:#cc992d14;border:1px solid #cc992d59}.guardian-verification-note{background:#2175670f;border:1px solid #21756738}.guardian-verification-note p{color:var(--muted);margin:0;line-height:1.6}.guardian-confirm-check{align-items:flex-start;gap:10px;margin:20px 0;font-weight:700;display:flex}.guardian-confirm-check input{width:19px;height:19px;accent-color:var(--jade);margin-top:2px}.guardian-review-actions{justify-content:flex-start}.guardian-review-actions button{border-radius:10px;min-height:46px;padding:0 22px;font-weight:800}.guardian-approve{border:1px solid var(--jade);background:var(--jade);color:#fff}.guardian-approve:disabled{cursor:not-allowed;opacity:.45}.guardian-reject{color:#a5362f;background:#fff;border:1px solid #ae372e57}@media (max-width:760px){.guardian-review-heading,.guardian-review-actions{flex-direction:column;align-items:stretch}.guardian-request-time{text-align:left}.guardian-identity-grid{grid-template-columns:1fr}.guardian-review-actions button{width:100%}}.booking-action-form{background:#fffcf4cc;border:1px solid #77572b33;border-radius:14px;gap:.8rem;margin-top:.8rem;padding:1rem;display:grid}.booking-action-form label{gap:.35rem;display:grid}.booking-action-form input,.booking-action-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #4d3e2e40;border-radius:10px;padding:.72rem .8rem}.booking-action-form textarea{resize:vertical;min-height:84px}.student-action-centre,.scheduler-task-centre{margin-top:1rem}.student-action-grid,.scheduler-task-centre{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.student-action-grid a,.scheduler-task-centre a{min-height:130px;color:inherit;background:#fff;border:1px solid #5a452b29;border-radius:16px;gap:.35rem;padding:1.15rem;text-decoration:none;display:grid;box-shadow:0 10px 28px #362b1e0f}.student-action-grid a:hover,.scheduler-task-centre a:hover{border-color:var(--brand-red);transform:translateY(-2px)}.student-action-grid a.urgent{background:#fff9f7;border-color:#ad342b73}.student-action-grid strong,.scheduler-task-centre strong{font-family:var(--font-serif);color:var(--deep-green);font-size:clamp(1.7rem,3vw,2.5rem)}.student-action-grid small{color:var(--muted)}.homework-upload-zone,.intake-fields{gap:.65rem;display:grid}.homework-upload-zone{background:#fffcf499;border:1px dashed #5a452b4d;border-radius:14px;padding:1rem}.homework-file-button{cursor:pointer;width:fit-content;color:var(--deep-green);font-weight:700;display:inline-flex}.homework-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.homework-upload-zone progress{width:100%}.homework-upload-progress{gap:6px;display:grid}.homework-upload-progress>small{color:#60706b;font-weight:700}.homework-upload-progress.status-complete>small{color:var(--jade)}.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.intake-fields label{gap:.35rem;display:grid}.intake-fields input,.intake-fields .date-confirm-control{width:100%}.intake-fields>label>input{border:1px solid #5a452b3d;border-radius:10px;padding:.7rem}.intake-fields>label>input:disabled{color:var(--deep-green);opacity:1;background:#f5f3edd9}@media (max-width:760px){.student-action-grid,.scheduler-task-centre,.intake-fields{grid-template-columns:1fr}}.parent-primary-action{background:var(--gold);min-height:46px;color:var(--deep-green);cursor:pointer;border:0;border-radius:10px;margin-top:18px;padding:10px 22px;font-weight:900}.parent-primary-action:hover:not(:disabled){background:#c99127;transform:translateY(-1px)}.parent-primary-action:disabled{opacity:.6;cursor:wait}.parent-primary-action:is(a){justify-content:center;align-items:center;width:max-content;text-decoration:none;display:inline-flex}.parent-dashboard-hero,.parent-children-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.parent-manage-children-link{min-height:44px;color:var(--deep-green);background:#ffffffb8;border:1px solid #032d2a2e;border-radius:10px;align-items:center;padding:9px 16px;font-weight:900;text-decoration:none;display:inline-flex}.parent-current-child-bar{border:1px solid var(--line);background:var(--white);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 8px;padding:18px 20px;display:flex}.parent-current-child-bar>div,.parent-current-child-bar label{gap:5px;display:grid}.parent-current-child-bar>div span,.parent-current-child-bar label span{color:var(--muted);font-size:12px;font-weight:800}.parent-current-child-bar>div strong{font-size:22px}.parent-current-child-bar select{min-width:260px;min-height:44px;font:inherit;background:#fff;border:1px solid #d7ded9;border-radius:10px;padding:8px 11px}.parent-empty-children{border:1px solid var(--line);background:var(--white);border-radius:22px;justify-items:start;max-width:760px;margin:32px auto;padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 14px 36px #052f2a0f}.parent-empty-children h2{margin:4px 0 10px;font-size:clamp(30px,4vw,44px)}.parent-empty-children>p:not(.account-kicker){max-width:580px;color:var(--muted);margin:0;line-height:1.7}.parent-empty-mark{color:#a87412;background:#c9972729;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:30px;display:grid}.parent-join-class{background:var(--jade);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;min-height:34px;padding:6px 11px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.parent-class-details{justify-items:start;gap:8px;min-width:210px;display:grid}.parent-class-access-note{max-width:290px;color:var(--muted);font-size:13px;line-height:1.5}.parent-class-location{max-width:320px;color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.parent-class-location strong{color:var(--deep-green)}.parent-children-page,.new-child-page{padding-top:34px}.parent-children-list{gap:18px;margin-top:26px;display:grid}.parent-child-account-card{border:1px solid var(--line);background:var(--white);border-radius:20px;gap:20px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 12px 30px #052f2a0b}.parent-child-profile-actions{background:#f2f8f5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.parent-child-profile-actions span{min-width:220px;color:var(--muted);flex:1;font-size:13px;line-height:1.45}.parent-enrolment-profile-page{padding-bottom:60px}.parent-child-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.parent-child-card-heading>div{gap:7px;display:grid}.parent-child-card-heading h2{margin:0;font-size:28px}.parent-child-card-heading p{color:var(--muted);margin:0}.parent-child-card-heading>a{color:var(--jade);font-weight:900}.parent-account-status{color:#66706b;background:#edf0ed;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.parent-account-status.active{color:#17695e;background:#e2f2eb}.parent-account-status.invitation_pending,.parent-account-status.provisioning{color:#8a651b;background:#fff3cf}.parent-account-status.invite_failed{color:#a13b32;background:#f9e5e2}.parent-child-account-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.parent-child-account-details div{background:#f7f9f7;border-radius:12px;gap:6px;padding:13px 15px;display:grid}.parent-child-account-details dt{color:var(--muted);font-size:12px;font-weight:800}.parent-child-account-details dd{overflow-wrap:anywhere;margin:0;font-weight:800}.parent-account-upgrade,.parent-invitation-state{background:#2175670e;border:1px solid #21756733;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.parent-account-upgrade p,.parent-invitation-state p{color:var(--muted);margin:5px 0 0;line-height:1.5}.parent-account-upgrade input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cad7d2;border-radius:9px;padding:9px 11px}.parent-account-upgrade button,.parent-invitation-state button{background:var(--jade);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:9px 15px;font-weight:900}.parent-child-delete-zone{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px;display:flex}.parent-child-delete-link{color:#a13b32;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:800}.parent-child-delete-confirm{background:#fff7f5;border:1px solid #e5b5af;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.parent-child-delete-confirm p{color:var(--muted);margin:4px 0 0;line-height:1.45}.parent-child-delete-confirm button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:900}.parent-child-delete-danger{color:#fff;background:#a13b32;border:1px solid #a13b32}.parent-child-delete-cancel{border:1px solid var(--line);color:var(--deep-green);background:#fff}.parent-child-card-message{border-radius:10px;margin:0;padding:12px 14px;font-weight:800;line-height:1.55}.parent-child-card-message.progress{color:#725514;background:#fff5d8}.parent-child-card-message.success{color:#17695e;background:#e4f3ed}.parent-child-card-message.error{color:#a13b32;background:#fff0ed}.parent-invitation-state{background:#c9972713;border-color:#c9972747;grid-template-columns:minmax(0,1fr) auto;align-items:center}.parent-invitation-state.error{background:#b33a300e;border-color:#b33a303d}.parent-pending-links{gap:10px;margin-top:30px;display:grid}.parent-pending-links article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:15px 17px;display:grid}.parent-pending-links em{color:#8a651b;font-style:normal;font-weight:900}.parent-empty-children.compact{width:100%;max-width:none;box-shadow:none;margin:0;padding:28px}.new-child-page>.parent-flow-tabs{margin-top:26px}.parent-account-mode-fieldset{border:0;margin:0 0 22px;padding:0}.parent-account-mode-fieldset legend{margin-bottom:12px;font-size:18px;font-weight:900}.parent-account-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-account-mode-grid label{cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:14px;align-items:flex-start;gap:11px;padding:17px;display:flex}.parent-account-mode-grid label.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fff9e9}.parent-account-mode-grid input{width:18px;height:18px;min-height:18px;accent-color:var(--jade);flex:0 0 18px;margin:3px 0 0}.parent-account-mode-grid label>span{gap:5px;display:grid}.parent-account-mode-grid strong{font-size:17px}.parent-account-mode-grid small{color:var(--muted);line-height:1.55}@media (max-width:900px){.parent-portal .dashboard-section-first .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.parent-dashboard-hero,.parent-children-header,.parent-current-child-bar,.parent-child-card-heading{flex-direction:column;align-items:stretch}.parent-current-child-bar select{width:100%;min-width:0}.parent-child-account-details,.parent-account-upgrade,.parent-child-delete-confirm{grid-template-columns:1fr}}@media (max-width:700px){.parent-onboarding-heading{flex-direction:column;align-items:stretch}.parent-child-picker{width:100%}.parent-flow-tabs,.parent-form-grid,.parent-link-grid,.parent-account-mode-grid,.parent-pending-links article{grid-template-columns:1fr}}@media (max-width:560px){.parent-portal{padding-top:20px}.parent-portal .dashboard-header,.parent-portal .dashboard-section-first,.parent-onboarding{border-radius:16px}.parent-portal .dashboard-section-first .admin-grid{grid-template-columns:1fr}.parent-portal .dashboard-section-first .dashboard-header-row select{width:100%;min-width:0}}.student-desktop-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.student-desktop-nav a{border:1px solid var(--line);background:var(--white);min-height:122px;color:var(--deep-green);border-top:3px solid #0000;align-content:start;gap:8px;padding:18px;display:grid}.student-desktop-nav a:hover,.student-desktop-nav a.active{border-top-color:var(--gold);box-shadow:0 10px 26px #032d2a14}.student-desktop-nav svg{color:var(--gold)}.student-desktop-nav span{font-family:Inter,Microsoft YaHei,sans-serif;font-weight:900}.student-desktop-nav small{color:var(--muted);font-size:13px;line-height:1.45}@media (max-width:700px){.student-desktop-nav{display:none}.student-bottom-nav a.active{color:var(--deep-green)}.student-bottom-nav a.active svg{color:var(--gold)}}.learner-profiles{border-top:1px solid var(--line);margin:0 clamp(18px,5vw,72px) clamp(42px,6vw,76px);padding:clamp(34px,5vw,62px) 0}.learner-profiles h2{text-align:center;margin-bottom:clamp(28px,4vw,48px);font-size:clamp(32px,5vw,48px)}.learner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.learner-card{border:1px solid var(--line);background:#ffffffd1;flex-direction:column;gap:14px;padding:28px 24px;transition:box-shadow .2s;display:flex}.learner-card:hover{box-shadow:8px 8px #b83b3224}.learner-card svg{margin-bottom:4px}.learner-card.red svg{color:var(--cinnabar)}.learner-card.gold svg{color:var(--gold)}.learner-card.blue svg{color:var(--blue)}.learner-card.green svg{color:var(--jade)}.learner-card span{letter-spacing:.5px;text-transform:uppercase;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800;display:block}.learner-card.red span{color:var(--cinnabar)}.learner-card.gold span{color:var(--gold)}.learner-card.blue span{color:var(--blue)}.learner-card.green span{color:var(--jade)}.learner-card p{color:var(--muted);margin-top:0;font-size:15px;line-height:1.6}@media (max-width:1040px){.learner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.learner-grid{grid-template-columns:1fr}}.sbbc-divider{color:var(--muted);letter-spacing:1px;align-items:center;gap:16px;margin:clamp(34px,5vw,62px) 0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800;display:flex}.sbbc-divider hr{background:var(--line);border:none;flex:1;height:1px}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.method-item{text-align:center;border:1px solid var(--line);background:#ffffffd1;flex-direction:column;gap:12px;padding:28px 20px;display:flex}.method-number{background:var(--ink);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-family:Inter,Microsoft YaHei,sans-serif;font-size:16px;font-weight:800;display:inline-flex}.method-item h3{margin:0;font-size:16px;line-height:1.4}.method-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.about-page{gap:clamp(42px,6vw,78px);display:grid}.about-page .page-title{margin-bottom:0}.about-story-heading{max-width:880px;margin-bottom:30px}.about-story-heading h2,.principal-message h2{color:var(--deep-green);margin:4px 0 14px;font-size:clamp(32px,4vw,52px)}.about-story-heading>p:last-child{color:var(--muted);font-size:18px;line-height:1.8}.about-founder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.about-founder-card{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);padding:30px;box-shadow:0 16px 38px #04363112}.about-founder-role{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-weight:800}.about-founder-card h3{color:var(--deep-green);margin:14px 0 18px;font-size:24px;line-height:1.35}.about-founder-card p{color:var(--muted);margin:0 0 15px;line-height:1.82}.principal-message{background:var(--deep-green);color:var(--white);grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(28px,5vw,72px);padding:clamp(34px,5vw,64px);display:grid}.principal-message .section-kicker,.principal-message h2{color:var(--gold)}.principal-message-copy{font-size:17px;line-height:1.85}.principal-message-copy>p{color:#ffffffe0;margin:0 0 18px}.principal-message-copy ul{gap:8px;margin:0 0 22px;padding-left:22px;display:grid}.principal-values{border-left:4px solid var(--gold);background:#ffffff14;margin:26px 0;padding:22px 24px}.principal-values h3{color:var(--white);margin:0 0 6px;font-size:21px}.principal-values p{color:var(--gold);margin:0;font-weight:800}.principal-signature{color:var(--gold);margin-top:30px;font-size:18px;line-height:1.5;display:block}@media (max-width:1040px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-founder-grid{grid-template-columns:1fr}}@media (max-width:760px){.method-grid{grid-template-columns:1fr}.principal-message{grid-template-columns:1fr;padding:28px 22px}.about-founder-card{padding:24px 20px}}.resource-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 24px;padding-bottom:22px;display:flex}.resource-intro p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}@media (max-width:760px){.resource-intro{flex-direction:column;align-items:flex-start}}.trust-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 clamp(18px,5vw,72px) clamp(42px,6vw,76px);padding:clamp(28px,4vw,44px) 0}.trust-heading{text-align:center;flex-direction:column;align-items:center;max-width:none;margin-bottom:28px;display:flex}.trust-heading h2{max-width:none;margin-bottom:7px;font-size:clamp(30px,3vw,40px);line-height:1.1}.trust-heading>p{display:none}.trust-heading span{background:var(--gold);width:46px;height:3px}.trust-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.trust-item{border:0;border-left:1px solid var(--line);text-align:center;background:0 0;flex-direction:column;align-items:center;min-height:180px;padding:6px clamp(14px,2vw,28px);display:flex}.trust-item:first-child{border-left:0}.trust-item svg{color:var(--gold);flex:none;margin-bottom:14px}.trust-item h3{color:var(--ink);margin:0 0 10px;font-size:17px;line-height:1.2}.trust-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:1100px){.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.trust-item:nth-child(4){border-left:0}}@media (max-width:760px){.trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:nth-child(4){border-top:1px solid var(--line);border-left:0;min-height:0;padding:24px 12px}.trust-item:first-child{border-top:0}}.learner-profiles{padding-block:clamp(30px,4vw,48px)}.learner-profiles h2{margin-bottom:34px;padding-bottom:12px;font-size:clamp(30px,3vw,40px);line-height:1.1;position:relative}.learner-profiles h2:after{background:var(--gold);content:"";width:46px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.learner-grid{gap:18px}.learner-card{text-align:center;border-radius:6px;justify-content:flex-start;align-items:center;gap:0;min-height:270px;padding:24px 24px 30px;position:relative}.learner-card:after{background:var(--gold);content:"";width:38px;height:2px;margin-top:auto}.learner-card svg,.learner-card.red svg,.learner-card.gold svg,.learner-card.blue svg,.learner-card.green svg{box-sizing:content-box;background:var(--jade);border-radius:50%;width:34px;height:34px;margin:0 0 14px;padding:15px;color:var(--white)!important}.learner-card.gold svg{background:var(--gold);color:var(--white)!important}.learner-card span,.learner-card.red span,.learner-card.gold span,.learner-card.blue span,.learner-card.green span{color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.learner-card p{max-width:250px;color:var(--muted);margin:0 auto 18px;font-size:14px;line-height:1.55}@media (max-width:1040px){.learner-card{min-height:240px}}.featured-programs{border-bottom:1px solid var(--line);margin:0 clamp(18px,5vw,72px) clamp(42px,6vw,76px);padding-bottom:clamp(34px,5vw,58px)}.featured-programs-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.featured-programs-heading h2{color:var(--deep-green);margin-bottom:7px;font-size:clamp(30px,3vw,40px);line-height:1.1}.featured-programs-heading span{background:var(--gold);width:46px;height:3px}.featured-programs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.featured-program-card{border:1px solid var(--line);background:var(--white);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 9px 26px #032d2a0f}.featured-program-visual{background:#dceae7;height:168px;position:relative;overflow:hidden}.featured-program-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.featured-program-icon{z-index:2;background:var(--jade);width:56px;height:56px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;left:22px;transform:translateY(50%);box-shadow:0 4px 14px #032d2a33}.featured-program-visual.executive .featured-program-icon{background:var(--gold)}.featured-program-body{flex-direction:column;min-height:230px;padding:38px 20px 20px;display:flex}.featured-program-body h3{color:var(--ink);margin-bottom:10px;font-size:22px;line-height:1.15}.featured-program-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.featured-program-link{color:var(--jade);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:18px 0 0;font-weight:800;display:inline-flex}.featured-program-link:hover{color:var(--gold)}@media (max-width:1040px){.featured-programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.featured-programs-grid{grid-template-columns:1fr}.featured-program-body{min-height:210px}}:root{--paper:#fff;--ink:#17312e;--muted:#66716d;--line:#d9d7ce;--cinnabar:#063d38;--jade:#0c5b52;--gold:#c99a3d;--blue:#063d38;--white:#fff;--deep-green:#032d2a;--light-gold:#e4c47c;--shadow:0 16px 42px #032d2a1a}body{color:var(--ink);background:var(--white)}main,.learner-profiles,.trust-section,.page-panel,.home-strip,.reader{background:var(--white)}.site-header{background:#032d2afa;border-bottom-color:#e4c47c47;min-height:82px;box-shadow:0 8px 28px #032d2a24}.brand{color:var(--white)}.brand-logo{border:0;width:58px;height:58px}.brand strong{color:var(--white)}nav button{color:#ffffffc2}nav button:hover,nav button.active{color:var(--light-gold);background:#ffffff12;border-color:#e4c47cb3}nav button:last-child{border-color:var(--gold);background:var(--gold);color:var(--deep-green)}nav button:last-child:hover,nav button:last-child.active{border-color:var(--light-gold);background:var(--light-gold);color:var(--deep-green)}.hero{background:var(--deep-green);min-height:390px;padding:30px clamp(18px,5vw,72px)}.hero:before{z-index:1;content:"";filter:contrast(1.03)saturate(.98);background:url(/hero-business-hd.png) 50%/cover no-repeat;border-radius:13% 0 0 13%/50% 0 0 50%;width:55%;position:absolute;top:0;bottom:0;right:0}.hero:after{z-index:0;content:"";background:var(--gold);border-radius:13% 0 0 13%/50% 0 0 50%;width:calc(55% + 3px);position:absolute;top:0;bottom:0;right:0}.hero-copy{max-width:680px;color:var(--white);z-index:2;width:min(48%,680px)}.eyebrow,.hero .section-kicker{color:var(--light-gold)}.hero h1{max-width:670px;color:var(--white);margin-bottom:4px;font-size:clamp(34px,3.7vw,48px);line-height:1.02}.hero-tagline{color:var(--light-gold);margin-bottom:4px;font-size:clamp(21px,2.3vw,31px);font-weight:800;line-height:1.18}.hero-cn{color:var(--white);margin-bottom:12px;font-size:clamp(17px,1.7vw,22px);line-height:1.4}.hero-divider{background:var(--gold);width:46px;height:3px;margin-bottom:16px;display:block}.hero .lead,.hero .lead-translation{color:#ffffffd6;max-width:650px}.hero .lead{max-width:590px;margin-bottom:12px;font-size:clamp(13px,1.1vw,16px);line-height:1.55}.hero .lead-translation{color:#ffffffad;margin-bottom:14px;font-size:clamp(13px,1.05vw,15px);line-height:1.55}.hero .eyebrow{margin-bottom:12px}.hero .hero-actions{margin-top:18px}.hero .primary-action,.hero .secondary-action{min-height:44px;padding:10px 16px}.primary-action,.hero .primary-action{border-color:var(--gold);background:var(--gold);color:var(--deep-green)}.secondary-action,.hero .secondary-action{color:var(--white);background:#032d2a52;border-color:#e4c47cd1}.primary-action:hover,.hero .primary-action:hover{border-color:var(--light-gold);background:var(--light-gold)}.secondary-action:hover,.hero .secondary-action:hover{background:#ffffff1a}.learner-profiles,.trust-section{border-color:var(--line)}.learner-profiles h2,.trust-heading h2,.page-title h2,.home-strip h2,.consult h2{color:var(--deep-green)}.section-kicker,.eyebrow{color:var(--jade)}.learner-card,.trust-item,.program-item,.method-item,.article-card,.channel-item,.consult-form{border-color:var(--line);background:var(--white);box-shadow:0 9px 26px #032d2a0f}.learner-card,.trust-item,.program-item,.method-item,.article-card{transition:transform .2s,border-color .2s,box-shadow .2s}.learner-card:hover,.trust-item:hover,.program-item:hover,.method-item:hover,.article-card:hover,.channel-item:hover{border-color:#c99a3db8;transform:translateY(-3px);box-shadow:0 15px 34px #032d2a1c}.learner-card svg,.learner-card.red svg,.learner-card.gold svg,.learner-card.blue svg,.learner-card.green svg,.program-item svg,.channel-item svg,.channel-item.red svg,.channel-item.blue svg,.channel-item.gold svg,.trust-item svg{color:var(--gold)}.learner-card span,.learner-card.red span,.learner-card.gold span,.learner-card.blue span,.learner-card.green span,.article-tone,.program-link{color:var(--jade)}.method-number,.consult-step span{background:var(--deep-green);color:var(--light-gold)}.method-item{position:relative;overflow:hidden}.method-item:before{content:"";background:var(--gold);height:3px;position:absolute;top:0;left:0;right:0}.home-strip{border-top-color:var(--line)}.text-action,.back-button{border-color:var(--jade);color:var(--jade)}.text-action:hover,.back-button:hover{background:var(--jade);color:var(--white)}.search-box,.category-tabs button{border-color:var(--line);background:var(--white)}.search-box:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #0c5b521a}.category-tabs button:hover{border-color:var(--jade);color:var(--jade)}.category-tabs button.active{border-color:var(--deep-green);background:var(--deep-green);color:var(--white)}.reader-cover{background:linear-gradient(135deg,#032d2af5,#0c5b52db),linear-gradient(90deg,#0000,#e4c47c38)}.reader-block{border-left-color:var(--gold);background:#f7f9f8}.original-link{border-color:var(--deep-green);background:var(--deep-green);color:var(--white)}.consult{margin-inline:0;background:linear-gradient(135deg, #032d2afa, #063d38f5), var(--deep-green);max-width:none;margin-bottom:0;padding:clamp(44px,6vw,72px) clamp(18px,5vw,72px)}.consult-copy,.consult-copy h2,.consult-step p{color:var(--white)}.consult-copy>p:not(.section-kicker){color:#ffffffb8}.consult .section-kicker{color:var(--light-gold)}.consult-step{border-top-color:#ffffff29}.consult-step span{background:0 0;border:1px solid #e4c47c99}.consult-form{background:var(--white);border-color:#e4c47c7a;box-shadow:0 22px 52px #0003}.consult-form input,.consult-form select,.consult-form textarea{border-color:var(--line);color:var(--ink)}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:var(--jade);outline:3px solid #0c5b521a}.consult-field{gap:8px;display:grid}.consult-field>span{color:var(--deep-green);letter-spacing:.01em;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.consult-field>span strong{color:#b83b32}.consult-field-wide{grid-column:1/-1}.consult-form button{border-color:var(--gold);background:var(--gold);color:var(--deep-green)}.form-note{color:var(--muted)}.direct-contact{border-top:1px solid #ffffff29;margin-top:28px;padding-top:24px}.direct-contact-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.direct-contact-heading p{color:var(--white);margin:0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:18px;font-weight:800}.direct-contact-heading span{color:#ffffffa3;margin-top:3px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;display:block}.direct-contact-heading a{min-height:42px;color:var(--light-gold);border:1px solid #e4c47c8c;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800;display:inline-flex}.direct-contact-heading a:hover{color:var(--white);background:#ffffff14}.contact-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:8px 0 0;display:grid}.contact-qr-card{color:var(--deep-green);justify-items:center;margin:0;display:grid}.contact-qr-image{background:var(--white);width:180px;height:180px;display:block;overflow:hidden;box-shadow:0 12px 30px #00000038}.contact-qr-image img{object-fit:contain;width:100%;height:100%;display:block}.contact-qr-card figcaption{color:var(--light-gold);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:16px;font-weight:800;display:flex}@media (max-width:1040px){.site-header{align-items:flex-start}.brand{min-width:220px}nav{gap:4px}nav button{padding-inline:9px}.hero:before{background-position:52%;border-radius:11% 0 0 11%/50% 0 0 50%;width:50%}.hero:after{border-radius:11% 0 0 11%/50% 0 0 50%;width:calc(50% + 3px)}.hero-copy{width:52%}.hero{min-height:390px;padding-block:28px}.hero h1{font-size:clamp(30px,4.2vw,40px)}.hero-tagline{font-size:clamp(19px,2.6vw,25px)}.hero .lead{font-size:14px}.hero .lead-translation{font-size:13px}}@media (max-width:760px){.site-header{padding:14px 18px 16px}.brand-logo{width:54px;height:54px}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}nav button{white-space:normal;width:100%;min-height:42px}nav button:last-child{grid-column:1/-1}.hero{background:var(--deep-green);min-height:0;padding:34px 22px 224px}.hero:before{background-position:50% 38%;border-radius:12% 12% 0 0/16% 16% 0 0;width:100%;height:196px;top:auto;left:0}.hero:after{border-radius:12% 12% 0 0/16% 16% 0 0;width:100%;height:199px;top:auto;left:0}.hero-copy{width:100%}.hero h1{font-size:clamp(34px,10vw,44px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.consult{padding:42px 18px}.direct-contact-heading{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.consult-form textarea{grid-column:auto}}@media (max-width:520px){h1,.hero h1{font-size:40px;line-height:1.06}.page-title h2,.consult h2{font-size:38px}.contact-qr-grid{grid-template-columns:1fr;gap:24px}.contact-qr-image{width:190px;height:190px}}.hero{background:var(--deep-green);grid-template-columns:minmax(0,45%) minmax(0,55%);align-items:stretch;height:440px;min-height:440px;padding:0;display:grid}.hero:before,.hero:after{display:none}.hero-copy{align-self:center;width:auto;min-width:0;max-width:680px;padding:30px clamp(24px,5vw,72px)}.hero-image-wrapper{min-width:0;height:440px;min-height:440px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-curve{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-curve-fill{fill:var(--deep-green)}.hero-curve-line{fill:none;stroke:var(--gold);stroke-width:3px;vector-effect:non-scaling-stroke}.hero-curve-mobile{display:none}@media (min-width:761px){.hero,.hero-image-wrapper{height:440px;min-height:440px}.hero-copy{width:auto}}@media (min-width:761px) and (max-width:1150px){.hero-copy{padding-block:24px}.hero h1{font-size:clamp(32px,4.1vw,40px)}.hero-tagline{font-size:clamp(19px,2.5vw,25px)}.hero-cn{margin-bottom:8px}.hero-divider{margin-bottom:12px}.hero .lead{margin-bottom:8px;line-height:1.45}.hero .hero-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.hero .hero-actions button{white-space:nowrap;width:100%;min-width:0;padding-inline:10px}}@media (min-width:761px) and (max-width:860px){.hero{grid-template-columns:minmax(0,48%) minmax(0,52%)}.hero-copy{padding-inline:clamp(24px,5vw,40px)}.hero .hero-actions{grid-template-columns:1fr;max-width:300px}.hero .hero-actions button{white-space:normal;overflow-wrap:anywhere;min-height:42px;line-height:1.2}}@media (min-width:861px) and (max-width:1279px){.hero{grid-template-columns:minmax(0,52%) minmax(0,48%)}.hero-copy{padding-inline:32px}.hero .hero-actions{flex-wrap:nowrap;gap:12px;max-width:none;display:flex}.hero .hero-actions button{white-space:nowrap;width:auto;min-width:0;padding-inline:18px;font-size:14px}}@media (min-width:960px){.trust-heading{max-width:none}.trust-heading h2{white-space:nowrap;max-width:none;font-size:clamp(34px,3.5vw,44px)}}@media (min-width:1280px){.hero{grid-template-columns:minmax(0,55%) minmax(0,45%)}.hero-copy{width:100%;max-width:none;padding:34px clamp(40px,4.2vw,68px)}.hero h1{white-space:nowrap;max-width:none;margin-bottom:8px;font-size:clamp(38px,3vw,44px);line-height:1.08}.hero-tagline{margin-bottom:8px;line-height:1.28}.hero-cn{margin-bottom:16px;line-height:1.55}.hero-divider{margin-bottom:20px}.hero .lead{max-width:720px;margin-bottom:0;font-size:17px;line-height:1.78}.hero .hero-actions{margin-top:24px}}.site-header{border-bottom:1px solid var(--line);background:#fffffffa;box-shadow:0 4px 18px #032d2a14}.brand,.brand strong{color:var(--deep-green)}.brand small{color:var(--muted)}nav button{color:var(--deep-green);border:0;position:relative}nav button:hover,nav button.active{color:var(--deep-green);background:0 0;border:0}nav button:not(:last-child):after{background:var(--gold);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(.45)}nav button:not(:last-child):hover:after,nav button:not(:last-child).active:after{opacity:1;transform:scaleX(1)}nav button:last-child,nav button:last-child:hover,nav button:last-child.active{border:1px solid var(--gold);background:var(--gold);color:var(--deep-green)}.site-header{min-height:112px}.brand{gap:18px;min-width:350px}.brand-logo{width:90px;height:90px}.brand strong{max-width:230px;font-size:24px;line-height:1.12}.brand small{margin-top:4px;font-size:14px}@media (max-width:760px){html,body{overflow-x:hidden}.site-header{min-height:0}.brand{gap:13px;min-width:0}.brand-logo{width:76px;height:76px}.brand strong{font-size:21px}.brand small{font-size:13px}.hero{grid-template-columns:1fr;height:auto;min-height:0;padding:0}.hero-copy{width:100%;max-width:100%;padding:34px 22px 28px}.hero-image-wrapper{height:220px;min-height:220px}.hero-image{object-position:center 38%}.hero-curve-desktop{display:none}.hero-curve-mobile{display:block}.hero h1{overflow-wrap:break-word;text-wrap:balance;max-width:100%;font-size:36px}.hero-tagline,.hero-cn,.hero .lead{overflow-wrap:break-word;max-width:100%}nav button{overflow-wrap:anywhere;min-width:0}}@media (min-width:900px){.site-header{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:clamp(10px,1.3vw,20px);min-height:88px;padding:10px clamp(18px,2.2vw,34px);display:grid}.site-header .brand{gap:11px;min-width:0}.site-header .brand-logo{width:62px;height:62px}.site-header .brand strong{max-width:190px;font-size:20px;line-height:1.08}.site-header .brand small{margin-top:2px;font-size:12px}.site-header nav{flex-wrap:nowrap;justify-content:flex-end;gap:0;min-width:0;font-size:12px}.site-header nav button{white-space:nowrap;min-height:36px;padding-inline:clamp(5px,.55vw,9px)}.site-header>.language-toggle{place-self:center end;width:max-content}.site-header>.language-toggle button{min-width:36px;min-height:36px;padding:6px;font-size:12px}}@media (min-width:700px) and (max-width:899.98px){.site-header{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:70px;padding:7px 12px;display:grid}.site-header .brand{gap:7px;min-width:0;display:flex}.site-header .brand-logo{width:46px;height:46px}.site-header .brand strong{max-width:132px;font-size:16px;line-height:1.05}.site-header .brand small{display:none}.site-header nav{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;gap:0;width:auto;min-width:0;font-size:11px;display:flex}.site-header nav button{white-space:nowrap;overflow-wrap:normal;width:auto;min-height:32px;padding:4px}.site-header nav button:last-child{grid-column:auto;padding-inline:7px}.site-header>.language-toggle{grid-area:auto;place-self:center end;width:max-content;position:static}.site-header>.language-toggle button{min-width:30px;min-height:32px;padding:4px;font-size:11px}}@media (min-width:421px) and (max-width:699.98px){.site-header nav{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .hero-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;display:grid}.hero .hero-actions button{white-space:nowrap;min-width:0;padding-inline:12px}}.date-confirm-control{width:100%;min-width:0;position:relative}.date-confirm-control.open:before{z-index:79;content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#032d2a47;position:fixed;inset:0}.date-picker-input-shell{align-items:center;display:flex;position:relative}.date-picker-input-shell>input{cursor:pointer;width:100%;min-width:0;padding-right:44px!important}.date-picker-input-shell>svg{color:var(--jade);pointer-events:none;position:absolute;right:14px}.date-picker-popover{z-index:80;background:#fff;border:1px solid #d9d7ce;border-radius:14px;width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 58px #032d2a33}.date-confirm-control.has-time .date-picker-popover{width:min(520px,100vw - 24px)}.date-picker-body{grid-template-columns:minmax(0,1fr);display:grid}.date-confirm-control.has-time .date-picker-body{grid-template-columns:minmax(300px,1fr) 150px}.date-picker-calendar{padding:16px}.date-picker-calendar>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.date-picker-calendar>header strong{color:#032d2a;font-family:Inter,Microsoft YaHei,sans-serif;font-size:15px;font-weight:900}.date-picker-calendar>header div{gap:4px;display:flex}.date-picker-calendar>header .date-picker-period-selectors{gap:7px;min-width:0}.date-picker-period-selectors select{color:#032d2a;cursor:pointer;background:#fff;border:1px solid #d9d7ce;border-radius:8px;width:96px;min-width:0;height:34px;padding:0 24px 0 9px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:800}.date-picker-period-selectors select:focus{border-color:#c99a3d;outline:2px solid #c99a3d2e}.date-picker-calendar>header button,.date-picker-footer button{color:#66716d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-family:Inter,Microsoft YaHei,sans-serif;font-weight:800;display:inline-flex}.date-picker-calendar>header button{border-radius:9px;width:34px;height:34px}.date-picker-calendar>header button:hover,.date-picker-footer button:hover{color:#032d2a;background:#f2f0ea}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker-weekdays{margin-bottom:5px}.date-picker-weekdays span{color:#8a8578;text-align:center;font-family:Inter,Microsoft YaHei,sans-serif;font-size:11px;font-weight:800}.date-picker-days button{aspect-ratio:1;color:#17312e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:700}.date-picker-days button:hover{background:#fbf5e8;border-color:#e4c47c}.date-picker-days button.outside{color:#b0ab9e}.date-picker-days button.today{border-color:#c99a3d}.date-picker-days button.selected{color:#fff;background:#063d38;border-color:#063d38}.date-picker-time{background:#fbfaf7;border-left:1px solid #e5ded0;align-content:start;gap:14px;padding:18px 14px;display:grid}.date-picker-time>span{color:#032d2a;font-family:Inter,Microsoft YaHei,sans-serif;font-size:13px;font-weight:900}.date-picker-time>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:6px;display:grid}.date-picker-time label{gap:5px;display:grid}.date-picker-time small{color:#8a8578;font-family:Inter,Microsoft YaHei,sans-serif;font-size:10px;font-weight:800}.date-picker-time select{color:#032d2a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9d7ce;border-radius:8px;padding:6px;font-weight:800}.date-picker-time b{padding-bottom:9px}.date-picker-footer{z-index:2;background:#fff;border-top:1px solid #e5ded0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.date-picker-footer>div{gap:4px;display:flex}.date-picker-footer button{white-space:nowrap;border-radius:8px;flex:none;width:auto;min-height:38px;padding:8px 12px;font-size:12px}.date-picker-footer .date-picker-confirm{color:#032d2a;background:#c99a3d;min-width:82px}.date-picker-footer .date-picker-confirm:hover{background:#b9892d}@media (max-width:560px){.date-confirm-control.has-time .date-picker-body{grid-template-columns:1fr}.date-picker-time{border-top:1px solid #e5ded0;border-left:0}}@media (min-width:701px){.dashboard-nav{border-bottom:1px solid var(--line);background:var(--white);align-items:center;min-height:64px;margin:0;padding:10px clamp(24px,5vw,72px)}.dashboard-nav a,.dashboard-nav button{background:0 0;border:0;min-height:38px;padding:7px 9px;font-size:14px}.dashboard-nav-right>button{border:1px solid var(--line);border-radius:999px;padding-inline:14px}.dashboard-shell.account-shell{padding-top:42px}.dashboard-page-header{margin-bottom:24px}.dashboard-page-header h1{font-size:clamp(38px,3.5vw,48px)}.student-desktop-nav{border-bottom:1px solid var(--line);background:0 0;align-items:stretch;gap:0;margin:0 0 34px;display:flex}.student-desktop-nav a{min-height:52px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.student-desktop-nav a:hover,.student-desktop-nav a.active{border-top-color:#0000;border-bottom-color:var(--gold);box-shadow:none;background:0 0}.student-desktop-nav a:first-child{padding-left:0}.student-desktop-nav span{font-size:14px}.student-desktop-nav small{display:none}}nav button,.primary-action,.secondary-action,.text-action,.back-button,.original-link,.category-tabs button,.consult-form button,.account-primary-link{border-radius:11px}.portal,.learner-card,.trust-item,.program-item,.method-item,.article-card,.channel-item,.consult-form,.student-next-lesson,.student-stat-card,.student-feedback-card,.dashboard-card,.mobile-lesson-card,.mobile-order-card{border-radius:18px}.article-card,.consult-form,.reader-cover{overflow:hidden}.article-card-image{border-radius:12px}.home-strip{background:linear-gradient(135deg,#f8faf8,#fbf8f0);border:1px solid #032d2a14;border-radius:24px;padding:clamp(24px,3vw,34px);box-shadow:0 12px 34px #032d2a0e}.legal-shell{background:radial-gradient(circle at 12% 8%,#bd8a241c,#0000 28%),radial-gradient(circle at 92% 88%,#2175671a,#0000 30%),linear-gradient(145deg,#fbfaf6,#f2f7f4)}.legal-document{border-color:#ffffffe0;border-radius:28px;box-shadow:0 26px 80px #032d2a1a}.legal-document section{border-top-color:#032d2a17}.legal-draft-note{border-radius:0 14px 14px 0}.student-dashboard-nav{border-bottom:1px solid var(--line);background:#fffffffa;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"brand actions""navigation navigation";align-items:center;min-height:116px;margin:0;padding:8px clamp(18px,2.2vw,34px) 0;display:grid;box-shadow:0 4px 18px #032d2a0e}.student-dashboard-nav .dashboard-nav-left{flex-wrap:nowrap;grid-area:brand;gap:14px;min-width:0}.student-dashboard-nav .student-portal-brand{background:0 0;border:0;align-items:center;gap:9px;min-height:48px;padding:0;display:inline-flex}.student-portal-brand img{object-fit:contain;flex:none;width:42px;height:42px;display:block}.student-portal-brand span{color:var(--deep-green);line-height:1.05;display:grid}.student-portal-brand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.student-portal-brand small{color:var(--muted);font-size:10px;font-weight:700}.student-dashboard-nav .student-learning-center-link{border:0;border-left:1px solid var(--line);min-height:36px;color:var(--deep-green);white-space:nowrap;background:0 0;padding:7px 0 7px 14px;font-size:14px;font-weight:900}.student-dashboard-nav .student-top-nav{scrollbar-width:none;border-top:1px solid #032d2a13;grid-area:navigation;justify-self:stretch;width:100%;min-width:0;margin:4px 0 0;overflow-x:auto}.student-dashboard-nav .student-top-nav::-webkit-scrollbar{display:none}.student-dashboard-nav .dashboard-nav-right{flex-wrap:nowrap;grid-area:actions;justify-self:end;margin-left:12px}.staff-dashboard-nav{background:#fffffffa;border:1px solid #032d2a17;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"brand actions""navigation navigation";align-items:center;gap:0 24px;min-height:116px;margin:0 0 36px;padding:10px clamp(18px,2.4vw,34px) 0;display:grid;overflow:visible;box-shadow:0 8px 28px #032d2a0f}.staff-dashboard-nav .dashboard-nav-left{flex-wrap:nowrap;grid-area:brand;min-width:0}.staff-dashboard-nav .staff-workspace-brand{background:0 0;border:0;align-items:center;gap:11px;min-height:48px;padding:0;display:inline-flex}.staff-workspace-mark{background:var(--gold);width:40px;height:40px;color:var(--deep-green);border-radius:10px;flex:none;place-items:center;display:grid}.staff-workspace-brand>span:last-child{line-height:1.1;display:grid}.staff-workspace-brand strong{color:var(--deep-green);font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.staff-workspace-brand small{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:11px;font-weight:800}.staff-dashboard-nav .dashboard-nav-right{z-index:1;flex-wrap:nowrap;grid-area:actions;justify-self:end;position:relative;margin-left:0!important}.staff-dashboard-nav .dashboard-nav-right>button{border:1px solid var(--gold);background:var(--gold);border-radius:999px;min-height:40px;padding-inline:18px}.staff-dashboard-nav .student-top-nav{scrollbar-width:none;border-top:1px solid #032d2a13;grid-area:navigation;place-self:end stretch;width:100%;min-width:0;margin:4px 0 0;overflow-x:auto}.staff-dashboard-nav .student-top-nav::-webkit-scrollbar{display:none}.staff-dashboard-nav .academic-manager-nav{flex-wrap:wrap;overflow:visible}.staff-dashboard-nav:has(.academic-manager-nav){z-index:10;position:relative}.staff-dashboard-nav .student-top-nav a{flex:none;min-height:50px;padding:10px 16px;font-size:14px}@media (max-width:760px){.staff-dashboard-nav{grid-template-columns:minmax(0,1fr) max-content;min-height:108px;margin-bottom:24px;padding:7px 12px 0}.staff-dashboard-nav .student-top-nav{display:flex}.staff-dashboard-nav .academic-manager-nav .academic-nav-group{min-width:0;max-width:100%}.staff-dashboard-nav .academic-manager-nav .academic-nav-group>div{min-width:0;margin-bottom:8px;position:static}.staff-dashboard-nav .academic-manager-nav .academic-nav-group>div a{white-space:normal;overflow-wrap:anywhere}.staff-dashboard-nav .student-top-nav a{min-height:44px;padding:8px 12px;font-size:13px}.staff-workspace-mark{width:36px;height:36px}.staff-workspace-brand strong{font-size:18px}.staff-workspace-brand small{font-size:10px}.staff-dashboard-nav .dashboard-language-toggle button{min-width:32px;padding-inline:5px}.staff-dashboard-nav .dashboard-nav-right>button{padding-inline:10px}}@media (min-width:761px) and (max-width:1300px){.dashboard-nav:not(.student-dashboard-nav):not(.staff-dashboard-nav):has(.student-top-nav){grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.dashboard-nav:not(.student-dashboard-nav):not(.staff-dashboard-nav):has(.student-top-nav) .dashboard-nav-left{grid-area:1/1}.dashboard-nav:not(.student-dashboard-nav):not(.staff-dashboard-nav):has(.student-top-nav) .student-top-nav{grid-area:1/2;justify-self:end;margin-left:12px}.dashboard-nav:not(.student-dashboard-nav):not(.staff-dashboard-nav):has(.student-top-nav) .dashboard-nav-right{grid-area:2/1/auto/-1;justify-self:end;margin-left:0;padding-top:8px}}@media (min-width:761px) and (max-width:959px){.student-dashboard-nav{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) max-content;padding:8px 22px 0}.student-dashboard-nav .dashboard-nav-left{grid-area:1/1}.student-dashboard-nav .dashboard-nav-right{grid-area:1/2}.student-dashboard-nav .student-top-nav{border-top:1px solid #032d2a12;grid-area:2/1/auto/-1;justify-content:center;width:100%}.student-dashboard-nav .student-top-nav a{min-height:46px;padding-block:7px}}@media (max-width:760px){.student-dashboard-nav{grid-template-columns:minmax(0,1fr) max-content;min-height:60px;padding:6px 12px}.student-dashboard-nav .student-top-nav{display:none}.student-dashboard-nav .dashboard-nav-left{gap:8px;overflow:hidden}.student-dashboard-nav .student-portal-brand{gap:6px;min-height:42px}.student-portal-brand img{width:36px;height:36px}.student-portal-brand strong{font-size:15px}.student-portal-brand small{display:none}.student-dashboard-nav .student-learning-center-link{min-height:32px;padding:5px 0 5px 8px;font-size:12px}.student-dashboard-nav .dashboard-nav-right{gap:5px;margin-left:6px}.student-dashboard-nav .dashboard-nav-right>button{padding-inline:9px}.student-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.student-portal-brand span{display:none}}.auth-shell .account-card:not(.auth-form){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-color:#ffffffdb;border-radius:26px;width:min(100%,540px);margin:0 auto;box-shadow:0 26px 80px #032d2a1a}@media (max-width:700px){.portal,.learner-card,.trust-item,.program-item,.method-item,.article-card,.channel-item,.consult-form{border-radius:16px}.home-strip{border-radius:18px}.legal-document{border-radius:22px}}@media (min-width:700px) and (max-width:899.98px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;min-height:64px;padding:7px 12px}.site-header .brand{gap:8px}.site-header .brand-logo{width:48px;height:48px}.site-header .brand strong{max-width:160px;font-size:17px;line-height:1.05}.site-header .brand small{display:none}.site-menu-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--deep-green);background:#fff;border-radius:10px;place-items:center;display:inline-grid}.site-header>.language-toggle{place-self:center end;width:max-content;position:static}.site-header nav{border-top:1px solid var(--line);background:#fffffffc;grid-template-columns:1fr 1fr;gap:7px;width:auto;padding:12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #032d2a1f}.site-header nav.open{display:grid}.site-header nav a,.site-header nav button{background:#fff;border:1px solid #ece9df;border-radius:9px;width:100%;min-height:43px;padding:8px}.site-header nav .site-nav-consult{border-color:var(--gold);background:var(--gold);grid-column:1/-1}}.site-menu-toggle{display:none}.site-header nav a{min-height:36px;color:var(--deep-green);font-size:inherit;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:6px clamp(5px,.55vw,9px);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.site-header nav a:not(.site-nav-consult):after{background:var(--gold);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:2px;left:9px;right:9px;transform:scaleX(.45)}.site-header nav a:hover:after,.site-header nav a.active:after{opacity:1;transform:scaleX(1)}.site-header nav .site-nav-consult{border:1px solid var(--gold);background:var(--gold);color:var(--deep-green);border-radius:9px}.catalog-notice{color:#654c18;background:#fff9e9;border:1px solid #ead49d;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 24px;padding:15px 18px;display:flex}.catalog-notice div{gap:4px;display:grid}.catalog-notice span{color:#786437;font-size:14px}.catalog-notice button{border:1px solid var(--gold);color:var(--deep-green);background:#fff;border-radius:9px;flex:none;padding:9px 13px;font-weight:800}.course-availability{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.course-availability.available{color:#176344;background:#e5f4ed}.course-availability.consult_only{color:#765516;background:#fff4d8}.course-availability.sold_out,.course-availability.unavailable{color:#68655c;background:#f1f0ec}.confidence-section,.home-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px);padding:clamp(58px,7vw,96px) clamp(22px,6vw,90px);display:grid}.confidence-section{background:#f4f6f2}.confidence-copy h2,.home-faq h2{color:var(--deep-green);margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.5vw,48px);line-height:1.12}.confidence-copy>p:not(.section-kicker){max-width:620px;color:var(--muted);line-height:1.75}.confidence-copy .primary-action{margin-top:22px}.confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.confidence-grid article{background:#fff;border:1px solid #032d2a1f;border-radius:16px;padding:22px}.confidence-grid svg{color:var(--gold)}.confidence-grid h3{color:var(--deep-green);margin:14px 0 8px}.confidence-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.home-faq{background:#fff}.faq-list{align-content:start;gap:10px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 18px}.faq-list summary{cursor:pointer;color:var(--deep-green);padding:17px 28px 17px 0;font-weight:800}.faq-list details p{color:var(--muted);margin:0 0 18px;line-height:1.7}.site-footer{background:var(--deep-green);color:#ffffffc2;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr));gap:30px;padding:46px clamp(22px,6vw,90px) 26px;display:grid}.site-footer>div{align-content:start;gap:9px;display:grid}.site-footer strong{color:#fff}.site-footer a{color:#ffffffc2;text-decoration:none}.site-footer a:hover{color:var(--light-gold);text-decoration:underline}.site-footer-brand{align-items:flex-start;gap:12px;display:flex!important}.site-footer-brand img{object-fit:contain;background:#fff;border-radius:12px;width:58px;height:58px}.site-footer-brand div{gap:5px;display:grid}.site-footer>p{border-top:1px solid #ffffff1f;grid-column:1/-1;margin:12px 0 0;padding-top:20px;font-size:13px}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #e4c47c}@media (max-width:699.98px){.site-header{z-index:50;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:64px;padding:7px 12px;display:grid;position:sticky;top:0}.site-header .brand{gap:8px}.site-header .brand-logo{width:48px;height:48px}.site-header .brand strong{max-width:160px;font-size:17px;line-height:1.05}.site-header .brand small{display:none}.site-menu-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--deep-green);background:#fff;border-radius:10px;place-items:center;display:inline-grid}.site-header>.language-toggle{grid-area:auto;align-self:center;width:max-content;position:static}.site-header nav{border-top:1px solid var(--line);background:#fffffffc;grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #032d2a1f}.site-header nav.open{display:grid}.site-header nav a,.site-header nav button{background:#fff;border:1px solid #ece9df;border-radius:9px;width:100%;min-height:43px;padding:8px}.site-header nav .site-nav-consult{border-color:var(--gold);background:var(--gold);grid-column:1/-1}.catalog-notice{flex-direction:column;align-items:stretch;margin-inline:16px}.confidence-section,.home-faq{grid-template-columns:1fr;padding:52px 20px}.confidence-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;gap:26px;padding:40px 22px 24px}.site-footer>p{grid-column:1}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.checkout-review-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1216158f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.checkout-review-card{background:#fff;border-radius:22px;width:min(100%,640px);max-height:calc(100dvh - 40px);padding:clamp(18px,3vw,26px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000038}.checkout-review-card h2{color:var(--deep-green);margin:5px 38px 6px 0;font-size:clamp(26px,4vw,36px)}.checkout-review-card>p:not(.section-kicker){color:var(--muted);margin:6px 0;line-height:1.65}.checkout-review-close{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.checkout-price-summary{border:1px solid var(--line);background:#f8f8f5;border-radius:14px;gap:6px;margin:12px 0;padding:12px;display:grid}.checkout-review-card .coupon-code-editor,.checkout-review-card .referral-checkout-options{border-radius:10px;gap:6px;margin:10px 0;padding:12px}.checkout-review-card .assigned-promotions{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 6px;padding:0 0 10px}.checkout-review-card .assigned-promotions h3{margin:0 0 6px;font-size:15px}.checkout-review-card .assigned-promotions>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.checkout-review-card .assigned-promotions>article>div{overflow-wrap:anywhere;min-width:0}.checkout-review-card .assigned-promotions p{margin:4px 0;font-size:13px;line-height:1.4}.checkout-review-card .assigned-promotions small{font-size:12px;line-height:1.4;display:block}.checkout-review-card .assigned-promotions code{padding:3px 5px;font-size:12px;display:inline-block}.checkout-review-card .assigned-promotions button{border-radius:8px;min-height:40px;padding:7px 10px;font-size:13px}.checkout-review-card .coupon-code-editor>label{gap:5px;font-size:14px}.checkout-review-card .coupon-code-editor small,.checkout-review-card .referral-checkout-options small{font-size:12px;line-height:1.45}.checkout-review-card .coupon-code-entry input{min-height:40px;padding:7px 9px;font-size:14px}.checkout-review-card .coupon-code-entry button{min-height:40px;padding:7px 12px;font-size:14px}.checkout-review-card .referral-checkout-options fieldset{border-radius:8px;margin:0 0 10px;padding:8px 10px}.checkout-review-card .referral-checkout-options fieldset:last-child{margin-bottom:0}.checkout-review-card .referral-checkout-options legend{padding:0 4px;font-size:14px;font-weight:700}.checkout-review-card .referral-checkout-options .referral-coupon-choice{align-items:center;gap:8px;min-height:36px;margin:5px 0 0;font-size:14px;display:flex}.checkout-review-card .referral-checkout-options input[type=checkbox]{accent-color:#0f695e;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.checkout-review-card .referral-price-breakdown{margin-top:8px;padding-top:8px;font-size:14px}.checkout-review-card .referral-price-breakdown p{margin:5px 0}.checkout-review-card .referral-price-loading{min-height:44px}@media (max-width:480px){.checkout-review-card .assigned-promotions>article{grid-template-columns:minmax(0,1fr)}.checkout-review-card .assigned-promotions button{justify-self:start}}.checkout-price-summary div{justify-content:space-between;gap:14px;display:flex}.checkout-price-summary dt{color:var(--muted)}.checkout-price-summary dd{color:var(--deep-green);text-align:right;margin:0;font-weight:800}.checkout-coupon-field,.checkout-terms-check,.parent-coupon-field{color:var(--deep-green);gap:7px;margin:14px 0;font-weight:700;display:grid}.checkout-coupon-field input,.parent-coupon-field input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:9px;padding:9px 11px}.checkout-coupon-field small,.parent-coupon-field small{color:var(--muted);font-weight:400;line-height:1.55}.checkout-terms-check{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;font-size:14px;font-weight:500;line-height:1.55}.checkout-terms-check input{width:19px;height:19px;margin-top:2px}.checkout-continue{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:48px;color:var(--deep-green);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.auth-child-details{background:#fafaf7;border:1px solid #dedbd0;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0;padding:16px;display:grid}.auth-child-details legend{color:var(--deep-green);padding:0 6px;font-weight:900}.auth-child-details>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.55}.auth-context-note{color:var(--muted);margin:-4px 0 4px;font-size:13px;line-height:1.5}.notification-center{position:relative}.notification-trigger{border:1px solid var(--line);width:42px;height:42px;min-height:42px;color:var(--deep-green);background:#fff;border-radius:9px;flex:0 0 42px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;position:relative}.dashboard-nav .notification-trigger{border:1px solid var(--line);background:#fff;width:42px;height:42px;min-height:42px;padding:0}.notification-trigger svg{flex:none;margin:0;display:block}.notification-trigger>span{color:#fff;background:#b9382d;border-radius:999px;min-width:19px;padding:2px 5px;font-size:10px;line-height:15px;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(360px,100vw - 28px);max-height:520px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 48px #032d2a2e}.notification-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:5px 4px 11px;display:flex}.notification-popover header button{color:var(--jade);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.notification-popover>p{color:var(--muted);margin:15px 5px;font-size:13px}.notification-list{display:grid}.notification-list a{color:var(--ink);border-bottom:1px solid #ecebe5;gap:5px;padding:12px 7px;text-decoration:none;display:grid}.notification-list a.unread{border-left:3px solid var(--gold);background:#fffaf0;padding-left:10px}.notification-list a span,.notification-list a small{color:var(--muted);font-size:12px;line-height:1.45}.role-switcher-link{border:1px solid var(--line);min-height:38px;color:var(--deep-green);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.role-switcher-link:hover{border-color:var(--jade);color:var(--jade)}.super-nav .role-switcher-link{color:#fff;background:#ffffff14;border-color:#ffffff47}@media (max-width:700px){.auth-child-details{grid-template-columns:1fr}.auth-child-details>p{grid-column:1}.role-switcher-link span{display:none}.role-switcher-link{width:42px;padding:4px}.notification-popover{width:auto;position:fixed;top:72px;left:14px;right:14px}}.action-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#032a269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-dialog{width:min(520px,100%);max-height:min(720px,100vh - 40px);color:var(--deep-green);background:#fff;border:1px solid #02383229;border-radius:24px;overflow:auto;box-shadow:0 28px 80px #032a264d}.action-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 26px 16px;display:flex}.action-dialog h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.action-dialog header p{color:#5e716d;margin:8px 0 0;line-height:1.65}.action-dialog header>button{width:40px;height:40px;color:var(--deep-green);cursor:pointer;background:#fff;border:1px solid #d7dfdc;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.action-dialog form{gap:16px;padding:0 26px 26px;display:grid}.action-dialog form>label{gap:8px;font-weight:800;display:grid}.action-dialog textarea,.action-dialog input{width:100%;min-height:48px;color:var(--deep-green);font:inherit;background:#fff;border:1px solid #cbd6d2;border-radius:12px;padding:12px 14px}.action-dialog textarea{resize:vertical;min-height:120px}.action-dialog-error{color:#a32d2d;margin:0}.action-dialog footer{justify-content:flex-end;gap:10px;display:flex}.action-dialog footer button{min-height:44px;color:var(--deep-green);cursor:pointer;background:#fff;border:1px solid #bdc9c6;border-radius:999px;padding:9px 18px;font-weight:800}.action-dialog footer .action-dialog-confirm{border-color:var(--deep-green);background:var(--deep-green);color:#fff}.action-dialog-danger footer .action-dialog-confirm{background:#9a2e2e;border-color:#9a2e2e}.action-dialog button:focus-visible,.action-dialog input:focus-visible,.action-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #d3a0347a}.course-public-promotion{color:var(--deep-green);display:block}.course-public-promotion span{letter-spacing:.06em;background:#fff3d5;border-radius:999px;padding:2px 8px;font-weight:900;display:inline-block}.homework-on-behalf{border-left:4px solid var(--gold);color:#53645f;background:#fff8e6;border-radius:8px;margin:0;padding:10px 12px}.homework-attempt-history{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.homework-attempt-history summary{cursor:pointer;font-weight:800}.homework-attempt-history article{border-left:3px solid var(--gold);margin-top:10px;padding-left:12px}.lesson-materials{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:10px;display:grid}.lesson-materials.compact{border-top:0;min-width:150px;margin-top:6px;padding-top:0}.lesson-material-list{gap:6px;display:grid}.lesson-material-list>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lesson-material-row{border-radius:7px;padding:6px 8px}.lesson-material-list button{color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lesson-material-list .lesson-material-delete{color:#a13b32;font-size:12px}.lesson-media-preview{background:#f5f3ed;border-radius:8px;gap:8px;padding:10px;display:grid}.lesson-media-preview video{background:#111;width:min(100%,720px);max-height:420px}.lesson-media-preview audio{width:min(100%,520px)}.lesson-materials progress{width:min(100%,420px)}.homework-submission-source{width:fit-content;color:var(--deep-green);background:#e8f3ef;border-radius:999px;padding:4px 9px;font-weight:800;display:inline-flex}.family-overview-grid,.parent-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.family-overview-grid>article,.parent-action-grid>a{background:#fff;border:1px solid #d8e1de;border-radius:16px}.family-overview-grid>article{padding:18px}.family-child-select{width:100%;color:var(--deep-green);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.family-child-select strong{font-size:1.2rem}.family-child-select span{color:#8b661d;font-weight:800}.family-overview-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.family-overview-grid dl div{background:#f4f7f5;border-radius:10px;padding:10px}.family-overview-grid dt{color:#687873;font-size:.78rem}.family-overview-grid dd{margin:4px 0 0;font-weight:800}.family-overview-grid .inline-actions a{color:var(--deep-green);font-weight:800}.parent-action-grid{margin:16px 0 24px}.parent-action-grid>a{min-height:96px;color:var(--deep-green);justify-content:space-between;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.parent-action-grid>a strong{font-size:1.45rem}@media (max-width:700px){.family-overview-grid,.parent-action-grid,.family-overview-grid dl{grid-template-columns:1fr}}.scheduler-unified-tasks{margin-top:18px}.scheduler-task-list{gap:10px;display:grid}.scheduler-task-list>a{color:var(--deep-green);background:#fff;border:1px solid #d8e1de;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.scheduler-task-list>a:hover{border-color:var(--gold);box-shadow:0 8px 24px #032a2614}.scheduler-task-list>a div{gap:3px;min-width:0;display:grid}.scheduler-task-list>a small{color:#7a8985;font-weight:800}.scheduler-task-list>a p{color:#5e716d;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.scheduler-task-list>a>span:last-child{color:#7a8985;align-items:center;gap:5px;font-weight:800;display:inline-flex}.scheduler-task-severity{background:#edf3f1;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.scheduler-task-severity.high{color:#9a2e2e;background:#ffe8e5}@media (max-width:700px){.scheduler-task-list>a{grid-template-columns:auto 1fr}.scheduler-task-list>a>span:last-child{grid-column:2}}.published-trust-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(32px,5vw,72px) clamp(20px,6vw,88px);display:grid}.published-trust-content>article{background:#fff;border:1px solid #d8e1de;border-radius:20px;padding:clamp(22px,4vw,36px)}.published-trust-content h2{color:var(--deep-green);margin:8px 0 12px}.published-trust-content li{color:#5e716d;margin:8px 0;line-height:1.6}@media (max-width:700px){.published-trust-content{grid-template-columns:1fr}}@media (min-width:700px) and (max-width:899.98px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;min-height:64px;padding:7px 12px}.site-header .brand{gap:8px}.site-header .brand-logo{width:48px;height:48px}.site-header .brand strong{max-width:160px;font-size:17px;line-height:1.05}.site-header .brand small{display:none}.site-menu-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--deep-green);background:#fff;border-radius:10px;place-items:center;display:inline-grid}.site-header>.language-toggle{place-self:center end;width:max-content;position:static}.site-header nav{border-top:1px solid var(--line);background:#fffffffc;grid-template-columns:1fr 1fr;gap:7px;width:auto;padding:12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #032d2a1f}.site-header nav.open{display:grid}.site-header nav a,.site-header nav button{background:#fff;border:1px solid #ece9df;border-radius:9px;width:100%;min-height:43px;padding:8px}.site-header nav .site-nav-consult{border-color:var(--gold);background:var(--gold);grid-column:1/-1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-support-shell{z-index:80;font-family:var(--font-sans,Arial, sans-serif);position:fixed;bottom:22px;right:22px}.ai-support-launcher{background:var(--deep-green);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-size:.96rem;font-weight:900;display:inline-flex;box-shadow:0 14px 36px #022a2647}.ai-support-launcher:hover{background:#07574f;transform:translateY(-1px)}.ai-support-panel{background:#fff;border:1px solid #032d2a26;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,100vw - 32px);height:min(650px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 22px 60px #022a2645}.ai-support-header{background:var(--deep-green);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.ai-support-heading{align-items:center;gap:10px;display:flex}.ai-support-heading strong{font-size:1rem;display:block}.ai-support-heading small{color:#bdd4d0;margin-top:2px;font-size:.72rem;display:block}.ai-support-header-actions{gap:4px;display:flex}.ai-support-header-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.ai-support-header-actions button:hover{background:#fff3}.ai-support-messages{overscroll-behavior:contain;background:#f7f8f6;padding:16px;overflow-y:auto}.ai-support-welcome{color:#526964;background:#fff;border:1px solid #e0e7e4;border-radius:15px;margin-bottom:14px;padding:13px 14px;font-size:.86rem;line-height:1.55}.ai-support-quick{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.ai-support-quick button{color:var(--deep-green);cursor:pointer;background:#fff;border:1px solid #b8cac5;border-radius:999px;padding:7px 10px;font-size:.77rem;font-weight:800}.ai-support-quick button:hover{border-color:var(--gold);background:#fffaf0}.ai-support-message{flex-direction:column;align-items:flex-start;margin:10px 0;display:flex}.ai-support-message.user{align-items:flex-end}.ai-support-bubble{color:#2e4742;white-space:pre-wrap;background:#fff;border:1px solid #dfe6e3;border-radius:15px 15px 15px 4px;max-width:88%;padding:10px 12px;font-size:.87rem;line-height:1.55}.ai-support-message.user .ai-support-bubble{border-color:var(--deep-green);background:var(--deep-green);color:#fff;border-radius:15px 15px 4px}.ai-support-sources{gap:5px;margin-top:9px;display:grid}.ai-support-sources a{color:#236e65;align-items:center;gap:4px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.ai-support-sources a:hover{text-decoration:underline}.ai-support-message-actions{align-items:center;gap:5px;margin-top:9px;display:flex}.ai-support-message-actions button{color:#61736f;cursor:pointer;background:#fff;border:1px solid #d8e1de;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ai-support-message-actions button.active{border-color:var(--gold);color:#765a17;background:#fff5dd}.ai-support-consult-link{color:var(--deep-green);margin-left:auto;font-size:.77rem;font-weight:900;text-decoration:none}.ai-support-composer{background:#fff;border-top:1px solid #dfe6e3;padding:10px 12px 11px}.ai-support-input-row{align-items:flex-end;gap:8px;display:flex}.ai-support-input-row label{flex:1;min-width:0;display:block}.ai-support-input-row textarea{resize:vertical;color:#263d39;width:100%;min-width:0;min-height:42px;max-height:110px;font:inherit;border:1px solid #ccd8d4;border-radius:12px;outline:none;flex:1;padding:10px 11px;font-size:.87rem;display:block}.ai-support-input-row textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cb9d3c24}.ai-support-send{background:var(--gold);width:42px;height:42px;color:var(--deep-green);cursor:pointer;border:0;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.ai-support-send:disabled{opacity:.45;cursor:not-allowed}.ai-support-privacy{color:#7b8986;margin:7px 2px 0;font-size:.66rem;line-height:1.35}@media (max-width:560px){.ai-support-shell{bottom:14px;right:14px}.ai-support-launcher{min-height:50px;padding:0 17px}.ai-support-panel{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;height:min(78dvh,680px);position:fixed;bottom:0;left:0;right:0}}.refund-centre{width:min(1180px,100% - 32px);margin:0 auto 64px}.refund-hero{padding:42px 0 24px}.refund-hero h1{margin:6px 0 10px}.refund-create{margin-bottom:22px}.refund-create .dashboard-form{align-items:start;max-width:980px}.refund-create .dashboard-form>label{min-width:0;color:var(--deep-green);gap:8px;font-weight:700;display:grid}.refund-create .dashboard-form>label>span{display:block}.refund-create .dashboard-form>label>input,.refund-create .dashboard-form>label>select,.refund-create .dashboard-form>label>textarea{box-sizing:border-box;width:100%;min-width:0}.refund-create .dashboard-form>.form-wide{align-content:start}.refund-create .dashboard-form>button{width:fit-content;min-width:220px;padding-inline:22px}.refund-section-heading{align-items:center}.refund-count{color:#155f53;background:#f1f6f4;border:1px solid #d7e1de;border-radius:999px;flex:none;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:.88rem;font-weight:800;display:inline-grid}.refund-list{gap:18px;display:grid}.refund-submitter{color:var(--muted,#68717d);flex-wrap:wrap;align-items:baseline;gap:4px;margin:16px 0 0;display:flex}.refund-submitter strong{color:var(--deep-green)}.refund-submitter time{margin-left:auto;font-size:.9rem}.refund-card{border:1px solid var(--border,#dfe3e8);background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 24px #1d28360d}.refund-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.refund-card-head>div{gap:5px;display:grid}.refund-card-head>div>span{color:var(--muted,#68717d)}.refund-status{color:#334155;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;padding:6px 11px;font-size:.82rem;display:inline-flex}.refund-succeeded{color:#166534;background:#dcfce7}.refund-execution_failed,.refund-academic_rejected,.refund-finance_rejected{color:#991b1b;background:#fee2e2}.refund-processing,.refund-pending_execution{color:#1d4ed8;background:#dbeafe}.refund-pending_finance,.refund-submitted,.refund-needs_information{color:#92400e;background:#fef3c7}.refund-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.refund-facts>div{background:#f7f8fa;border-radius:10px;padding:12px}.refund-facts dt{color:var(--muted,#68717d);font-size:.78rem}.refund-facts dd{margin:5px 0 0;font-weight:700}.refund-reason{white-space:pre-wrap}.refund-actions{background:#fbfaf7;border:1px solid #e6dfd2;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;padding:16px;display:flex}.refund-actions input,.refund-actions textarea{min-width:180px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:10px 12px}.refund-action-field{color:var(--deep-green);flex:270px;gap:6px;font-weight:700;display:grid}.refund-action-field input{box-sizing:border-box;width:100%}.refund-action-field small{color:var(--muted,#68717d);font-size:.78rem;font-weight:500;line-height:1.35}.refund-actions button{color:#fff;cursor:pointer;background:#1f5b4f;border:0;border-radius:9px;align-self:flex-end;min-height:48px;padding:10px 16px;font-weight:700}.refund-actions button:not(.danger):nth-last-of-type(2){color:#145044;background:#eef3f1;border:1px solid #adc7c1}.refund-actions button.danger{background:#8b2d2d}.refund-actions button:disabled{opacity:.55;cursor:wait}.refund-review-actions{align-items:stretch;gap:18px;padding:20px;display:grid}.refund-action-fields{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:start;gap:18px;display:grid}.refund-review-actions .refund-action-field{min-width:0}.refund-review-actions .refund-action-field input{flex:none;min-width:0;min-height:50px}.refund-review-actions .refund-action-field input[readonly]{color:#244943;background:#f3f6f5}.refund-review-actions .refund-action-field input[aria-invalid=true]{border-color:#b43a35;box-shadow:0 0 0 3px #b43a351f}.refund-inline-message{color:#8b2d2d;background:#fff2f1;border:1px solid #e1aaa7;border-radius:9px;margin:-4px 0 0;padding:10px 12px;font-size:.88rem;font-weight:700}.refund-action-buttons{border-top:1px solid #e6dfd2;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.refund-review-actions .refund-action-buttons button{align-self:auto;min-width:128px}.refund-review-actions .refund-action-buttons .primary{color:#fff;background:#1f5b4f;border:1px solid #1f5b4f;margin-left:auto}.refund-review-actions .refund-action-buttons .secondary{color:#145044;background:#eef3f1;border:1px solid #adc7c1}.refund-review-actions .refund-action-buttons .danger{color:#fff;background:#8b2d2d;border:1px solid #8b2d2d}.refund-timeline{margin-top:18px}.refund-timeline summary{cursor:pointer;font-weight:650}.refund-timeline ol{margin:12px 0 0;padding-left:20px}.refund-timeline li{margin:8px 0}.refund-timeline time{min-width:180px;color:var(--muted,#68717d);font-size:.82rem;display:inline-block}.refund-timeline small{color:var(--muted,#68717d);margin-left:180px;display:block}@media (max-width:720px){.refund-centre{width:min(100% - 20px,1180px)}.refund-card-head{flex-direction:column}.refund-submitter time{width:100%;margin-left:0}.refund-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-action-fields{grid-template-columns:1fr}.refund-review-actions .refund-action-buttons .primary{margin-left:0}.refund-timeline time{min-width:0;display:block}.refund-timeline small{margin-left:0}}@media (max-width:480px){.refund-card{padding:16px}.refund-facts{grid-template-columns:1fr}.refund-review-actions{padding:14px}.refund-action-buttons{grid-template-columns:1fr;display:grid}.refund-review-actions .refund-action-buttons button{width:100%}}.parent-adult-notice,.parent-adult-card-status{color:#063b35;background:#fff8e8;border:1px solid #c99b39;border-radius:16px;gap:.45rem;margin:1rem 0;padding:1rem 1.15rem;display:grid}.parent-adult-notice.readonly,.parent-adult-card-status:not(.pending){background:#eef7f5;border-color:#80aaa3}.parent-adult-notice p,.parent-adult-card-status span{color:#526863;margin:0}.parent-adult-notice a{color:#096b60;width:fit-content;font-weight:800}.parent-child-account-card.adult-readonly .parent-invitation-state{display:none}.permission-fieldset{display:contents}.after-class-shell{padding-bottom:80px}.after-class-header{margin-bottom:20px}.after-class-tabs{background:#f4f3ee;border:1px solid #ddd9cf;border-radius:14px;gap:8px;margin:0 0 22px;padding:6px;display:flex}.after-class-tabs button{color:#31524e;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 18px;font:800 14px/1.2 Inter,Microsoft YaHei,sans-serif;display:inline-flex}.after-class-tabs button.active{color:#fff;background:#063d38}.after-class-tabs button span{min-width:22px;color:inherit;background:#c99a3d33;border-radius:999px;padding:3px 6px;font-size:12px}.after-class-panel{margin-top:0!important}.after-class-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.after-class-section-heading h2,.after-class-section-heading p{margin:0}.after-class-section-heading p{color:#6b7775;margin-top:7px}.after-class-filters{background:#f9f8f4;border:1px solid #e0ddd4;border-radius:13px;grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(190px,1.4fr) auto;align-items:end;gap:10px;margin-bottom:20px;padding:15px;display:grid}.after-class-filters label,.after-class-composer label,.after-class-drawer-body>label,.after-class-participant label{color:#063d38;gap:6px;min-width:0;font:750 13px/1.35 Inter,Microsoft YaHei,sans-serif;display:grid}.after-class-filters input,.after-class-filters select,.after-class-composer input,.after-class-composer select,.after-class-composer textarea,.after-class-drawer-body input,.after-class-drawer-body select,.after-class-drawer-body textarea{box-sizing:border-box;color:#083a35;background:#fff;border:1px solid #d4d2c9;border-radius:9px;width:100%;min-height:42px;padding:9px 10px;font:500 14px/1.45 Inter,Microsoft YaHei,sans-serif}.after-class-filters>button,.after-class-actions button,.after-class-legacy button,.after-class-attachments button{color:#075a51;cursor:pointer;background:#fff;border:1px solid #91aaa6;border-radius:9px;min-height:42px;padding:8px 12px;font-weight:800}.after-class-table-wrap{overflow-x:auto}.after-class-table{border-collapse:collapse;color:#143d39;width:100%;font:500 14px/1.45 Inter,Microsoft YaHei,sans-serif}.after-class-table th{color:#63716e;text-align:left;white-space:nowrap;border-bottom:2px solid #d7d3c8;padding:11px 12px}.after-class-table td{vertical-align:middle;border-bottom:1px solid #e7e3d9;padding:14px 12px}.after-class-table td strong,.after-class-table td small{display:block}.after-class-table td small{color:#71807d;margin-top:3px}.after-class-status{color:#4b615d;white-space:nowrap;background:#eef1ef;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.after-class-status.done{color:#11613f;background:#e2f3eb}.after-class-status.pending{color:#8a5410;background:#fff0d5}.after-class-link{color:#087268;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.after-class-late{color:#a3482f;width:fit-content;margin-top:4px;font-size:12px;font-weight:800;display:block}.after-class-actions{flex-wrap:wrap;gap:6px;display:flex}.after-class-actions button{min-height:34px;padding:5px 9px}.after-class-file{color:#075a51;cursor:pointer;border:1px solid #91aaa6;border-radius:9px;align-items:center;min-height:34px;padding:5px 9px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.after-class-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.after-class-composer{background:#fbfaf6;border-left:4px solid #c99a3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;padding:18px;display:grid}.after-class-composer .wide{grid-column:1/-1}.after-class-composer textarea{resize:vertical;min-height:120px}.after-class-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.after-class-pagination button{color:#174f48;background:#fff;border:1px solid #c7ccc7;border-radius:8px;min-height:38px;padding:7px 12px;font-weight:750}.after-class-pagination button:disabled{opacity:.45}.after-class-overlay{z-index:80;background:#041e1c6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.after-class-drawer{background:#fff;flex-direction:column;width:min(620px,94vw);height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:-16px 0 46px #041e1c33}.after-class-drawer.review{width:min(700px,94vw)}.after-class-drawer-header{border-bottom:1px solid #e2dfd6;flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px;display:flex}.after-class-drawer-header h2,.after-class-drawer-header p{margin:0}.after-class-drawer-header p{color:#687875;margin-top:5px}.after-class-drawer-header button{color:#264d48;cursor:pointer;background:#eef1ef;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.after-class-drawer-body{overscroll-behavior:contain;min-height:0;padding:22px 24px calc(98px + env(safe-area-inset-bottom));flex:auto;gap:17px;display:grid;overflow-y:auto}.after-class-drawer-body textarea{resize:vertical;min-height:108px}.after-class-drawer-footer{z-index:2;padding:16px 24px max(16px, env(safe-area-inset-bottom));background:#faf9f5;border-top:1px solid #e2dfd6;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #041e1c14}.after-class-drawer-footer button{color:#075a51;cursor:pointer;background:#fff;border:1px solid #78948f;border-radius:9px;min-height:44px;padding:9px 16px;font-weight:850}.after-class-drawer-footer button.primary{color:#fff;background:#063d38;border-color:#063d38}.after-class-drawer-footer button:disabled{opacity:.5;cursor:wait}.after-class-save-notice{color:#5d706c;text-align:right;flex:1 0 100%;margin:0;font-size:.86rem;font-weight:800}.after-class-save-notice.success{color:#176f57}.after-class-save-notice.error{color:#a13232}.after-class-drawer:has(.after-class-save-notice) .after-class-drawer-body{padding-bottom:calc(142px + env(safe-area-inset-bottom))}.after-class-readonly-notice{color:#6c5750;margin:0;font-weight:700}.after-class-participant,.after-class-legacy,.after-class-review-brief,.after-class-review-submission{background:#fbfaf6;border:1px solid #e1ddd2;border-radius:12px;gap:12px;padding:16px;display:grid}.after-class-participant p,.after-class-legacy p,.after-class-review-brief p,.after-class-review-submission p{white-space:pre-wrap;margin:0}.after-class-attachments{flex-wrap:wrap;gap:8px;display:flex}.after-class-existing-files{color:#173f3a;background:#fff;border:1px solid #ded9ca;border-radius:10px;gap:9px;margin:-8px 0 20px;padding:14px 18px;display:grid}.after-class-existing-file{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.after-class-existing-file>button:first-child{color:#075a51;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;overflow:hidden}.after-class-existing-file>button:first-child:disabled{color:#7a8784;cursor:wait}.after-class-existing-file>span{color:#687875;font-size:13px}.after-class-existing-file .delete{color:#b2493d;cursor:pointer;background:0 0;border:0;font-weight:750}@media (max-width:980px){.after-class-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:700px){.after-class-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.after-class-section-heading{flex-direction:column}.after-class-filters,.after-class-composer{grid-template-columns:1fr}.after-class-composer .wide{grid-column:auto}.after-class-existing-file{grid-template-columns:minmax(0,1fr) auto}.after-class-existing-file>span{grid-area:2/1/auto/-1}.after-class-drawer{width:100%}.after-class-drawer-header,.after-class-drawer-body,.after-class-drawer-footer{padding-left:16px;padding-right:16px}.after-class-drawer-footer{flex-direction:column}}@media (max-width:420px){.after-class-tabs{grid-template-columns:1fr}}@keyframes workspace-loading-pulse{0%,to{opacity:.45}50%{opacity:.9}}.workspace-loading{background:#f6f7f4;min-height:calc(100vh - 72px);padding:clamp(24px,5vw,64px)}.workspace-loading-title,.workspace-loading-toolbar,.workspace-loading-grid>div,.workspace-loading-table{background:linear-gradient(110deg,#e3e7e2 8%,#f2f4f1 18%,#e3e7e2 33%) 0 0/200% 100%;border-radius:14px;animation:1.1s ease-in-out infinite workspace-loading-pulse}.workspace-loading-title{width:min(320px,72%);height:34px;margin-bottom:22px}.workspace-loading-toolbar{width:100%;height:58px;margin-bottom:22px}.workspace-loading-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.workspace-loading-grid>div{min-height:112px}.workspace-loading-table{width:100%;min-height:280px}@media (max-width:720px){.workspace-loading-grid{grid-template-columns:1fr}}.course-service-panel{gap:18px;display:grid}.course-service-heading h3,.course-service-history h4{margin:0 0 6px}.course-service-heading p{color:#526565;margin:0}.course-service-form{background:#fbfcfa;border:1px solid #d6dfdc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.course-service-form label,.course-service-coupon-amount{gap:6px;display:grid}.course-service-form .form-wide{grid-column:1/-1}.course-service-history{gap:12px;display:grid}.course-service-request{background:#fff;border:1px solid #d9e1de;border-radius:14px;padding:16px}.course-service-request header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-service-request header small{margin-left:auto}.course-service-request details li{justify-content:space-between;gap:16px;display:flex}.course-service-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-service-review-summary div{border:1px solid #d9e1de;border-radius:12px;padding:12px}.course-service-review-summary dt{color:#60706c;font-size:.86rem}.course-service-review-summary dd{margin:4px 0 0;font-weight:650}.course-service-warnings{background:#fff8e8;border:1px solid #d79d27;border-radius:14px;padding:16px}.course-service-coupon-amount{max-width:440px;margin:16px 0}@media (max-width:720px){.course-service-form,.course-service-review-summary{grid-template-columns:1fr}}.account-menu{text-align:left;color:#193f38;flex:none;font-family:Inter,Microsoft YaHei,sans-serif;position:relative}.account-menu .account-menu-trigger{color:#193f38;width:auto;min-height:44px;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;padding:5px 9px 5px 5px;line-height:1.3;display:flex}.account-menu .account-menu-trigger:hover,.account-menu .account-menu-trigger[aria-expanded=true]{background:#f3f7f5;border-color:#e4ede8}.account-menu .account-menu-trigger:focus-visible,.account-menu .account-menu-action:focus-visible{outline-offset:3px;outline:2px solid #3a8069}.account-menu-avatar{color:#fff;background:#246553;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;line-height:1;display:grid}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:148px;font-size:13px;font-weight:550;overflow:hidden}.account-menu-chevron{color:#84958c;flex-shrink:0;transition:transform .15s}.account-menu-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(180deg)}.account-menu-panel{z-index:110;box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border:1px solid #e6ece8;border-radius:14px;width:min(248px,100vw - 28px);padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 38px #133e301a,0 2px 6px #133e3008}.account-menu[data-placement=top] .account-menu-panel{top:auto;bottom:calc(100% + 10px)}.account-menu-identity{border-bottom:1px solid #edf1ee;gap:7px;margin-bottom:5px;padding:14px 12px 16px;display:grid}.account-menu-caption{color:#819087;font-size:11px;line-height:1.4}.account-menu-full-name{color:#1d3e34;font-size:15px;font-weight:600;line-height:1.5}.account-menu-email{color:#71837a;font-size:12px;line-height:1.5}.account-menu .account-menu-action{color:#52675c;width:100%;min-height:42px;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.account-menu .account-menu-action:hover{background:#f5f7f5}.account-menu .account-menu-signout:hover{color:#9c4840;background:#fcf4f2}.account-menu .account-menu-action:disabled{opacity:.55;cursor:wait}.account-menu-error{color:#a33c33;margin:8px 12px;font-size:12px;line-height:1.5}@media (max-width:620px){.account-menu-name{max-width:82px;font-size:12px}.account-menu .account-menu-trigger{gap:6px;padding-right:5px}.account-menu-avatar{flex-basis:30px;width:30px;height:30px}.account-menu-chevron{display:none}}@media (prefers-reduced-motion:reduce){.account-menu-chevron{transition:none}}
