/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.hidden{display:none}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1d332f;--muted:#687872;--line:#dfe8df;--paper:#fffaf1;--soft:#f3efe3;--green:#2f8f83;--green-dark:#1f6d65;--gold:#f3bf48;--coral:#d86f4d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.brand img{width:190px}.site-header nav{color:#49615a;gap:22px}.admin-danger,.admin-primary,.admin-topbar-actions a,.admin-topbar-actions button,.header-cta,.primary-cta,.secondary-cta{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.header-cta{background:var(--green);border-radius:999px;min-height:42px;padding:0 18px;font-weight:700;box-shadow:0 12px 28px #2f8f8338}.hero-section{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(28px,5vw,72px);min-height:calc(100vh - 88px);padding:clamp(44px,7vw,92px) clamp(20px,5vw,76px) 40px}.hero-copy{max-width:690px}.eyebrow{color:var(--green-dark);align-items:center;font-weight:800}.contact-section h2,.hero-copy h1,.meal-copy h2,.section-head h2,.why-band h2{letter-spacing:0;margin:14px 0 0;line-height:1.08}.hero-copy p{color:#536862;margin:22px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.8}.primary-cta,.secondary-cta{border-radius:999px;min-height:50px;padding:0 24px;font-weight:800}.primary-cta{background:var(--green);box-shadow:0 18px 34px #2f8f8338}.secondary-cta{border:1px solid var(--line);color:var(--ink);background:#fff}.trust-strip{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.meal-points span,.trust-strip span,.why-list span{color:#314b45;background:#ffffffb8;border:1px solid #2f8f832e;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.hero-media{border-radius:34px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 30px 80px #35403733}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:560px}.hero-note{background:#ffffffeb;border-radius:22px;max-width:340px;padding:18px;position:absolute;bottom:24px;right:24px;box-shadow:0 18px 42px #182d2729}.hero-note span,.hero-note strong{display:block}.hero-note span{color:var(--muted);margin-top:8px;line-height:1.7}.stats-band{border:1px solid var(--line);background:var(--line);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 clamp(20px,5vw,76px);display:grid;overflow:hidden}.stats-band div{background:#fff;min-height:124px;padding:24px}.stats-band strong{color:var(--green-dark);font-size:32px;display:block}.stats-band span{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.contact-section,.meal-section,.section,.why-band{margin:clamp(72px,10vw,120px) clamp(20px,5vw,76px) 0}.contact-section h2,.meal-copy h2,.section-head h2,.why-band h2{font-size:clamp(30px,4.2vw,52px)}.contact-section p,.meal-copy p,.section-head p,.why-band p{color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.8}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.article-card,.campus-card,.process-card,.service-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 46px #33403614}.service-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.service-card div{padding:22px}.service-card span{color:var(--coral);font-size:14px;font-weight:800}.article-card h3,.campus-card h3,.process-card h3,.service-card h3{margin:10px 0 0;font-size:22px}.article-card p,.campus-card p,.process-card p,.service-card p{color:var(--muted);line-height:1.75}.service-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-card li{color:#3f5851;align-items:center;gap:8px;font-weight:600;display:flex}.service-card li svg{color:var(--green);flex:none}.meal-section{background:#eaf3ea;border-radius:32px;grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(28px,5vw,56px);display:grid}.meal-media{border-radius:24px;overflow:hidden}.meal-media img{aspect-ratio:5/4;object-fit:cover;width:100%}.meal-points{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.process-card strong{background:var(--gold);color:#5d3b00;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.why-band{background:var(--ink);color:#fff;border-radius:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:28px;padding:clamp(28px,5vw,56px);display:grid}.why-band p{color:#ffffffc7}.why-list{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.why-list span{color:#fff;background:#ffffff14;border-color:#ffffff2e}.article-grid,.campus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.article-card time,.campus-card>span{color:var(--coral);font-size:14px;font-weight:800}.article-card div{padding:22px}.contact-section{background:#fff;border-radius:32px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:36px;padding:clamp(28px,5vw,56px);box-shadow:0 28px 70px #3340361f}.contact-section dl{gap:16px;margin:28px 0 0}.contact-section figure{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:16px}.contact-section figure img{border-radius:18px;width:100%}.contact-section figcaption{color:var(--muted);margin-top:12px;font-size:14px}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin:54px clamp(20px,5vw,76px) 32px}.site-footer img{width:170px;height:52px}.floating-wechat{z-index:15;background:var(--green);box-shadow:0 18px 38px #2f8f8352}.admin-shell,.login-shell{min-height:100vh}.login-shell{background:linear-gradient(120deg,#2f8f831f,#f3bf4829),var(--paper);place-items:center;padding:24px;display:grid}.admin-card,.admin-section,.login-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 20px 50px #3340361a}.login-panel{width:min(100%,460px);padding:34px}.login-eyebrow{color:var(--green-dark);font-weight:800}.login-panel h1{margin:10px 0 0;font-size:34px}.login-panel p{color:var(--muted);line-height:1.7}.login-panel form{gap:16px;margin-top:22px;display:grid}.admin-field,.login-panel label{color:#344d46;gap:8px;font-weight:700;display:grid}.admin-field input,.admin-field select,.admin-field textarea,.login-panel input{width:100%;color:var(--ink);background:#fffefb;border:1px solid #d6e1d8;border-radius:8px;outline:none}.admin-field input,.admin-field select,.login-panel input{min-height:44px;padding:0 12px}.admin-field textarea{resize:vertical;padding:12px}.admin-field-full{grid-column:1/-1}.admin-file-field span,.field-label-with-help{align-items:center;gap:8px;display:inline-flex}.level-help{display:inline-grid;position:relative}.level-help summary{width:22px;height:22px;color:var(--green-dark);cursor:pointer;background:#e7f4f0;border-radius:50%;place-items:center;font-size:14px;font-weight:900;list-style:none;display:grid}.level-help summary::-webkit-details-marker{display:none}.level-help div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(520px,82vw);padding:14px;position:absolute;top:30px;left:0;box-shadow:0 20px 48px #1f332f29}.level-help p{color:var(--muted);margin:0 0 10px;line-height:1.6}.level-help p:last-child{margin-bottom:0}.level-help strong{color:var(--green-dark);display:block}.subject-version-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subject-version-card{background:#fffefb;border:1px solid #d6e1d8;border-radius:8px;gap:10px;padding:14px;display:grid}.subject-version-card>span{color:var(--green-dark);align-items:center;gap:8px;font-weight:900;display:flex}.subject-version-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.login-panel input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f8f831f}.login-panel button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;font-weight:800}.login-error{color:#b42318;display:block}.admin-shell{background:#f6f2e8;padding:28px clamp(18px,4vw,56px) 64px}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.admin-topbar span{color:var(--green-dark);font-weight:800}.admin-topbar h1{margin:4px 0 0;font-size:clamp(28px,4vw,44px)}.admin-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-danger,.admin-primary,.admin-topbar-actions a,.admin-topbar-actions button{border-radius:999px;min-height:40px;padding:0 14px;font-weight:800}.admin-primary,.admin-topbar-actions a{background:var(--green);color:#fff}.admin-primary:disabled{opacity:.7;cursor:progress}.submit-record-button{min-height:48px}.admin-topbar-actions button{color:var(--ink);background:#fff}.admin-section{margin-top:22px;padding:22px}.admin-section-head{margin-bottom:18px}.admin-section-head h2{margin:0;font-size:24px}.admin-section-head p{color:var(--muted);margin:6px 0 0}.admin-card{padding:18px}.admin-card h3{margin:0 0 14px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-grid .admin-field:has(textarea),.admin-grid .admin-primary,.admin-grid .media-input{grid-column:1/-1}.admin-list{gap:18px;display:grid}.admin-list.compact{gap:12px}.admin-card.nested{background:#fffdf8;border-style:dashed}.admin-check{align-items:center;gap:10px;font-weight:800;display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--green)}.admin-primary{border:0;justify-self:start}.admin-danger{color:#b42318;background:#fff2f0;border:1px solid #ffd1ca;margin-top:12px}.admin-danger:disabled{opacity:.7;cursor:progress}.admin-dashboard-grid,.plan-grid,.report-grid,.student-overview,.student-workbench-grid{gap:18px;display:grid}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-card{color:inherit;gap:8px;display:grid}.admin-dashboard-card strong{color:var(--green-dark);font-size:22px}.admin-dashboard-card span,.report-row span,.student-card small{color:var(--muted);line-height:1.6}.admin-meta-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-meta-grid span{color:#31534f;background:#eef7f3;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.list-toolbar p{color:var(--muted);margin:0;line-height:1.7}.student-card{color:inherit;gap:10px;display:grid}.learning-record-card>div:first-child,.student-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-card strong,.student-overview h2{color:var(--green-dark);font-size:24px}.learning-record-card p,.plan-grid p,.report-item p,.report-list p,.student-card p,.student-overview p{color:var(--muted);margin:0;line-height:1.75}.learning-record-card>div:first-child span,.student-card>div:first-child span{color:#a95f00;background:#fff2d8;border-radius:999px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900}.student-overview{grid-template-columns:1.2fr .8fr}.student-overview .admin-card>span{color:var(--green);font-size:13px;font-weight:900}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list strong{color:#31534f;background:#f7fbfa;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:13px;display:inline-flex}.student-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.student-detail-top-grid,.student-workbench-main-grid{gap:18px;display:grid}.student-detail-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.student-profile-card,.student-quick-actions-card,.workbench-main-card{gap:16px}.share-status-box>span,.student-profile-head span,.student-quick-actions-card>span{color:var(--green);font-size:13px;font-weight:900}.student-profile-head h2{color:var(--green-dark);margin:4px 0 0;font-size:32px}.student-profile-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.share-status-box,.student-profile-meta-grid div{background:#fbfdfb;border:1px solid #e1ebe6;border-radius:8px;gap:5px;padding:12px;display:grid}.student-profile-meta-grid span{color:#6d817c;font-size:12px;font-weight:900}.share-status-box a,.share-status-box strong,.student-profile-meta-grid strong{color:var(--green-dark);font-weight:900;line-height:1.5}.student-quick-actions{gap:10px;display:grid}.student-quick-actions form{display:contents}.student-quick-actions a,.student-quick-actions button{width:100%}.student-workbench-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-main-card-head{align-items:center;gap:8px;display:flex}.workbench-main-card-head svg{color:var(--green)}.workbench-main-card-head h3{color:var(--green-dark);margin:0;font-size:20px}.compact-record-list p,.workbench-insight-sections p,.workbench-main-card p{color:var(--muted);margin:0;line-height:1.7}.workbench-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-stat-row{grid-template-columns:repeat(5,minmax(0,1fr))}.workbench-stat-row div{background:#f3fbf8;border-radius:8px;gap:4px;padding:12px;display:grid}.compact-record-list span,.workbench-insight-sections span,.workbench-stat-row span{color:#6d817c;font-size:12px;font-weight:900}.compact-record-list strong,.workbench-card-link,.workbench-stat-row strong{color:var(--green-dark);font-weight:900}.workbench-card-link{width:fit-content;min-height:34px;background:#eef7f3;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.weekly-record-pool-card{grid-column:1/-1}.weekly-record-pool-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weekly-record-inclusion,.weekly-record-pool-note,.weekly-record-pool-stats div{background:#fbfdfb;border:1px solid #e1ebe6;border-radius:8px;gap:5px;padding:12px;display:grid}.weekly-record-inclusion span,.weekly-record-pool-note span,.weekly-record-pool-stats span{color:#6d817c;font-size:12px;font-weight:900}.weekly-record-inclusion strong,.weekly-record-pool-stats strong{color:var(--green-dark);font-weight:900}.weekly-record-pool-note p{color:var(--muted);margin:0;line-height:1.7}.weekly-record-pool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weekly-record-pool-list>div{background:#fbfdfb;border:1px solid #e1ebe6;border-radius:8px;gap:6px;padding:12px;display:grid}.weekly-record-pool-list span{color:#6d817c;font-size:12px;font-weight:900}.weekly-record-pool-list strong{color:var(--green-dark);font-weight:900}.weekly-record-pool-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.weekly-record-inclusion{background:#f3fbf8;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.weekly-report-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-record-list,.workbench-insight-sections{gap:10px;display:grid}.compact-record-list>div,.workbench-insight-sections section{gap:7px;padding:12px;display:grid}.compact-record-list>div,.recent-record-detail,.workbench-insight-sections section{background:#fbfdfb;border:1px solid #e1ebe6;border-radius:8px}.recent-record-detail summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;list-style:none;display:grid}.recent-record-detail summary::-webkit-details-marker{display:none}.recent-record-summary-main{gap:6px;min-width:0;display:grid}.recent-record-summary-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recent-record-summary-side{justify-items:end;gap:8px;display:grid}.recent-record-summary-side b{color:var(--green-dark);font-size:13px;font-weight:900}.status-pill{color:#6d817c;background:#f2f4f3;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.status-pill-green{color:#0f776a;background:#e8f8f2}.recent-record-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.recent-record-expanded section{background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.recent-record-expanded section:last-child{grid-column:1/-1}.recent-record-expanded span{color:#6d817c;font-size:12px;font-weight:900}.recent-record-expanded p{white-space:pre-wrap}.learning-workbench{background:#fbfdfb;border:1px solid #d9e7df;border-radius:8px;gap:16px;padding:20px;display:grid}.learning-workbench-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-workbench-head span{color:var(--green);font-size:13px;font-weight:900}.learning-workbench-head h2{color:var(--green-dark);margin:6px 0;font-size:28px}.learning-workbench-head p{color:var(--muted);margin:0;line-height:1.7}.learning-workbench-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.learning-workbench-actions form{display:contents}.workbench-insight-grid,.workbench-status-grid{gap:14px;display:grid}.workbench-status-grid{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)}.workbench-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-insight-card,.workbench-status-card{gap:9px}.workbench-insight-card svg,.workbench-status-card svg{color:var(--green)}.workbench-status-card>span{color:#6d817c;font-size:13px;font-weight:900}.workbench-status-card strong{color:var(--green-dark);font-size:24px}.recent-records-panel p,.workbench-insight-card p,.workbench-status-card p{color:var(--muted);margin:0;line-height:1.7}.workbench-insight-card>div:first-child{align-items:center;gap:8px;display:flex}.recent-records-head h3,.workbench-insight-card h3{color:var(--green-dark);margin:0;font-size:18px}.workbench-suggestion-list{gap:8px;display:grid}.workbench-suggestion-list p{background:#f7fbfa;border-radius:8px;padding:10px}.recent-records-panel{gap:14px}.recent-records-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-records-head a{color:var(--green-dark);font-weight:900}.recent-records-list{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.recent-records-list article{background:#fff;border:1px solid #e1ebe6;border-radius:8px;gap:7px;min-width:180px;padding:12px;display:grid}.recent-records-list span{color:#6d817c;font-size:12px;font-weight:900}.recent-records-list strong{color:var(--green-dark)}#new-record,#record-timeline,#weekly-report,.admin-anchor{height:0;scroll-margin-top:96px}.admin-anchor{grid-column:1/-1}.admin-grid.slim{grid-template-columns:1fr}.save-only-record-panel{background:#f3fbf8;border:1px solid #cde5dc;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;display:grid}.save-only-record-panel .admin-check,.save-only-record-panel .admin-field:has(textarea){grid-column:1/-1}.save-only-record-panel p{color:var(--muted);margin:0;line-height:1.7}.week-auto-field strong{color:var(--green-dark);font-size:17px}.week-auto-field em{color:var(--muted)}.record-settings-strip{background:#fbfdfb;border:1px solid #d9e7df;border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid}.record-mode-card{gap:16px;display:grid}.record-mode-radio{pointer-events:none;opacity:0;position:absolute}.record-mode-tabs{background:#fbfdfb;border:1px solid #d9e7df;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;display:grid}.record-mode-tabs label{color:#47645f;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:46px;font-weight:900;display:inline-flex}#record-mode-detailed:checked~.record-mode-tabs label[for=record-mode-detailed],#record-mode-quick:checked~.record-mode-tabs label[for=record-mode-quick],#record-mode-standard:checked~.record-mode-tabs label[for=record-mode-standard]{background:var(--green);color:#fff;box-shadow:0 10px 24px #1c95812e}.record-mode-panel{display:none}#record-mode-detailed:checked~.record-mode-panel-detailed,#record-mode-quick:checked~.record-mode-panel-quick,#record-mode-standard:checked~.record-mode-panel-standard{display:block}.record-mode-form{margin-top:0}.record-mode-intro{background:#f3fbf8;border:1px solid #cde5dc;border-radius:8px;gap:6px;padding:14px;display:grid}.record-mode-intro strong{color:var(--green-dark);font-size:18px}.record-mode-intro p{color:var(--muted);margin:0;line-height:1.7}.quick-record-form textarea[name=teacherInput]{min-height:190px}.quick-ai-record-layout{gap:16px;display:grid}.quick-record-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-secondary{min-height:44px;color:var(--green-dark);cursor:pointer;background:#eef9f5;border:1px solid #1c958142;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:inline-flex}.admin-secondary:disabled{cursor:not-allowed;opacity:.64}.admin-disabled-link{cursor:not-allowed;opacity:.56;pointer-events:none}.admin-inline-error{color:#b42318;margin:0;font-weight:800}.ai-preview-card{background:linear-gradient(#fbfffd,#fff);border-color:#1c958157}.ai-preview-save-form{display:contents}.ai-preview-actions,.use-raw-record-form{grid-column:1/-1}.admin-text-button{color:#58706b;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;min-height:42px;padding:0;font-weight:900;text-decoration:underline;display:inline-flex}.admin-text-button:hover{color:var(--green-dark)}.ai-preview-subject{background:#fff;grid-column:1/-1}.ai-preview-subject-head{align-items:baseline;gap:10px;display:flex}.ai-preview-subject-head span{color:#6d817c;font-size:13px;font-weight:900}.ai-preview-subject h3{color:var(--green-dark);margin:0;font-size:20px}.ai-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-preview-field{background:#fbfdfb;border:1px solid #e1ebe6;border-radius:8px;gap:7px;padding:12px;display:grid}.ai-preview-field span{color:#6d817c;font-size:13px;font-weight:900}.ai-preview-field p{color:var(--green-dark);margin:0;font-weight:800;line-height:1.7}.ai-preview-tags{gap:8px}.ai-preview-tags strong{background:#edf8f4}.record-settings-strip .admin-field{gap:7px}.record-settings-strip .admin-field>span,.week-auto-card span{color:#6d817c;font-size:13px;font-weight:900}.record-type-field select,.week-auto-card select{min-height:42px;font-size:16px;font-weight:900}.week-auto-card{background:#fffefb;border:1px solid #d6e1d8;border-radius:8px;grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:12px;padding:12px 14px;display:grid}.week-auto-card div{gap:3px;display:grid}.week-auto-card strong{color:#126d62;font-size:22px;line-height:1.2}.week-auto-card em{color:var(--muted);font-size:13px;font-style:normal}.week-auto-card.warning{align-items:center}.compact-date-details{background:0 0;border:0;align-self:end;min-width:118px;padding:0}.compact-date-details summary{width:100%;min-height:42px;color:var(--green-dark);cursor:pointer;background:#f3fbf8;border:1px dashed #bdd8cd;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.compact-date-details .date-override-grid{z-index:5;background:#fff;border:1px solid #d9e7df;border-radius:8px;margin-top:10px;padding:14px;position:absolute;left:22px;right:22px;box-shadow:0 18px 38px #12332f24}.choice-grid{flex-wrap:wrap;gap:10px;display:flex}.choice-chip{min-height:42px;color:var(--green-dark);cursor:pointer;background:#fbfdfb;border:1px solid #d9e7df;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.choice-chip input{width:16px;height:16px;accent-color:var(--green)}.choice-chip:has(input:checked){background:#e9f8f3;border-color:#1c958173;box-shadow:inset 0 0 0 1px #1c95811f}.range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.range-field input[type=range]{height:28px;accent-color:var(--green);padding:0}.range-scale{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.range-scale strong{color:var(--green-dark);font-size:13px}.record-example{background:#fffaf0;border-style:solid}.record-example div{gap:8px;margin-top:12px;display:grid}.record-example p{color:#536b66;margin:0;line-height:1.7}.record-example strong{color:var(--green-dark)}.multi-subject-records>span{color:var(--green-dark);font-weight:900}.subject-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subject-record-card{background:#fbfdfb;border:1px solid #d9e7df;border-radius:8px;gap:12px;padding:16px;display:grid}.subject-record-toggle{color:var(--green-dark);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.subject-record-toggle input{width:18px;height:18px;accent-color:var(--green)}.subject-record-toggle strong{font-size:18px}.subject-record-toggle span{color:var(--muted);grid-column:2;font-size:13px}.admin-file-field input[type=file]{background:#fbfdfb;border-style:dashed;padding:10px}.skill-summary-grid{gap:12px;display:grid}.skill-summary-card h3{margin-bottom:12px}.optional-admin-panel{margin-top:14px}.optional-admin-panel summary{border:1px solid var(--line);min-height:40px;color:var(--green-dark);cursor:pointer;background:#fffefb;border-radius:999px;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.optional-admin-panel form{margin-top:14px}.admin-management-accordion{gap:14px;margin-top:18px;display:grid}.collapsible-admin-section{padding:0}.collapsible-admin-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.collapsible-admin-section>summary::-webkit-details-marker{display:none}.collapsible-admin-section>summary span{color:var(--green-dark);font-size:22px;font-weight:900}.collapsible-admin-section>summary small{color:var(--muted);text-align:right;line-height:1.6}.collapsible-admin-section>summary:after{content:"+";width:30px;height:30px;color:var(--green-dark);background:#eef7f3;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.collapsible-admin-section[open]>summary:after{content:"-"}.collapsible-admin-section>.term-layout,.collapsible-admin-section>form{margin:0 22px 22px}.term-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;display:grid}.term-summary{align-content:start;gap:12px;display:grid}.term-summary>span{color:var(--green);font-size:13px;font-weight:900}.term-summary h3{color:var(--green-dark);margin:0;font-size:24px}.term-history p,.term-summary p{color:var(--muted);margin:0;line-height:1.7}.term-history{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.optional-inline-details{background:#fbfdfb;border:1px dashed #cfe1d6;border-radius:8px;padding:12px}.optional-inline-details summary{color:var(--green-dark);cursor:pointer;font-weight:900}.date-override-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.ai-key-status{justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-key-status>div{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}.ai-key-status span,.ai-key-status strong{grid-column:2}.ai-key-status svg{color:var(--green-dark);grid-row:1/span 2}.ai-key-actions{justify-items:end;gap:8px;display:grid}.ai-key-actions a{color:var(--green-dark);font-size:13px;font-weight:800}.learning-record-card,.report-row{gap:10px;display:grid}.report-row{color:inherit;grid-template-columns:auto 1fr;align-items:center}.share-link-box{gap:8px;display:grid}.share-link-box a{overflow-wrap:anywhere;color:var(--green-dark);font-weight:900}.inline-form{margin-top:16px}.report-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-action-card{background:#fbfdfb;border:1px solid #d9e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:16px;display:grid}.report-action-card>svg{color:var(--green-dark)}.report-action-card div{gap:4px;display:grid}.report-action-card strong{color:var(--green-dark)}.report-action-card span{color:var(--muted);font-size:13px;line-height:1.5}.report-action-card button{grid-column:1/-1;justify-self:start}.report-action-card.danger{background:snow;border-color:#ffd1ca}.admin-error-text,.report-action-card.danger strong,.report-action-card.danger>svg{color:#b42318}.empty-state{min-height:160px;color:var(--muted);text-align:center;place-items:center;gap:12px;display:grid}.print-hint{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-weight:800;display:inline-flex}.parent-shell,.report-shell{background:#fbfaf7;min-height:100vh}.parent-shell{place-items:center;padding:24px;display:grid}.parent-panel{background:#fff;border:1px solid #12332f1a;border-radius:8px;width:min(720px,100%);padding:clamp(30px,6vw,58px);box-shadow:0 24px 70px #12332f14}.parent-panel span,.report-header span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.parent-panel h1,.report-header h1{color:var(--green-dark);margin:12px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.12}.exercise-card p,.parent-panel p,.parent-summary,.report-footer p,.report-header p,.report-section p{color:var(--muted);line-height:1.85}.parent-panel a{background:var(--green);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:46px;margin-top:18px;padding:0 18px;font-weight:900;display:inline-flex}.report-shell{width:min(1120px,100%);margin:0 auto;padding:clamp(18px,4vw,54px)}.exercise-section,.report-footer,.report-grid article,.report-header,.report-section{background:#fff;border:1px solid #12332f1a;border-radius:8px}.report-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(24px,5vw,48px);display:flex}.print-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.print-button.secondary{color:var(--green-dark);background:#f3fbf8;border:1px solid #1c958140;text-decoration:none}.exercise-section,.report-footer,.report-section{margin-top:18px;padding:clamp(22px,4vw,36px)}.exercise-section h2,.report-grid h2,.report-section h2{color:var(--green-dark);margin:0 0 16px;font-size:26px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.report-grid article{padding:26px}.plan-grid article,.report-item,.report-list article{background:#f7fbfa;border-radius:8px;padding:16px}.report-item+.report-item,.report-list article+article{margin-top:12px}.plan-grid strong,.report-item strong,.report-list strong{color:var(--green-dark)}.plan-grid,.report-list{gap:12px;display:grid}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-summary{border-left:4px solid var(--green);background:#f7fbfa;margin:18px 0 0;padding:18px}.exercise-card{break-inside:avoid;border-top:1px solid #12332f1a;padding:22px 0}.exercise-card:first-of-type{border-top:0}.exercise-card>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exercise-card span{color:#a95f00;background:#fff2d8;border-radius:999px;min-height:30px;padding:0 10px;font-size:13px;font-weight:900}.exercise-card h3{color:var(--ink);margin:14px 0;font-size:21px;line-height:1.55}.exercise-card details{background:#f7fbfa;border-radius:8px;padding:14px 16px}.exercise-card summary{color:var(--green-dark);cursor:pointer;font-weight:900}.exercise-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exercise-heading p{color:var(--muted);margin:-8px 0 18px;line-height:1.7}.exercise-empty,.exercise-request{background:#f7fbfa;border:1px dashed #cde5dc;border-radius:8px;padding:20px}.exercise-empty strong,.exercise-request strong{color:var(--green-dark)}@media print{.print-button{display:none}.report-shell{background:#fff;width:100%;padding:0}.exercise-section,.report-footer,.report-grid article,.report-header,.report-section{box-shadow:none;border-color:#d8d8d8}.plan-grid,.report-grid{grid-template-columns:1fr}}.admin-toast{color:#1f6d3d;background:#eaf7ed;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.admin-toast-error{color:#b42318;background:#fff2f0}.media-input{grid-template-columns:1fr auto;gap:10px;display:grid}.upload-button{background:var(--ink);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex;position:relative}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-preview{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:160px;max-height:110px;margin-top:4px}.admin-field em{color:var(--green-dark);font-size:13px;font-style:normal}@media (max-width:1120px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.site-header nav{gap:14px;font-size:13px}.contact-section,.hero-section,.meal-section,.why-band{grid-template-columns:1fr}.campus-grid,.process-grid,.service-grid,.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{padding:10px 16px}.brand img{width:148px;height:48px}.header-cta{min-height:38px;padding:0 12px;font-size:14px}.hero-section{grid-template-columns:1fr;min-height:0;padding:34px 18px 26px}.hero-copy h1{font-size:40px}.hero-media,.hero-media img{min-height:360px}.hero-note{bottom:12px;left:12px;right:12px}.contact-section,.meal-section,.section,.stats-band,.why-band{margin-left:18px;margin-right:18px}.admin-grid,.article-grid,.campus-grid,.process-grid,.service-grid,.stats-band{grid-template-columns:1fr}.contact-section,.meal-section,.why-band{border-radius:24px;padding:22px}.floating-wechat{display:none}.mobile-contact{z-index:30;background:#fff;border:1px solid #2f8f8333;border-radius:999px;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 18px 40px #23342d2e}.mobile-contact a{min-height:48px;color:var(--green-dark);place-items:center;font-weight:800;display:grid}.mobile-contact a+a{border-left:1px solid var(--line)}.site-footer{margin-bottom:86px}.admin-topbar{flex-direction:column;align-items:flex-start}.media-input{grid-template-columns:1fr}}.site-shell{color:#12332f;background:#fbfaf7;min-height:100vh;overflow-x:hidden}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7db;border-bottom:1px solid #12332f14;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:12px clamp(22px,5vw,72px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand img{object-fit:contain;border-radius:0;width:64px;height:58px}.brand-name{flex-direction:column;justify-content:center;min-width:0;line-height:1.12;display:inline-flex}.brand-name small,.brand-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:13em;overflow:hidden}.brand-name strong{color:#12332f;font-size:18px;font-weight:800}.brand-name small{color:#657772;letter-spacing:0;margin-top:3px;font-size:11px;font-weight:800}.site-header nav{color:#46615d;white-space:nowrap;justify-content:center;gap:30px;font-size:15px;font-weight:700;display:flex}.site-header nav a:hover{color:#00a8c9}.mobile-section-nav{display:none}.header-cta,.primary-cta,.secondary-cta{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.header-cta{color:#fff;min-height:44px;box-shadow:none;background:#12332f;padding:0 20px}.hero-section{align-items:center;min-height:calc(100vh - 83px);padding:clamp(70px,9vw,128px) clamp(22px,6vw,92px);display:grid;position:relative;overflow:hidden}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#fbfaf7fa,#fbfaf7e0 34%,#fbfaf757 62%,#fbfaf70f),linear-gradient(#12332f00,#12332f24)}.hero-copy{z-index:1;max-width:650px;position:relative}.eyebrow{color:#008eb0;letter-spacing:0;font-size:14px;font-weight:900;display:inline-flex}.contact-section h2,.hero-copy h1,.meal-copy h2,.section-head h2,.trust-section h2{color:#12332f;letter-spacing:0;margin:16px 0 0;line-height:1.08}.hero-copy h1{max-width:760px;font-size:clamp(42px,5.2vw,68px)}.hero-copy p{color:#4d6662;max-width:610px;margin:24px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.85}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-cta,.secondary-cta{min-height:52px;padding:0 26px}.primary-cta{color:#fff;box-shadow:none;background:#12332f}.secondary-cta{color:#12332f;background:#ffffffc2;border:1px solid #12332f24}.intro-band{background:#fff;border-top:1px solid #12332f1a;border-bottom:1px solid #12332f1a;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.intro-band div{border-right:1px solid #12332f14;min-height:128px;padding:28px clamp(18px,3vw,46px)}.intro-band div:last-child{border-right:0}.intro-band strong{color:#00a8c9;font-size:34px;line-height:1;display:block}.intro-band span{color:#58706c;margin-top:12px;line-height:1.6;display:block}.journey-section{background:#fff;border:1px solid #12332f1a;border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:end;gap:30px;margin:clamp(64px,8vw,104px) clamp(22px,6vw,92px) 0;padding:clamp(30px,5vw,54px);display:grid}.journey-head h2{color:#12332f;margin:14px 0 0;font-size:clamp(30px,4vw,50px);line-height:1.1}.journey-head p{color:#657772;margin:16px 0 0;font-size:17px;line-height:1.8}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journey-grid article{background:#f7fbfa;border-radius:8px;min-height:188px;padding:20px}.journey-grid strong{color:#fff;background:#12332f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.journey-grid h3{color:#12332f;margin:18px 0 0;font-size:20px}.journey-grid p{color:#657772;margin:10px 0 0;line-height:1.7}.journey-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.contact-section,.meal-section,.section,.trust-section{margin:clamp(78px,10vw,132px) clamp(22px,6vw,92px) 0}.section-head{max-width:780px}.contact-section h2,.meal-copy h2,.section-head h2,.trust-section h2{font-size:clamp(32px,4.6vw,58px)}.contact-section p,.meal-copy p,.section-head p,.trust-section p{color:#657772;margin:18px 0 0;font-size:17px;line-height:1.85}.featured-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.article-card,.campus-card,.feature-card,.process-card,.service-row{box-shadow:none;background:#fff;border:1px solid #12332f1a;border-radius:8px;overflow:hidden}.feature-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.article-card div,.feature-card div{padding:24px}.article-card time,.campus-card>span,.feature-card span{color:#ff8a2a;font-size:13px;font-weight:900}.article-card h3,.campus-card h3,.feature-card h3,.process-card h3,.service-row h3{color:#12332f;margin:10px 0 0;font-size:22px;line-height:1.25}.article-card p,.campus-card p,.feature-card p,.process-card p,.service-row p{color:#647873;line-height:1.75}.text-cta{color:#12332f;cursor:pointer;background:#fff;border:1px solid #12332f1f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.text-cta svg{color:#00a8c9;flex:none}.campus-cta,.service-cta{margin-top:18px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.concern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.concern-grid article{background:#fff;border:1px solid #12332f1a;border-radius:8px;min-height:160px;padding:22px}.concern-grid h3{color:#12332f;margin:0;font-size:19px}.concern-grid p{color:#657772;margin:12px 0 0;line-height:1.72}.match-panel{background:#12332f;border-radius:8px;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:18px;padding:22px;display:grid}.match-panel h3{color:#fff;margin:12px 0 0;font-size:25px;line-height:1.28}.match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.match-list article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:16px}.match-list span{color:#ffffffb8;font-size:14px;display:block}.match-list strong{color:#fff;margin-top:8px;font-size:17px;display:block}.campus-cta{justify-self:start}.service-card-detail{background:#fff;border:1px solid #12332f1a;border-radius:8px;grid-template-columns:1fr;align-content:start;display:grid;overflow:hidden}.service-card-detail>img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto;min-height:0}.service-card-body{flex-direction:column;padding:22px;display:flex}.service-card-body>span{color:#ff8a2a;font-size:13px;font-weight:900}.service-card-body h3{color:#12332f;margin:10px 0 0;font-size:23px;line-height:1.22}.service-card-body>p,.service-fit p{color:#647873;line-height:1.75}.service-fit{border-top:1px solid #12332f14;margin-top:14px;padding-top:14px}.service-fit strong{color:#12332f;font-size:15px;display:block}.service-fit p{margin:8px 0 0}.service-card-detail ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.service-card-detail li{color:#31534f;background:#f7fbfa;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:800;line-height:1.45;display:inline-flex}.service-card-detail li svg{color:#00a8c9;flex:none}.meal-section{background:#f6f9fc;border-radius:8px;padding:clamp(24px,4vw,38px);display:block}.meal-hero{color:#fff;background:linear-gradient(135deg,#062f5d,#0d1b2e);border-radius:30px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,68px);min-height:340px;padding:clamp(34px,5vw,64px);display:grid;box-shadow:0 28px 80px #081d3529}.meal-ucl-mark{color:#082f5d;text-align:center;background:#fff;border:8px solid #ff9f1c;border-radius:50%;justify-self:center;place-items:center;width:210px;height:210px;font-size:54px;font-weight:900;line-height:.88;display:grid}.meal-ucl-mark small{color:#082f5d;letter-spacing:2px;text-transform:uppercase;margin-top:14px;font-size:16px;display:block}.meal-badge{color:#082f5d;background:#ff9f1c;border-radius:999px;align-items:center;min-height:40px;padding:0 18px;font-weight:900;display:inline-flex}.meal-hero h2{color:#fff;margin:24px 0 0;font-size:clamp(34px,5vw,58px);line-height:1.08}.meal-hero p{color:#ffffffb8;max-width:900px;margin:22px 0 0;font-size:19px;line-height:1.85}.meal-points,.trust-items{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.meal-points span,.trust-items span{color:#31534f;background:#fff;border:1px solid #12332f1a;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:800;display:inline-flex}.meal-hero .meal-points span{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.meal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.meal-card-grid article{background:#fff;border:1px solid #12332f1a;border-radius:24px;min-height:360px;padding:30px}.meal-card-icon{color:#00a8c9;background:#f7fbfa;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.meal-card-grid h3{color:#12332f;margin:34px 0 0;font-size:27px}.meal-card-grid p{color:#647873;line-height:1.8}.meal-card-grid ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.meal-card-grid li{color:#31534f;align-items:center;gap:8px;font-weight:800;display:flex}.meal-card-grid li svg{color:#00a8c9;flex:none}.teacher-section{grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(34px,5vw,74px);margin:clamp(78px,10vw,132px) clamp(22px,6vw,92px) 0;display:grid}.teacher-section>img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.teacher-section h2{color:#12332f;margin:16px 0 0;font-size:clamp(32px,4.2vw,54px);line-height:1.08}.teacher-section p{color:#657772;margin:18px 0 0;font-size:17px;line-height:1.85}.teacher-credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.teacher-credentials article{background:#fff;border:1px solid #12332f1a;border-radius:8px;min-height:150px;padding:18px}.teacher-credentials strong{color:#00a8c9;font-size:28px;line-height:1;display:block}.teacher-credentials h3{color:#12332f;margin:12px 0 0;font-size:17px}.teacher-credentials p{margin:8px 0 0;font-size:14px;line-height:1.65}.teacher-points{gap:12px;margin-top:28px;display:grid}.teacher-points article{background:#fff;border-left:3px solid #00a8c9;padding:18px 20px}.teacher-points h3{color:#12332f;margin:0;font-size:18px}.teacher-points p{margin:6px 0 0;font-size:15px;line-height:1.7}.management-card{background:linear-gradient(135deg,#00a8c91a,#f49e221a),#fff;border:1px solid #00a8c938;border-radius:8px;margin-top:18px;padding:24px;box-shadow:0 18px 42px #12332f14}.management-card-head{gap:8px;display:grid}.management-card-head span{color:#007f98;letter-spacing:.08em;text-transform:uppercase;background:#00a8c91f;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900}.management-card-head h3{color:#12332f;margin:0;font-size:24px;line-height:1.25}.management-card-head small{color:#f49e22;font-size:15px;font-weight:900}.management-card p{color:#4f6661;margin:14px 0 0;font-size:15.5px;line-height:1.78}.management-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.management-tags span{color:#12332f;background:#ffffffb8;border:1px solid #12332f1a;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850;display:inline-flex}.management-tags svg{color:#00a8c9;flex:none}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.process-card{padding:26px}.process-card strong{color:#00a8c9;background:0 0;border-radius:0;width:auto;height:auto;font-size:14px;font-weight:900;display:block}.section-head.centered{text-align:center;max-width:820px;margin:0 auto}.recognition-section{background:linear-gradient(#f5f8fbf5,#fffffffa),#f5f8fb;border-radius:8px;margin:clamp(78px,10vw,132px) clamp(22px,6vw,92px) 0;padding:clamp(34px,5vw,64px)}.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.recognition-grid article{background:#fff;border:1px solid #12332f1a;border-radius:8px;flex-direction:column;min-height:284px;padding:24px;display:flex;position:relative;box-shadow:0 16px 38px #12332f0b}.recognition-grid article.highlight{border-color:#ff9f1a8c;box-shadow:inset 0 0 0 1px #ff9f1a33,0 18px 42px #ff9f1a14}.recognition-icon,.safety-icon{color:#00a8c9;background:#f7fbfa;border-radius:8px;place-items:center;width:56px;height:56px;display:grid}.recognition-grid span{color:#c76a00;background:#fff1cf;border-radius:8px;align-items:center;min-height:34px;margin-top:24px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.recognition-grid h3,.safety-grid h3{color:#12332f;margin:18px 0 0;font-size:22px;line-height:1.28}.recognition-grid p,.safety-grid p{color:#647873;line-height:1.8}.recognition-grid p{margin-bottom:0}.safety-section{background:linear-gradient(#f7fbfafa,#fffffffa),#fff;border:1px solid #12332f1a;border-radius:8px;margin:clamp(78px,10vw,132px) clamp(22px,6vw,92px) 0;padding:clamp(42px,6vw,72px)}.safety-section .section-head h2{color:#12332f}.safety-section .section-head p{color:#647873}.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.safety-grid article{background:#fff;border:1px solid #12332f1a;border-radius:8px;min-height:230px;padding:26px;position:relative;box-shadow:0 18px 42px #12332f0e}.safety-icon{color:#008eb0;background:#e9fbf7;border-radius:16px;width:56px;height:56px}.safety-grid h3{color:#12332f;font-size:24px}.safety-grid p{color:#647873}.trust-section{background:#12332f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:36px;padding:clamp(34px,5vw,64px);display:grid}.trust-section h2,.trust-section p{color:#fff}.trust-section p{color:#ffffffbd}.trust-items span{color:#fff;background:#ffffff14;border-color:#ffffff24}.trust-section .trust-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trust-section .trust-items span{justify-content:center;min-height:52px;padding:0 18px}.feedback-section{margin:clamp(78px,10vw,132px) clamp(22px,6vw,92px) 0}.feedback-grid{scroll-snap-type:x mandatory;scrollbar-color:#00a8c96b transparent;scrollbar-width:thin;gap:14px;margin:34px -8px 0;padding:8px 8px 18px;display:flex;overflow-x:auto}.feedback-grid::-webkit-scrollbar{height:8px}.feedback-grid::-webkit-scrollbar-track{background:0 0}.feedback-grid::-webkit-scrollbar-thumb{background:#00a8c942;border-radius:999px}.feedback-grid article{scroll-snap-align:start;background:linear-gradient(#fffffff0,#f7fafcfa),#fff;border:1px solid #12332f14;border-radius:8px;flex-direction:column;flex:0 0 clamp(300px,31vw,420px);min-height:246px;padding:26px 24px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #12332f0f}.quote-mark{color:#00a8c91a;font-family:Georgia,serif;font-size:90px;font-weight:900;line-height:1;position:absolute;top:-8px;right:18px}.feedback-grid p{z-index:1;color:#405c58;margin:0;font-size:16px;font-weight:800;line-height:1.72;position:relative}.feedback-parent{z-index:1;align-items:center;gap:14px;margin-top:auto;padding-top:20px;display:flex;position:relative}.feedback-parent strong{color:#00a86b;background:#cdfbe9;border-radius:999px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:900;display:grid}.feedback-parent b,.feedback-parent small{display:block}.feedback-parent b{color:#12332f;font-size:18px}.feedback-parent small{color:#7a8c88;margin-top:4px;font-size:14px;font-weight:800}.feedback-scroll-hint{color:#7a8c88;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:900;display:inline-flex}.feedback-scroll-hint:after{content:"->";color:#00a8c9}.feedback-cta{justify-content:center;margin-top:34px;display:flex}.faq-section{background:linear-gradient(#f6f9fcf5,#fffffffa),#f6f9fc;border-radius:8px;margin:clamp(78px,10vw,132px) clamp(22px,6vw,92px) 0;padding:clamp(34px,5vw,64px)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.faq-grid details{background:#fff;border:1px solid #12332f1a;border-radius:8px;box-shadow:0 14px 36px #12332f0b}.faq-grid summary{color:#12332f;cursor:pointer;align-items:center;gap:14px;min-height:74px;padding:20px 22px;font-size:18px;font-weight:900;line-height:1.45;list-style:none;display:flex}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";color:#00a8c9;background:#00a8c91a;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;font-weight:900;display:grid}.faq-grid details[open] summary:after{content:"-";color:#fff;background:#12332f}.faq-grid summary span{color:#00a86b;letter-spacing:0;background:#cdfbe9;border-radius:999px;place-items:center;min-width:48px;height:34px;font-size:13px;font-weight:900;display:grid}.faq-grid p{color:#5d706b;margin:0;padding:0 22px 24px 84px;font-size:15px;line-height:1.85}.faq-cta{background:#fff;border:1px solid #12332f1a;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin-top:34px;padding:24px;display:flex}.faq-cta span,.faq-cta strong{display:block}.faq-cta strong{color:#12332f;font-size:20px}.faq-cta span{color:#637872;margin-top:6px;line-height:1.7}.campus-section{overflow:hidden}.campus-scroll-hint{color:#31534f;background:#fff;border:1px solid #12332f1a;border-radius:999px;align-items:center;margin-top:16px;padding:8px 14px;font-size:14px;font-weight:900;display:inline-flex}.campus-scroll-hint:after{content:"→";color:#00a8c9;margin-left:8px}.campus-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#00a8c98c #12332f0f;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:16px;margin:34px -8px 0;padding:8px 8px 18px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.campus-grid::-webkit-scrollbar{height:8px}.campus-grid::-webkit-scrollbar-track{background:#12332f0f;border-radius:999px}.campus-grid::-webkit-scrollbar-thumb{background:#00a8c98c;border-radius:999px}.campus-card{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(280px,30vw,390px);min-height:290px;padding:24px;display:flex}.campus-card address{color:#31534f;gap:8px;margin-top:18px;font-style:normal;line-height:1.7;display:flex}.campus-card address svg{color:#00a8c9;flex:none;margin-top:5px}.campus-card a{color:#008eb0;margin-top:16px;font-weight:900;display:inline-flex}.campus-cta{align-self:flex-start;margin-top:auto}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.article-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.contact-section{background:linear-gradient(135deg,#12332ffa,#21544dfa),#12332f;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:clamp(28px,4vw,46px);padding:clamp(34px,5vw,64px);display:grid;box-shadow:0 24px 70px #12332f2e}.contact-section h2{color:#fff}.contact-section p{color:#ffffffc7}.contact-section dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 0;display:grid}.contact-section dl>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:18px}.contact-section dt{color:#fff;font-weight:900}.contact-section dd{color:#ffffffb8;margin:6px 0 0;line-height:1.7}.contact-section figure{text-align:center;background:#fff;border:1px solid #ffffff24;border-radius:8px;justify-self:end;width:min(100%,340px);margin:0;padding:22px}.contact-section figure img{border-radius:6px;width:min(100%,168px);margin:2px auto 0}.contact-section figcaption{color:#657772;margin-top:10px;font-size:13px;font-weight:800;line-height:1.55}.contact-qr-card{gap:14px;display:grid;box-shadow:0 20px 48px #00000029}.contact-qr-copy{text-align:left}.contact-qr-copy span,.contact-qr-copy strong{display:block}.contact-qr-copy strong{color:#12332f;font-size:18px;font-weight:900}.contact-qr-copy span{color:#657772;margin-top:6px;font-size:13px;font-weight:800;line-height:1.6}.site-footer{color:#657772;border-top:1px solid #12332f1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:56px clamp(22px,6vw,92px) 34px;padding-top:24px;display:flex}.site-footer div{color:#12332f;align-items:center;gap:10px;font-weight:900;display:inline-flex}.site-footer img{object-fit:contain;border-radius:0;width:54px;height:46px}.site-footer a{color:#008eb0;font-weight:900}.floating-wechat{z-index:35;color:#fff;background:#12332f;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:28px;right:22px;box-shadow:0 18px 36px #12332f38}.mobile-contact{display:none}.consult-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.wechat-modal{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.wechat-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#12332f7a;border:0;position:absolute;inset:0}.wechat-panel{z-index:1;text-align:center;background:#fff;border-radius:10px;width:min(100%,420px);padding:30px;position:relative;box-shadow:0 28px 80px #12332f47}.wechat-close{color:#12332f;cursor:pointer;background:#fff;border:1px solid #12332f1a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.wechat-panel h2{color:#12332f;margin:12px 0 0;font-size:30px;line-height:1.18}.wechat-panel p{color:#657772;max-width:320px;margin:12px auto 0;line-height:1.7}.wechat-panel img{border:1px solid #12332f1a;border-radius:8px;width:min(100%,260px);margin:22px auto 0}.wechat-service-link{color:#fff;background:#12332f;border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:16px;padding:0 22px;font-size:15px;font-weight:900;display:inline-flex}.wechat-panel small{color:#7a8985;max-width:300px;margin:14px auto 0;line-height:1.6;display:block}.lead-modal{z-index:110;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lead-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#12332f80;border:0;position:absolute;inset:0}.lead-panel{z-index:1;background:#fff;border-radius:12px;width:min(100%,640px);max-height:min(720px,100dvh - 44px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 80px #12332f47}.lead-close{color:#12332f;cursor:pointer;background:#fff;border:1px solid #12332f1a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.lead-form h2,.lead-success h2{color:#12332f;margin:12px 0 0;font-size:34px;line-height:1.16}.lead-form p,.lead-success p{color:#647873;margin:12px 0 0;line-height:1.75}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.lead-fields label{color:#12332f;gap:8px;font-weight:900;display:grid}.lead-fields input,.lead-fields select,.lead-fields textarea{color:#12332f;background:#fbfaf7;border:1px solid #12332f24;border-radius:8px;outline:0;width:100%;padding:12px 13px}.lead-fields textarea{resize:vertical}.lead-error,.lead-message,.lead-submit{grid-column:1/-1}.lead-error{color:#b42318;margin-top:12px;display:block}.lead-submit,.lead-success button{color:#fff;cursor:pointer;background:#12332f;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:18px;padding:0 22px;font-weight:900;display:inline-flex}.lead-submit:disabled{opacity:.68;cursor:progress}.lead-record>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-record span{color:#007f62;background:#cdfbe9;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.lead-record time{color:#7a8c88;font-size:13px}.lead-record dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.lead-record dt{color:#7a8c88;font-size:13px;font-weight:800}.lead-record dd{color:#12332f;margin:4px 0 0;font-weight:800}.lead-record p{color:#405c58;margin:16px 0 0;line-height:1.75}@media (max-width:1120px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.site-header nav{gap:14px;font-size:13px}.campus-grid,.concern-grid,.featured-services,.intro-band,.journey-section,.process-grid,.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section,.journey-grid,.match-list,.match-panel,.meal-card-grid,.meal-hero,.meal-section,.service-card-detail,.service-list,.teacher-section,.trust-section{grid-template-columns:1fr}.safety-grid,.trust-section .trust-items{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid,.feedback-grid{grid-template-columns:1fr}.faq-cta{flex-direction:column;align-items:flex-start}.contact-section dl{grid-template-columns:1fr}.admin-dashboard-grid,.student-card-grid,.subject-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid,.range-grid,.record-mode-tabs,.record-settings-strip,.report-action-grid,.report-grid,.student-detail-top-grid,.student-profile-meta-grid,.student-workbench-grid,.student-workbench-main-grid,.term-layout,.workbench-insight-grid,.workbench-stat-row,.workbench-status-grid{grid-template-columns:1fr}.record-mode-tabs{gap:6px}.record-mode-tabs label{min-height:42px}.learning-workbench{padding:16px}.learning-workbench-head{display:grid}.learning-workbench-actions{justify-content:flex-start}.recent-records-list{grid-template-columns:repeat(5,minmax(220px,1fr))}.ai-preview-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-header{padding:10px 18px}.brand img{width:46px;height:42px}.brand-name strong{font-size:16px}.brand-name small{font-size:10px}.header-cta{min-height:38px;padding:0 13px;font-size:14px}.hero-section{align-items:start;min-height:680px;padding:52px 20px 220px}.hero-overlay{background:linear-gradient(#fbfaf7fa,#fbfaf7eb 42%,#fbfaf72e),linear-gradient(#12332f00,#12332f2e)}.hero-bg{object-position:64% center}.hero-copy h1{font-size:40px}.hero-copy p{font-size:16px}.admin-dashboard-grid,.article-grid,.campus-grid,.concern-grid,.date-override-grid,.featured-services,.intro-band,.journey-grid,.journey-section,.match-list,.match-panel,.process-grid,.recent-record-detail summary,.recent-record-expanded,.recognition-grid,.safety-grid,.save-only-record-panel,.service-card-detail,.student-card-grid,.student-overview,.subject-record-grid,.subject-version-grid,.teacher-credentials,.weekly-record-pool-list,.weekly-record-pool-stats{grid-template-columns:1fr}.recent-record-summary-side{justify-items:start}.collapsible-admin-section>summary,.list-toolbar{flex-direction:column;align-items:flex-start}.collapsible-admin-section>summary small{text-align:left}.ai-key-status{align-items:flex-start}.ai-key-status,.exercise-heading,.report-header{flex-direction:column}.exercise-heading .print-button{justify-content:center;width:100%}.choice-chip{flex:calc(50% - 10px);justify-content:center}.week-auto-card{grid-template-columns:1fr}.compact-date-details{width:100%}.compact-date-details .date-override-grid{position:static}.service-card-detail>img{aspect-ratio:16/10;min-height:240px}.service-card-detail ul,.trust-section .trust-items{grid-template-columns:1fr}.intro-band div{border-bottom:1px solid #12332f14;border-right:0;min-height:auto}.intro-band div:last-child{border-bottom:0}.contact-section,.faq-section,.feedback-section,.journey-section,.meal-section,.recognition-section,.safety-section,.section,.teacher-section,.trust-section{margin-left:20px;margin-right:20px}.contact-section,.faq-section,.feedback-grid article,.journey-section,.meal-section,.recognition-section,.trust-section{padding:24px}.feedback-grid{margin-top:28px}.feedback-grid article{min-height:auto}.faq-grid{margin-top:28px}.faq-grid summary{align-items:flex-start;min-height:auto;padding:18px;font-size:16px}.faq-grid summary span{min-width:44px}.faq-grid p{padding:0 18px 20px}.meal-hero{border-radius:22px;padding:28px}.meal-ucl-mark{width:150px;height:150px;font-size:38px}.meal-card-grid article{border-radius:16px;min-height:auto}.safety-section{padding:56px 20px}.contact-section{grid-template-columns:1fr}.contact-section figure{max-width:280px}.floating-wechat{display:none}.mobile-contact{z-index:50;background:#fff;border:1px solid #12332f1f;border-radius:999px;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 18px 36px #12332f2e}.mobile-contact a{font:inherit;color:#12332f;background:0 0;border:0;place-items:center;min-height:48px;font-weight:900;display:grid}.mobile-contact a+a{border-left:1px solid #12332f14}.mobile-consult{color:#12332f;min-height:48px;font:inherit;background:0 0;border:0;border-left:1px solid #12332f14;place-items:center;font-weight:900;display:grid}.mobile-consult svg{display:none}.site-footer{margin-bottom:88px}}@media (max-width:900px){html{scroll-padding-top:128px}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.site-header nav{display:none}.mobile-section-nav{z-index:39;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fbfaf7e6;border-bottom:1px solid #12332f14;gap:8px;padding:8px 14px 10px;display:flex;position:sticky;top:82px;overflow-x:auto}.mobile-section-nav::-webkit-scrollbar{display:none}.mobile-section-nav a{color:#31534f;white-space:nowrap;background:#fff;border:1px solid #12332f1a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.brand-name{max-width:8.5em;overflow:hidden}.article-grid,.contact-section,.featured-services,.meal-card-grid,.recognition-grid,.service-list,.teacher-section{grid-template-columns:1fr}.service-card-detail>img{aspect-ratio:16/10;height:auto;min-height:240px}.campus-grid{grid-template-columns:none;display:flex}}@media (max-width:760px){html{scroll-padding-top:112px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-header{padding:9px 14px}.brand{gap:9px}.brand img{width:42px;height:40px}.brand-name strong{font-size:15px}.brand-name small{font-size:9.5px}.header-cta{min-height:38px;padding:0 12px;font-size:13px}.mobile-section-nav{padding-left:12px;padding-right:12px;top:59px}.hero-section{min-height:590px;padding:42px 18px 210px}.hero-copy h1{max-width:9em;font-size:37px;line-height:1.12}.hero-copy p{max-width:22em;margin-top:18px;font-size:15.5px;line-height:1.78}.hero-actions{gap:10px;margin-top:24px}.primary-cta,.secondary-cta{min-height:46px;padding:0 18px;font-size:15px}.intro-band{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-band div{border-bottom:1px solid #12332f14;border-right:1px solid #12332f14;min-height:104px;padding:18px}.intro-band div:nth-child(2n){border-right:0}.intro-band div:nth-last-child(-n+2){border-bottom:0}.intro-band strong{font-size:26px}.intro-band span{margin-top:8px;font-size:13.5px;line-height:1.55}.contact-section,.faq-section,.feedback-section,.journey-section,.meal-section,.recognition-section,.section,.teacher-section,.trust-section{margin-top:58px;margin-left:16px;margin-right:16px}.contact-section h2,.faq-section h2,.journey-head h2,.section-head h2,.teacher-section h2,.trust-section h2{font-size:30px;line-height:1.14}.contact-section p,.journey-head p,.section-head p,.teacher-section p,.trust-section p{font-size:15px;line-height:1.75}.contact-section,.faq-section,.journey-section,.meal-section,.recognition-section,.trust-section{padding:22px}.concern-grid article,.feedback-grid article,.journey-grid article,.recognition-grid article,.safety-grid article{min-height:auto}.concern-grid,.faq-grid,.feedback-grid,.journey-grid,.match-list,.process-grid,.recognition-grid,.safety-grid,.teacher-credentials{grid-template-columns:1fr}.match-panel{padding:18px}.match-panel h3{font-size:22px}.article-card div,.campus-card,.feature-card div,.service-card-body{padding:20px}.service-card-detail>img{min-height:220px}.meal-card-grid h3,.recognition-grid h3,.safety-grid h3,.service-card-body h3{font-size:23px}.meal-hero{border-radius:18px;min-height:auto;padding:24px}.meal-ucl-mark{border-width:6px;width:128px;height:128px;font-size:32px}.meal-ucl-mark small{letter-spacing:1px;margin-top:8px;font-size:12px}.meal-hero h2{font-size:31px}.meal-hero p{font-size:15.5px}.meal-points span,.trust-items span{justify-content:flex-start;width:100%}.meal-card-grid article{padding:22px}.teacher-section>img{aspect-ratio:16/11}.safety-section{margin-top:58px;margin-left:16px;margin-right:16px;padding:54px 16px}.trust-section .trust-items{grid-template-columns:1fr}.feedback-scroll-hint{margin-top:10px;font-size:13px}.feedback-grid{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;display:flex}.feedback-grid article{flex-basis:min(84vw,340px);min-height:238px;padding:22px}.feedback-grid p{font-size:16px;line-height:1.75}.quote-mark{font-size:92px;right:18px}.campus-scroll-hint{margin-top:12px;font-size:13px}.campus-grid{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.campus-card{flex-basis:min(84vw,340px);min-height:276px}.faq-grid summary{gap:10px;padding:17px}.faq-grid summary:after{width:28px;height:28px}.faq-cta{padding:20px}.faq-cta .primary-cta{width:100%}.contact-section dl{gap:14px}.contact-section figure{justify-self:center;width:min(100%,320px)}.contact-section figure img{width:164px}.site-footer{flex-direction:column;align-items:flex-start;margin-bottom:22px;margin-left:16px;margin-right:16px}.floating-wechat{display:none}.mobile-contact{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px}.mobile-consult,.mobile-contact a{min-height:50px;font-size:14px}.wechat-modal{place-items:center;padding:16px}.wechat-panel{border-radius:16px;width:min(100%,360px);max-height:calc(100dvh - 24px);padding:24px 20px;overflow:auto}.wechat-panel h2{font-size:26px}.wechat-panel img{width:min(100%,220px)}.lead-modal{align-items:end;padding:12px}.lead-panel{border-radius:16px;width:100%;max-height:calc(100dvh - 24px);padding:24px 20px}.lead-form h2,.lead-success h2{font-size:27px}.lead-fields{grid-template-columns:1fr}.lead-submit,.lead-success button{width:100%}.lead-record dl{grid-template-columns:1fr}}@media (max-width:420px){.hero-copy h1{font-size:34px}.hero-section{min-height:590px;padding-bottom:190px}.brand-name{max-width:7em}.contact-section h2,.faq-section h2,.journey-head h2,.section-head h2,.teacher-section h2,.trust-section h2{font-size:28px}.primary-cta,.secondary-cta{width:100%}.hero-actions .primary-cta,.hero-actions .secondary-cta{width:auto;min-width:136px}}.seo-page{min-height:100vh;color:var(--ink);background:#fbfaf7}.seo-hero,.seo-section{width:min(1120px,100% - 32px);margin:0 auto}.seo-hero{padding:clamp(56px,8vw,104px) 0 clamp(32px,6vw,72px)}.seo-hero>span,.seo-highlight>span{min-height:32px;color:var(--green-dark);background:#2f8f831f;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.seo-hero h1,.seo-highlight h2{letter-spacing:0;max-width:900px;margin:18px 0 0;font-size:clamp(38px,6vw,72px);line-height:1.08}.seo-hero p,.seo-highlight p{color:#52665f;max-width:900px;margin:22px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.85}.seo-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.seo-card a,.seo-cta-row a{min-height:42px;color:var(--green-dark);background:#fff;border:1px solid #2f8f832e;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.seo-section{padding:clamp(32px,6vw,72px) 0}.seo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.faq-index-list article,.seo-card,.seo-comparison article{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 18px 45px #27363014}.seo-card{flex-direction:column;gap:14px;padding:24px;display:flex}.seo-card span{color:var(--green-dark);font-size:13px;font-weight:800}.faq-index-list h3,.seo-card h3,.seo-comparison h3{margin:0;font-size:24px;line-height:1.35}.faq-index-list p,.seo-card p,.seo-check-list,.seo-comparison p{color:#60756d;margin:0;font-size:16px;line-height:1.8}.seo-highlight{color:#fff;background:#0e352f;border-radius:26px;padding:clamp(28px,5vw,54px)}.seo-highlight p{color:#ffffffd1}.seo-check-list{gap:12px;padding:0;list-style:none;display:grid}.seo-check-list li{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.seo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.seo-comparison article{padding:24px}.seo-comparison p{margin-top:12px}.faq-index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.faq-index-list article{padding:24px}.faq-index-list p{margin-top:12px}@media (max-width:860px){.faq-index-list,.seo-card-grid,.seo-comparison{grid-template-columns:1fr}.seo-cta-row a{width:100%}}