/*! 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{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.grow{flex-grow:1}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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}.teacher-login-shell{background:radial-gradient(circle at 10% 10%,#12a6b51f,#0000 28%),linear-gradient(135deg,#fbfaf7,#eef7f4);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.teacher-login-panel{background:#ffffffe6;border:1px solid #13463b1f;border-radius:20px;width:min(560px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px #13463b1f}.teacher-entry-hero h2,.teacher-login-panel h1,.teacher-student-card h2{color:#0e2f28;margin:0}.teacher-entry-hero p,.teacher-login-panel p,.teacher-student-card p{color:#647872;line-height:1.8}.teacher-pin-form{gap:18px;margin-top:24px;display:grid}.teacher-pin-form input{letter-spacing:.14em;font-size:24px}.teacher-login-note{color:#5f746e;align-items:flex-start;gap:10px;margin-top:18px;line-height:1.7;display:flex}.teacher-entry-shell{max-width:1180px}.teacher-entry-hero{color:#fff;background:linear-gradient(135deg,#0f3931fa,#167164eb),#0f3931;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.teacher-entry-hero h2,.teacher-entry-hero p{color:#fff}.teacher-entry-stats{aspect-ratio:1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;place-items:center;min-width:132px;display:grid}.teacher-entry-stats span{font-size:44px;font-weight:800}.teacher-entry-stats small{color:#fffc}.teacher-student-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.teacher-student-card{background:#fff;border:1px solid #13463b1f;border-radius:16px;padding:24px;box-shadow:0 16px 42px #13463b14}.teacher-student-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.teacher-student-card-head span{color:#167164;background:#eff8f5;border-radius:999px;flex:none;padding:7px 10px;font-size:13px;font-weight:800}.teacher-student-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 20px;display:grid}.teacher-student-meta div{background:#f7faf8;border-radius:12px;padding:12px}.teacher-student-meta dt{color:#7a8e87;font-size:12px}.teacher-student-meta dd{color:#183a33;margin:4px 0 0;font-weight:800}.teacher-student-actions{flex-wrap:wrap;gap:12px;display:flex}.teacher-secondary-link{color:#163d35;border:1px solid #13463b24;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-empty-state{text-align:center}.attention-page{background:radial-gradient(circle at 12% 8%,#12a6b521,#0000 28%),radial-gradient(circle at 84% 18%,#f3bf482e,#0000 28%),linear-gradient(#fbfaf7,#f3f8f5 48%,#fbfaf7);min-height:100vh}.attention-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;gap:12px;width:min(1180px,100% - 32px);margin:0 auto;padding:14px 0;display:flex;position:sticky;top:0}.attention-home-link,.attention-topbar-link{color:#143a32;background:#ffffffe0;border:1px solid #13463b24;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 34px #13463b14}.attention-topbar-link{color:#0d7f84}.attention-assessment,.attention-hero,.attention-section{width:min(1180px,100% - 32px);margin:0 auto}.attention-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:center;gap:clamp(24px,5vw,60px);padding:clamp(24px,7vw,78px) 0 42px;display:grid}.attention-hero h1{color:#0e2f28;margin:14px 0 18px;font-size:clamp(42px,7vw,82px);line-height:1.05}.attention-hero p,.attention-section p{color:#5f746e;max-width:820px;font-size:18px;line-height:1.9}.attention-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.attention-hero-actions .primary-cta,.attention-hero-actions .secondary-cta,.attention-result-actions .primary-cta,.attention-result-actions .secondary-cta{min-height:52px}.attention-hero-notes{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.attention-hero-notes span{color:#426158;background:#ffffffb8;border:1px solid #13463b1a;border-radius:999px;padding:8px 12px;font-weight:800}.attention-hero-panel{color:#fff;background:linear-gradient(155deg,#0e2f28fa,#0f483ff0),#0e2f28;border-radius:26px;padding:clamp(24px,4vw,36px);box-shadow:0 24px 80px #0e2f2838}.attention-hero-panel h2{color:#fff}.attention-hero-panel ul,.attention-suggestions ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.attention-hero-panel li{color:#ffffffd1;line-height:1.7}.attention-section{padding:42px 0}.attention-method{background:#ffffffb8;border:1px solid #13463b1a;border-radius:28px;padding:clamp(28px,6vw,58px);box-shadow:0 18px 58px #13463b14}.attention-concern{background:radial-gradient(circle at 8% 8%,#f5992b2e,#0000 30%),linear-gradient(135deg,#0e2f28fa,#115046f0);border-radius:28px;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:stretch;gap:clamp(22px,4vw,42px);padding:clamp(28px,5vw,46px);display:grid;box-shadow:0 24px 80px #0e2f282e}.attention-concern .eyebrow,.attention-concern h2{color:#fff}.attention-concern-copy{flex-direction:column;justify-content:center;display:flex}.attention-concern-copy h2{margin:12px 0 16px;font-size:clamp(32px,5vw,54px);line-height:1.15}.attention-concern-copy p{color:#ffffffc7;font-size:18px;line-height:1.9}.attention-concern-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.attention-concern-actions .primary-cta{color:#0e2f28;background:#fff}.attention-concern-actions .secondary-cta{color:#fff;background:#ffffff1a;border-color:#ffffff52;min-height:52px}.attention-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attention-concern-card{background:#ffffff1a;border:1px solid #ffffff29;border-radius:20px;padding:20px;box-shadow:inset 0 1px #ffffff1a}.attention-concern-card svg{color:#f3bf48}.attention-concern-card h3{color:#fff;margin:12px 0 8px;font-size:18px;line-height:1.45}.attention-concern-card p{color:#ffffffba;margin:0;font-size:15px;line-height:1.75}.attention-card h2,.attention-card h3,.attention-section h2{color:#0e2f28}.attention-dimension-grid,.attention-metrics-grid,.attention-usage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.attention-card,.attention-dimension-card,.attention-metric{background:#fff;border:1px solid #13463b1f;border-radius:18px;box-shadow:0 14px 42px #13463b14}.attention-dimension-card{padding:24px;transition:transform .2s,box-shadow .2s}.attention-dimension-card svg{color:#12a6b5}.attention-dimension-card:hover{transform:translateY(-3px);box-shadow:0 18px 54px #13463b1f}.attention-assessment{gap:18px;padding:38px 0 52px;display:grid}.attention-card{padding:clamp(22px,4vw,34px)}.attention-intro-card{gap:18px;display:grid;position:relative;overflow:hidden}.attention-intro-card:after{content:"";aspect-ratio:1;pointer-events:none;background:#12a6b514;border-radius:999px;width:260px;position:absolute;inset:auto -80px -120px auto}.attention-step-badge{color:#0d7f84;background:#eaf8f6;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 12px;font-weight:900;display:inline-flex}.attention-consent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attention-consent-grid span{color:#173b34;text-align:center;background:#f7faf8;border-radius:14px;padding:12px;font-weight:850}.attention-consent{color:#49645d;background:#f5faf7;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;line-height:1.7;display:flex}.attention-consent input{accent-color:#167164;margin-top:6px;transform:scale(1.2)}.attention-intro-card .primary-cta:disabled{opacity:.48;cursor:not-allowed}.attention-task-card{text-align:center;place-items:center;min-height:360px;display:grid}.attention-task-head{gap:8px;display:grid}.attention-task-head span{color:#167164;font-weight:800}.attention-task-head strong{color:#0e2f28;font-size:clamp(22px,4vw,34px)}.attention-stimulus{aspect-ratio:1;color:#fff;cursor:pointer;border:0;border-radius:999px;width:min(320px,78vw);font-size:clamp(28px,6vw,46px);font-weight:900}.attention-stimulus-target{background:radial-gradient(circle at 35% 30%,#55e6a2,#0b8a61)}.attention-stimulus-distractor{background:radial-gradient(circle at 35% 30%,#ffb06c,#d24545)}.attention-options{gap:14px;width:min(720px,100%);display:grid}.attention-option{color:#163d35;cursor:pointer;background:#fdfefd;border:1px solid #13463b24;border-radius:16px;min-height:68px;padding:16px;font-size:clamp(20px,4vw,28px);font-weight:850}.attention-option:hover{border-color:#12a6b5;box-shadow:0 10px 30px #12a6b524}.attention-memory-sequence{color:#fff;letter-spacing:.08em;background:#0e2f28;border-radius:18px;padding:34px 44px;font-size:clamp(34px,8vw,72px);font-weight:900}.attention-result{gap:18px;display:grid}.attention-result-summary{background:linear-gradient(135deg,#fffffff2,#eef9f7eb),#fff;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.attention-score-panel{color:#fff;background:radial-gradient(circle at 100% 0,#8de9ef2e,#0000 42%),linear-gradient(160deg,#082923,#105b51);border-radius:24px;align-content:center;gap:12px;width:min(250px,100%);min-height:270px;padding:24px;display:grid;box-shadow:0 22px 54px #0a3a332e}.attention-score-kicker{color:#8de9ef;font-size:13px;font-weight:900}.attention-score-value{color:#fff;letter-spacing:0;align-items:end;gap:4px;font-size:clamp(58px,8vw,82px);font-weight:950;line-height:.9;display:flex}.attention-score-value span{color:#ffffff8a;margin-bottom:7px;font-size:19px;font-weight:850}.attention-score-level{color:#ffffffdb;font-size:18px;font-weight:900;line-height:1.45}.attention-score-track{background:#ffffff29;border-radius:999px;height:10px;overflow:hidden}.attention-score-track i{border-radius:inherit;background:linear-gradient(90deg,#8de9ef,#ffb865);height:100%;display:block}.attention-score-panel p{color:#ffffffa8;margin:0;font-size:13px;line-height:1.6}.attention-result-compact{background:linear-gradient(135deg,#ffffffdb,#edf9f6e0),#fff;border:1px solid #12a6b52e;border-radius:18px;gap:12px;margin-top:16px;padding:18px;display:grid}.attention-result-compact-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attention-result-compact-head strong{color:#0e2f28;font-size:clamp(20px,2.4vw,26px);line-height:1.25}.attention-result-compact-head span{color:#8de9ef;background:#0e2f28;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}.attention-result-compact>p{color:#60766f;margin:0;line-height:1.72}.attention-result-risk-tags{flex-wrap:wrap;gap:8px;display:flex}.attention-result-risk-tags span{color:#143d35;background:#12a6b51a;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:900;line-height:1.45}.attention-result-unlock{background:#ffffffad;border:1px dashed #12a6b557;border-radius:16px;gap:12px;padding:16px;display:grid}.attention-result-unlock>div:first-child{gap:4px;display:grid}.attention-result-unlock>div:first-child span{color:#0e8e8f;font-size:13px;font-weight:950}.attention-result-unlock>div:first-child strong{color:#0e2f28;font-size:18px;line-height:1.42}.attention-result-unlock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attention-result-unlock-grid article{background:#13463b0f;border-radius:14px;padding:13px}.attention-result-unlock-grid strong{color:#0e2f28;margin-bottom:6px;font-size:15px;display:block}.attention-result-unlock-grid p{color:#60766f;margin:0;font-size:14px;line-height:1.62}.attention-result-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.attention-result-actions button.secondary-cta{cursor:pointer;background:#fff;border:1px solid #13463b24}.attention-result-brief{background:#f3faf8;border:1px solid #12a6b524;border-radius:16px;gap:5px;margin-top:16px;padding:14px 16px;display:grid}.attention-result-brief strong{color:#0e2f28;font-size:18px}.attention-result-brief span{color:#5d736c;line-height:1.7}.attention-result-insight{gap:12px;margin-top:14px;display:grid}.attention-result-chiprow{flex-wrap:wrap;gap:8px;display:flex}.attention-result-chiprow span{color:#0e2f28;background:#12a6b514;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.attention-result-signal{background:#ffffffb8;border:1px solid #12a6b529;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.attention-result-signal strong{color:#0e2f28;font-size:18px}.attention-result-signal p{color:#5f746e;margin:0;line-height:1.7}.attention-result-mini-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attention-result-mini-guidance article{color:#fff;background:#0e2f28;border-radius:16px;gap:6px;min-height:108px;padding:14px;display:grid}.attention-result-mini-guidance span{color:#8de9ef;font-weight:900}.attention-result-mini-guidance p{color:#ffffffc7;margin:0;line-height:1.65}.attention-result-report-note{background:#ffffffad;border:1px dashed #12a6b547;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.attention-result-report-note strong{color:#0e2f28;margin-right:4px}.attention-result-report-note span{color:#46615a;background:#13463b14;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800}.attention-profile-card{background:linear-gradient(135deg,#fffffffa,#effaf7f0),#fff;border-color:#12a6b52e;gap:20px;display:grid}.attention-profile-head{gap:8px;max-width:980px;display:grid}.attention-profile-head h3{color:#0e2f28;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.14}.attention-profile-head p{color:#5f746e;margin:0;line-height:1.85}.attention-profile-spotlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attention-profile-spotlight article{background:#fff;border:1px solid #13463b1f;border-radius:18px;gap:8px;min-height:112px;padding:18px;display:grid;box-shadow:0 12px 32px #13463b0f}.attention-profile-spotlight article>span{color:#0d94a5;font-size:13px;font-weight:900}.attention-profile-spotlight strong{color:#0e2f28;font-size:clamp(20px,3vw,28px);line-height:1.2}.attention-signal-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.attention-signal-list div{color:#fff;background:#0e2f28;border-radius:16px;gap:7px;padding:14px 16px;display:grid}.attention-signal-list strong{color:#8de9ef}.attention-signal-list span{color:#ffffffc7;line-height:1.7}.attention-result-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.attention-result-guidance .attention-card{gap:10px;display:grid}.attention-result-guidance h3{margin:0}.attention-result-guidance p{color:#5f746e;margin:0;line-height:1.85}.attention-full-report{color:#fff;background:linear-gradient(135deg,#0c3029f5,#105d53e6),#0d2f28;border-color:#12a6b53d;gap:20px;display:grid;position:relative;overflow:hidden}.attention-full-report:before{content:"";pointer-events:none;background:radial-gradient(circle,#12a6b547,#0000 68%);border-radius:999px;height:220px;position:absolute;inset:auto -10% -40% 45%}.attention-full-report-actions,.attention-full-report-copy,.attention-full-report-grid{z-index:1;position:relative}.attention-full-report h3{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.12}.attention-full-report p{color:#ffffffc7;max-width:920px;line-height:1.85}.attention-full-report .eyebrow{color:#8de9ef}.attention-full-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attention-full-report-item{background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;gap:8px;min-height:132px;padding:18px;display:grid}.attention-full-report-item strong{color:#fff;font-size:17px}.attention-full-report-item span{color:#ffffffb8;line-height:1.75}.attention-full-report-actions{flex-wrap:wrap;gap:12px;display:flex}.attention-full-report-actions .primary-cta{color:#0d2f28;background:#fff}.attention-full-report-actions .secondary-cta{color:#fff;cursor:pointer;background:#ffffff14;border-color:#ffffff40}.attention-submit-card{background:linear-gradient(135deg,#fffffffa,#f1faf8f2),#fff;border-color:#12a6b533;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.attention-submit-copy{gap:10px;display:grid}.attention-submit-card h3{margin:6px 0 8px;font-size:clamp(24px,3.4vw,34px);line-height:1.16}.attention-submit-card p{color:#60766f;margin:0;line-height:1.8}.attention-submit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attention-submit-grid label{color:#173b34;gap:8px;font-weight:850;display:grid}.attention-submit-grid input,.attention-submit-grid textarea{color:#0d2f28;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #13463b29;border-radius:14px;outline:none;padding:12px 14px}.attention-submit-grid textarea{resize:vertical;min-height:88px}.attention-submit-grid input:focus,.attention-submit-grid textarea:focus{border-color:#12a6b5;box-shadow:0 0 0 4px #12a6b51f}.attention-submit-wide{grid-column:1/-1}.attention-submit-actions{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.attention-submit-actions .primary-cta,.attention-submit-actions .secondary-cta{min-height:48px}.attention-submit-actions .secondary-cta{color:#0d2f28;background:#fff;border:1px solid #13463b24}.attention-submit-message{border-radius:14px;grid-column:2;padding:12px 14px;font-weight:800}.attention-submit-message.is-success{color:#167164;background:#eefaf5}.attention-submit-message.is-error{color:#a3491c;background:#fff3ed}.attention-technical-details{background:linear-gradient(135deg,#fffffff5,#f3faf8eb),#fff;border-color:#12a6b52e;padding:0;overflow:hidden}.attention-technical-details summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 16px;padding:20px 24px;list-style:none;display:grid}.attention-technical-details summary::-webkit-details-marker{display:none}.attention-technical-details summary:after{content:"展开";color:#0e6f70;background:#12a6b51a;border-radius:999px;grid-area:1/2;justify-self:end;padding:7px 12px;font-size:13px;font-weight:900}.attention-technical-details[open] summary:after{content:"收起"}.attention-technical-details summary span{color:#8de9ef;background:#0e2f28;border-radius:999px;grid-row:1/span 2;padding:8px 12px;font-size:13px;font-weight:900}.attention-technical-details summary strong{color:#0e2f28;font-size:18px;line-height:1.35}.attention-technical-details summary small{color:#647872;font-size:14px;line-height:1.55}.attention-technical-body{gap:18px;padding:0 24px 24px;display:grid}.attention-technical-body .attention-metrics-grid{margin-top:0}.attention-technical-body .attention-result-details,.attention-technical-body .attention-suggestions{background:#ffffffbd;border:1px solid #13463b1a;border-radius:16px;padding:18px}.attention-technical-body h3{margin:0 0 12px;font-size:18px}.attention-metric{padding:18px}.attention-metric span{color:#647872;font-weight:800}.attention-metric strong{color:#0e2f28;margin:8px 0;font-size:32px;display:block}.attention-metric div{background:#e8f0ec;border-radius:999px;height:9px;overflow:hidden}.attention-metric i{border-radius:inherit;background:linear-gradient(90deg,#167164,#12a6b5);height:100%;display:block}.attention-data-list{flex-wrap:wrap;gap:10px;display:flex}.attention-data-list span{color:#183a33;background:#f3f8f6;border-radius:999px;padding:9px 12px;font-weight:800}.attention-suggestions li{color:#4f665f;align-items:flex-start;gap:10px;line-height:1.8;display:flex}.attention-suggestions li svg{color:#12a6b5;flex:none;margin-top:5px}.attention-suggestion-lead{color:#627a73;margin:0 0 16px;line-height:1.8}.attention-disclaimer{color:#765526;background:#fff7e8;border-radius:16px;align-items:flex-start;gap:10px;padding:16px 18px;line-height:1.7;display:flex}.attention-disclaimer svg{flex:none;margin-top:4px}.attention-faq-section{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,42px);padding-bottom:78px;display:grid}.attention-faq-intro{background:radial-gradient(circle at 15% 15%,#12a6b51a,#0000 32%),#ffffffd1;border:1px solid #13463b1a;border-radius:24px;padding:clamp(22px,3vw,30px);position:sticky;top:84px;box-shadow:0 18px 58px #13463b14}.attention-faq-intro h2{color:#0e2f28;margin:10px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.15}.attention-faq-intro p{color:#5f746e;margin:0 0 20px;line-height:1.85}.attention-faq-intro .secondary-cta{background:#fff;justify-content:center;width:100%;min-height:50px}.attention-faq-list{gap:12px;display:grid}.attention-faq-list details{background:#ffffffe6;border:1px solid #13463b1f;border-radius:20px;overflow:hidden;box-shadow:0 14px 42px #13463b14}.attention-faq-list summary{color:#0e2f28;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:76px;padding:20px 22px;font-size:clamp(17px,2vw,22px);font-weight:900;list-style:none;display:grid}.attention-faq-list summary::-webkit-details-marker{display:none}.attention-faq-list summary span{aspect-ratio:1;color:#0d7f84;background:#eaf8f6;border-radius:999px;place-items:center;width:38px;font-size:14px;font-weight:950;display:grid}.attention-faq-list details[open]{background:#fff;border-color:#12a6b538}.attention-faq-list details[open] summary{background:linear-gradient(90deg,#f7fbf9,#fff);border-bottom:1px solid #13463b1a}.attention-faq-list details[open] summary span{color:#fff;background:#0e8e8f}.attention-faq-list p{color:#5f746e;margin:0;padding:20px 24px 24px 74px;font-size:17px;line-height:1.85}@media (max-width:760px){.attention-topbar{width:min(100% - 20px,1180px);padding:10px 0}.attention-home-link,.attention-topbar-link{min-height:38px;padding:0 12px;font-size:13px}.attention-result-summary,.teacher-entry-hero{grid-template-columns:1fr}.teacher-entry-hero{flex-direction:column;align-items:flex-start}.teacher-entry-stats{aspect-ratio:auto;min-width:100%;padding:18px}.attention-hero,.teacher-student-meta{grid-template-columns:1fr}.attention-hero{padding-top:24px}.attention-assessment,.attention-hero,.attention-section{width:min(100% - 24px,1180px)}.attention-hero h1{font-size:clamp(36px,11vw,52px)}.attention-hero p,.attention-section p{font-size:16px}.attention-concern,.attention-method{border-radius:22px;width:min(100% - 24px,1180px);padding:24px 18px}.attention-concern,.attention-concern-grid{grid-template-columns:1fr}.attention-concern-actions,.attention-hero-actions,.attention-result-actions{grid-template-columns:1fr;display:grid}.attention-concern-actions .primary-cta,.attention-concern-actions .secondary-cta,.attention-hero-actions .primary-cta,.attention-hero-actions .secondary-cta,.attention-result-actions .primary-cta,.attention-result-actions .secondary-cta{justify-content:center;width:100%}.attention-consent-grid{grid-template-columns:1fr}.attention-task-card{min-height:320px}.attention-options{gap:10px}.attention-score-panel{width:100%;min-height:auto;margin:0 auto;padding:22px}.attention-result-unlock-grid{grid-template-columns:1fr}.attention-result-risk-tags span{flex:100%}.attention-result-mini-guidance{grid-template-columns:1fr}.attention-result-mini-guidance article{min-height:auto}.attention-profile-spotlight,.attention-result-guidance{grid-template-columns:1fr}.attention-profile-spotlight article{min-height:auto}.attention-full-report{padding:24px 18px}.attention-full-report-grid{grid-template-columns:1fr}.attention-full-report-item{min-height:auto}.attention-full-report-actions{grid-template-columns:1fr;display:grid}.attention-full-report-actions .primary-cta,.attention-full-report-actions .secondary-cta{justify-content:center;width:100%}.attention-submit-card,.attention-submit-grid{grid-template-columns:1fr}.attention-submit-actions,.attention-submit-message{grid-column:1}.attention-submit-actions{grid-template-columns:1fr;display:grid}.attention-submit-actions .primary-cta,.attention-submit-actions .secondary-cta{justify-content:center;width:100%}.attention-technical-details summary{grid-template-columns:1fr;padding:18px}.attention-technical-details summary span{grid-row:auto;justify-self:start}.attention-technical-details summary:after{grid-area:auto/1;justify-self:start}.attention-technical-body{padding:0 18px 18px}.attention-faq-section{grid-template-columns:1fr}.attention-faq-intro{padding:22px 18px;position:static}.attention-faq-list summary{min-height:68px;padding:16px;font-size:17px}.attention-faq-list summary span{width:32px;font-size:12px}.attention-faq-list p{padding:16px 18px 20px;font-size:15px}}.mastery-access-gate{color:#123d36;background:#fff;border:1px solid #dbe8e5;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0;max-width:1120px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 45px #153d3614}.mastery-access-copy{background:#f2f8f7;padding:42px}.mastery-access-copy>svg{color:#0795ab;margin:24px 0 14px}.mastery-access-copy h2{max-width:560px;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.18}.mastery-access-copy p{color:#617c77;max-width:660px;margin:16px 0 0;line-height:1.8}.mastery-access-copy ul{gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.mastery-access-copy li{align-items:center;gap:9px;font-weight:700;display:flex}.mastery-access-copy li svg{color:#0795ab}.mastery-access-form{align-content:center;gap:13px;padding:42px;display:grid}.mastery-access-form label{font-weight:800}.mastery-access-form input{color:#123d36;letter-spacing:2px;text-transform:uppercase;background:#fff;border:1px solid #bfd3cf;border-radius:6px;width:100%;min-height:52px;padding:0 16px;font-size:20px;font-weight:800}.mastery-access-form input:focus{border-color:#0795ab;outline:3px solid #0795ab1f}.mastery-access-form>a{color:#087f95;text-align:center;font-size:14px;font-weight:700}.mastery-mode-grid button>svg{color:#0795ab;flex:none}.mastery-mode-grid button.is-active>svg{color:currentColor}.mastery-pass-layout{align-items:start;gap:16px;display:grid}.mastery-pass-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mastery-pass-form{align-content:start;gap:14px;display:grid}.mastery-pass-form strong{color:#123d36;font-size:18px}.mastery-pass-form p{color:#657c77;margin:5px 0 0;line-height:1.65}.mastery-pass-form>svg{color:#0795ab}.mastery-pass-list{gap:10px;display:grid}.mastery-pass-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.mastery-pass-row>div:first-child{gap:3px;min-width:0;display:grid}.mastery-pass-row small,.mastery-pass-row span{color:#70847f;font-size:12px}.mastery-pass-row code{color:#0b6056;letter-spacing:1px;background:#edf7f5;border-radius:4px;width:fit-content;padding:4px 7px;font-size:15px;font-weight:800}.mastery-pass-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.knowledge-batch-picker{gap:8px;display:grid}.knowledge-batch-picker>input{width:100%}.knowledge-batch-picker>span{color:#6c817c;font-size:12px}.knowledge-batch-file-list{background:#f3f8f7;border:1px solid #dce9e6;border-radius:6px;gap:0;padding:10px 12px;display:grid}.knowledge-batch-file-list>strong{color:#123d36;margin-bottom:6px;font-size:13px}.knowledge-batch-file-list>div{border-top:1px solid #e1ebe9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.knowledge-batch-file-list>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-batch-file-list>div small{color:#78908a;white-space:nowrap}.mastery-guest-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;max-width:1180px;margin:0 auto;padding:62px 30px 28px;display:grid}.mastery-guest-hero h1{color:#123d36;max-width:820px;margin:12px 0 0;font-size:clamp(38px,5vw,64px);line-height:1.15}.mastery-guest-hero p{color:#617c77;max-width:720px;margin:18px 0 0;line-height:1.75}.mastery-guest-hero>div:last-child{color:#225b52;background:#eef8f5;border:1px solid #d4e8e3;border-radius:8px;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex}.mastery-guest-profile{background:#f5faf9;border:1px solid #cfe3df;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:16px;display:grid}.mastery-guest-profile legend{color:#123d36;padding:0 5px;font-weight:800}.mastery-guest-profile label{color:#274b45;gap:7px;font-weight:700;display:grid}.mastery-guest-profile input{color:#123d36;background:#fff;border:1px solid #c9dcd8;border-radius:7px;outline:none;width:100%;min-height:46px;padding:0 12px}.mastery-guest-profile input:focus{border-color:#0795ab;box-shadow:0 0 0 3px #0795ab1a}.mastery-guest-profile>small{color:#6c817c;grid-column:1/-1;line-height:1.55}.mastery-guest-closed{text-align:center;max-width:720px;margin:50px auto 100px;padding:34px}.knowledge-batch-file-list>button{color:#8a4d4d;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.mastery-print-page{color:#163d37;background:#eef3f2;min-height:100vh;padding:28px}.mastery-print-controls{justify-content:center;gap:10px;margin:0 auto 18px;display:flex}.mastery-print-controls a,.mastery-print-controls button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#123d36;border:1px solid #123d36;border-radius:6px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.mastery-print-controls a{color:#123d36;background:#fff;border-color:#bed1cd}.mastery-paper-sheet{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 15mm;box-shadow:0 16px 40px #1e3b361f}.mastery-paper-header{border-bottom:2px solid #163d37;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:6mm;display:flex}.mastery-paper-header span{color:#087f95;font-size:11px;font-weight:800}.mastery-paper-header h1{margin:4px 0;font-size:25px;line-height:1.2}.mastery-paper-header p,.mastery-paper-instruction{color:#657b76;margin:0;font-size:11px;line-height:1.6}.mastery-paper-code{text-align:center;border:1px solid #b8ccc8;gap:2px;min-width:34mm;padding:7px 10px;display:grid}.mastery-paper-code strong{letter-spacing:2px;font-size:21px}.mastery-paper-info{justify-content:space-between;gap:8mm;margin:5mm 0 3mm;font-size:11px;display:flex}.mastery-paper-instruction{background:#f3f7f6;padding:3mm 4mm}.mastery-paper-questions{gap:5mm;margin:6mm 0;padding-left:6mm;display:grid}.mastery-paper-questions>li{break-inside:avoid;page-break-inside:avoid;padding-left:2mm}.mastery-paper-question-meta{color:#087f95;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.mastery-paper-questions h2{margin:1.5mm 0 2mm;font-size:13px;font-weight:700;line-height:1.55}.mastery-paper-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 7mm;font-size:11px;display:grid}.mastery-paper-options>div{gap:2mm;min-width:0;display:flex}.mastery-paper-footer{break-inside:avoid;border-top:1px solid #bed1cd;grid-template-columns:28mm minmax(0,1fr);align-items:center;gap:7mm;margin-top:8mm;padding-top:5mm;display:grid}.mastery-paper-footer>div{text-align:center;gap:1mm;display:grid}.mastery-paper-footer img{width:26mm;height:26mm}.mastery-paper-footer span{font-size:8px;font-weight:800}.mastery-paper-footer p{color:#657b76;margin:0;font-size:9px;line-height:1.7}.mastery-paper-entry-page{color:#123d36;background:#f2f6f5;min-height:100vh;padding:24px}.mastery-paper-entry,.mastery-paper-entry-page>nav,.mastery-paper-result{max-width:920px;margin-left:auto;margin-right:auto}.mastery-paper-entry-page>nav{margin-bottom:14px}.mastery-paper-entry-page>nav a{color:#315d56;align-items:center;gap:6px;font-weight:700;display:inline-flex}.mastery-paper-entry,.mastery-paper-result{background:#fff;border:1px solid #d8e5e2;border-radius:8px;padding:34px}.mastery-paper-entry header>span,.mastery-paper-result>span{color:#0795ab;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.mastery-paper-entry header h1,.mastery-paper-result h1{margin:6px 0;font-size:34px}.mastery-paper-entry header p{color:#69807b;margin:0}.mastery-paper-entry-note{background:#f0f7f6;border-left:3px solid #0795ab;gap:3px;margin:24px 0;padding:13px 15px;display:grid}.mastery-paper-entry-note span{color:#657c77;font-size:13px}.mastery-paper-entry>ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.mastery-paper-entry>ol>li{border-top:1px solid #e1eae8;padding:20px 0}.mastery-paper-entry li small{color:#0795ab;font-weight:700}.mastery-paper-entry li h2{margin:8px 0 13px;font-size:18px;line-height:1.55}.mastery-paper-entry li>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mastery-paper-entry li button{color:#244e47;text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #d5e2df;border-radius:6px;align-items:flex-start;gap:9px;padding:12px;line-height:1.5;display:flex}.mastery-paper-entry li button b{background:#edf4f3;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.mastery-paper-entry li button.is-selected{color:#fff;background:#123d36;border-color:#123d36}.mastery-paper-submit{z-index:2;background:#fffffff5;border:1px solid #cddedb;border-radius:6px;gap:16px;margin-top:18px;padding:13px 15px;position:sticky;bottom:10px;box-shadow:0 8px 24px #163d371a}.mastery-paper-result-head,.mastery-paper-submit{justify-content:space-between;align-items:center;display:flex}.mastery-paper-result-head{gap:20px;margin:18px 0}.mastery-paper-result-head p{color:#69807b}.mastery-paper-result-head>strong{color:#fff;background:#123d36;border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;font-size:38px;display:grid}.mastery-paper-result-head>strong small{margin-top:-30px;font-size:11px}.mastery-paper-points{gap:12px;margin:22px 0;display:grid}.mastery-paper-points article{border-bottom:1px solid #dfe9e7;padding:15px 0}.mastery-paper-points article>div:first-child{justify-content:space-between;gap:12px;display:flex}.mastery-paper-points article span{color:#087f95;font-size:13px;font-weight:700}.mastery-paper-points article p{color:#607b76;margin:7px 0 0;line-height:1.65}@media (max-width:900px){.mastery-access-gate,.mastery-guest-hero,.mastery-pass-layout,.mastery-pass-quick-grid{grid-template-columns:1fr}.mastery-print-page{overflow-x:auto}}@media (max-width:620px){.mastery-access-gate{border-left:0;border-right:0;border-radius:0}.mastery-access-copy,.mastery-access-form{padding:24px 20px}.mastery-access-copy h2{font-size:27px}.mastery-guest-hero{gap:20px;padding:34px 18px 12px}.mastery-guest-hero h1{font-size:36px}.mastery-guest-hero>div:last-child{align-items:flex-start}.mastery-guest-profile{grid-template-columns:1fr;padding:14px}.mastery-guest-profile>small{grid-column:auto}.mastery-paper-result-head,.mastery-paper-submit,.mastery-pass-row{flex-direction:column;align-items:stretch}.mastery-pass-actions{justify-content:flex-start}.mastery-print-page{padding:12px 0;overflow-x:hidden}.mastery-print-controls{padding:0 12px}.mastery-print-controls a,.mastery-print-controls button{flex:1 1 0;justify-content:center;padding:0 10px;font-size:13px}.mastery-paper-sheet{width:100%;min-height:auto;box-shadow:none;padding:22px 16px}.mastery-paper-header{flex-direction:column;align-items:stretch}.mastery-paper-code{width:fit-content}.mastery-paper-info{flex-wrap:wrap;justify-content:flex-start}.mastery-paper-options{grid-template-columns:1fr}.mastery-paper-entry-page{padding:14px 0}.mastery-paper-entry-page>nav{padding:0 16px}.mastery-paper-entry,.mastery-paper-result{border-left:0;border-right:0;border-radius:0;padding:22px 16px}.mastery-paper-entry header h1,.mastery-paper-result h1{font-size:28px}.mastery-paper-entry li>div{grid-template-columns:1fr}.mastery-paper-result-head>strong{flex-basis:92px;width:92px;height:92px}}@page{size:A4 portrait;margin:12mm}@media print{.mastery-print-page{background:#fff;min-height:auto;padding:0}.mastery-print-controls{display:none!important}.mastery-paper-sheet{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}}.mastery-page{color:#12332f;background:#f5f8f7;min-height:100vh;overflow-x:hidden}.mastery-topbar{background:#fff;border-bottom:1px solid #dce7e3;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 clamp(20px,5vw,72px);display:flex}.mastery-topbar a{align-items:center;gap:8px;font-weight:800;display:inline-flex}.mastery-topbar span{color:#627772;font-size:14px;font-weight:700}.mastery-hero{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(30px,6vw,84px);padding:clamp(48px,7vw,92px) clamp(20px,6vw,96px) 54px;display:grid}.mastery-hero h1{letter-spacing:0;max-width:820px;margin:14px 0 0;font-size:clamp(42px,5.8vw,72px);line-height:1.12}.mastery-hero p{color:#60746f;max-width:760px;margin:22px 0 0;font-size:19px;line-height:1.8}.mastery-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mastery-flow span{background:#f8fbfa;border:1px solid #dce7e3;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:0 16px;font-weight:800;display:flex}.mastery-flow svg{color:#0095aa}.mastery-assessment-wrap{width:min(1180px,100% - 40px);margin:42px auto}.mastery-result,.mastery-setup,.mastery-test-card{background:#fff;border:1px solid #d9e6e2;border-radius:8px;box-shadow:0 18px 48px #12332f14}.mastery-setup{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(32px,6vw,80px);padding:clamp(28px,5vw,60px);display:grid}.mastery-setup-copy h2{max-width:560px;margin:12px 0 0;font-size:clamp(32px,4vw,50px);line-height:1.2}.mastery-setup-copy p{color:#60746f;margin:18px 0 0;line-height:1.75}.mastery-setup-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.mastery-setup-copy li{color:#36564f;align-items:center;gap:9px;font-weight:700;display:flex}.mastery-setup-copy li svg{color:#008f82;flex:none}.mastery-setup-form{gap:18px;display:grid}.mastery-ai-status,.mastery-linked-banner,.mastery-tracking-status{background:#f1f9f7;border:1px solid #cce5df;border-radius:8px}.mastery-linked-banner{gap:3px;padding:13px 14px;display:grid}.mastery-linked-banner strong{color:#0a4740}.mastery-linked-banner span{color:#617872;font-size:13px}.mastery-mode-field,.mastery-target-field{border:0;min-width:0;margin:0;padding:0}.mastery-mode-field legend,.mastery-target-field legend{color:#12332f;margin-bottom:9px;font-weight:800}.mastery-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mastery-mode-grid button,.mastery-target-grid button{color:#36564f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1dfda;border-radius:8px;gap:4px;min-width:0;padding:13px;display:grid}.mastery-mode-grid button.is-active,.mastery-target-grid button.is-active{color:#0a4740;background:#eef8f5;border-color:#0a4740;box-shadow:inset 3px 0 #0a4740}.mastery-mode-grid span{color:#71837f;font-size:13px;line-height:1.45}.mastery-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.mastery-target-grid button>span{overflow-wrap:anywhere;font-weight:800}.mastery-bank-note{color:#6f592d;background:#fff9ed;border-left:3px solid #d9951e;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.mastery-bank-note.is-ready{color:#365f55;background:#eef8f5;border-left-color:#168267}.mastery-setup-form>label:not(.mastery-consent){gap:9px;font-weight:800;display:grid}.mastery-setup-form select{color:#12332f;background:#fff;border:1px solid #d1dfda;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 12px}.mastery-setup-form select:focus{border-color:#008f82;box-shadow:0 0 0 3px #008f821f}.mastery-setup-form small{color:#71837f;font-weight:500;line-height:1.55}.mastery-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mastery-segments button{color:#48635d;cursor:pointer;background:#fff;border:1px solid #d1dfda;border-radius:8px;min-height:46px;font-weight:800}.mastery-segments button.is-active{color:#fff;background:#0a4740;border-color:#0a4740}.mastery-consent{color:#57706a;background:#f8fbfa;border:1px solid #dce7e3;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px;font-size:14px;line-height:1.6;display:grid}.mastery-consent input{accent-color:#008f82;width:18px;height:18px;margin-top:2px}.mastery-start{min-height:50px}.mastery-test-card{max-width:860px;min-height:540px;margin:0 auto;padding:clamp(24px,5vw,48px)}.mastery-test-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.mastery-test-card>header div{gap:4px;display:grid}.mastery-test-card>header small,.mastery-test-card>header span{color:#008da5;font-size:13px;font-weight:800}.mastery-test-card>header strong{font-size:18px}.mastery-progress{background:#e7efec;border-radius:999px;height:5px;margin:18px 0 36px;overflow:hidden}.mastery-ai-status{color:#60746f;margin:12px 0 0;padding:9px 12px;font-size:12px;line-height:1.5}.mastery-ai-status.is-ready{color:#176b59;background:#edf8f3}.mastery-progress i{border-radius:inherit;background:#00a5b9;height:100%;transition:width .22s;display:block}.mastery-test-card h2{min-height:72px;margin:0;font-size:clamp(23px,3vw,32px);line-height:1.5}.mastery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.mastery-options button{color:#23453e;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e4e0;border-radius:8px;align-items:center;gap:12px;min-height:62px;padding:10px 16px;transition:border-color .16s,background .16s;display:flex}.mastery-options button span{color:#54706a;background:#edf4f2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.mastery-options button.is-selected,.mastery-options button:hover{background:#effaf7;border-color:#008f82}.mastery-options button.is-selected span{color:#fff;background:#008f82}.mastery-hint{color:#6c572c;background:#fff8e9;border-left:3px solid #f0a62b;align-items:flex-start;gap:9px;margin:18px 0 0;padding:12px 14px;line-height:1.6;display:flex}.mastery-hint svg{flex:none;margin-top:3px}.mastery-question-actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.mastery-hint-button{color:#7b612f;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.mastery-feedback{border-radius:8px;gap:8px;margin-top:28px;padding:18px;display:grid}.mastery-feedback.is-correct{background:#eff9f5;border:1px solid #b9dfd2}.mastery-feedback.is-wrong{background:#fff8ea;border:1px solid #efd7a7}.mastery-feedback strong{font-size:18px}.mastery-feedback p{color:#5d716c;margin:0;line-height:1.7}.mastery-feedback button{width:fit-content;margin-top:8px}.mastery-result{padding:clamp(26px,5vw,56px)}.mastery-result-head{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:28px;display:grid}.mastery-result-head>div:first-child>span{color:#008da5;font-weight:900}.mastery-result-head h2{margin:8px 0 0;font-size:clamp(31px,4.5vw,50px)}.mastery-result-head p{color:#687b77;margin:10px 0 0}.mastery-score{text-align:center;border:8px solid #0ba7b7;border-radius:50%;place-content:center;width:128px;height:128px;display:grid}.mastery-score strong{font-size:42px;line-height:1}.mastery-score span{color:#637873;margin-top:6px;font-size:12px;font-weight:800}.mastery-first-step{background:#f0faf8;border:1px solid #c9e6e1;border-radius:8px;gap:14px;margin-top:30px;padding:18px;display:flex}.mastery-first-step svg{color:#008f82;flex:none}.mastery-first-step p{color:#56716a;margin:5px 0 0;line-height:1.65}.mastery-evidence-summary{border:1px solid #dce7e3;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.mastery-evidence-summary>div{border-right:1px solid #dce7e3;gap:4px;padding:12px 14px;display:grid}.mastery-evidence-summary>div:last-child{border-right:0}.mastery-evidence-summary span,.mastery-point-list small{color:#71837f;font-size:12px}.mastery-point-list{gap:12px;margin-top:22px;display:grid}.mastery-point-list article{border:1px solid #dce7e3;border-radius:8px;padding:16px 18px}.mastery-point-list article>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.mastery-point-list article span{flex:none;font-size:13px;font-weight:900}.mastery-point-list .status-steady{color:#168267}.mastery-point-list .status-learning{color:#9a6915}.mastery-point-list .status-focus{color:#b34b3f}.mastery-point-track{background:#e7efec;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.mastery-point-track i{background:#08a3b2;height:100%;display:block}.mastery-point-list p,.mastery-result-note{color:#667a75;margin:10px 0 0;line-height:1.65}.mastery-result-note{font-size:13px}.mastery-tracking-status{gap:5px;margin-top:18px;padding:16px 18px;display:grid}.mastery-tracking-status strong{color:#0a4740}.mastery-tracking-status small,.mastery-tracking-status span{color:#60746f;line-height:1.6}.mastery-result-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.mastery-result-actions button{cursor:pointer}.mastery-error{color:#b42318;margin:10px 0 0;font-weight:700}.mastery-generation-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.mastery-generation-intro>div{color:#526b65;background:#f8fbfa;border:1px solid #dce7e3;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:13px;line-height:1.55;display:flex}.mastery-generation-intro svg{color:#008f82;flex:none}.mastery-generation-form textarea[name=knowledgePoints]{grid-column:1/-1}.mastery-question-source{overflow-wrap:anywhere;background:#f8fbfa;border:1px solid #dce7e3;border-radius:8px;gap:5px;padding:12px;display:grid}.mastery-question-source a{color:#007d75;font-weight:800}.mastery-question-source small{color:#71837f}.mastery-question-actions-admin{flex-wrap:wrap;gap:10px;display:flex}.mastery-method{border-top:1px solid #d8e3df;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:48px;width:min(1180px,100% - 40px);margin:0 auto 80px;padding:34px 0;display:grid}.mastery-method h2{margin:8px 0 0;font-size:28px}.mastery-method>p{color:#637772;margin:0;line-height:1.8}.mastery-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mastery-admin-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:18px;display:grid}.mastery-admin-summary svg{color:#008da5}.mastery-admin-summary strong{font-size:26px}.mastery-admin-summary span{color:var(--muted);font-size:13px}.mastery-admin-filter{grid-template-columns:repeat(2,minmax(0,240px)) auto;gap:10px;display:grid}.mastery-admin-filter select{background:#fff;border:1px solid #d6e1d8;border-radius:8px;min-height:42px;padding:0 10px}.mastery-question-list{gap:10px;display:grid}.mastery-question-list summary{cursor:pointer;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.mastery-question-list summary small,.mastery-question-list summary span{color:var(--muted);font-size:13px}.mastery-question-detail{border-top:1px solid #e2e9e6;margin-top:16px;padding-top:16px}.mastery-question-detail h3{font-size:18px}.mastery-question-detail p{color:var(--muted);line-height:1.65}.mastery-session-table{border:1px solid #dce5e1;border-radius:8px;overflow:hidden}.mastery-session-row{background:#fff;border-bottom:1px solid #e5ebe8;grid-template-columns:1.2fr 1fr 100px 100px 90px;gap:12px;padding:13px 16px;font-size:14px;display:grid}.mastery-session-row:last-child{border-bottom:0}.mastery-session-row.is-head{background:#eef5f2;font-weight:900}.mastery-session-row a{color:#007f96;font-weight:850}.mastery-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mastery-detail-summary article{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-width:0;padding:18px;display:grid}.mastery-detail-summary svg{color:#008da5;grid-row:1/3}.mastery-detail-summary span{color:var(--muted);font-size:13px}.mastery-detail-summary strong{overflow-wrap:anywhere;min-width:0;font-size:21px}.mastery-link-form{align-items:end;gap:12px;display:flex}.mastery-link-form label{flex:1;gap:7px;font-weight:850;display:grid}.mastery-link-form select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:6px;padding:0 12px}.mastery-detail-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mastery-detail-points article{background:#f8fbfa;border:1px solid #dce5e1;border-radius:8px;min-width:0;padding:16px}.mastery-detail-points article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mastery-detail-points b{color:#008da5;font-size:24px}.mastery-detail-points p{color:var(--muted);margin:8px 0}.mastery-detail-points small{line-height:1.6}.mastery-evidence-list{gap:10px;display:grid}.mastery-evidence-list article{border:1px solid #dce5e1;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.mastery-evidence-list article>div:first-child{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mastery-evidence-list .is-correct{background:#168267}.mastery-evidence-list .is-wrong{background:#b34b3f}.mastery-evidence-list h3{margin:4px 0 6px;font-size:16px}.mastery-evidence-list small,.mastery-evidence-list span{color:var(--muted)}.mastery-evidence-list p{overflow-wrap:anywhere;margin:0 0 5px}.mastery-state-table{border:1px solid #dce5e1;border-radius:8px;overflow:hidden}.mastery-state-row{border-bottom:1px solid #e5ebe8;grid-template-columns:1.2fr .65fr .55fr .75fr;gap:12px;padding:12px 14px;display:grid}.mastery-state-row:last-child{border-bottom:0}.mastery-state-row.is-head{background:#eef5f2;font-weight:900}.mastery-student-tracking{gap:18px;display:grid}.mastery-student-link{border-bottom:1px solid #e0e9e6;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.mastery-student-link>div:first-child{gap:5px;min-width:0;display:grid}.mastery-student-link span{color:#087f95;align-items:center;gap:7px;font-weight:800;display:flex}.mastery-student-link small{color:#6d817c}.mastery-student-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mastery-student-state-grid article{background:#f8fbfa;border:1px solid #dfe8e5;border-radius:7px;gap:5px;min-width:0;padding:13px;display:grid}.mastery-student-state-grid small,.mastery-student-state-grid span{color:#6c817c;font-size:12px}.mastery-student-state-grid strong{overflow-wrap:anywhere}.mastery-student-session-list{border-top:1px solid #e0e9e6;display:grid}.mastery-student-session-list a{color:#173d37;border-bottom:1px solid #e7edeb;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;padding:12px 0;display:grid}.mastery-student-session-list small,.mastery-student-session-list span{color:#6b807b}@media (max-width:900px){.mastery-hero,.mastery-method,.mastery-setup{grid-template-columns:1fr}.mastery-setup{gap:34px}.mastery-admin-summary,.mastery-detail-points,.mastery-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mastery-student-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-evidence-summary>div{border-bottom:1px solid #dce7e3}.mastery-generation-intro{grid-template-columns:1fr}}@media (max-width:620px){.mastery-topbar{min-height:58px;padding:0 16px}.mastery-topbar span{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.mastery-hero{gap:30px;padding:36px 18px 34px}.mastery-hero h1{font-size:38px}.mastery-hero p{font-size:16px}.mastery-flow{grid-template-columns:1fr 1fr}.mastery-flow span{min-height:52px;padding:0 10px;font-size:13px}.mastery-assessment-wrap,.mastery-method{width:calc(100% - 24px)}.mastery-assessment-wrap{margin:20px auto 34px}.mastery-result,.mastery-setup,.mastery-test-card{padding:20px 16px}.mastery-setup{grid-template-columns:minmax(0,1fr)}.mastery-mode-grid,.mastery-target-grid{grid-template-columns:1fr}.mastery-setup-copy h2{font-size:30px}.mastery-test-card{min-height:560px}.mastery-test-card h2{min-height:94px;font-size:23px}.mastery-options{grid-template-columns:1fr;gap:9px}.mastery-options button{min-height:54px}.mastery-question-actions{flex-direction:column-reverse;align-items:stretch}.mastery-hint-button,.mastery-question-actions .admin-primary{width:100%;min-height:48px}.mastery-result-head{grid-template-columns:minmax(0,1fr) 92px}.mastery-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-evidence-summary>div{border-right:1px solid #dce7e3;padding:10px}.mastery-evidence-summary>div:nth-child(2n){border-right:0}.mastery-result-head h2{font-size:29px}.mastery-score{border-width:6px;width:92px;height:92px}.mastery-score strong{font-size:31px}.mastery-point-list article>div:first-child{align-items:flex-start}.mastery-result-actions{grid-template-columns:1fr;display:grid}.mastery-result-actions a,.mastery-result-actions button{width:100%}.mastery-student-link{flex-direction:column;align-items:stretch}.mastery-student-link .admin-topbar-actions{grid-template-columns:1fr;display:grid}.mastery-student-state-grid{grid-template-columns:1fr}.mastery-student-session-list a{grid-template-columns:1fr;gap:3px}.mastery-method{gap:16px;margin-bottom:50px}.mastery-admin-filter{grid-template-columns:1fr}.mastery-question-list summary{grid-template-columns:1fr;gap:4px}.mastery-session-table{overflow-x:auto}.mastery-session-row{min-width:720px}.mastery-link-form{flex-direction:column;align-items:stretch}.mastery-detail-points,.mastery-detail-summary{grid-template-columns:1fr}.mastery-state-table{overflow-x:auto}.mastery-state-row{min-width:620px}}*{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;font-size:15px}.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}.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-hint,.admin-grid .admin-field:has(textarea),.admin-grid .admin-primary,.admin-grid .media-input{grid-column:1/-1}.admin-field-hint{color:var(--muted);margin:-6px 0 0;line-height:1.7}.admin-list{gap:18px;display:grid}.admin-list.compact{gap:12px}.admin-card.nested{background:#fffdf8;border-style:dashed}.admin-theme{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;margin-top:20px;box-shadow:0 18px 46px #33403614}.admin-theme>summary,.content-block-editor>summary,.content-block-section>summary,.content-theme-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.admin-theme>summary::-webkit-details-marker,.content-theme-card>summary::-webkit-details-marker{display:none}.content-block-editor>summary::-webkit-details-marker,.content-block-section>summary::-webkit-details-marker{display:none}.admin-theme>summary{padding:20px 22px}.admin-theme>summary span{color:var(--green-dark);font-size:24px;font-weight:950}.admin-theme>summary small,.content-block-editor>summary small,.content-block-section>summary small,.content-theme-card>summary small{color:var(--muted);text-align:right;line-height:1.55}.admin-theme>summary:after,.content-block-editor>summary:after,.content-block-section>summary:after,.content-theme-card>summary:after{content:"+";width:30px;height:30px;color:var(--green-dark);background:#eef7f3;border-radius:50%;flex:none;place-items:center;font-weight:950;display:grid}.admin-theme[open]>summary:after,.content-block-editor[open]>summary:after,.content-block-section[open]>summary:after,.content-theme-card[open]>summary:after{content:"-"}.admin-theme-body{padding:0 18px 20px}.admin-theme-body>.admin-section:first-child{margin-top:0}.admin-content-section-list,.admin-content-themes{gap:14px;display:grid}.content-theme-card>summary{padding:18px}.content-theme-card>summary span{color:var(--ink);font-size:20px;font-weight:950}.content-theme-card>.admin-content-section-list,.content-theme-card>form,.content-theme-card>h3{margin:0 18px 18px}.content-block-section{border:1px solid var(--line);background:#fbf8f0;border-radius:8px}.content-block-section>summary{padding:14px 16px}.content-block-section>summary span{color:var(--green-dark);font-size:18px;font-weight:950}.content-block-section>.admin-list{padding:0 14px 14px}.content-block-editor>summary{padding:14px 0 0}.content-block-editor>summary span{color:var(--ink);font-weight:950}.content-block-editor>form{margin-top:14px}.content-block-editor>form+form{margin-top:12px}.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}.knowledge-flow,.knowledge-overview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.knowledge-search-note{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.knowledge-search-note svg{color:#0f8f83;flex:none}.knowledge-search-note strong{color:#12332d;margin-bottom:6px;font-size:18px;display:block}.knowledge-search-note p{color:#5f746d;margin:0;line-height:1.7}.knowledge-focus-card{gap:8px;min-height:138px;display:grid}.knowledge-focus-card svg,.knowledge-import-card svg,.knowledge-template-card svg{color:var(--green-dark)}.knowledge-focus-card strong{color:var(--green-dark);font-size:clamp(28px,3vw,42px);line-height:1}.knowledge-focus-card span{color:var(--muted);font-weight:900}.knowledge-import-layout{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(260px,.72fr));gap:16px;display:grid}.knowledge-import-card,.knowledge-template-card{align-content:start;gap:12px;display:grid}.knowledge-import-card strong,.knowledge-template-card strong{color:var(--green-dark);font-size:22px}.knowledge-import-card span,.knowledge-template-card p{color:var(--muted);margin:0;line-height:1.7}.knowledge-import-card input[type=file],.knowledge-template-card input[type=file]{width:100%;color:var(--ink);background:#f7fbfa;border:1px dashed #2f8f8357;border-radius:8px;padding:14px;font-weight:800}.knowledge-format-list{gap:8px;display:grid}.knowledge-format-list span{color:#31534f;background:#eef7f3;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.knowledge-create-panel{border:1px solid var(--line);background:#fffefb;border-radius:8px}.knowledge-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.knowledge-create-panel>summary::-webkit-details-marker{display:none}.knowledge-create-panel>summary strong{color:var(--green-dark);font-size:19px}.knowledge-create-panel>summary span{color:var(--muted);line-height:1.6}.knowledge-create-panel .knowledge-form{box-shadow:none;margin:0 18px 18px}.knowledge-form{gap:18px;display:grid}.knowledge-form.compact{box-shadow:none;background:#fbfdfc;border-color:#2f8f8329}.knowledge-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.knowledge-text-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-extra-fields{border:1px solid var(--line);background:#f7fbfab8;border-radius:8px}.knowledge-extra-fields summary{color:var(--green-dark);cursor:pointer;padding:14px 16px;font-weight:900}.knowledge-extra-fields .knowledge-text-grid{padding:0 16px 16px}.knowledge-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.knowledge-filter{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;display:grid}.knowledge-list{gap:14px;margin-top:16px;display:grid}.knowledge-item{padding:0;overflow:hidden}.knowledge-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px;list-style:none;display:flex}.knowledge-item>summary::-webkit-details-marker{display:none}.knowledge-item>summary span{color:var(--green-dark);font-size:13px;font-weight:950}.knowledge-item>summary h3{color:var(--ink);margin:8px 0 0;font-size:24px;line-height:1.25}.knowledge-item>summary p{color:var(--muted);margin:8px 0 0}.knowledge-item>summary strong{min-height:34px;color:var(--green-dark);white-space:nowrap;background:#e9fbf7;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.knowledge-item-body{gap:16px;padding:0 22px 22px;display:grid}.knowledge-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.knowledge-preview-grid article{background:#fbfaf7;border:1px solid #12332f14;border-radius:8px;padding:14px}.knowledge-preview-grid span{color:var(--green-dark);font-size:12px;font-weight:950}.knowledge-preview-grid p{color:#405c58;margin:8px 0 0;line-height:1.65}.knowledge-delete-form{justify-content:flex-end;display:flex}.knowledge-delete-form button{color:#a53030;cursor:pointer;background:#fff5f5;border:1px solid #bb32322e;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.knowledge-flow article{min-height:168px}.knowledge-flow strong{color:var(--green-dark);font-size:28px}.knowledge-pdf-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.knowledge-pdf-file{color:var(--muted);justify-content:space-between;gap:12px;margin-top:14px;display:flex}.knowledge-pdf-file strong{color:var(--green-dark)}.knowledge-pdf-warning-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.knowledge-pdf-warning{color:#6b4a08;background:#fff9eb;border-color:#f59e0b47;align-items:flex-start;gap:10px;display:flex}.knowledge-pdf-warning svg{color:#d97706;flex:none}.knowledge-pdf-lines{gap:8px;max-height:420px;display:grid;overflow:auto}.knowledge-pdf-lines p{color:#264743;background:#f7fbfa;border-radius:8px;margin:0;padding:10px 12px;line-height:1.6}.knowledge-pdf-text-card{gap:12px;display:grid}.knowledge-pdf-copy-hint{color:var(--muted);align-items:flex-start;gap:8px;line-height:1.7;display:flex}.knowledge-pdf-copy-hint svg{color:#0f8f83;flex:none}.knowledge-pdf-download-row{flex-wrap:wrap;gap:10px;display:flex}.knowledge-pdf-download-row .admin-primary{width:auto}.knowledge-pdf-text-card textarea{resize:vertical;width:100%;color:var(--ink);background:#fbfdfc;border:1px solid #19443c29;border-radius:8px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.7}.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}.ai-search-provider-grid{margin-top:14px}.ai-search-provider-grid .admin-dashboard-card{min-height:132px}.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-basis{background:#f2f9f8;border-left:3px solid #0aa0b8;margin:10px 0;padding:12px 14px}.exercise-hint{background:#fff7e8;border-radius:6px;margin:12px 0;padding:10px 12px;color:#725123!important}.practice-review-item{border-top:1px solid #e4ece9;padding:10px 0}.practice-review-item p{margin:0}.practice-review-item small{color:#648079;margin-top:5px;line-height:1.6;display:block}.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{scrollbar-width:none;color:#46615d;white-space:nowrap;justify-content:center;gap:clamp(12px,1.3vw,20px);min-width:0;font-size:14px;font-weight:700;display:flex;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:none}.site-header nav a:hover{color:#00a8c9}.mobile-section-nav{display:none}.site-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.attention-header-cta{color:#087c73;white-space:nowrap;background:#e8fbf8;border:1px solid #00a8c93d;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:900;display:inline-flex}.attention-header-cta:hover{color:#005f66;background:#d9f7f2}.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-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.feature-card .service-action-row{padding:0}.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}.service-detail-modal{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.service-detail-backdrop{cursor:pointer;background:#081f1d8a;border:0;position:absolute;inset:0}.service-detail-panel{z-index:1;background:#fbfaf7;border-radius:18px;width:min(980px,100%);max-height:min(86vh,920px);padding:clamp(18px,3vw,30px);position:relative;overflow:auto;box-shadow:0 28px 90px #04141247}.service-detail-close{z-index:2;color:#12332f;cursor:pointer;background:#fff;border:1px solid #12332f1f;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.service-detail-hero{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,30px);display:grid}.service-detail-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.service-detail-hero h2{color:#12332f;margin:12px 0 0;font-size:clamp(30px,5vw,48px);line-height:1.08}.service-detail-hero p{color:#58716c;margin:16px 0 0;font-size:17px;line-height:1.8}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.service-detail-grid article{background:#fff;border:1px solid #12332f1a;border-radius:10px;padding:18px}.service-detail-grid strong{color:#12332f;font-size:17px;display:block}.service-detail-grid p{color:#5d746f;margin:10px 0 0;line-height:1.75}.service-detail-features{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.service-detail-features span{color:#24524b;background:#eef8f5;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.service-detail-features svg{color:#00a8c9}.service-detail-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.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}.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{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}.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{margin-top:44px}.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{margin-top:42px}.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}.ai-system-section{background:radial-gradient(circle at 88% 18%,#00a8c91f,#0000 30%),linear-gradient(135deg,#fff,#f5faf8 56%,#fff8ed);border:1px solid #12332f1a;border-radius:8px;margin:clamp(78px,10vw,132px) clamp(22px,6vw,92px) 0;padding:clamp(30px,5vw,56px);overflow:hidden}.ai-system-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(24px,5vw,58px);display:grid}.ai-system-hero h2{color:#12332f;letter-spacing:0;max-width:880px;margin:12px 0 0;font-size:clamp(32px,4.4vw,62px);line-height:1.08}.ai-system-hero p{color:#58706a;max-width:780px;margin:20px 0 0;font-size:17px;line-height:1.86}.ai-system-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ai-system-console{background:#12332f;border:1px solid #12332f1a;border-radius:8px;padding:22px;box-shadow:0 22px 56px #12332f29}.console-head{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding-bottom:18px;font-size:20px;font-weight:950;display:flex}.console-head svg{color:#5de0d3}.console-row{border-bottom:1px solid #ffffff17;gap:8px;padding:18px 0;display:grid}.console-row:last-child{border-bottom:0}.console-row strong{color:#ffba54;font-size:14px}.console-row span{color:#ffffffd1;font-size:15px;line-height:1.65}.ai-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.ai-system-grid article{background:#ffffffc7;border:1px solid #12332f1a;border-radius:8px;min-height:230px;padding:22px;box-shadow:0 16px 40px #12332f0d}.ai-system-grid svg{color:#008eb0;background:#e9fbf7;border-radius:8px;width:48px;height:48px;padding:11px;display:block}.ai-system-grid h3{color:#12332f;margin:18px 0 0;font-size:21px;line-height:1.26}.ai-system-grid p{color:#647873;margin:12px 0 0;font-size:15px;line-height:1.78}.ai-system-note{color:#4f6661;background:#ffffffc2;border:1px solid #00a8c92e;border-radius:8px;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;line-height:1.7;display:flex}.ai-system-note strong{color:#12332f;white-space:nowrap}.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}.guide-home-section{background:#fbfdfa;border:1px solid #12332f14;border-radius:8px;margin:clamp(54px,7vw,92px) clamp(22px,6vw,92px) 0;padding:clamp(26px,4vw,44px);box-shadow:0 18px 46px #12332f0b}.guide-home-layout{margin-top:34px}.guide-feature-card,.guide-mini-card{background:#fff;border:1px solid #12332f1a;border-radius:8px;box-shadow:0 16px 38px #12332f0b}.guide-feature-card{color:#fff;background:linear-gradient(160deg,#12332ff5,#1b6f65eb),#12332f;flex-direction:column;min-height:100%;padding:clamp(24px,4vw,38px);display:flex}.guide-article-hero span,.guide-card span,.guide-contact-strip span,.guide-feature-card span,.guide-index-hero span,.guide-mini-card span,.guide-parent-action span,.guide-share-panel span{color:#00a8c9;letter-spacing:0;font-size:13px;font-weight:900}.guide-feature-card h3,.guide-mini-card h3{color:inherit;margin:12px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.22}.guide-feature-card p,.guide-mini-card p{color:#ffffffc2;margin:16px 0 0;line-height:1.8}.guide-feature-points{gap:10px;margin-top:24px;display:grid}.guide-feature-points strong{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.guide-card a,.guide-contact-strip a,.guide-feature-card a,.guide-home-cta a,.guide-mini-card a{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.guide-feature-card a{color:#12332f;background:#fff;margin-top:auto}.guide-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.guide-mini-card{flex-direction:column;min-height:190px;padding:20px;display:flex}.guide-mini-card h3{color:#12332f;font-size:20px}.guide-mini-card p{color:#637872;font-size:15px;line-height:1.65}.guide-mini-card a{color:#12332f;border:1px solid #12332f1f;align-self:flex-start;margin-top:auto}.guide-home-cta{background:#fff;border:1px solid #12332f14;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:flex}.guide-home-cta span,.guide-home-cta strong{display:block}.guide-home-cta strong{color:#12332f;font-size:18px}.guide-home-cta span{color:#637872;margin-top:4px;line-height:1.7}.guide-home-cta a{color:#fff;background:#12332f;flex:none}.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{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}.admin-kpi-card{gap:8px;display:grid}.admin-kpi-card span{color:#68817b;font-weight:800}.admin-kpi-card strong{color:#12332f;font-size:clamp(32px,5vw,54px);line-height:1}.cas-ops-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:22px;margin-top:18px;display:grid}.cas-ops-panel h2{color:#12332f;margin:12px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.2}.cas-ops-panel p{color:#667d76;margin:0;line-height:1.8}.cas-ops-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cas-ops-steps div{background:linear-gradient(#fff,#f7fbf9);border:1px solid #dfece8;border-radius:18px;gap:7px;padding:14px;display:grid}.cas-ops-steps strong{color:#fff;background:#0d7f74;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.cas-ops-steps span{color:#12332f;font-size:17px;font-weight:900}.cas-ops-steps p{color:#6c817b;font-size:14px;line-height:1.65}.cas-filter-bar{background:#fbfdfb;border:1px solid #dfece8;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 20px;padding:12px;display:flex}.cas-filter-bar a,.cas-filter-bar>span{color:#12332f;border-radius:999px;align-items:center;gap:8px;min-height:42px;font-weight:850;display:inline-flex}.cas-filter-bar>span{color:#647b74;padding:0 10px}.cas-filter-bar a{background:#fff;border:1px solid #dce9e5;padding:0 14px;text-decoration:none;transition:all .2s}.cas-filter-bar a.active,.cas-filter-bar a:hover{color:#087c73;background:#e8fbf8;border-color:#0d7f7452}.cas-filter-bar small{color:#58706a;background:#edf5f2;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;display:inline-grid}.cas-filter-bar a.active small{color:#fff;background:#0d7f74}.cas-lead-card{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);align-items:stretch;gap:20px;display:grid}.cas-ai-panel,.cas-lead-main{gap:16px;display:grid}.cas-lead-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cas-lead-head h3{color:#12332f;margin:8px 0 4px;font-size:24px}.cas-ai-panel p,.cas-lead-head p{color:#687f79;margin:0;line-height:1.75}.admin-pill{color:#087c73;background:#e8fbf8;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.cas-lead-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cas-priority-badge,.cas-status-badge{border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.cas-status-new{color:#ad6200;background:#fff4db}.cas-status-contacted{color:#1f5c9f;background:#e8f3ff}.cas-status-interpreted{color:#087c73;background:#e8fbf8}.cas-status-converted{color:#16733a;background:#e9f8ee}.cas-status-invalid{color:#66756f;background:#f1f3f2}.cas-priority-hot{color:#b33c23;background:#fff0ee}.cas-priority-warm{color:#a36100;background:#fff6e6}.cas-priority-calm{color:#49756f;background:#eef8f5}.cas-lead-phone{color:#12332f;background:#f4faf7;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.cas-lead-progress{flex-wrap:wrap;gap:8px;display:flex}.cas-lead-progress span{color:#698079;background:#f2f7f5;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.cas-lead-progress span.current{color:#fff;background:#12332f}.admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-detail-grid div{background:#f7fbf9;border-radius:14px;padding:12px}.admin-detail-grid dt{color:#748983;font-size:13px;font-weight:800}.admin-detail-grid dd{color:#12332f;margin:5px 0 0;font-weight:850}.cas-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cas-score-grid div{border:1px solid #e4eeea;border-radius:14px;padding:12px}.cas-score-grid span{color:#728780;font-size:13px;font-weight:800}.cas-score-grid strong{color:#0c7c72;margin-top:4px;font-size:24px;display:block}.admin-note-box{color:#12332f;background:#fff9ed;border-radius:16px;padding:14px 16px}.admin-note-box p{color:#5f746e;margin:6px 0 0;line-height:1.75}.cas-lead-actions,.cas-status-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cas-status-form input,.cas-status-form select{color:#12332f;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe8e3;border-radius:999px;padding:0 14px}.cas-status-form input{min-width:220px}.cas-status-form button{color:#12332f;cursor:pointer;background:#fff;border:1px solid #dbe8e3;border-radius:999px;min-height:42px;padding:0 16px;font-weight:850}.cas-ai-panel{color:#fff;background:linear-gradient(145deg,#104138f5,#0c2f28fa),#0c3028;border-radius:20px;align-self:stretch;padding:20px}.cas-ai-panel svg{color:#8de9ef}.cas-ai-panel h4{color:#fff;margin:0;font-size:21px}.cas-ai-panel strong{color:#8de9ef}.cas-ai-panel ul{color:#ffffffc7;gap:8px;margin:8px 0 0;padding-left:18px;line-height:1.7;display:grid}.cas-next-step{background:#ffffff14;border-radius:14px;padding:12px}.cas-empty-state{justify-items:start;gap:12px;padding:34px;display:grid}.cas-empty-state svg{color:#0d7f74}.cas-empty-state h3{color:#12332f;margin:0;font-size:24px}.cas-empty-state p{color:#637a73;margin:0;line-height:1.75}.cas-empty-state a{color:#fff;background:#12332f;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.analytics-dashboard,.analytics-kpi-strip{gap:16px;display:grid}.analytics-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.analytics-kpi-strip article{background:linear-gradient(#fff,#fbfaf7);border:1px solid #12332f14;border-radius:8px;padding:16px}.analytics-focus-card span,.analytics-kpi-strip span,.analytics-mini-card span{color:#7a8c88;font-size:12px;font-weight:900}.analytics-kpi-strip strong{color:#12332f;margin-top:6px;font-size:clamp(24px,3vw,34px);line-height:1;display:block}.analytics-tabs{background:#fbfaf7;border:1px solid #12332f14;border-radius:10px;gap:8px;padding:8px;display:flex;overflow-x:auto}.analytics-tabs button{color:#405c58;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.analytics-tabs button.active{color:#0d6c62;background:#fff;border-color:#0d6c6229;box-shadow:0 8px 18px #12332f14}.analytics-panel{min-height:260px}.analytics-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.analytics-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-overview-grid{grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(140px,1fr));gap:16px;display:grid}.analytics-focus-card,.analytics-mini-card{background:#fff;border:1px solid #12332f14;border-radius:8px;padding:18px;box-shadow:0 10px 24px #12332f0f}.analytics-focus-card{background:#12332f}.analytics-focus-card h3{color:#fff;margin:10px 0;font-size:clamp(20px,2vw,28px)}.analytics-focus-card p,.analytics-focus-card small{color:#ffffffc7;line-height:1.75}.analytics-mini-card{align-content:start;gap:8px;display:grid}.analytics-mini-card svg{color:#0d6c62}.analytics-mini-card strong{color:#12332f;overflow-wrap:anywhere;font-size:20px;line-height:1.3}.analytics-mini-card p{color:#657772;overflow-wrap:anywhere;margin:0;line-height:1.6}.analytics-grid h3{align-items:center;gap:8px;margin:0 0 14px;display:inline-flex}.analytics-progress-list,.channel-list,.visit-list{gap:10px;display:grid}.analytics-progress-row{background:#fbfaf7;border:1px solid #12332f14;border-radius:8px;gap:7px;padding:12px;display:grid}.analytics-progress-row>div{justify-content:space-between;gap:12px;display:flex}.analytics-progress-row span,.analytics-progress-row strong{color:#12332f;font-size:13px;font-weight:900}.analytics-progress-row i{background:#0d6c6214;border-radius:999px;height:8px;overflow:hidden}.analytics-progress-row b{border-radius:inherit;background:linear-gradient(90deg,#0d6c62,#18a398);height:100%;display:block}.channel-list div,.visit-list div{background:#fbfaf7;border:1px solid #12332f14;border-radius:8px;padding:12px}.channel-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-two-column .channel-list>strong{color:#12332f;font-size:13px}.channel-list span,.visit-list span,.visit-list time{color:#738780;font-size:13px}.channel-list strong,.visit-list strong{color:#12332f}.visit-list strong{overflow-wrap:anywhere;margin:6px 0;display:block}.analytics-bar-row,.analytics-bars{gap:10px;display:grid}.analytics-bar-row{grid-template-columns:78px minmax(0,1fr) 42px;align-items:center}.analytics-bar-row span,.analytics-bar-row strong{color:#294b46;font-size:13px;font-weight:900}.analytics-bar-row div{background:#0d6c6214;border-radius:999px;height:10px;overflow:hidden}.analytics-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#0d6c62,#18a398);height:100%;display:block}.analytics-trend-layout{gap:16px;display:grid}.analytics-trend-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.analytics-trend-toolbar h3{align-items:center;gap:8px;margin:0 0 6px;display:inline-flex}.analytics-trend-toolbar p{color:#637872;margin:0;line-height:1.65}.analytics-selects{align-items:end;gap:10px;display:flex}.analytics-selects label{color:#637872;gap:6px;font-size:12px;font-weight:900;display:grid}.analytics-selects select{color:#12332f;background:#fff;border:1px solid #12332f24;border-radius:8px;min-width:120px;height:40px;padding:0 12px;font-weight:900}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-metric-grid article{background:#fbfaf7;border:1px solid #0d6c621a;border-radius:8px;padding:14px 16px}.analytics-metric-grid span{color:#7a8c88;font-size:12px;font-weight:900}.analytics-metric-grid strong{color:#12332f;margin-top:6px;font-size:clamp(20px,2vw,28px);line-height:1.2;display:block}.analytics-detail-card{margin-top:16px}.analytics-help{color:#637872;margin:-4px 0 16px;line-height:1.7}.analytics-help.compact{margin:12px 0 0;font-size:13px}.analytics-empty{color:#637872;margin:0;line-height:1.7}.analytics-help code{color:#0d6c62;background:#0d6c6214;border-radius:6px;padding:2px 6px}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:1240px}.analytics-table td,.analytics-table th{color:#405c58;text-align:left;vertical-align:top;border-bottom:1px solid #12332f14;padding:12px 10px;font-size:13px;line-height:1.55}.analytics-table th{color:#12332f;white-space:nowrap;font-weight:900}.analytics-table td strong{color:#12332f;overflow-wrap:anywhere;font-weight:900;display:block}.analytics-table td span{color:#7a8c88;overflow-wrap:anywhere;margin-top:4px;display:block}@media (max-width:1120px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.site-header nav{gap:14px;font-size:13px}.ai-system-grid,.campus-grid,.concern-grid,.featured-services,.intro-band,.journey-section,.process-grid,.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-system-hero,.analytics-grid,.analytics-grid-wide,.analytics-metric-grid,.analytics-overview-grid,.analytics-two-column,.journey-grid,.match-list,.match-panel,.service-card-detail,.service-detail-grid,.service-detail-hero,.service-list{grid-template-columns:1fr}.analytics-selects,.analytics-trend-toolbar{flex-direction:column;align-items:stretch}.contact-section,.meal-card-grid,.meal-hero,.meal-section,.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))}.knowledge-filter,.knowledge-flow,.knowledge-form-grid,.knowledge-import-layout,.knowledge-overview-grid,.knowledge-preview-grid,.knowledge-text-grid,.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,.ai-system-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}.ai-system-section,.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}.ai-system-section,.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}.ai-system-hero{grid-template-columns:1fr}.ai-system-hero h2{font-size:30px;line-height:1.16}.ai-system-hero p{font-size:15px}.ai-system-console{padding:18px}.ai-system-grid article{min-height:auto}.ai-system-note{flex-direction:column;align-items:flex-start}.ai-system-note strong{white-space:normal}.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}.attention-header-cta,.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}.ai-system-grid,.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}.cas-lead-card,.cas-ops-panel,.cas-ops-steps{grid-template-columns:1fr}.admin-detail-grid,.cas-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html{scroll-padding-top:112px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-header{padding:9px 14px}.cas-lead-actions,.cas-status-form{grid-template-columns:1fr;display:grid}.cas-ops-panel{gap:14px}.cas-filter-bar{grid-template-columns:1fr 1fr;display:grid}.cas-filter-bar>span{grid-column:1/-1}.cas-filter-bar a{justify-content:space-between;padding:0 12px}.cas-lead-progress{grid-template-columns:1fr 1fr;display:grid}.cas-lead-actions .admin-primary,.cas-status-form button,.cas-status-form input,.cas-status-form select{width:100%}.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}.bottom-seo-section{border-top:1px solid #12332f14;margin-top:clamp(28px,5vw,58px);padding-top:clamp(34px,6vw,70px)}.bottom-seo-section .section-head h2{max-width:820px;font-size:clamp(30px,4vw,46px)}.bottom-seo-section .section-head p{max-width:980px}.bottom-seo-section .seo-card,.bottom-seo-section .seo-comparison article{box-shadow:none;border-radius:10px}.bottom-seo-section .seo-card h3,.bottom-seo-section .seo-comparison h3{font-size:20px}.bottom-seo-section .seo-card p,.bottom-seo-section .seo-comparison p{font-size:15px}.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}.guide-page{color:#12332f;min-height:100vh;padding:clamp(20px,4vw,56px)}.guide-article,.guide-index-hero{width:min(1180px,100%);margin:0 auto}.guide-index-hero{background:#fff;border:1px solid #12332f1a;border-radius:8px;padding:clamp(24px,4vw,42px);box-shadow:0 16px 42px #12332f0d}.guide-article-hero h1,.guide-index-hero h1{color:#12332f;letter-spacing:0;max-width:760px;margin:12px 0 0;font-size:clamp(34px,4.6vw,54px);line-height:1.12}.guide-article-hero p,.guide-index-hero p{color:#5f746e;max-width:720px;margin:16px 0 0;font-size:clamp(16px,1.7vw,18px);line-height:1.75}.guide-article-meta,.guide-card-meta,.guide-hero-actions,.guide-related-grid,.guide-share-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guide-hero-actions{margin-top:28px}.guide-back-link,.guide-hero-actions a{color:#12332f;border:1px solid #12332f1f;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.guide-index-section{width:min(1180px,100%);margin:24px auto 0}.guide-group-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.guide-group-head h2{color:#12332f;margin:0;font-size:clamp(22px,2.5vw,30px);line-height:1.3}.guide-group-head span{color:#31534f;background:#00a8c914;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:900}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-card{background:#fff;border:1px solid #12332f1a;flex-direction:column;min-height:230px;padding:22px;display:flex;box-shadow:0 12px 30px #12332f0b}.guide-card h2,.guide-card h3{color:#12332f;margin:12px 0 0;font-size:22px;line-height:1.32}.guide-card p{margin:14px 0 0;line-height:1.75}.guide-card-meta{display:none}.guide-article-meta small,.guide-card-meta small{color:#31534f;background:#00a8c914;border-radius:999px;padding:7px 11px;font-weight:800}.guide-card a{color:#fff;background:#12332f;align-self:flex-start;margin-top:16px}.guide-article{gap:16px;max-width:920px;display:grid}.guide-article-body,.guide-article-hero,.guide-contact-strip,.guide-help-panel,.guide-parent-action,.guide-related-section,.guide-takeaways{background:#fff;border:1px solid #12332f14;border-radius:8px;box-shadow:0 10px 28px #12332f09}.guide-article-hero{padding:clamp(24px,4vw,42px);display:block}.guide-back-link{background:#fff;margin-bottom:18px}.guide-article-meta{margin-top:22px}.guide-share-panel{background:#f6fbfa;border:1px solid #00a8c92e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.guide-share-panel strong{color:#31534f;margin:4px 0 0;line-height:1.5;display:block}.guide-share-actions button{color:#12332f;cursor:pointer;background:#fff;border:1px solid #12332f1f;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.guide-takeaways{grid-template-columns:1fr;gap:0;padding:6px 22px;display:grid}.guide-takeaways div{color:#12332f;background:0 0;border-bottom:1px solid #12332f14;border-radius:0;min-height:auto;padding:14px 0;display:block}.guide-takeaways div:last-child{border-bottom:0}.guide-takeaways strong{font-size:16px;line-height:1.55}.guide-article-body{padding:clamp(24px,4vw,42px)}.guide-article-body section+section{border-top:1px solid #12332f1a;margin-top:34px;padding-top:30px}.guide-article-body h2,.guide-help-panel h2,.guide-parent-action h2,.guide-related-section h2{color:#12332f;margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.32}.guide-article-body p{color:#526a64;margin:16px 0 0;font-size:17px;line-height:1.86}.guide-help-panel{gap:18px;padding:clamp(22px,4vw,36px);display:grid}.guide-help-panel span{color:#00a8c9;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.guide-help-panel ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.guide-help-panel li{color:#526a64;padding-left:18px;line-height:1.7;position:relative}.guide-help-panel li:before{content:"";background:#00a8c9;border-radius:999px;width:6px;height:6px;position:absolute;top:.72em;left:0}.guide-help-panel p{color:#526a64;margin:0;font-size:17px;line-height:1.8}.guide-parent-action{color:#12332f;background:#f6fbfa;padding:clamp(22px,4vw,36px);display:block}.guide-parent-action h2{color:#12332f;margin-top:10px}.guide-parent-action ol{counter-reset:guide-action;gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-parent-action li{color:#526a64;counter-increment:guide-action;background:#fff;border:1px solid #12332f14;border-radius:8px;padding:14px 14px 14px 48px;line-height:1.65;position:relative}.guide-parent-action li:before{content:counter(guide-action);color:#fff;background:#12332f;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:900;display:grid;position:absolute;top:16px;left:16px}.guide-related-section{padding:clamp(24px,4vw,42px)}.guide-related-grid{margin-top:22px}.guide-related-grid a{background:#fff;border:1px solid #12332f1a;border-radius:8px;flex:260px;gap:8px;min-height:150px;padding:20px;text-decoration:none;display:grid}.guide-related-grid span{color:#00a8c9;font-size:13px;font-weight:900}.guide-related-grid strong{color:#12332f;font-size:20px;line-height:1.35}.guide-related-grid small{color:#62756f;font-size:14px;line-height:1.65}.guide-contact-strip{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.guide-contact-strip strong{color:#12332f;margin-top:8px;font-size:20px;line-height:1.55;display:block}.guide-contact-strip a{color:#fff;background:#12332f;flex:none}.guide-admin-page{gap:18px}.guide-admin-list{gap:14px;display:grid}.guide-edit-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-edit-card summary span{color:var(--green-dark);font-weight:900}.guide-edit-card summary small{color:var(--muted);font-weight:700}.guide-admin-form{margin-top:18px}.guide-import-card{gap:10px;display:grid}.admin-delete-form button,.guide-import-card button{justify-self:start}.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%}.guide-article-hero,.guide-card-grid,.guide-home-layout,.guide-mini-grid,.guide-parent-action,.guide-takeaways{grid-template-columns:1fr}.guide-share-panel{position:static}.guide-contact-strip,.guide-home-cta{flex-direction:column;align-items:stretch}.guide-contact-strip a,.guide-home-cta a{width:100%}}@media (max-width:760px){.guide-page{padding:18px 14px 72px}.guide-article-body,.guide-article-hero,.guide-contact-strip,.guide-index-hero,.guide-parent-action,.guide-related-section{border-radius:10px}.guide-article-hero,.guide-index-hero{padding:22px 18px}.guide-article-hero h1,.guide-index-hero h1{font-size:34px;line-height:1.15}.guide-article-body p,.guide-article-hero p,.guide-index-hero p{font-size:16px;line-height:1.75}.guide-card{min-height:auto;padding:20px}.guide-card h2,.guide-card h3{font-size:22px}.guide-share-panel{gap:12px;padding:16px}.guide-share-actions button{flex:100%;justify-content:center}.guide-takeaways div{min-height:auto;padding:16px}.guide-parent-action{padding:22px 18px}.guide-related-grid a{min-height:auto}.guide-edit-card summary{flex-direction:column;align-items:flex-start}}.consult-preload{display:none!important}@media (max-width:760px){body,html{overflow-x:hidden}body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.site-header{grid-template-columns:minmax(0,1fr) auto}.mobile-section-nav{padding-top:9px;padding-bottom:9px;top:58px}.mobile-section-nav a{min-height:32px;padding:0 12px;font-size:13.5px}.hero-section{min-height:560px;padding:34px 18px 150px}.hero-copy h1{text-wrap:balance;max-width:10.5em;font-size:clamp(30px,8.2vw,34px);line-height:1.16}.hero-copy p{max-width:24em;font-size:15px;line-height:1.72}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-actions .primary-cta,.hero-actions .secondary-cta{width:auto;min-width:0;padding:0 10px}.ai-system-section{margin-top:58px;margin-left:16px;margin-right:16px;padding:20px}.ai-system-actions{grid-template-columns:1fr;display:grid}.ai-system-actions .primary-cta,.ai-system-actions .secondary-cta{width:100%}.mobile-contact{right:10px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;left:10px}.site-footer{margin-bottom:calc(104px + env(safe-area-inset-bottom))}.admin-theme>summary,.content-block-editor>summary,.content-block-section>summary,.content-theme-card>summary{align-items:flex-start;gap:8px}.admin-theme>summary:after,.content-block-editor>summary:after,.content-block-section>summary:after,.content-theme-card>summary:after{margin-left:0}.admin-theme-body{padding:0 12px 14px}.content-block-section>.admin-content-section-list,.content-block-section>form,.content-theme-card>.admin-content-section-list,.content-theme-card>form,.content-theme-card>h3{margin-left:12px;margin-right:12px}}@media (max-width:420px){.hero-section{min-height:540px;padding-bottom:138px}.hero-copy h1{font-size:30px}.hero-actions .primary-cta,.hero-actions .secondary-cta{font-size:14px}}.site-header .brand img{object-fit:contain;width:46px;height:46px}.site-footer img{object-fit:contain;width:34px;height:34px}.guide-home-section{box-shadow:none;background:0 0;border:0;margin:clamp(48px,7vw,86px) clamp(18px,6vw,92px) 0;padding:0}.guide-home-simple{background:#fff;border:1px solid #12332f1a;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 14px 36px #12332f0d}.guide-home-copy h2{color:#12332f;margin:10px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.16}.guide-home-copy p{color:#60756f;max-width:640px;margin:16px 0 0;line-height:1.8}.guide-home-stats{color:#60756f;align-items:center;gap:12px;margin-top:18px;line-height:1.6;display:flex}.guide-home-stats strong{color:#0d7f84;background:#edf8f6;border-radius:999px;flex:none;padding:8px 12px;font-size:18px}.guide-home-list{gap:10px;display:grid}.guide-home-list a{background:#f8fbfa;border:1px solid #12332f14;border-radius:8px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.guide-home-list a span{color:#0d7f84;font-size:13px;font-weight:900}.guide-home-list a strong{color:#12332f;font-size:17px;line-height:1.45}.guide-home-more{color:#fff;white-space:nowrap;background:#12332f;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.guide-page{background:#fbfaf7}.guide-index-hero{padding:clamp(22px,4vw,36px)}.guide-index-hero h1{font-size:clamp(32px,4.2vw,50px)}.guide-index-section{gap:22px;display:grid}.guide-group+.guide-group{margin-top:0}.guide-group{background:#fff;border:1px solid #12332f14;border-radius:8px;padding:22px}.guide-card-grid{gap:10px}.guide-card{box-shadow:none;padding:18px}.guide-card h3{font-size:19px}.guide-card p{font-size:15px;line-height:1.68}.guide-card a{min-height:38px;margin-top:14px;padding:0 14px}.guide-article{max-width:860px}.guide-article-hero h1{font-size:clamp(30px,4.2vw,48px)}.guide-share-panel{align-items:flex-start}@media (max-width:980px){.guide-home-simple{grid-template-columns:1fr}.guide-home-more{width:100%}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header .brand img{width:38px;height:38px}.guide-home-section{margin:36px 14px 0}.guide-group,.guide-home-simple{padding:18px}.guide-home-copy h2{font-size:28px}.guide-home-stats{flex-direction:column;align-items:flex-start}.guide-card-grid{grid-template-columns:1fr}.guide-group-head{flex-direction:column;align-items:flex-start}}.concern-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.concern-strip article{background:#fff;border:1px solid #12332f14;border-radius:8px;min-height:0;padding:16px}.concern-strip h3{color:#12332f;margin:0;font-size:17px}.concern-strip p{color:#657772;margin:8px 0 0;font-size:14px;line-height:1.6}.service-switcher{grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.service-picker{background:#fff;border:1px solid #12332f14;border-radius:8px;align-self:start;max-height:calc(100vh - 120px);padding:8px;display:grid;position:sticky;top:92px;overflow:auto}.service-picker a{color:#12332f;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;text-decoration:none;display:grid}.service-picker a:focus-visible,.service-picker a:hover{background:#edf8f6;outline:none}.service-picker span{color:#007f98;background:#e7f4f1;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.service-picker strong{color:#12332f;text-overflow:ellipsis;font-size:15px;line-height:1.3;overflow:hidden}.service-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;grid-auto-columns:minmax(760px,88%);grid-auto-flow:column;gap:16px;padding:2px 2px 16px;display:grid;overflow-x:auto}.meal-card-grid::-webkit-scrollbar,.service-carousel::-webkit-scrollbar{height:8px}.faq-grid::-webkit-scrollbar,.process-grid::-webkit-scrollbar{height:8px}.meal-card-grid::-webkit-scrollbar-thumb,.service-carousel::-webkit-scrollbar-thumb{background:#12332f2e;border-radius:999px}.faq-grid::-webkit-scrollbar-thumb,.process-grid::-webkit-scrollbar-thumb{background:#12332f2e;border-radius:999px}.service-slide{scroll-snap-align:start;background:#fff;border:1px solid #12332f1a;border-radius:8px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);min-height:420px;scroll-margin-left:210px;display:grid;overflow:hidden}.service-slide>img{object-fit:cover;width:100%;height:100%;min-height:420px}.service-slide .service-card-body{padding:clamp(22px,3vw,34px)}.service-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.service-fit-grid .service-fit{background:#f8fbfa;border:1px solid #12332f14;border-radius:8px;margin-top:0;padding:14px}.service-slide ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.service-slide li{color:#31534f;background:#eef9f6;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:850;line-height:1.45;display:inline-flex}.service-slide li svg{color:#00a8c9;flex:none}.meal-section{padding:clamp(22px,3vw,34px)}.meal-hero{border-radius:8px;min-height:0;padding:clamp(24px,4vw,42px)}.meal-ucl-mark{border-width:6px;width:150px;height:150px;font-size:40px}.meal-card-grid{scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,32%);grid-auto-flow:column;gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.meal-card-grid article{scroll-snap-align:start;border-radius:8px;min-height:0;padding:22px}.meal-card-grid h3{margin-top:18px;font-size:22px}.process-grid{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,24%);grid-auto-flow:column;padding-bottom:12px;display:grid;overflow-x:auto}.process-card{scroll-snap-align:start;min-height:190px;padding:22px}.faq-grid{scroll-snap-type:x mandatory;gap:12px;margin-top:26px;padding-bottom:10px;display:flex;overflow-x:auto}.faq-grid summary{min-height:64px;padding:16px 18px;font-size:16px}.faq-grid summary span{min-width:42px}.faq-grid p{padding:0 18px 18px 74px;font-size:14px;line-height:1.7}.faq-grid details{scroll-snap-align:start;min-width:min(360px,86vw)}@media (max-width:1100px){.concern-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-switcher{grid-template-columns:170px minmax(0,1fr)}.service-carousel{grid-auto-columns:minmax(640px,92%)}.service-slide{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr)}.faq-grid details{min-width:min(340px,42vw)}}@media (max-width:760px){.concern-strip{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.concern-strip article{min-width:230px}.match-panel{grid-template-columns:1fr;padding:18px}.match-list{padding-bottom:6px;display:flex;overflow-x:auto}.match-list article{min-width:220px}.service-switcher{grid-template-columns:86px minmax(0,1fr);gap:10px;margin-top:18px}.service-picker{border-radius:999px;justify-items:center;gap:10px;max-height:78vh;padding:8px 6px;top:76px}.service-picker a{text-align:center;grid-template-columns:1fr;justify-items:center;width:64px;min-height:78px;padding:6px}.service-picker span{width:38px;height:38px}.service-picker strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:58px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.service-carousel{grid-auto-columns:minmax(260px,100%);gap:10px;padding-bottom:10px}.service-slide{flex-direction:column;min-height:0;max-height:76vh;scroll-margin-left:96px;display:flex;overflow-y:auto}.service-slide>img{aspect-ratio:16/10;height:auto;min-height:0}.service-slide .service-card-body{padding:18px}.service-card-body h3{font-size:21px}.service-fit-grid{grid-template-columns:1fr}.service-slide ul{display:grid}.meal-hero{grid-template-columns:1fr;gap:18px}.meal-ucl-mark{justify-self:start;width:108px;height:108px;font-size:28px}.meal-ucl-mark small{letter-spacing:0;margin-top:8px;font-size:11px}.meal-card-grid{grid-auto-columns:minmax(250px,86%)}.process-grid{grid-auto-columns:minmax(220px,78%)}.faq-grid details{min-width:84%}.faq-grid summary{align-items:flex-start}}.service-switcher{background:#fff;border:1px solid #12332f1a;border-radius:8px;margin-top:24px;padding:18px;display:block}.service-switcher-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.service-switcher-head h3{color:#12332f;margin:6px 0 0;font-size:23px;line-height:1.25}.service-switcher-head p{color:#647873;max-width:360px;margin:0;font-size:14px;line-height:1.65}.service-picker{scroll-snap-type:x proximity;background:0 0;border:0;border-radius:0;gap:8px;max-height:none;padding:0 0 12px;display:flex;position:static;overflow-x:auto}.service-picker a{scroll-snap-align:start;background:#f8fbfa;border:1px solid #12332f1a;border-radius:999px;grid-template-columns:none;gap:8px;width:auto;min-width:fit-content;min-height:44px;padding:0 14px 0 8px;display:inline-flex}.service-picker a:first-child{color:#fff;background:#12332f}.service-picker a:first-child span{color:#fff;background:#ffffff29}.service-picker a:first-child strong{color:#fff}.service-picker span{width:30px;height:30px;font-size:11px}.service-picker strong{white-space:nowrap;max-width:none;font-size:14px}.service-carousel-wrap{border-radius:8px;position:relative;overflow:hidden}.service-carousel-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fff);width:54px;position:absolute;top:38px;bottom:12px;right:0}.service-scroll-cue{color:#007f98;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:900;display:inline-flex}.service-scroll-cue:after{content:"→";background:#e6f7f3;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.service-carousel{grid-auto-columns:minmax(820px,82%);padding-right:44px}.service-slide{grid-template-columns:minmax(340px,.78fr) minmax(0,1fr);scroll-margin-left:18px}.ai-system-grid,.recognition-grid,.safety-grid{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,31%);grid-auto-flow:column;padding-bottom:12px;display:grid;overflow-x:auto}.ai-system-grid article,.recognition-grid article,.safety-grid article{scroll-snap-align:start;min-height:0}.teacher-section{align-items:start}.teacher-section>img{position:sticky;top:92px}.teacher-credentials{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-points{grid-template-columns:repeat(2,minmax(0,1fr))}.management-card{padding:20px}.bottom-seo-section{padding-bottom:0}.bottom-seo-section .seo-card-grid{grid-auto-columns:minmax(280px,32%);grid-auto-flow:column;padding-bottom:12px;display:grid;overflow-x:auto}@media (max-width:1100px){.service-carousel{grid-auto-columns:minmax(620px,86%)}.ai-system-grid,.recognition-grid,.safety-grid{grid-auto-columns:minmax(250px,42%)}}@media (max-width:760px){.service-switcher{margin:18px -2px 0;padding:14px}.service-switcher-head{flex-direction:column;align-items:flex-start;gap:8px}.service-switcher-head h3{font-size:20px}.service-switcher-head p{max-width:none}.service-picker{gap:7px;padding-bottom:10px}.service-picker a{width:auto;min-height:40px;padding:0 12px 0 7px}.service-picker span{width:28px;height:28px}.service-picker strong{white-space:nowrap;max-width:none;font-size:13px;line-height:1;display:block}.service-carousel{grid-auto-columns:minmax(280px,92%);padding-right:34px}.service-slide{max-height:72vh;scroll-margin-left:14px}.service-carousel-wrap:after{width:38px;top:34px}.ai-system-grid,.recognition-grid,.safety-grid{grid-auto-columns:minmax(240px,84%)}.teacher-section>img{position:static}.teacher-credentials,.teacher-points{gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.teacher-credentials article,.teacher-points article{min-width:230px}.bottom-seo-section .seo-card-grid{grid-auto-columns:minmax(260px,86%)}}.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:16px;padding-bottom:0;display:grid;overflow:visible}.recognition-grid article{min-height:250px}.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:16px;padding-bottom:0;display:grid;overflow:visible}.safety-grid article{min-height:210px}.mobile-scroll-hint{display:none}@media (max-width:1100px){.recognition-grid,.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mobile-scroll-hint{color:#007f98;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:900;display:inline-flex}.mobile-scroll-hint:after{content:"→";background:#e6f7f3;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.recognition-grid,.safety-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,84%);grid-auto-flow:column;padding-bottom:12px;overflow-x:auto}.recognition-grid article,.safety-grid article{scroll-snap-align:start;min-height:0;padding:20px}}@media (max-width:760px){.site-shell{width:100%;max-width:100vw;overflow-x:hidden}#ai-system,#campuses,#faq,#feedback,#guides,#meal,#process,#services,#teachers,.bottom-seo-section,.contact-section,.recognition-section,.safety-section,.trust-section{max-width:calc(100vw - 28px);margin-left:14px;margin-right:14px;overflow-x:hidden}.ai-system-grid,.bottom-seo-section .seo-card-grid,.campus-grid,.concern-strip,.faq-grid,.feedback-grid,.match-list,.meal-card-grid,.process-grid,.recognition-grid,.safety-grid,.service-carousel,.teacher-credentials,.teacher-points{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;max-width:100%;padding-bottom:12px;grid-template-columns:none!important;grid-auto-flow:unset!important;display:flex!important;overflow:auto visible!important}.ai-system-grid>article,.bottom-seo-section .seo-card,.bottom-seo-section .seo-comparison article,.campus-card,.concern-strip>article,.faq-grid>details,.feedback-grid>article,.match-list>article,.meal-card-grid>article,.process-card,.recognition-grid>article,.safety-grid>article,.service-slide,.teacher-credentials>article,.teacher-points>article{scroll-snap-align:start;flex:0 0 min(292px,84vw)!important;min-width:0!important;max-width:min(292px,84vw)!important}.service-slide{max-height:none;overflow:visible}.service-slide>img{width:100%}.ai-system-grid>article,.bottom-seo-section .seo-card,.bottom-seo-section .seo-comparison article,.meal-card-grid>article{min-height:0}.ai-system-grid h3,.bottom-seo-section .seo-card h3,.bottom-seo-section .seo-comparison h3,.meal-card-grid h3{font-size:20px;line-height:1.35}.ai-system-grid p,.bottom-seo-section .seo-card p,.bottom-seo-section .seo-comparison p,.meal-card-grid p{font-size:14px;line-height:1.75}.meal-card-grid ul{gap:8px}.meal-card-grid li,.service-slide li{align-items:flex-start}.ai-system-section{overflow:hidden}.ai-system-hero{gap:18px;display:grid}.ai-system-console{min-height:0}.teacher-section{overflow:hidden}.bottom-seo-section .seo-comparison{-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}body,html{max-width:100%;overflow-x:hidden}.site-shell{padding-bottom:82px}.site-shell a,.site-shell article,.site-shell div,.site-shell h1,.site-shell h2,.site-shell h3,.site-shell p,.site-shell section,.site-shell span{overflow-wrap:anywhere;min-width:0}.ai-system-hero h2,.bottom-seo-section .section-head h2,.meal-hero h2,.section-head h2,.teacher-section h2{word-break:normal;max-width:100%;font-size:clamp(26px,7vw,32px);line-height:1.18}#services{padding:28px 0 0}#services .concern-strip,#services .match-panel{display:none!important}.service-switcher{overflow:hidden;margin:18px 0 0!important;padding:12px!important}.service-switcher-head{margin-bottom:10px}.service-switcher-head p{font-size:13px;line-height:1.55}.service-picker{width:100%;max-width:100%;overflow:auto hidden}.service-carousel-wrap{width:100%;max-width:100%;overflow:hidden}.service-carousel{scroll-snap-type:x mandatory;gap:10px;width:100%;max-width:100%;padding-right:28px;display:flex!important;overflow:auto visible!important}.service-slide{flex:0 0 min(286px,86vw)!important;max-width:min(286px,86vw)!important;max-height:none!important;overflow:visible!important}.service-slide>img{aspect-ratio:16/9;height:auto;min-height:0}.service-slide .service-card-body{padding:15px}.service-card-body h3{font-size:20px;line-height:1.25}.service-card-body p,.service-fit p{font-size:14px;line-height:1.65}.service-fit-grid{gap:8px}.service-fit-grid .service-fit{padding:10px}.service-slide li{padding:5px 9px;font-size:12px}#ai-system,#feedback,#meal,.bottom-seo-section{padding-left:20px;padding-right:20px}.meal-section{padding-top:22px;padding-bottom:22px}.meal-hero{padding:22px}.meal-points{flex-direction:column;gap:8px}.meal-points span{justify-content:flex-start;width:100%}.teacher-section{display:block!important;overflow:hidden!important}.teacher-section>img{object-fit:cover;object-position:center top;width:100%;max-width:100%;height:280px;position:static!important}.teacher-section>div{width:100%;max-width:100%;padding-top:24px}.teacher-section h2{margin-top:10px}.ai-system-grid,.bottom-seo-section .seo-card-grid,.bottom-seo-section .seo-comparison,.feedback-grid,.teacher-credentials,.teacher-points{width:100%;max-width:100%}.teacher-credentials article,.teacher-points article{flex:0 0 min(248px,78vw)!important;max-width:min(248px,78vw)!important}.management-card{margin-top:16px;padding:18px}.management-tags{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.management-tags span{white-space:nowrap;flex:none}.ai-system-section{padding-top:28px;padding-bottom:28px}.ai-system-actions{gap:10px}.ai-system-note{padding:18px}.feedback-section{padding-top:28px;padding-bottom:26px}.feedback-grid article{flex-basis:min(270px,80vw)!important;max-width:min(270px,80vw)!important}.bottom-seo-section{padding-top:30px}.bottom-seo-section .seo-card,.bottom-seo-section .seo-comparison article{flex-basis:min(276px,82vw)!important;max-width:min(276px,82vw)!important}.seo-cta-row{gap:8px;display:grid}.seo-cta-row a{min-height:38px;padding:8px 12px;font-size:13px;line-height:1.35}}.feedback-section{overflow:hidden}@media (max-width:760px){.service-picker{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border:0;gap:8px;width:100%;max-width:100%;padding:0 2px 12px!important;display:flex!important;overflow:auto hidden!important}.service-picker a{text-align:left;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-width:96px;max-width:none;border-radius:999px!important;width:auto!important;min-height:42px!important;padding:0 13px 0 8px!important;display:inline-flex!important}.service-picker span{white-space:nowrap;flex:0 0 26px;place-items:center;width:26px!important;height:26px!important;font-size:11px!important;line-height:1!important;display:inline-grid!important}.service-picker strong{color:inherit;text-overflow:clip!important;white-space:nowrap!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;max-width:none!important;font-size:14px!important;line-height:1!important;display:inline-block!important;overflow:visible!important}}.guide-index-section{gap:18px}.guide-group{box-shadow:none;border-color:#12332f1a;padding:20px}.guide-group-head{align-items:flex-start;margin-bottom:14px}.guide-group-head h2{font-size:clamp(20px,2vw,26px)}.guide-group-head p{color:#61756f;max-width:760px;margin:6px 0 0;font-size:15px;line-height:1.65}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{border-radius:8px;min-height:0;padding:16px}.guide-card span{color:#008ead;font-size:13px}.guide-card h3{margin-top:10px;font-size:18px;line-height:1.38}.guide-card p{color:#61756f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.guide-card a{min-height:36px;padding:0 13px;font-size:14px}@media (max-width:980px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guide-index-hero{padding:24px 16px}.guide-index-hero h1{font-size:32px}.guide-index-section{gap:14px;width:calc(100% - 28px);margin-top:18px}.guide-group{padding:16px}.guide-group-head{gap:10px}.guide-group-head p{font-size:14px}.guide-card-grid{grid-template-columns:1fr;gap:8px}.guide-card{padding:15px}.guide-card p{-webkit-line-clamp:4}}.service-picker a.is-active{color:#fff;background:#12332f}.service-picker a.is-active span{color:#fff;background:#ffffff29}.service-picker a.is-active strong{color:#fff}.service-picker a:not(.is-active){color:#12332f!important;background:#f8fbfa!important}.service-picker a:not(.is-active) span{color:#007f98!important;background:#e7f4f1!important}.service-picker a:not(.is-active) strong{color:#12332f!important}@media (max-width:760px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-contact{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px}.mobile-consult,.mobile-contact a{min-height:44px;font-size:14px}.site-footer{margin-bottom:calc(76px + env(safe-area-inset-bottom))}.service-switcher-head h3{font-size:21px;line-height:1.3}.service-switcher-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-picker{scrollbar-width:none;scroll-padding-inline:2px}.service-picker::-webkit-scrollbar{display:none}.service-picker a{min-width:106px}.service-carousel{scroll-snap-stop:always;scroll-padding-inline:2px}.service-slide{flex-basis:min(278px,84vw)!important;max-width:min(278px,84vw)!important}.service-slide .service-card-body>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-fit-grid{margin-top:12px;display:block}.service-fit-grid .service-fit:nth-child(2){display:none}.service-slide ul{margin-top:12px}.service-slide li:nth-child(n+3){display:none}.service-action-row{gap:8px;margin-top:14px}.service-action-row .primary-cta,.service-action-row .text-cta{min-height:40px;padding:0 12px;font-size:14px}.meal-hero>div:nth-child(2)>p{-webkit-line-clamp:6}.meal-card-grid article>p,.meal-hero>div:nth-child(2)>p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meal-card-grid article>p{-webkit-line-clamp:4}.meal-card-grid article li:nth-child(n+4){display:none}.ai-system-hero>div:first-child>p{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-system-grid article p,.bottom-seo-section .seo-card p,.bottom-seo-section .seo-comparison p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guide-home-list a:nth-child(n+3),.seo-cta-row a:nth-child(n+4){display:none}.guide-home-copy p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.service-visual{background:#edf4f1;min-height:420px;position:relative;overflow:hidden}.service-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a24207a);height:42%;position:absolute;bottom:0;left:0;right:0}.service-visual img{object-fit:cover;object-position:center 46%;width:100%;height:100%;min-height:420px;transition:transform .24s;display:block}.service-slide:hover .service-visual img{transform:scale(1.025)}.service-visual span{z-index:1;color:#fff;background:#0a242094;border:1px solid #ffffff57;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:16px;left:16px}@media (max-width:760px){.service-visual{aspect-ratio:4/5;min-height:0}.service-visual img{object-fit:cover;object-position:center 44%;min-height:0}.service-slide{max-height:none;overflow:hidden}.service-visual span{min-height:26px;padding:0 8px;font-size:11px;bottom:10px;left:10px}.service-slide>img{display:none}}.knowledge-document-explainer,.knowledge-document-upload{flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex}.knowledge-document-upload-heading{align-items:flex-start;gap:12px;display:flex}.knowledge-document-upload-heading>div{gap:4px;display:grid}.knowledge-document-explainer>strong,.knowledge-document-upload-heading strong{color:#0b302b;font-size:19px}.knowledge-document-explainer p,.knowledge-document-upload-heading span{color:#647b76;margin:0;line-height:1.65}.knowledge-document-upload>input[type=file]{background:#f7fbfa;border:1px dashed #9bc8c2;border-radius:6px;width:100%;min-width:0;padding:14px}.knowledge-document-upload details{border-top:1px solid #dfe9e6;padding-top:12px}.knowledge-document-upload summary{cursor:pointer;color:#0b7168;font-weight:800}.knowledge-document-meta-form,.knowledge-document-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.knowledge-document-meta-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.knowledge-document-meta-form .admin-primary{align-self:end}.knowledge-document-upload .knowledge-format-list span{align-items:center;gap:7px;display:flex}.knowledge-document-chunks,.knowledge-document-list{gap:10px;display:grid}.knowledge-document-row{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;display:flex}.knowledge-document-row>div{gap:5px;min-width:0;display:grid}.knowledge-document-row p,.knowledge-document-row span{color:#6b7e79;margin:0;font-size:13px}.knowledge-document-row strong{overflow-wrap:anywhere;color:#0b302b;font-size:16px}.knowledge-document-row b{color:#4f6762;background:#eef3f1;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.knowledge-document-row b.is-partial,.knowledge-document-row b.is-ready{color:#087568;background:#e1f4ef}.knowledge-document-row b.is-failed{color:#a33d2f;background:#fff0ed}.knowledge-document-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.knowledge-document-status{flex-direction:column;gap:7px;min-width:0;padding:18px;display:flex}.knowledge-document-status strong{color:#0b302b}.knowledge-document-status span{color:#6b7e79;overflow-wrap:anywhere;font-size:13px}.knowledge-document-status.is-failed{border-color:#efbbb2}.knowledge-document-notes{gap:7px;margin-top:12px;display:grid}.knowledge-document-notes span{color:#526b66;background:#f2f9f7;border-left:3px solid #22a79c;padding:10px 12px;line-height:1.6}.knowledge-document-removed-list{max-height:440px;padding:8px 18px;overflow:auto}.knowledge-document-removed-list p{color:#526b66;overflow-wrap:anywhere;border-bottom:1px solid #e6ecea;grid-template-columns:150px minmax(0,1fr);gap:12px;margin:0;padding:11px 0;display:grid}.knowledge-document-removed-list span{color:#078579;font-weight:800}.knowledge-document-chunks details{padding:0;overflow:hidden}.knowledge-document-chunks summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.knowledge-document-chunks summary span{color:#078579;flex:none;font-size:13px}.knowledge-document-chunks details>p{color:#4e6762;white-space:pre-wrap;margin:0;padding:0 18px 18px;line-height:1.8}.knowledge-document-actions{flex-wrap:wrap;gap:10px;display:flex}.knowledge-document-actions button{align-items:center;gap:7px;display:inline-flex}.knowledge-inline-create{margin-top:20px}.knowledge-inline-create>h3{margin:0 0 12px}@media (min-width:761px){.faq-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:0;display:grid;overflow:visible}.faq-grid details{scroll-snap-align:none;width:auto;min-width:0;max-width:none}}@media (max-width:760px){.knowledge-document-explainer,.knowledge-document-upload{padding:16px}.knowledge-document-meta-form,.knowledge-document-upload-fields{grid-template-columns:1fr}.knowledge-document-meta-form{padding:16px}.knowledge-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-document-status{grid-column:1/-1}.knowledge-document-row{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.knowledge-document-removed-list p{grid-template-columns:1fr;gap:4px}.knowledge-document-chunks summary{flex-direction:column;align-items:flex-start;gap:5px}.knowledge-document-actions,.knowledge-document-actions button,.knowledge-document-actions form{width:100%}.knowledge-document-actions button{justify-content:center}}#ai-system,#ai-system .ai-system-actions,#ai-system .ai-system-console,#ai-system .ai-system-grid,#ai-system .ai-system-grid>article,#ai-system .ai-system-hero,#ai-system .ai-system-hero>div,#ai-system .ai-system-note{min-width:0;max-width:100%}#ai-system .ai-system-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)}#ai-system .ai-system-grid h3,#ai-system .ai-system-grid p,#ai-system .ai-system-hero h2,#ai-system .ai-system-hero p,#ai-system .ai-system-note span,#ai-system .console-row span{overflow-wrap:break-word;word-break:normal}#ai-system .ai-system-actions>*{min-width:0;max-width:100%}#ai-system .ai-system-console{overflow:hidden}#ai-system .ai-system-grid{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:14px;width:100%;padding-bottom:0;display:grid;overflow:visible}#ai-system .ai-system-grid>article{scroll-snap-align:none;width:auto;min-height:0}#ai-system .ai-system-note{flex-wrap:wrap}@media (max-width:1120px){#ai-system .ai-system-hero{grid-template-columns:1fr}#ai-system .ai-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){#ai-system{width:auto;max-width:calc(100vw - 28px);overflow:hidden}#ai-system .ai-system-hero{gap:18px}#ai-system .ai-system-hero h2{font-size:clamp(27px,8vw,32px);line-height:1.18}#ai-system .ai-system-actions{grid-template-columns:1fr;width:100%}#ai-system .ai-system-actions>*{width:100%}#ai-system .ai-system-console{width:100%;padding:17px}#ai-system .console-head{font-size:18px}#ai-system .console-row{padding:14px 0}#ai-system .ai-system-grid{gap:10px;padding-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;display:grid!important;overflow:visible!important}#ai-system .ai-system-grid>article{align-content:start;min-height:154px;padding:14px;display:grid;flex:none!important;width:auto!important;max-width:none!important}#ai-system .ai-system-grid svg{width:40px;height:40px;padding:9px}#ai-system .ai-system-grid h3{margin-top:12px;font-size:16px;line-height:1.35}#ai-system .ai-system-grid p{-webkit-line-clamp:3;margin-top:7px;font-size:13px;line-height:1.55}#ai-system .ai-system-note{gap:6px;width:100%;padding:15px}}@media (max-width:340px){#ai-system .ai-system-grid{grid-template-columns:1fr!important}#ai-system .ai-system-grid>article{grid-template-columns:40px minmax(0,1fr);column-gap:12px;min-height:0}#ai-system .ai-system-grid svg{grid-row:1/span 2}#ai-system .ai-system-grid h3{margin-top:0}}.learning-agent-preview{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.generation-evidence-icon,.learning-agent-avatar{color:#0aa0b8;background:#e9f8f8;border:1px solid #cdeaea;border-radius:8px;place-items:center;width:56px;height:56px;display:grid}.learning-agent-copy{min-width:0}.generation-agent-panel>span,.learning-agent-copy>span{color:#0a8fa9;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.generation-agent-panel h3,.learning-agent-copy h2{color:#0c332e;margin:0;font-size:24px;line-height:1.25}.generation-agent-panel strong,.learning-agent-copy strong{color:#345d57;margin-top:5px;display:block}.generation-agent-panel p,.learning-agent-copy p{color:#65817c;max-width:820px;margin:9px 0 0;line-height:1.7}.learning-agent-badges{gap:8px;display:grid}.learning-agent-badges span{color:#174b44;white-space:nowrap;background:#f4f9f8;border:1px solid #dbe9e6;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.learning-agent-form{gap:22px}.learning-agent-form-group{border-bottom:1px solid #e2ebe9;gap:16px;padding-bottom:22px;display:grid}.learning-agent-form-group:last-of-type{border-bottom:0;padding-bottom:0}.learning-agent-form-title{color:#0a8fa9;align-items:flex-start;gap:10px;display:flex}.learning-agent-form-title div{gap:3px;display:grid}.learning-agent-form-title strong{color:#0c332e;font-size:17px}.learning-agent-form-title span{color:#6b817d;font-size:13px}.admin-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-evidence-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;display:grid}.generation-agent-panel,.generation-evidence-summary,.generation-research-detail{background:#fff;border:1px solid #dde8e5;border-radius:8px;padding:20px}.generation-agent-panel .generation-evidence-icon{margin-bottom:16px}.generation-evidence-summary{gap:0;display:grid}.generation-evidence-summary article{color:#0a8fa9;border-bottom:1px solid #e5ecea;align-items:center;gap:12px;min-width:0;padding:13px 0;display:flex}.generation-evidence-summary article:first-child{padding-top:0}.generation-evidence-summary article:last-child{border-bottom:0;padding-bottom:0}.generation-evidence-summary div{gap:2px;min-width:0;display:grid}.generation-evidence-summary span{color:#728783;font-size:12px}.generation-evidence-summary strong{color:#123b35;overflow-wrap:anywhere}.generation-research-detail{gap:16px;margin-top:14px;display:grid}.generation-research-note{color:#254f49;background:#f1f8f7;border-left:3px solid #0aa0b8;gap:5px;padding:13px 15px;display:grid}.generation-research-note span{color:#657f7a;font-size:13px;line-height:1.6}.generation-research-detail details{border:1px solid #e0e9e7;border-radius:6px;padding:12px 14px}.generation-research-detail summary{color:#174b44;cursor:pointer;font-weight:700}.generation-research-detail ol{color:#657f7a;margin:12px 0 0;padding-left:22px;line-height:1.65}.generation-reference-list{border-top:1px solid #e0e9e7;gap:0;display:grid}.generation-reference-list article{border-bottom:1px solid #e0e9e7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.generation-reference-list span{color:#0a8fa9;font-size:12px;font-weight:700}.generation-reference-list h4{color:#143d37;margin:4px 0;font-size:15px}.generation-reference-list p{color:#6a817d;margin:0;font-size:13px;line-height:1.55}.generation-reference-list a{color:#087f95;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:760px){.generation-evidence-grid,.learning-agent-preview{grid-template-columns:1fr}.learning-agent-preview{gap:14px}.learning-agent-badges{grid-template-columns:1fr}.learning-agent-badges span{white-space:normal}.admin-grid.two-column{grid-template-columns:1fr}.generation-agent-panel h3,.learning-agent-copy h2{font-size:21px}.generation-agent-panel,.generation-evidence-summary,.generation-research-detail{padding:16px}.generation-reference-list article{grid-template-columns:1fr;gap:8px}}.site-footer{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,.8fr));align-items:start;gap:30px;margin:64px clamp(18px,6vw,92px) 34px;padding:34px 0 0;display:grid}.site-footer nav,.site-footer-brand,.site-footer-meta{align-content:start;gap:10px;display:grid}.site-footer-brand>div{display:flex}.site-footer-brand p,.site-footer-meta span{color:#657772;margin:0;font-size:13px;line-height:1.7}.site-footer nav strong{color:#12332f;font-size:14px;font-weight:900}.site-footer nav a,.site-footer-meta a{color:#526762;font-size:14px;font-weight:750;line-height:1.55;text-decoration:none}.site-footer nav a:hover,.site-footer-meta a:hover{color:#008eb0}.site-footer-meta{border-top:1px solid #12332f14;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding-top:20px}.answer-page{color:#12332f;background:#f7f9f8;min-height:100vh;padding:0 clamp(18px,5vw,72px) 72px}.answer-article,.answer-index-hero{width:min(1080px,100%);margin:0 auto}.answer-index-hero{padding:clamp(48px,8vw,88px) 0 36px}.answer-article>header>a,.answer-index-hero>a{color:#008eb0;font-size:14px;font-weight:900;text-decoration:none}.answer-article>header>span,.answer-direct>span,.answer-index-hero>span,.answer-yucai-support>span{color:#008eb0;margin-top:22px;font-size:13px;font-weight:900;display:block}.answer-article>header h1,.answer-index-hero h1{letter-spacing:0;max-width:820px;margin:12px 0 0;font-size:clamp(34px,5vw,58px);line-height:1.12}.answer-article>header p,.answer-index-hero p{color:#60736e;max-width:820px;margin:20px 0 0;font-size:17px;line-height:1.9}.answer-category-nav{z-index:10;scrollbar-width:none;background:#f7f9f8f5;flex-wrap:wrap;gap:8px;width:min(1080px,100%);margin:0 auto 32px;padding:12px 0;display:flex;position:relative}.answer-category-nav::-webkit-scrollbar{display:none}.answer-category-nav a{color:#324d47;background:#fff;border:1px solid #12332f1f;border-radius:6px;flex:none;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.answer-groups{gap:18px;width:min(1080px,100%);margin:0 auto;display:grid}.answer-group{background:#fff;border:1px solid #12332f17;border-radius:8px;padding:24px;scroll-margin-top:76px}.answer-group>header{border-bottom:1px solid #12332f14;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.answer-group h2{margin:0;font-size:24px}.answer-group>header span{color:#70817d;font-size:13px}.answer-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.answer-group article{border-bottom:1px solid #12332f12;align-content:start;gap:9px;padding:20px 0;display:grid}.answer-group article h3,.answer-group article p{margin:0}.answer-group article h3{font-size:18px;line-height:1.45}.answer-group article p{color:#657772;font-size:14px;line-height:1.75}.answer-group article a{color:#008eb0;width:fit-content;font-size:14px;font-weight:850;text-decoration:none}.answer-article-footer,.answer-page-footer{color:#fff;background:#12332f;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;width:min(1080px,100%);margin:28px auto 0;padding:24px;display:flex}.answer-page-footer div,.answer-page-footer span,.answer-page-footer strong{display:block}.answer-page-footer span{color:#c5d4d0;margin-top:6px;font-size:14px}.answer-article-footer a,.answer-page-footer a{color:#12332f;background:#fff;border-radius:6px;flex:none;padding:11px 16px;font-weight:900;text-decoration:none}.answer-article{padding-top:clamp(42px,7vw,72px)}.answer-article>header{border-bottom:1px solid #12332f1a;padding-bottom:34px}.answer-direct,.answer-related,.answer-sources,.answer-yucai-support{background:#fff;border:1px solid #12332f17;border-radius:8px;margin-top:22px;padding:26px}.answer-direct>span,.answer-yucai-support>span{margin-top:0}.answer-direct p,.answer-yucai-support p{color:#304b45;margin:10px 0 0;font-size:18px;line-height:1.95}.answer-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.answer-action-grid section{background:#fff;border:1px solid #12332f17;border-radius:8px;padding:24px 26px}.answer-action-grid h2,.answer-related h2,.answer-sources h2{margin:0;font-size:21px}.answer-action-grid ol,.answer-action-grid ul{color:#526762;gap:12px;margin:18px 0 0;padding-left:22px;line-height:1.75;display:grid}.answer-yucai-support{background:#eff8fa;border-color:#008eb033}.answer-sources>p{color:#657772;margin:10px 0 0;font-size:14px}.answer-sources ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.answer-sources li{border-top:1px solid #12332f14;justify-content:space-between;gap:18px;padding-top:12px;display:flex}.answer-sources a{color:#007f98;font-weight:800}.answer-sources span{color:#70817d;text-align:right;font-size:13px}.answer-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.answer-related a{color:#12332f;border:1px solid #12332f17;border-radius:6px;gap:7px;padding:16px;text-decoration:none;display:grid}.answer-related a span{color:#008eb0;font-size:12px;font-weight:900}.answer-related a strong{line-height:1.5}.answer-article-footer{width:100%}.answer-article-footer p{color:#d3dfdc;margin:0;line-height:1.7}.seo-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.seo-link-grid a{color:#12332f;background:#fff;border:1px solid #12332f1a;border-radius:8px;gap:8px;min-width:0;padding:20px;text-decoration:none;display:grid}.seo-link-grid a span{color:#008eb0;font-size:12px;font-weight:900}.seo-link-grid a strong{line-height:1.5}.seo-link-grid a small{color:#687a76;text-overflow:ellipsis;font-size:13px;line-height:1.65;overflow:hidden}.seo-more-link{margin-top:18px}.seo-more-link a{color:#007f98;font-weight:900;text-decoration:none}.human-sitemap-page{color:#12332f;background:#f7f9f8;min-height:100vh;padding:0 clamp(18px,5vw,72px) 72px}.human-sitemap-content,.human-sitemap-hero{width:min(1080px,100%);margin:0 auto}.human-sitemap-hero{border-bottom:1px solid #12332f1a;padding:clamp(48px,8vw,88px) 0 38px}.human-sitemap-hero>a{color:#008eb0;font-size:14px;font-weight:900;text-decoration:none}.human-sitemap-hero>span{color:#008eb0;margin-top:22px;font-size:13px;font-weight:900;display:block}.human-sitemap-hero h1{letter-spacing:0;margin:10px 0 0;font-size:clamp(36px,5vw,58px);line-height:1.12}.human-sitemap-hero p{color:#60736e;max-width:720px;margin:18px 0 0;font-size:17px;line-height:1.85}.human-sitemap-content{gap:18px;padding-top:28px;display:grid}.human-sitemap-content>aside,.human-sitemap-content>section{background:#fff;border:1px solid #12332f17;border-radius:8px;padding:24px}.human-sitemap-content h2,.human-sitemap-content h3,.human-sitemap-content p{margin:0}.human-sitemap-content h2{margin-bottom:18px;font-size:22px}.human-sitemap-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.human-sitemap-links-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.human-sitemap-guide-groups a,.human-sitemap-links a{color:#36514b;border-bottom:1px solid #12332f14;min-width:0;padding:10px 0;line-height:1.55;text-decoration:none}.human-sitemap-guide-groups a:hover,.human-sitemap-links a:hover{color:#008eb0}.human-sitemap-guide-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.human-sitemap-guide-groups>div{align-content:start;display:grid}.human-sitemap-guide-groups h3{color:#008eb0;padding-bottom:8px;font-size:15px}.human-sitemap-content>aside{background:#eef7f6}.human-sitemap-content>aside p{color:#667a75;margin-top:8px;line-height:1.7}.human-sitemap-content>aside a{color:#007f98;margin-top:12px;font-weight:900;display:inline-block}@media (max-width:900px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand,.site-footer-meta{grid-column:1/-1}.human-sitemap-guide-groups,.human-sitemap-links,.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.site-footer{grid-template-columns:1fr;gap:22px}.site-footer-brand,.site-footer-meta{grid-column:auto}.site-footer-brand{flex-direction:column;align-items:flex-start}.site-footer-brand>p{max-width:100%}.site-footer-meta{flex-direction:column;align-items:flex-start}.answer-page{padding-left:16px;padding-right:16px}.answer-index-hero{padding-top:38px}.answer-article>header h1,.answer-index-hero h1{font-size:34px}.answer-article>header p,.answer-direct p,.answer-index-hero p,.answer-yucai-support p{font-size:16px}.answer-category-nav{flex-wrap:nowrap;position:sticky;top:0;overflow-x:auto}.answer-group{padding:18px}.answer-action-grid,.answer-group>div,.answer-related>div,.human-sitemap-guide-groups,.human-sitemap-links,.seo-link-grid{grid-template-columns:1fr}.human-sitemap-page{padding-left:16px;padding-right:16px}.human-sitemap-hero{padding-top:38px}.human-sitemap-hero h1{font-size:34px}.human-sitemap-hero p{font-size:16px}.human-sitemap-content>aside,.human-sitemap-content>section{padding:18px}.answer-article-footer,.answer-page-footer,.answer-sources li{flex-direction:column;align-items:flex-start}.answer-sources span{text-align:left}}