/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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{--color-bg:#f5f2ea;--color-bg-soft:#e8e3d8;--color-surface:#fff;--color-text:#344039;--color-muted:#717970;--color-sage:#a8b89a;--color-sage-dark:#64785d;--color-pink:#d8aaa5;--color-gold:#e6d6a8;--color-blue:#afc4c9;--color-member:#405548;--color-line:#49574c24;--radius-card:24px;--radius-control:999px;--shadow-card:0 8px 30px #3743390f;--shadow-hover:0 14px 34px #3743391c;--ink:var(--color-text);--paper:var(--color-bg);--line:var(--color-line);--coral:var(--color-pink);--green:var(--color-sage-dark);--yellow:var(--color-gold);--muted:var(--color-muted)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:HarmonyOS Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit;cursor:pointer}.site-shell{min-height:100vh;padding-bottom:96px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#faf7fcf5;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 34px;display:grid;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:max-content;padding:0;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:4px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.brand b{font-family:Georgia,Songti SC,serif;font-size:18px;display:block}.brand small{color:var(--muted);font-size:10px}.workspace-switch{border:1px solid var(--line);background:#eee8f2;border-radius:6px;gap:2px;padding:3px;display:flex}.workspace-switch button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:8px 16px;font-size:13px}.top-actions{justify-self:end;align-items:center;gap:12px;display:flex}.icon-button{background:0 0;border:0;border-radius:4px;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.icon-button:hover{background:#e9e9e2}.avatar{background:var(--coral);color:#fff;border:0;border-radius:50%;width:36px;height:36px}.app-layout{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:calc(100vh - 74px);padding:28px 20px;display:flex}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#52605b;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:14px;padding:12px 14px;font-size:14px;display:flex}.sidebar nav button span{width:18px;font-size:17px}.sidebar nav button:hover,.sidebar nav button.active{color:var(--ink);background:#ece3f1;font-weight:700}.side-membership{background:var(--ink);color:#fff;border-radius:6px;padding:18px;position:relative;overflow:hidden}.side-membership .crown{color:var(--yellow);font-size:22px}.side-membership b{margin-top:15px;font-size:14px;display:block}.side-membership p{color:#b8c3be;margin:6px 0 14px;font-size:11px}.side-membership button{color:#fff;background:0 0;border:1px solid #ffffff4a;border-radius:4px;width:100%;padding:7px 12px;font-size:11px}.main-content{min-width:0}.hero-band{min-height:500px;color:var(--ink);background:#f0e4f5;border-bottom:1px solid #d8ae5466;grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:76px clamp(34px,6vw,96px);display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:0;opacity:.75;font-size:11px;font-weight:700}.hero-copy h1{letter-spacing:0;margin:20px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.16}.hero-copy p{color:#66566f;max-width:440px;font-size:15px;line-height:1.8}.primary{background:var(--yellow);color:var(--ink);border:0;border-radius:4px;padding:13px 20px;font-size:13px;font-weight:700}.primary.ink{background:var(--ink);color:#fff}.primary.full{width:100%;margin-top:20px}.text-button{color:var(--ink);background:0 0;border:0;padding:8px 0;font-size:13px}.text-button.dark{color:var(--ink)}.hero-art{background-blend-mode:screen;background:#ead8f4 url(/og.png) 74%/cover no-repeat;border-left:1px solid #d8ae5466;min-height:430px;position:relative;overflow:hidden}.zodiac-orbit{color:#f2d58e;border:1px solid #e1bd6a99;border-radius:50%;animation:28s linear infinite orbit;position:absolute;inset:7%}.zodiac-orbit span{background:#32184dcc;border:1px solid #d8ae54;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid;position:absolute}.zodiac-orbit span:first-child{top:10%;left:8%}.zodiac-orbit span:nth-child(2){top:6%;right:10%}.zodiac-orbit span:nth-child(3){top:45%;right:-2%}.zodiac-orbit span:nth-child(4){bottom:4%;right:15%}.zodiac-orbit span:nth-child(5){bottom:2%;left:14%}.zodiac-orbit span:nth-child(6){top:46%;left:-2%}.star-dust{color:#f0d184;text-shadow:0 0 14px #f0d184;font-size:18px;position:absolute;top:10%;left:8%}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sun{background:#f7d47f;border-radius:50%;width:240px;height:240px;position:absolute;top:40px;right:14%}.arc{opacity:.7;border:2px solid #1b4138;border-radius:50%;position:absolute}.arc-one{width:420px;height:420px;bottom:-220px;left:-60px}.arc-two{width:300px;height:300px;bottom:-150px;left:0}.portrait{background:var(--coral);color:#fff;text-align:center;border-radius:48% 48% 0 0;justify-content:center;width:48%;height:68%;padding-top:80px;font-family:Georgia,Songti SC,serif;font-size:70px;line-height:.68;display:flex;position:absolute;bottom:0;left:25%;box-shadow:30px 20px #245848}.portrait span{padding-left:55px}.wave-lines{color:var(--ink);opacity:.75;font-size:50px;line-height:.55;position:absolute;bottom:28%;right:8%;transform:rotate(90deg)}.daily-quote{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:150px 1fr auto;align-items:center;gap:26px;min-height:132px;padding:28px clamp(28px,6vw,90px);display:grid}.daily-quote>span{color:#8b6d2c;font-size:11px;font-weight:700}.daily-quote p{margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(20px,2.3vw,29px);line-height:1.45}.daily-quote i{color:#9a72ac;white-space:nowrap;font-style:normal}.section-block{padding:68px clamp(28px,5vw,76px)}.section-block.compact{padding-top:56px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2,.course-strip h2{margin:9px 0 0;font-family:Georgia,Songti SC,serif;font-size:29px;font-weight:500}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.content-card{cursor:pointer;min-width:0}.cover{background-position:50%;background-size:cover;border-radius:5px;place-items:center;height:210px;transition:transform .25s;display:grid;position:relative;overflow:hidden}.coral{background:#804793}.teal{background:#56307c}.violet{background:#a473b4}.yellow{background:#c99a3f}.blue{background:#695089}.green{background:#3f2460}.cover-shape{color:#f7df9e;opacity:.95;text-shadow:0 2px 18px #28133f;font-family:Georgia,serif;font-size:68px}.access-tag{color:var(--ink);background:#ffffffea;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:13px;left:13px}.cover-play{color:var(--ink);background:#fff;border:0;border-radius:50%;width:38px;height:38px;padding-left:3px;position:absolute;bottom:14px;right:14px}.card-meta span{color:var(--muted);font-size:10px}.card-meta h3{margin:7px 0;font-size:16px}.card-meta p{color:var(--muted);margin:0;font-size:11px}.course-strip{background:#eee5f2;border-radius:6px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;margin:20px clamp(28px,5vw,76px);padding:48px clamp(30px,5vw,70px);display:grid}.course-strip p{color:var(--muted);max-width:530px;font-size:13px;line-height:1.7}.course-strip button{margin-top:10px}.lesson-stack{background:var(--ink);color:#f7df9e;border:1px solid #d8ae54;grid-template-columns:1fr auto;align-content:space-between;height:190px;padding:28px;display:grid;transform:rotate(2deg);box-shadow:14px 14px #d8ae54}.lesson-stack span{opacity:.75;font-size:10px}.lesson-stack b{font-family:Georgia,Songti SC,serif;font-size:22px}.lesson-stack i{background:#ffffff70;grid-column:1/-1;height:1px}.new-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.join-card{background:var(--ink);color:#fff;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:26px;display:flex}.join-card>span{color:var(--yellow);font-size:11px}.join-card b{margin:16px 0 6px;font-family:Georgia,serif;font-size:40px}.join-card b small{font-family:Arial;font-size:12px}.join-card p{color:#b8c3be;font-size:12px;line-height:1.6}.join-card button{color:#fff;background:0 0;border:1px solid #ffffff60;border-radius:4px;margin-top:8px;padding:9px 18px}.library-page,.profile-page{padding:64px clamp(28px,6vw,90px)}.page-title h1{margin:12px 0;font-family:Georgia,Songti SC,serif;font-size:40px;font-weight:500}.page-title p{color:var(--muted);font-size:13px}.filters{flex-wrap:wrap;gap:8px;padding:32px 0;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:4px;padding:8px 14px;font-size:12px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.content-grid{grid-template-columns:repeat(3,1fr);gap:32px 20px;display:grid}.category-section{border-top:1px solid var(--line);padding:22px 0 46px}.category-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.category-title>span{background:var(--ink);color:#f0d184;border:1px solid #d8ae54;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.category-title h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:500}.category-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.consult-page{--consult-blue:#285ea8;--consult-blue-dark:#1e477f;--consult-ink:#1e2732;--consult-muted:#66717d;color:var(--consult-ink);background:#f6f8fb;min-height:calc(100vh - 74px);padding:54px clamp(28px,6vw,86px) 90px}.consult-eyebrow{color:var(--consult-blue);text-transform:uppercase;font-size:10px;font-weight:800}.consult-list-hero{background:#fff;border:1px solid #e1e6ec;border-radius:6px;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;min-height:330px;padding:52px clamp(28px,6vw,72px);display:grid;overflow:hidden}.consult-list-hero h1{margin:16px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.2}.consult-list-hero p{max-width:560px;color:var(--consult-muted);font-size:14px;line-height:1.8}.consult-symbol{aspect-ratio:1;width:220px;color:var(--consult-blue);background:#edf3fa;border:1px solid #b9c9dc;border-radius:50%;justify-self:center;place-items:center;font-family:Georgia,serif;font-size:96px;display:grid;position:relative}.consult-symbol:before,.consult-symbol:after{content:"";border:1px solid #d4b869;border-radius:50%;position:absolute}.consult-symbol:before{inset:18px}.consult-symbol:after{inset:42px}.consult-symbol span,.consult-symbol i{z-index:1;color:#a98327;background:#fff;border:1px solid #d4b869;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid;position:absolute}.consult-symbol span{top:0;right:18px}.consult-symbol i{bottom:35px;left:-6px}.trust-strip{background:#fff;border:1px solid #e1e6ec;border-radius:6px;grid-template-columns:repeat(4,1fr);margin:18px 0 58px;display:grid}.trust-strip div{text-align:center;border-right:1px solid #e1e6ec;padding:20px}.trust-strip div:last-child{border:0}.trust-strip b,.trust-strip span{display:block}.trust-strip b{color:var(--consult-blue);font-family:Georgia,serif;font-size:22px}.trust-strip span{color:var(--consult-muted);margin-top:6px;font-size:10px}.service-list-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.service-list-heading h2{margin:8px 0 0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500}.service-list-heading>p{color:var(--consult-muted);font-size:11px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-card{background:#fff;border:1px solid #dfe5eb;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px #24405e0f}.service-image{background:#e8edf3;border:0;width:100%;height:260px;padding:0;display:block;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.service-image:hover img{transform:scale(1.025)}.service-image:after{content:"";background:linear-gradient(#0000 55%,#0e1b2aad);position:absolute;inset:0}.service-image>span{z-index:1;color:#fff;font-size:11px;font-weight:700;position:absolute;bottom:18px;left:20px}.service-specialist{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.specialist-avatar{width:38px;height:38px;color:var(--consult-blue);background:#dce8f5;border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.service-specialist b,.service-specialist small{display:block}.service-specialist b{font-size:12px}.service-specialist small{color:var(--consult-muted);margin-top:3px;font-size:9px}.service-specialist i,.detail-specialist i{color:var(--consult-blue);background:#edf5ff;border-radius:3px;padding:4px 7px;font-size:9px;font-style:normal}.service-card h3{margin:22px 0 10px;font-size:21px}.service-card-body>p{min-height:66px;color:var(--consult-muted);margin:0;font-size:12px;line-height:1.8}.service-meta{color:var(--consult-muted);border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef;gap:18px;margin-top:18px;padding:14px 0;font-size:10px;display:flex}.service-card-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.service-card-footer>div b{color:var(--consult-blue-dark);font-family:Georgia,serif;font-size:29px}.service-card-footer>div span{color:var(--consult-muted);margin-left:4px;font-size:10px}.consult-primary{background:var(--consult-blue);color:#fff;border:0;border-radius:4px;padding:11px 20px;font-size:12px;font-weight:700}.consult-primary:hover{background:var(--consult-blue-dark)}.consult-primary.large{width:100%;padding:14px 22px;font-size:13px}.consult-secondary{color:var(--consult-ink);background:#fff;border:1px solid #cbd5df;border-radius:4px;padding:11px 20px;font-size:12px}.detail-link{width:100%;color:var(--consult-blue);text-align:center;background:0 0;border:0;margin-top:14px;font-size:11px}.consult-promise{color:#fff;background:#1e2c3b;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;margin-top:26px;padding:22px 26px;display:grid}.consult-promise>span{color:#e7cc78;border:1px solid #d4b869;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.consult-promise b{font-size:13px}.consult-promise p{color:#b8c5d1;margin:5px 0 0;font-size:10px}.consult-promise>div:last-child{gap:7px;display:flex}.consult-promise>div:last-child span{border:1px solid #ffffff30;border-radius:3px;padding:6px 9px;font-size:9px}.consult-back{color:var(--consult-blue);background:0 0;border:0;margin-bottom:24px;padding:4px 0;font-size:11px}.service-detail-hero{background:#fff;border:1px solid #e1e6ec;border-radius:6px;grid-template-columns:1.1fr .9fr;min-height:510px;display:grid;overflow:hidden}.detail-image{min-height:460px;position:relative}.detail-image img{object-fit:cover;width:100%;height:100%}.detail-image:after{content:"";background:linear-gradient(#0000 60%,#0e1b2a8c);position:absolute;inset:0}.detail-image span{z-index:1;color:#fff;border:1px solid #ffffff6b;padding:7px 10px;font-size:10px;position:absolute;bottom:22px;left:24px}.detail-intro{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,62px);display:flex}.detail-intro h1{margin:14px 0;font-family:Georgia,Songti SC,serif;font-size:38px;font-weight:500}.detail-intro>p{color:var(--consult-muted);font-size:13px;line-height:1.9}.detail-specialist{border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:18px 0;padding:14px 0;display:grid}.detail-specialist b,.detail-specialist span{display:block}.detail-specialist b{font-size:12px}.detail-specialist span{color:var(--consult-muted);margin-top:4px;font-size:9px}.detail-price{margin:10px 0 18px}.detail-price b{color:var(--consult-blue-dark);font-family:Georgia,serif;font-size:38px}.detail-price span{color:var(--consult-muted);margin-left:4px;font-size:11px}.detail-note{color:var(--consult-muted);text-align:center;margin-top:10px;font-size:9px}.detail-content-grid{grid-template-columns:1.35fr .65fr;gap:22px;margin-top:22px;display:grid}.detail-content-grid article,.detail-content-grid aside{background:#fff;border:1px solid #e1e6ec;border-radius:6px;padding:34px}.detail-content-grid h2{margin:10px 0;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:500}.detail-content-grid article>p{color:var(--consult-muted);font-size:12px;line-height:1.9}.suitable-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.suitable-grid div{background:#f3f6fa;border-radius:4px;padding:12px;font-size:11px}.suitable-grid span{color:var(--consult-blue);margin-right:8px}.detail-content-grid aside h3{margin:0 0 18px;font-size:15px}.detail-content-grid dl{margin:0}.detail-content-grid dl div{border-bottom:1px solid #e7ebef;padding:14px 0}.detail-content-grid dl div:last-child{border:0}.detail-content-grid dt{color:var(--consult-muted);font-size:9px}.detail-content-grid dd{margin:5px 0 0;font-size:11px;line-height:1.6}.consult-process{text-align:center;background:#fff;border:1px solid #e1e6ec;border-radius:6px;margin-top:22px;padding:40px 34px}.consult-process h2{margin:8px 0 28px;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:500}.consult-process>div{grid-template-columns:repeat(5,1fr);display:grid}.consult-process article{justify-items:center;gap:9px;display:grid;position:relative}.consult-process article>span{width:36px;height:36px;color:var(--consult-blue);background:#e8f0fa;border-radius:50%;place-items:center;font-size:10px;display:grid}.consult-process article b{font-size:10px}.consult-process article i{color:#9eb0c1;font-style:normal;position:absolute;top:10px;right:-4px}.consult-process>p{color:var(--consult-muted);margin:24px 0 0;font-size:9px}.consult-notice{background:#f1ecdf;border:1px solid #e3d7b7;border-radius:6px;align-items:center;gap:30px;margin-top:22px;padding:24px 30px;display:flex}.consult-notice>div{align-items:center;gap:10px;min-width:160px;display:flex}.consult-notice h3{margin:0;font-size:13px}.consult-notice>p{color:#6d6758;margin:0;font-size:10px;line-height:1.7}.booking-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.booking-header h1{margin:10px 0;font-family:Georgia,Songti SC,serif;font-size:37px;font-weight:500}.booking-header p{color:var(--consult-muted);margin:0;font-size:11px}.booking-service{background:#fff;border:1px solid #e1e6ec;border-radius:6px;grid-template-columns:64px 1fr;align-items:center;gap:12px;min-width:320px;padding:10px;display:grid}.booking-service img{object-fit:cover;border-radius:4px;width:64px;height:64px}.booking-service small,.booking-service b,.booking-service span{display:block}.booking-service small{color:var(--consult-muted);font-size:8px}.booking-service b{margin:5px 0;font-size:12px}.booking-service span{color:var(--consult-blue);font-size:10px;font-weight:700}.booking-form{gap:16px;max-width:1000px;display:grid}.booking-section{background:#fff;border:1px solid #e1e6ec;border-radius:6px;padding:28px}.booking-section-title{grid-template-columns:34px 1fr;gap:12px;margin-bottom:22px;display:grid}.booking-section-title>span{width:34px;height:34px;color:var(--consult-blue);background:#e8f0fa;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.booking-section-title h2{margin:0;font-size:16px}.booking-section-title p{color:var(--consult-muted);margin:5px 0 0;font-size:9px}.consult-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.consult-fields label,.date-time-grid label,.question-field{gap:7px;display:grid}.consult-fields label>span,.date-time-grid label>span,.field-label,.question-field>span{color:#44505c;font-size:10px;font-weight:700}.consult-fields input,.date-time-grid input,.question-field textarea{background:#fff;border:1px solid #ccd5de;border-radius:4px;outline:0;width:100%;padding:12px;font-size:12px}.consult-fields input:focus,.date-time-grid input:focus,.question-field textarea:focus{border-color:var(--consult-blue);box-shadow:0 0 0 3px #285ea814}.consult-full{grid-column:1/-1}.method-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.method-options label{cursor:pointer;border:1px solid #d4dce4;border-radius:5px;min-height:116px;padding:18px;position:relative}.method-options input{accent-color:var(--consult-blue);position:absolute;top:12px;right:12px}.method-options label>span,.method-options b,.method-options small{display:block}.method-options label>span{color:var(--consult-blue);font-size:22px}.method-options b{margin:9px 0 4px;font-size:12px}.method-options small{color:var(--consult-muted);font-size:9px}.date-time-grid{grid-template-columns:.75fr 1.25fr;gap:20px;display:grid}.time-slots{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px;display:grid}.time-slots button{background:#fff;border:1px solid #ccd5de;border-radius:4px;padding:12px 8px;font-size:10px}.time-slots button.active{border-color:var(--consult-blue);background:var(--consult-blue);color:#fff}.question-field textarea{resize:vertical;min-height:120px;line-height:1.7}.question-hints{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.question-hints span{color:var(--consult-muted);background:#edf1f5;border-radius:3px;padding:5px 9px;font-size:9px}.booking-submit{color:#fff;background:#1e2c3b;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:22px 28px;display:grid}.booking-submit>div span,.booking-submit>div b{display:block}.booking-submit>div span{color:#b8c5d1;font-size:9px}.booking-submit>div b{margin-top:4px;font-family:Georgia,serif;font-size:26px}.booking-submit>div b small{margin-left:4px;font-family:Arial;font-size:9px;font-weight:400}.booking-submit>p{color:#9eacb9;grid-column:1/-1;margin:-8px 0 0;font-size:8px}.consult-success{text-align:center;flex-direction:column;align-items:center;padding-top:82px;display:flex}.success-seal{color:#28754b;background:#dcebdc;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:22px;font-size:30px;display:grid}.consult-success h1{margin:12px 0;font-family:Georgia,Songti SC,serif;font-size:36px;font-weight:500}.consult-success>p{max-width:540px;color:var(--consult-muted);font-size:12px;line-height:1.8}.booking-summary{text-align:left;background:#fff;border:1px solid #e1e6ec;border-radius:6px;width:min(680px,100%);margin:28px 0}.booking-summary div{border-bottom:1px solid #e7ebef;grid-template-columns:130px 1fr;padding:15px 20px;display:grid}.booking-summary div:last-child{border:0}.booking-summary span{color:var(--consult-muted);font-size:10px}.booking-summary b{font-size:11px}.success-actions{gap:10px;display:flex}.assessment-preview{text-align:left;background:#f4efe2;border:1px solid #d8ccaa;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(680px,100%);margin-top:22px;padding:18px 20px;display:grid}.assessment-preview>span{color:#8b6d2c;font-size:9px}.assessment-preview b{font-size:11px}.assessment-preview p{color:#716b5c;margin:4px 0 0;font-size:9px}.assessment-preview i{color:#8b6d2c;font-size:9px;font-style:normal}.profile-grid{grid-template-columns:1.1fr .9fr;gap:22px;margin:34px 0 50px;display:grid}.membership-card{background:#e4ddcf;border-radius:6px;min-height:260px;padding:34px;position:relative;overflow:hidden}.member-label{color:var(--muted);font-size:11px}.membership-card h2{margin:14px 0 8px;font-family:Georgia,Songti SC,serif;font-size:35px}.membership-card p{color:var(--muted);font-size:13px}.membership-card button{margin-top:25px}.member-pattern{color:#f0c568;opacity:.6;font-size:180px;position:absolute;bottom:-40px;right:20px}.stats{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid}.stats div{text-align:center;border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:28px 16px;display:flex}.stats div:last-child{border:0}.stats b{font-family:Georgia,serif;font-size:32px}.stats span{color:var(--muted);margin-top:10px;font-size:10px}.subheading{font-family:Georgia,Songti SC,serif;font-weight:500}.account-list{border:1px solid var(--line);background:#fff;border-radius:6px}.account-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:28px 1fr auto 18px;align-items:center;width:100%;padding:18px 22px;display:grid}.account-list button:last-child{border:0}.account-list b{font-size:13px}.account-list small{color:var(--muted)}.account-list i{font-size:20px;font-style:normal}.player{z-index:30;background:#fff;border:1px solid #d6d9d0;border-radius:6px;align-items:center;gap:13px;width:min(900px,100% - 32px);min-height:68px;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #1c2f2828}.mini-cover{color:#fff;border-radius:3px;flex:0 0 44px;place-items:center;height:44px;font-size:24px;display:grid}.player-meta{min-width:180px}.player-meta b,.player-meta span{display:block}.player-meta b{font-size:12px}.player-meta span{color:var(--muted);margin-top:5px;font-size:10px}.player .play{background:var(--ink);color:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:12px}.skip{background:0 0;border:0;font-size:18px;position:relative}.skip small{font-size:7px;position:absolute;top:10px;left:9px}.time{color:var(--muted);font-size:9px}.progress{background:#d8dcd5;flex:1;min-width:80px;height:3px}.progress i{background:var(--coral);width:28%;height:100%;display:block}.modal-backdrop{z-index:50;background:#10241eaa;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:7px;width:min(440px,100%);max-height:calc(100vh - 44px);padding:38px;position:relative;overflow:auto;box-shadow:0 25px 70px #07150f50}.modal.wide{width:min(760px,100%)}.modal-close{z-index:2;background:#e7e7df;border:0;border-radius:50%;width:30px;height:30px;font-size:19px;position:absolute;top:12px;right:12px}.member-modal,.course-modal{text-align:center}.modal-icon{background:var(--ink);width:62px;height:62px;color:var(--yellow);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:28px;display:grid}.member-modal h2,.course-modal h2,.upload-modal h2,.success-state h2{margin:12px 0;font-family:Georgia,Songti SC,serif;font-size:29px;font-weight:500;line-height:1.35}.price b{font-family:Georgia,serif;font-size:48px}.price span{color:var(--muted)}.benefits{text-align:left;background:#e9e8e1;border-radius:5px;gap:10px;margin-top:20px;padding:18px;font-size:12px;display:grid}.member-modal>small,.course-modal>small{color:var(--muted);margin-top:10px;display:block}.modal-cover{color:#fff;place-items:center;height:150px;margin:-38px -38px 25px;font-size:85px;display:grid}.course-modal>p{color:var(--muted);font-size:13px;line-height:1.7}.course-price{justify-content:center;align-items:baseline;gap:10px;display:flex}.course-price b{font-size:35px}.course-price span{color:var(--muted);font-size:11px}.admin-layout{grid-template-columns:230px 1fr;min-height:calc(100vh - 74px);display:grid}.admin-nav{border-right:1px solid var(--line);background:#eef0e9;flex-direction:column;padding:30px 22px;display:flex}.admin-kicker{color:var(--muted);font-size:10px}.admin-nav h2{margin:8px 0 36px;font-family:Georgia,Songti SC,serif;font-size:20px}.admin-nav nav{gap:4px;display:grid}.admin-nav nav button{text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;padding:12px;font-size:13px;display:flex}.admin-nav nav button.active{background:var(--ink);color:#fff}.admin-account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.admin-account>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.admin-account b,.admin-account small{display:block}.admin-account b{font-size:12px}.admin-account small{color:var(--muted);margin-top:4px;font-size:9px}.admin-main{min-width:0;padding:44px clamp(25px,4vw,62px)}.admin-header{justify-content:space-between;align-items:flex-end;display:flex}.admin-header h1{margin:10px 0 5px;font-family:Georgia,Songti SC,serif;font-size:34px}.admin-header p{color:var(--muted);margin:0;font-size:12px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 20px;display:grid}.admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:5px;padding:20px}.admin-stats span,.admin-stats small{color:var(--muted);font-size:10px;display:block}.admin-stats b{margin:12px 0 8px;font-family:Georgia,serif;font-size:28px;display:block}.admin-stats .up{color:#2c795f}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:5px}.panel-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:12px 16px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;padding:9px 12px;font-size:11px}.admin-tabs button.active{color:var(--ink);background:#e8eae3;border-radius:4px;font-weight:700}.search{border:1px solid var(--line);border-radius:4px;align-items:center;height:36px;padding:0 10px;display:flex}.search input{border:0;outline:0;width:150px;font-size:11px}.content-table{overflow-x:auto}.table-row{border-bottom:1px solid var(--line);grid-template-columns:2.1fr .65fr .8fr .7fr .6fr .35fr;align-items:center;min-width:800px;min-height:68px;padding:0 16px;font-size:11px;display:grid}.table-row:last-child{border:0}.table-head{min-height:40px;color:var(--muted);background:#f7f7f3}.table-title{align-items:center;gap:10px;display:flex}.table-cover{color:#fff;border-radius:3px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.table-title b,.table-title small{display:block}.table-title b{font-size:11px}.table-title small{color:var(--muted);margin-top:4px;font-size:8px}.permission,.status,.draft{background:#e8eee9;border-radius:3px;padding:4px 7px;font-style:normal}.permission.会员{background:#f5e7bd}.permission.小课{background:#f7d9d2}.status{color:#2a7359}.draft{color:#747b77;background:#e8e9e5}.more{background:0 0;border:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid label>span{font-size:11px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #d8dad3;border-radius:4px;outline:none;padding:11px;font-size:12px}.form-grid textarea{resize:vertical;min-height:74px}.full-field{grid-column:1/-1}.upload-area{background:#ecede7;border:1px dashed #aeb5af;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.upload-symbol{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.upload-area b{margin-top:8px;font-size:12px}.upload-area p{color:var(--muted);font-size:9px}.upload-area button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:6px 12px;font-size:10px}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.form-actions>button{border:1px solid var(--line);background:0 0;border-radius:4px;padding:11px 18px;font-size:12px}.form-actions .primary{background:var(--ink)}.success-state{text-align:center;padding:30px 10px}.success-state>span{color:#267154;background:#d8e8df;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:28px;display:grid}.success-state p{color:var(--muted);line-height:1.7}.success-state button{margin-top:16px}@media (width<=900px){.consult-page{padding:70px 24px 100px}.consult-list-hero{grid-template-columns:1fr}.consult-symbol{display:none}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid #e1e6ec}.service-list,.service-detail-hero{grid-template-columns:1fr}.detail-image{min-height:360px}.detail-content-grid{grid-template-columns:1fr}.consult-process>div{grid-template-columns:1fr;gap:12px}.consult-process article{text-align:left;grid-template-columns:36px 1fr;place-items:center start}.consult-process article i{display:none}.booking-header{flex-direction:column;align-items:stretch}.booking-service{min-width:0}.method-options,.date-time-grid{grid-template-columns:1fr}.consult-promise{grid-template-columns:42px 1fr}.consult-promise>div:last-child{grid-column:1/-1}.topbar{grid-template-columns:1fr auto;padding:0 16px}.workspace-switch{z-index:3;grid-area:2/1/auto/-1;justify-self:center;position:absolute;top:80px}.top-actions .icon-button{display:none}.app-layout{grid-template-columns:1fr}.sidebar{z-index:18;border:0;border-top:1px solid var(--line);background:#fff;height:66px;min-height:66px;padding:6px 8px;position:fixed;bottom:0;left:0;right:0}.sidebar nav{grid-template-columns:repeat(5,1fr)}.sidebar nav button{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:5px;font-size:9px}.sidebar nav button span{width:auto}.side-membership{display:none}.hero-band{grid-template-columns:1fr;padding-top:40px}.hero-copy{padding:60px 28px 36px}.hero-copy h1{font-size:42px}.hero-art{border-left:0;min-height:320px}.daily-quote{grid-template-columns:1fr;gap:10px;padding:24px 28px}.daily-quote i{display:none}.feature-grid,.content-grid{grid-template-columns:repeat(2,1fr)}.course-strip{grid-template-columns:1fr}.new-list{grid-template-columns:repeat(2,1fr)}.join-card{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr;padding-top:42px}.admin-nav{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.player-meta{min-width:100px}.player .time{display:none}}@media (width<=560px){.consult-page{padding-left:14px;padding-right:14px}.consult-list-hero{min-height:300px;padding:34px 24px}.consult-list-hero h1{font-size:35px}.service-list-heading{flex-direction:column;align-items:flex-start}.service-image{height:220px}.service-card-body{padding:18px}.service-card-body>p{min-height:0}.consult-promise{grid-template-columns:1fr}.consult-promise>span{display:none}.consult-promise>div:last-child{flex-wrap:wrap}.detail-intro{padding:28px 22px}.detail-intro h1{font-size:31px}.detail-content-grid article,.detail-content-grid aside{padding:24px 20px}.suitable-grid{grid-template-columns:1fr}.consult-notice{flex-direction:column;align-items:flex-start;gap:12px}.booking-header h1{font-size:32px}.booking-section{padding:22px 18px}.consult-fields{grid-template-columns:1fr}.consult-full{grid-column:1}.time-slots,.booking-submit{grid-template-columns:1fr}.booking-submit .consult-primary{width:100%}.booking-submit>p{grid-column:1}.booking-summary div{grid-template-columns:1fr;gap:5px}.success-actions{flex-direction:column;width:100%}.assessment-preview{grid-template-columns:1fr}.brand small{display:none}.topbar{height:64px}.workspace-switch{top:69px}.hero-copy{padding-top:70px}.hero-actions{flex-direction:column;align-items:flex-start;gap:5px}.feature-grid,.content-grid,.new-list{grid-template-columns:1fr}.section-block,.library-page,.profile-page,.admin-main{padding-left:18px;padding-right:18px}.course-strip{margin-left:18px;margin-right:18px;padding:30px 22px}.section-heading{align-items:flex-start}.cover{height:230px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.admin-header{align-items:flex-start;gap:18px}.admin-header .primary{white-space:nowrap}.admin-stats{grid-template-columns:1fr 1fr}.panel-tools{flex-direction:column;align-items:stretch;gap:10px}.search input{width:100%}.player{gap:8px;bottom:74px}.player .skip,.player .progress{display:none}.player-meta{flex:1;min-width:0}.form-grid{grid-template-columns:1fr}.full-field{grid-column:1}.modal{padding:30px 22px}.modal-cover{margin:-30px -22px 25px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body{background:radial-gradient(circle at 8% 18%, #a8b89a21 0 110px, transparent 112px), radial-gradient(circle at 92% 68%, #d8aaa51f 0 130px, transparent 132px), var(--color-bg)}.topbar{border-color:var(--color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f2eaf0}.brand-mark{background:var(--color-sage-dark);border-radius:50%;box-shadow:0 5px 16px #4c60462e}.brand b{font-family:inherit;font-size:17px;font-weight:700}.workspace-switch{border-radius:var(--radius-control);background:#a8b89a33;border:0;padding:4px}.workspace-switch button.active{box-shadow:0 3px 12px #3b4b3e14}.avatar{background:var(--color-pink)}.sidebar{background:#f5f2eab8}.sidebar nav button{border-radius:14px}.sidebar nav button:hover,.sidebar nav button.active{color:var(--color-sage-dark);background:#a8b89a42}.side-membership,.join-card{border-radius:var(--radius-card);background:var(--color-member);box-shadow:var(--shadow-card);border:0}.primary,.primary.ink,.consult-primary{border-radius:var(--radius-control);background:var(--color-sage-dark);color:#fff;box-shadow:0 7px 18px #596f522e}.primary:hover,.primary.ink:hover,.consult-primary:hover{background:#53684d;box-shadow:0 10px 22px #596f523d}.consult-secondary,.filters button,.form-actions>button{border-color:var(--color-sage);border-radius:var(--radius-control);color:var(--color-sage-dark);background:0 0}.filters button.active{border-color:var(--color-sage-dark);background:var(--color-sage-dark);color:#fff}.hero-band{min-height:510px;color:var(--color-text);border-color:var(--color-line);background:#edf0e6}.hero-copy{padding-top:64px;padding-bottom:64px}.hero-copy h1,.page-title h1,.consult-list-hero h1,.detail-intro h1,.booking-header h1,.consult-success h1{font-family:inherit;font-weight:650}.hero-copy h1{font-size:clamp(42px,4.6vw,62px)}.hero-copy p{color:#657064}.hero-art{background-blend-mode:screen;border-color:var(--color-line);background-color:#f0e3d6}.zodiac-orbit{color:var(--color-sage-dark);border-color:#64785d66}.zodiac-orbit span{color:var(--color-sage-dark);background:#ffffffd1;border-color:#e6d6a8e6}.star-dust{color:#a48e57;text-shadow:none}.daily-quote{border-color:var(--color-line);background:#fffdf9}.daily-quote>span{color:var(--color-sage-dark)}.daily-quote i{color:var(--color-pink)}.section-block,.library-page,.profile-page{animation:.45s both springFade}.section-block:nth-of-type(2n){background:#ffffff57}.section-heading h2,.course-strip h2,.category-title h2,.subheading{font-family:inherit;font-weight:650}.content-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:10px;transition:transform .22s,box-shadow .22s}.content-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.content-card:hover .cover{transform:none}.cover{border-radius:17px}.access-tag{border-radius:var(--radius-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6}.cover-play{color:var(--color-sage-dark);box-shadow:0 4px 16px #2d3a3024}.card-meta{padding:18px 10px 12px}.card-meta h3{font-size:17px}.course-strip{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#f1ead8;border:1px solid #cbb47940}.lesson-stack{color:#fff9e8;background:#8c7d59;border:0;border-radius:18px;box-shadow:12px 12px #e6d6a8d9}.new-list .content-card{background:#fff8f7}.membership-card,.stats,.account-list{border-color:var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.membership-card{background:#e6ece2}.category-title>span{border-color:var(--color-gold);background:var(--color-sage-dark);color:#fff}.modal{border-radius:var(--radius-card);background:var(--color-bg)}.modal-close{background:#a8b89a38}.benefits{background:#a8b89a29;border-radius:16px}.player{border-color:var(--color-line);box-shadow:var(--shadow-hover);border-radius:18px}.consult-page{--consult-blue:var(--color-sage-dark);--consult-blue-dark:#52664d;--consult-ink:var(--color-text);--consult-muted:var(--color-muted);background:radial-gradient(circle at 92% 14%, #afc4c933 0 110px, transparent 112px), var(--color-bg)}.consult-list-hero,.trust-strip,.service-card,.service-detail-hero,.detail-content-grid article,.detail-content-grid aside,.consult-process,.booking-service,.booking-section,.booking-summary{border-color:var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.consult-list-hero{background:linear-gradient(115deg, #fffffff7, #efefdfe0), var(--color-surface)}.consult-symbol{color:var(--color-sage-dark);background:#e9eee5;border-color:#64785d4d}.consult-symbol span,.consult-symbol i{border-color:var(--color-gold);color:#98804b}.trust-strip b{color:var(--color-sage-dark)}.service-list{grid-template-columns:1fr}.service-card{grid-template-columns:260px minmax(0,1fr);transition:transform .22s,box-shadow .22s;display:grid}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.service-image{height:100%;min-height:330px}.service-card-body{padding:28px 30px}.service-card-body>p{max-width:720px;min-height:0}.service-specialist i,.detail-specialist i{border-radius:var(--radius-control);color:var(--color-sage-dark);background:#a8b89a2e}.specialist-avatar{color:var(--color-sage-dark);background:#e4eadf}.consult-promise,.booking-submit{border-radius:var(--radius-card);background:var(--color-member)}.detail-image,.detail-image img{border-radius:23px 0 0 23px}.suitable-grid div{background:#f0f3ec;border-radius:14px}.consult-process article>span,.booking-section-title>span{color:var(--color-sage-dark);background:#e9eee5}.consult-notice,.assessment-preview{background:#f2ead5;border-color:#e6d6a8e6;border-radius:18px}.booking-service img,.form-grid input,.form-grid select,.form-grid textarea,.consult-fields input,.date-time-grid input,.question-field textarea{border-radius:14px}.method-options label{border-radius:18px}.method-options label.active{border-color:var(--color-sage-dark);box-shadow:inset 0 0 0 1px var(--color-sage-dark);background:#eff3ec}.time-slots button{border-radius:var(--radius-control)}.time-slots button.active{border-color:var(--color-sage-dark);background:var(--color-sage-dark)}.success-seal{color:var(--color-sage-dark);background:#e0eadc}.admin-nav{background:#e9e7de}.admin-nav nav button,.admin-tabs button.active{border-radius:12px}.admin-nav nav button.active{background:var(--color-sage-dark)}.admin-stats>div,.admin-panel,.search{border-color:var(--color-line);box-shadow:var(--shadow-card);border-radius:18px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--color-sage-dark);box-shadow:0 0 0 3px #a8b89a2e}@keyframes springFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.service-card{grid-template-columns:210px minmax(0,1fr)}.service-image{min-height:350px}.detail-image,.detail-image img{border-radius:23px 23px 0 0}}@media (width<=560px){.topbar{background:#f5f2eaf7}.sidebar{background:#fffffff7;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #37433914}.sidebar nav button{border-radius:12px}.service-card{display:block}.service-image{height:220px;min-height:0}.service-card-body{padding:22px 18px}.consult-list-hero,.service-detail-hero,.detail-content-grid article,.detail-content-grid aside,.booking-section,.content-card,.course-strip{border-radius:20px}}.course-platform{color:var(--color-text)}.ai-practice-page{background:radial-gradient(circle at 88% 5%, #d8aaa533, transparent 25%), var(--color-background);min-height:calc(100vh - 74px);padding:38px clamp(24px,5vw,72px) 90px}.ai-practice-hero{background:var(--color-member);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:40px;min-height:340px;padding:clamp(34px,5vw,68px);display:grid;overflow:hidden}.ai-practice-hero h1,.evaluation-header h1{margin:14px 0 16px;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1.08}.ai-practice-hero p{color:#ffffffbd;max-width:700px;margin:0;font-size:14px;line-height:1.9}.practice-points{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.practice-points span{color:#ffffffd1;border:1px solid #ffffff38;border-radius:999px;padding:7px 12px;font-size:10px}.practice-hero-mark{aspect-ratio:1;text-align:center;border:1px solid #ffffff40;border-radius:50%;align-content:center;place-items:center;display:grid;position:relative}.practice-hero-mark:before,.practice-hero-mark:after{content:"";border:1px solid #e6d6a84d;border-radius:50%;position:absolute;inset:18px}.practice-hero-mark:after{inset:34px}.practice-hero-mark>*{z-index:1;position:relative}.practice-hero-mark>span{color:var(--color-butter);font-size:30px}.practice-hero-mark b{margin:8px 0;font-family:Georgia,Songti SC,serif;font-size:24px;line-height:1.35}.practice-hero-mark small{background:var(--color-butter);color:var(--color-member);border-radius:999px;padding:5px 10px;font-size:8px;font-weight:800}.practice-case-heading{margin-top:52px}.persona-picker{border:1px solid var(--color-line);background:#ffffffb8;border-radius:22px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:grid}.persona-picker h3{margin:6px 0;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:500}.persona-picker p{color:var(--color-muted);margin:0;font-size:10px;line-height:1.65}.persona-picker>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.persona-picker button{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:70px;padding:12px;display:grid;position:relative}.persona-picker button.active{border-color:var(--color-sage-dark);box-shadow:inset 0 0 0 1px var(--color-sage-dark);background:#eef2eb}.persona-picker button>span{background:var(--color-dusty-pink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:10px;display:grid}.persona-picker button.active>span{background:var(--color-sage-dark)}.persona-picker button b,.persona-picker button small{display:block}.persona-picker button b{font-size:11px}.persona-picker button small{color:var(--color-muted);margin-top:4px;font-size:8px}.persona-picker button>i{background:var(--color-butter);color:#746132;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;position:absolute;top:7px;right:8px}.practice-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.practice-case-grid>button{border:1px solid var(--color-line);text-align:left;min-height:220px;box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:24px;grid-template-columns:56px 1fr;gap:20px;padding:28px;transition:transform .2s,border-color .2s;display:grid}.practice-case-grid>button:hover{border-color:var(--color-sage);transform:translateY(-3px)}.practice-case-grid>button>span{width:50px;height:50px;color:var(--color-sage-dark);background:#e9eee5;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.practice-case-grid h3{margin:2px 0 10px;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500}.practice-case-grid p{min-height:46px;color:var(--color-muted);margin:0;font-size:12px;line-height:1.75}.practice-case-grid div>div{flex-wrap:wrap;gap:6px;margin:16px 0 22px;display:flex}.practice-case-grid i{color:#7b6a45;background:#f3eee1;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal}.practice-case-grid div>b{color:var(--color-sage-dark);font-size:11px}.practice-loading,.practice-error,.practice-notice{color:var(--color-member);background:#eaf0e7;border-radius:16px;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;font-size:11px;display:flex}.practice-loading span{border:2px solid #4b5e5033;border-top-color:var(--color-member);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite practiceSpin}.practice-loading p,.practice-notice p{margin:0}.practice-error{color:#8c4e49;background:#f6e5e2}.practice-error.inline{margin:0 20px 12px}.practice-notice{border:1px solid var(--color-line);color:var(--color-muted);background:0 0;align-items:flex-start;margin-top:34px;line-height:1.7}.practice-notice span{color:var(--color-member);font-weight:800}.practice-room{padding-top:22px}.practice-room-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:20px;display:grid}.practice-room-header>div{text-align:center}.practice-room-header>div span,.practice-room-header>div b,.practice-room-header>div small{display:block}.practice-room-header>div span{color:var(--color-muted);font-size:9px}.practice-room-header>div b{margin:4px 0;font-family:Georgia,Songti SC,serif;font-size:20px}.practice-room-header>div small{color:var(--color-sage-dark);font-size:8px}.finish-practice{border:1px solid var(--color-sage-dark);color:var(--color-sage-dark);background:0 0;border-radius:999px;justify-self:end;padding:10px 15px;font-size:10px;font-weight:700}.finish-practice:disabled{opacity:.35}.practice-progress{grid-template-columns:repeat(6,1fr);max-width:760px;margin:0 auto 24px;display:grid}.practice-progress div{color:#a7aca4;justify-items:center;gap:6px;display:grid;position:relative}.practice-progress div:before{content:"";z-index:0;background:var(--color-line);width:100%;height:1px;position:absolute;top:13px;right:50%}.practice-progress div:first-child:before{display:none}.practice-progress span{z-index:1;background:#e3e4de;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid;position:relative}.practice-progress b{font-size:9px}.practice-progress div.active{color:var(--color-member)}.practice-progress div.active:before,.practice-progress div.active span{background:var(--color-sage)}.practice-chat-shell{border:1px solid var(--color-line);background:#fff;border-radius:26px;width:min(860px,100%);margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #3743391a}.practice-chat-shell>header{border-bottom:1px solid var(--color-line);background:#f4f1e9;align-items:center;gap:12px;padding:18px 22px;display:flex}.client-avatar,.practice-message>span{background:var(--color-dusty-pink);color:#fff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-family:Georgia,Songti SC,serif;display:grid}.client-avatar.ee,.practice-message.client>span{font-size:9px}.practice-chat-shell>header div:nth-child(2){flex:1}.practice-chat-shell>header b,.practice-chat-shell>header span{display:block}.practice-chat-shell>header b{font-size:12px}.practice-chat-shell>header span{color:var(--color-muted);margin-top:3px;font-size:9px}.practice-chat-shell>header>i{color:var(--color-sage-dark);background:#e2ebdf;border-radius:999px;padding:5px 9px;font-size:8px;font-style:normal}.practice-messages{background:linear-gradient(#ffffffed, #ffffffed), radial-gradient(circle at 20% 30%, var(--color-sage) 0 2px, transparent 3px);background-size:auto,30px 30px;height:min(52vh,540px);min-height:390px;padding:26px;overflow-y:auto}.practice-message{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.practice-message.student{flex-direction:row-reverse}.practice-message.student>span{background:var(--color-sage-dark)}.practice-message>div{max-width:min(72%,560px)}.practice-message small{color:var(--color-muted);margin-bottom:6px;font-size:8px;display:block}.practice-message.student small{text-align:right}.practice-message p{color:var(--color-ink);white-space:pre-wrap;background:#f1eee7;border-radius:4px 18px 18px;margin:0;padding:13px 16px;font-size:12px;line-height:1.75}.practice-message.student p{background:var(--color-sage-dark);color:#fff;border-radius:18px 4px 18px 18px}.typing{gap:4px;display:flex}.typing i{background:var(--color-muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typingDot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.practice-composer{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.practice-composer textarea{border:1px solid var(--color-line);resize:vertical;min-height:76px;max-height:150px;font:inherit;border-radius:16px;outline:0;padding:13px 15px;font-size:11px;line-height:1.6}.practice-composer textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #a8b89a29}.practice-composer>div{gap:8px;display:grid}.practice-composer>div span{color:var(--color-muted);text-align:right;font-size:8px}.practice-composer button{background:var(--color-sage-dark);color:#fff;border-radius:999px;min-width:110px}.evaluation-header{background:var(--color-member);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px;padding:44px 50px;display:grid}.evaluation-header h1{font-size:clamp(36px,4vw,52px)}.evaluation-header p{color:#ffffffb8;max-width:680px;font-size:12px;line-height:1.8}.evaluation-score{aspect-ratio:1;border:1px solid #fff3;border-radius:50%;justify-items:center;padding:24px;display:grid}.evaluation-score b{color:var(--color-butter);align-self:end;font-family:Georgia,serif;font-size:68px;line-height:1}.evaluation-score span{opacity:.7;font-size:8px}.evaluation-score i{background:#ffffff1f;border-radius:999px;align-self:start;padding:5px 9px;font-size:8px;font-style:normal}.evaluation-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.evaluation-dimensions article{border:1px solid var(--color-line);background:#fff;border-radius:18px;padding:20px}.evaluation-dimensions header{justify-content:space-between;font-size:11px;display:flex}.evaluation-dimensions header span{color:var(--color-sage-dark);font-weight:800}.evaluation-dimensions article>div{background:#e8e9e3;border-radius:999px;height:5px;margin:12px 0;overflow:hidden}.evaluation-dimensions article>div i{border-radius:inherit;background:var(--color-sage);height:100%;display:block}.evaluation-dimensions p{color:var(--color-muted);margin:0;font-size:9px;line-height:1.65}.evaluation-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:18px;display:grid}.line-review,.growth-review{border:1px solid var(--color-line);background:#fff;border-radius:22px;padding:30px}.line-review h2,.growth-review h2{margin:8px 0 24px;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500}.line-review>div{border-top:1px solid var(--color-line);grid-template-columns:34px 1fr;gap:12px;padding:18px 0;display:grid}.line-review>div>span{width:32px;height:32px;color:var(--color-sage-dark);background:#e9eee5;border-radius:50%;place-items:center;font-size:8px;display:grid}.line-review blockquote{color:var(--color-ink);margin:0 0 12px;font-family:Georgia,Songti SC,serif;font-size:14px;line-height:1.65}.line-review p{color:var(--color-muted);margin:7px 0;font-size:10px;line-height:1.7}.line-review p b{color:#8c5550}.line-review p.better{color:var(--color-sage-dark);background:#eef2eb;border-radius:12px;padding:10px 12px}.line-review p.better b{color:var(--color-sage-dark)}.growth-review h3{margin:22px 0 10px;font-size:11px}.growth-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.growth-review li{color:var(--color-muted);padding-left:18px;font-size:10px;line-height:1.6;position:relative}.growth-review li:before{content:"✓";color:var(--color-sage-dark);font-weight:800;position:absolute;left:0}.growth-review ul.improve li:before{content:"→";color:#a96e68}.growth-review>div{background:#f3eee1;border-radius:16px;gap:6px;margin:24px 0;padding:16px;display:grid}.growth-review>div small{color:#8a7952;font-size:8px}.growth-review>div b{font-size:11px;line-height:1.65}.growth-review>button{background:var(--color-sage-dark);color:#fff;border-radius:999px;width:100%}.tarot-spread{background:linear-gradient(145deg,#f5f1e2f5,#e1e8d6db);border:1px solid #5768532e;border-radius:22px;margin:8px 24px 24px;padding:22px;box-shadow:0 16px 38px #39453314}.tarot-spread>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.tarot-spread>header>span{color:#fff;background:#71806a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.tarot-spread>header div{gap:2px;display:grid}.tarot-spread>header small{color:#778073;letter-spacing:.14em;font-size:10px}.tarot-spread>header b{color:#374134;font-family:var(--font-serif);font-size:17px}.tarot-spread>header>i{color:#596653;background:#71806a21;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px;font-style:normal}.tarot-spread>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tarot-spread article{background:#ffffffad;border:1px solid #57685324;border-radius:16px;justify-items:center;gap:9px;padding:14px 10px 12px;display:grid;position:relative}.tarot-spread article>span{color:#9a8267;letter-spacing:.08em;font-size:9px;position:absolute;top:9px;left:10px}.tarot-card-face{color:#fff;text-align:center;background:linear-gradient(165deg,#65735f,#9caa91);border:1px solid #71806a57;border-radius:10px;align-content:center;place-items:center;gap:7px;width:78px;min-height:112px;padding:10px 6px;display:grid;box-shadow:0 8px 18px #39453329}.tarot-spread article.reversed .tarot-card-face{background:linear-gradient(165deg,#918173,#b5a391)}.tarot-card-face i{font-size:14px;font-style:normal}.tarot-card-face b{font-size:13px;line-height:1.35}.tarot-card-face small{opacity:.78;font-size:10px}.tarot-spread article>p{color:#485344;text-align:center;margin:0;font-size:12px;font-weight:600}.tarot-spread>p{color:#6f766c;text-align:center;margin:16px 0 0;font-size:12px;line-height:1.65}.practice-ended{border-top:1px solid var(--color-line);background:#f8f6ef;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.practice-ended>div{align-items:center;gap:12px;display:flex}.practice-ended>div>span{background:var(--color-sage);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.practice-ended p{gap:3px;margin:0;display:grid}.practice-ended b{color:var(--color-member);font-size:13px}.practice-ended small{color:#7e837b;font-size:10px}.practice-ended>button{border-radius:999px;flex:none}@keyframes practiceSpin{to{transform:rotate(360deg)}}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=900px){.ai-practice-hero,.evaluation-header{grid-template-columns:1fr}.practice-hero-mark,.evaluation-score{justify-self:center;width:190px}.evaluation-dimensions{grid-template-columns:repeat(2,1fr)}.evaluation-grid{grid-template-columns:1fr}}@media (width<=560px){.profile-setup-card,.admin-login-card{padding:30px 22px}.profile-setup-card h1,.admin-login-card h1{font-size:24px}.admin-login-page{padding:76px 14px 80px}.ai-practice-page{padding:72px 12px 92px}.ai-practice-hero{border-radius:22px;min-height:0;padding:30px 22px}.ai-practice-hero h1{font-size:38px}.practice-hero-mark{width:160px}.practice-case-grid,.evaluation-dimensions{grid-template-columns:1fr}.persona-picker{grid-template-columns:1fr;padding:18px 16px}.persona-picker>div:last-child{grid-template-columns:1fr}.practice-case-grid>button{grid-template-columns:42px 1fr;gap:12px;min-height:0;padding:20px 16px}.practice-case-grid>button>span{width:40px;height:40px}.practice-room-header{grid-template-columns:1fr auto}.practice-room-header>div,.practice-progress b{display:none}.practice-progress div{gap:0}.practice-chat-shell{border-radius:20px}.practice-messages{height:52vh;min-height:360px;padding:18px 12px}.tarot-spread{margin:6px 0 18px;padding:16px 8px}.tarot-spread>div{gap:6px}.tarot-spread>header>i{display:none}.tarot-card-face{width:64px;min-height:94px}.practice-ended{flex-direction:column;align-items:stretch}.practice-message>span{flex-basis:32px;width:32px;height:32px;font-size:10px}.practice-message>div{max-width:82%}.practice-composer{grid-template-columns:1fr;gap:8px;padding:12px}.practice-composer>div{grid-template-columns:1fr auto;align-items:center}.evaluation-header{padding:30px 22px}.evaluation-score{width:170px}.line-review,.growth-review{padding:24px 18px}}.student-badge{border-radius:var(--radius-control);color:var(--color-sage-dark);background:#a8b89a33;padding:6px 10px;font-size:9px;font-weight:700}.mentor-practice-page{padding:40px clamp(20px,4vw,62px) 90px}.mentor-practice-hero{background:var(--color-member);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;min-height:300px;padding:44px;display:grid}.mentor-practice-hero h1{margin:10px 0 14px;font-family:Georgia,Songti SC,serif;font-size:38px;font-weight:500}.mentor-practice-hero p{color:#dfe7df;max-width:700px;font-size:12px;line-height:1.9}.mentor-practice-hero>div>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.mentor-practice-hero>div>div span{border:1px solid #ffffff3d;border-radius:999px;padding:7px 11px;font-size:9px}.mentor-practice-hero>aside{text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:18px;place-items:center;min-height:210px;display:grid}.mentor-practice-hero>aside>span{font-size:32px}.mentor-practice-hero>aside b{font-family:Georgia,Songti SC,serif;font-size:20px;line-height:1.5}.mentor-practice-hero>aside small{color:#d7c58e;font-size:9px}.practice-success{background:#edf3e9;border:1px solid #cad8c5;border-radius:14px;align-items:center;gap:14px;margin:20px 0;padding:16px 18px;display:flex}.practice-success>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.practice-success b,.practice-success p{margin:0;display:block}.practice-success p{color:var(--color-muted);margin-top:4px;font-size:9px}.practice-success button{background:0 0;border:0;margin-left:auto}.practice-credit-banner{background:#f0f4ed;border:1px solid #d5ddcf;border-radius:16px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0 34px;padding:20px 24px;display:grid}.practice-credit-banner>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;font-family:Georgia,serif;font-size:26px;display:grid}.practice-credit-banner b,.practice-credit-banner p{margin:0;display:block}.practice-credit-banner p{color:var(--color-muted);margin-top:5px;font-size:9px}.practice-credit-banner>i{color:var(--color-sage-dark);background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:800}.practice-credit-banner.free{background:#f8f3e4;border-color:#e1d3a8}.practice-credit-banner.free>span{background:#9b885a}.mentor-application-list article small{color:#9b885a;margin-top:8px;font-size:8px;display:block}.mentor-training-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mentor-training-grid article{border:1px solid var(--color-line);background:#fff;border-radius:18px;padding:26px}.mentor-training-grid article>span{color:#9b885a;font-family:Georgia,serif;font-size:11px}.mentor-training-grid h3{margin:14px 0 9px;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.mentor-training-grid p{min-height:54px;color:var(--color-muted);margin:0;font-size:10px;line-height:1.75}.mentor-training-grid article>div{flex-wrap:wrap;gap:6px;margin:18px 0 24px;display:flex}.mentor-training-grid i{color:var(--color-sage-dark);background:#edf0e8;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.mentor-training-grid button{width:100%}.mentor-application-list{gap:10px;display:grid}.mentor-application-list article{border:1px solid var(--color-line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:24px;padding:20px 24px;display:grid}.mentor-application-list h3{margin:8px 0 5px;font-size:15px}.mentor-application-list p{color:var(--color-muted);margin:0;font-size:9px}.mentor-application-list dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.mentor-application-list dt,.mentor-application-list dd{margin:0}.mentor-application-list dt{color:var(--color-muted);font-size:8px}.mentor-application-list dd{margin-top:5px;font-size:10px;font-weight:700}.practice-status{color:#8a6f34;background:#f3ead0;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal;display:inline-flex}.practice-status.陪练中{color:#526a7c;background:#e2e9f0}.practice-status.已完成{color:var(--color-sage-dark);background:#e5eee1}.growth-archive>article{border:1px solid var(--color-line);background:#fff;border-radius:18px;padding:28px}.growth-archive>article>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.growth-archive header span{color:#9b885a;font-size:9px}.growth-archive header h3{margin:5px 0 0;font-size:12px}.growth-archive header>b{font-size:10px}.growth-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.growth-score-grid>div{background:#f6f5f0;border-radius:12px;padding:14px}.growth-score-grid span,.growth-score-grid b{display:block}.growth-score-grid span{color:var(--color-muted);font-size:8px}.growth-score-grid b{margin:8px 0;font-family:Georgia,serif;font-size:24px}.growth-score-grid i{background:#e2e4dc;border-radius:999px;height:4px;display:block;overflow:hidden}.growth-score-grid em{background:var(--color-sage-dark);height:100%;display:block}.growth-feedback-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.growth-feedback-grid section{background:#f7f3e9;border-radius:12px;padding:16px}.growth-feedback-grid section span{color:#8a7952;font-size:8px;font-weight:800}.growth-feedback-grid section p{color:var(--color-muted);margin:8px 0 0;font-size:9px;line-height:1.7}.mentor-request-note{background:#f4f1e8;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.mentor-request-note p{color:var(--color-muted);margin:0;font-size:9px}.mentor-admin-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.mentor-admin-summary>div{border:1px solid var(--color-line);background:#fff;border-radius:14px;padding:18px}.mentor-admin-summary span,.mentor-admin-summary b{display:block}.mentor-admin-summary span{color:var(--color-muted);font-size:9px}.mentor-admin-summary b{margin-top:8px;font-family:Georgia,serif;font-size:26px}.mentor-admin-panel{border:1px solid var(--color-line);background:#fff;border-radius:16px;overflow:hidden}.mentor-admin-panel>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mentor-admin-panel>header>div{gap:6px;display:flex}.mentor-admin-panel>header button{color:var(--color-muted);background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:9px}.mentor-admin-panel>header button.active{background:var(--color-sage-dark);color:#fff}.mentor-admin-panel>header>span{color:var(--color-muted);font-size:8px}.mentor-admin-list article{border-bottom:1px solid var(--color-line);grid-template-columns:148px minmax(0,1.5fr) 168px 92px 148px;align-items:center;gap:16px;padding:18px;display:grid}.mentor-admin-row{grid-template-columns:148px minmax(0,1.5fr) 168px 92px 148px;align-items:center;gap:16px;display:grid}.mentor-admin-row.head{border-bottom:1px solid var(--color-line);color:var(--color-muted);letter-spacing:.04em;padding:10px 18px;font-size:10px}.mentor-admin-type,.mentor-admin-time,.mentor-admin-status{min-width:0}.mentor-admin-type p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mentor-admin-status{align-items:center;display:flex}.mentor-admin-actions{flex-direction:column;gap:8px;width:100%;display:flex}.mentor-admin-actions button,.mentor-admin-actions button.primary,.mentor-admin-actions .chat-open-btn,.mentor-admin-actions .chat-open-btn.active{white-space:nowrap;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;width:100%;height:34px;min-height:34px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.mentor-admin-list article:last-child{border-bottom:0}.mentor-student{align-items:center;gap:10px;display:flex}.mentor-student>span,.mentor-room-student>span{background:var(--color-pink);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.mentor-admin-list b,.mentor-admin-list small,.mentor-admin-list p{margin:0;display:block}.mentor-admin-list b{font-size:10px}.mentor-admin-list small,.mentor-admin-list p{color:var(--color-muted);font-size:8px}.mentor-admin-list p{margin-top:5px;line-height:1.5}.mentor-admin-actions button{white-space:nowrap}.mentor-admin-list .mentor-admin-actions .chat-open-btn,.mentor-admin-list .mentor-admin-actions .chat-open-btn.active{width:100%;height:34px;padding:0 10px;font-size:11px}.mentor-room-student{background:#f4f2ea;border-radius:14px;align-items:center;gap:12px;margin:20px 0;padding:14px;display:flex}.mentor-room-student div{flex:1}.mentor-room-student b,.mentor-room-student small{display:block}.mentor-room-student small{color:var(--color-muted);margin-top:4px;font-size:9px}.mentor-room-student i{color:var(--color-sage-dark);font-size:9px;font-style:normal;font-weight:800}.mentor-role-guide{border:1px solid var(--color-line);border-radius:16px;padding:24px}.mentor-role-guide>span{color:#9b885a;font-size:8px;font-weight:800}.mentor-role-guide h3{margin:10px 0;font-size:16px}.mentor-role-guide p{color:var(--color-muted);margin:0;font-size:10px;line-height:1.75}.mentor-room-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.mentor-evaluation-modal form{gap:14px;display:grid}.mentor-score-inputs{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mentor-score-inputs label{background:#f4f3ee;border-radius:12px;grid-template-columns:1fr auto;align-items:end;padding:12px;display:grid}.mentor-score-inputs label>span{grid-column:1/-1;margin-bottom:8px;font-size:9px}.mentor-score-inputs input{background:0 0;border:0;width:58px;font-family:Georgia,serif;font-size:24px}.mentor-score-inputs small{color:var(--color-muted);font-size:8px}.mentor-evaluation-modal form>label>span{margin-bottom:7px;font-size:9px;font-weight:700;display:block}.mentor-evaluation-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:82px}.growth-center-page{padding:40px clamp(20px,4vw,62px) 90px}.growth-center-hero{background:var(--color-member);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;min-height:260px;padding:42px;display:grid}.growth-center-hero h1{margin:10px 0 14px;font-family:Georgia,Songti SC,serif;font-size:36px;font-weight:500}.growth-center-hero p{color:#dfe7df;max-width:680px;margin:0;font-size:11px;line-height:1.9}.growth-overall{background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;align-content:center;justify-self:end;place-items:center;width:150px;height:150px;display:grid}.growth-overall b{font-family:Georgia,serif;font-size:40px;font-weight:500}.growth-overall b:after{content:"%";margin-left:2px;font-size:14px}.growth-overall span{color:#d7c58e;font-size:8px}.growth-requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 48px;display:grid}.growth-requirement-grid article{border:1px solid var(--color-line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:84px;padding:18px;display:flex}.growth-requirement-grid article>span{color:#8a7952;background:#f0ede4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:11px;display:grid}.growth-requirement-grid article.done>span{background:var(--color-sage-dark);color:#fff}.growth-requirement-grid b,.growth-requirement-grid p{margin:0;display:block}.growth-requirement-grid p{color:var(--color-muted);margin-top:5px;font-size:8px;line-height:1.55}.student-assessment-list{gap:12px;display:grid}.student-assessment-list>article{border:1px solid var(--color-line);background:#fff;border-radius:18px;padding:24px}.student-assessment-list article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-assessment-list header span{color:#9b885a;font-size:8px;font-weight:800}.student-assessment-list h3{margin:7px 0 0;font-size:16px}.student-assessment-list article>section{background:#f7f6f1;border-radius:12px;margin-top:18px;padding:16px}.student-assessment-list article>section b{font-size:9px}.student-assessment-list article>section p{margin:18px 0 8px;font-size:10px;line-height:1.75}.student-assessment-list article>section small{color:var(--color-muted);font-size:8px;line-height:1.6;display:block}.assessment-status{color:#806d41;white-space:nowrap;background:#f2eee2;border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;font-style:normal;display:inline-flex}.assessment-status.待评分,.assessment-status.待导师确认{color:#526a7c;background:#e7edf0}.assessment-status.需重交{color:#9a554e;background:#f4e4e2}.assessment-status.已通过待预约,.assessment-status.已完成{color:var(--color-sage-dark);background:#e5eee1}.assessment-score{background:#edf3e9;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-top:18px;padding:14px 16px;display:grid}.assessment-score b{font-family:Georgia,serif;font-size:24px}.assessment-score span{color:var(--color-sage-dark);font-size:8px}.assessment-score p{color:var(--color-muted);border-left:1px solid #cad8c5;margin:0;padding-left:14px;font-size:9px;line-height:1.6}.assessment-score.low{background:#f7eae8}.assessment-score.low b,.assessment-score.low span{color:#9a554e}.assessment-submission{background:#f6f5f0;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.assessment-submission span,.assessment-submission small{color:var(--color-muted);font-size:8px}.assessment-submission b{font-size:9px}.assessment-submission small{margin-left:auto}.student-assessment-list article>footer{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;font-size:8px;display:flex}.assessment-empty{border:1px solid var(--color-line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:24px;display:flex}.assessment-empty>span{width:36px;height:36px;color:var(--color-sage-dark);background:#e5eee1;border-radius:50%;place-items:center;display:grid}.assessment-empty b,.assessment-empty p{margin:0;display:block}.assessment-empty p{color:var(--color-muted);margin-top:5px;font-size:9px}.student-certificate-card{border:1px solid var(--color-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:116px;padding:24px 28px;display:grid}.student-certificate-card.available{background:#faf6e9;border-color:#dfd1a8}.student-certificate-card h3{margin:0 0 8px;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.student-certificate-card p,.certificate-lock small{color:var(--color-muted);margin:0;font-size:9px}.certificate-lock{text-align:right}.certificate-lock b,.certificate-lock small{display:block}.certificate-lock small{margin-top:5px}.certificate-preview{outline-offset:-18px;text-align:center;background:#fffdf5;border:10px solid #eee5ca;outline:1px solid #b6a06b;width:min(720px,100vw - 30px);padding:54px;position:relative}.certificate-preview>span{color:#8a7952;letter-spacing:0;font-size:10px}.certificate-preview h2{margin:22px 0 30px;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500}.certificate-preview strong{margin:12px 0;font-family:Georgia,Songti SC,serif;font-size:24px;display:block}.certificate-preview p,.certificate-preview small{color:var(--color-muted);line-height:1.8}.certificate-preview footer{color:#8a7952;justify-content:space-between;margin-top:36px;font-size:9px;display:flex}.assessment-admin-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.assessment-admin-actions>span{color:var(--color-muted);font-size:9px}.assessment-rule-panel{border:1px solid var(--color-line);background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.assessment-rule-panel>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.assessment-rule-panel h3,.assessment-rule-panel p{margin:5px 0 0}.assessment-rule-panel p{color:var(--color-muted);font-size:9px}.assessment-rule-panel>div>article{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto auto 1fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.assessment-rule-panel>div>article:last-child{border-bottom:0}.assessment-rule-panel article b,.assessment-rule-panel article small{display:block}.assessment-rule-panel article small{color:var(--color-muted);margin-top:4px;font-size:8px}.assessment-required-toggle,.assessment-count{white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.assessment-required-toggle input{accent-color:var(--color-sage-dark)}.assessment-count input{width:48px}.graduation-state b{font-size:9px}.assessment-list-panel{margin-top:16px}.assessment-admin-list article{border-bottom:1px solid var(--color-line);grid-template-columns:.65fr 1.35fr .8fr auto auto;align-items:center;gap:16px;padding:18px;display:grid}.assessment-admin-list article:last-child{border-bottom:0}.assessment-admin-list b,.assessment-admin-list small,.assessment-admin-list p{margin:0;display:block}.assessment-admin-list b{font-size:9px}.assessment-admin-list small,.assessment-admin-list p,.assessment-admin-row-actions span{color:var(--color-muted);font-size:8px}.assessment-admin-list p{margin-top:5px;line-height:1.5}.submitted-work,.score-rule-note{background:#f5f3ec;border-radius:12px;margin:18px 0;padding:15px}.resubmit-feedback{background:#f7eae8;border-radius:12px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;margin:18px 0;padding:15px;display:grid}.resubmit-feedback>span{color:#9a554e;text-align:center;font-family:Georgia,serif;font-size:30px}.resubmit-feedback p,.resubmit-feedback b{margin:0;display:block}.resubmit-feedback p{color:var(--color-muted);font-size:9px;line-height:1.6}.resubmit-feedback b{color:#9a554e;margin-bottom:4px}.assessment-review-modal form{gap:16px;margin-top:18px;display:grid}.assessment-review-modal form label>span{margin-bottom:7px;font-size:9px;font-weight:700;display:block}.submitted-work span,.submitted-work b,.submitted-work p{margin:0;display:block}.submitted-work span{color:#8a7952;font-size:8px}.submitted-work b{margin:7px 0;font-size:10px}.submitted-work p,.score-rule-note p{color:var(--color-muted);font-size:9px;line-height:1.65}.score-rule-note{align-items:center;gap:14px;display:flex}.score-rule-note>span{color:#9a554e;font-family:Georgia,serif;font-size:28px}.score-rule-note p{margin:0}.certificate-upload-modal form{gap:14px;margin-top:20px;display:grid}.certificate-upload-modal form label>span{margin-bottom:7px;font-size:9px;font-weight:700;display:block}@media (width<=900px){.mentor-practice-hero{grid-template-columns:1fr}.mentor-practice-hero>aside{display:none}.mentor-training-grid,.growth-feedback-grid{grid-template-columns:1fr}.growth-score-grid{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.mentor-admin-list article,.mentor-admin-row{grid-template-columns:1fr}.mentor-admin-row.head{display:none}.mentor-admin-status,.mentor-admin-actions{grid-column:1/-1}.mentor-admin-actions{flex-flow:wrap}.mentor-admin-actions button{flex:140px;width:auto}.growth-center-hero{grid-template-columns:1fr}.growth-overall{display:none}.growth-requirement-grid{grid-template-columns:1fr}.assessment-rule-panel>div>article,.assessment-admin-list article{grid-template-columns:1fr 1fr}}@media (width<=560px){.mentor-practice-page,.growth-center-page{padding:76px 14px 90px}.mentor-practice-hero{min-height:0;padding:30px 22px}.mentor-practice-hero h1,.growth-center-hero h1{font-size:30px}.growth-center-hero{min-height:0;padding:30px 22px}.practice-credit-banner{grid-template-columns:48px minmax(0,1fr);padding:16px}.practice-credit-banner>span{width:46px;height:46px;font-size:20px}.practice-credit-banner>i{grid-column:2;justify-self:start}.mentor-application-list article,.mentor-admin-list article,.mentor-admin-row,.assessment-rule-panel>div>article,.assessment-admin-list article,.mentor-application-list dl,.mentor-admin-summary{grid-template-columns:1fr}.mentor-admin-panel>header{flex-direction:column;align-items:flex-start;gap:10px}.mentor-admin-panel>header>div{width:100%;overflow-x:auto}.mentor-score-inputs{grid-template-columns:1fr 1fr}.assessment-score{grid-template-columns:auto 1fr}.assessment-score p{border-top:1px solid #cad8c5;border-left:0;grid-column:1/-1;padding:10px 0 0}.assessment-submission,.assessment-admin-actions,.assessment-rule-panel>header{flex-direction:column;align-items:flex-start}.assessment-submission small{margin-left:0}.student-certificate-card{grid-template-columns:1fr}.certificate-lock{text-align:left}.certificate-preview{padding:38px 24px}.certificate-preview h2{font-size:24px}}.learning-summary{background:var(--color-member);color:#fff;border-radius:20px;padding:20px}.learning-summary>span{color:#cdd8cf;font-size:9px}.learning-summary b{margin:10px 0;font-size:30px;display:block}.learning-summary b small{margin-left:4px;font-size:9px;font-weight:400}.learning-summary>div,.progress-line{border-radius:var(--radius-control);background:#a8b89a40;height:5px;overflow:hidden}.learning-summary>div i,.progress-line i{border-radius:inherit;background:var(--color-sage);height:100%;display:block}.learning-summary p{color:#cdd8cf;margin:10px 0 0;font-size:9px;line-height:1.5}.learning-hero{border-bottom:1px solid var(--color-line);background:#e7ecdf;grid-template-columns:1.02fr .98fr;min-height:490px;display:grid;overflow:hidden}.learning-hero>div:first-child{flex-direction:column;justify-content:center;padding:78px clamp(34px,6vw,88px);display:flex}.learning-hero h1{margin:18px 0;font-size:clamp(42px,5vw,62px);line-height:1.18}.brand-entry-hero h1{margin-bottom:7px;font-size:clamp(52px,6vw,72px)}.brand-entry-hero h2{color:var(--color-sage-dark);margin:0 0 18px;font-size:20px;font-weight:500}.learning-hero p{max-width:480px;color:var(--color-muted);font-size:14px;line-height:1.8}.learning-hero .primary{align-self:flex-start;margin-top:18px}.hero-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.hero-actions .primary{margin-top:0}.hero-actions .secondary{border:1px solid var(--color-sage-dark);border-radius:var(--radius-control);color:var(--color-sage-dark);background:0 0;padding:11px 17px;font-size:10px}.learning-hero-image{min-height:420px;position:relative;overflow:hidden}.learning-hero-image>img{object-fit:cover;width:100%;height:100%}.learning-hero-image:after{content:"";background:linear-gradient(#0000 55%,#293b2f9e);position:absolute;inset:0}.learning-hero-image>div{z-index:1;color:#fff;position:absolute;bottom:24px;left:28px;right:28px}.learning-hero-image span,.learning-hero-image b{display:block}.learning-hero-image span{opacity:.8;margin-bottom:7px;font-size:9px}.learning-hero-image b{max-width:430px;font-size:17px;line-height:1.5}.learning-section,.course-page,.course-detail-page,.student-page{padding:62px clamp(28px,6vw,84px);animation:.42s both springFade}.soft-band{background:#ffffff5c}.learning-belief{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff;grid-template-columns:auto 1fr;align-items:center;min-height:64px;display:grid;overflow:hidden}.belief-label{z-index:1;border-right:1px solid var(--color-line);height:100%;color:var(--color-sage-dark);white-space:nowrap;background:#fff;align-items:center;gap:9px;padding:0 28px;display:flex}.belief-label span{font-size:13px}.belief-label b{font-size:10px}.belief-marquee{min-width:0;overflow:hidden}.belief-marquee>div{width:max-content;animation:34s linear infinite beliefScroll;display:flex}.belief-marquee span{color:var(--color-muted);white-space:nowrap;align-items:center;gap:32px;padding-left:32px;font-size:10px;display:flex}.belief-marquee i{color:var(--color-sage);font-size:8px;font-style:normal}@keyframes beliefScroll{to{transform:translate(-50%)}}.brand-path-section{background:#edf1e9;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.brand-statement h2{margin:12px 0 16px;font-size:34px;line-height:1.35}.brand-statement p{color:var(--color-muted);margin:0;font-size:11px;line-height:1.9}.brand-principles{border-top:1px solid var(--color-sage);border-bottom:1px solid var(--color-sage);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brand-principles>div{border-right:1px solid var(--color-sage);min-height:170px;padding:25px 20px}.brand-principles>div:last-child{border:0}.brand-principles span{color:var(--color-sage-dark);font-size:9px;font-weight:700}.brand-principles h3{margin:24px 0 9px;font-size:17px}.brand-principles p{color:var(--color-muted);margin:0;font-size:9px;line-height:1.7}.entry-section{background:var(--color-bg)}.learning-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.learning-entry{border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;color:var(--color-text);text-align:left;box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(170px,.8fr) 1.2fr;padding:0;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.learning-entry:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.learning-entry.member{background:var(--color-member);color:#fff}.entry-image{min-height:260px;position:relative;overflow:hidden}.entry-image img{object-fit:cover;width:100%;height:100%}.entry-image:after{content:"";background:linear-gradient(#0000 55%,#232f2880);position:absolute;inset:0}.entry-image>span{z-index:1;border-radius:var(--radius-control);color:var(--color-text);background:#ffffffe6;padding:5px 8px;font-size:8px;font-weight:700;position:absolute;bottom:14px;left:14px}.learning-entry>div:last-child{padding:30px 25px}.learning-entry small{color:var(--color-sage-dark);font-size:8px;font-weight:700}.learning-entry.member small,.learning-entry.member p{color:#cad5cc}.learning-entry h3{margin:10px 0;font-size:23px}.learning-entry p{min-height:64px;color:var(--color-muted);margin:0 0 24px;font-size:10px;line-height:1.8}.learning-entry b{color:var(--color-sage-dark);font-size:10px}.learning-entry.member b{color:#fff}.learning-entry b i{margin-left:6px;font-style:normal}.home-contact{background:var(--color-member);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:52px clamp(28px,6vw,84px);display:flex}.home-contact h2{margin:10px 0;font-size:28px}.home-contact p{color:#cad5cc;margin:0;font-size:10px}.contact-button{border-radius:var(--radius-control);color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff59;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-width:220px;padding:12px 16px;display:grid}.contact-button>span{background:var(--color-pink);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.contact-button b{font-size:10px}.contact-button i{font-style:normal}.contact-modal>p{color:var(--color-muted);font-size:10px;line-height:1.7}.contact-options{gap:8px;margin:20px 0;display:grid}.contact-options button{border:1px solid var(--color-line);text-align:left;background:#fafbf8;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.contact-options button>span{width:32px;height:32px;color:var(--color-sage-dark);background:#e7ede3;border-radius:50%;place-items:center;font-size:8px;display:grid}.contact-options b,.contact-options small{display:block}.contact-options b{font-size:10px}.contact-options small{color:var(--color-muted);margin-top:3px;font-size:8px}.contact-confirm{width:100%}.section-heading>div>p{color:var(--color-muted);margin:7px 0 0;font-size:10px}.area-course-layout{grid-template-columns:minmax(240px,.78fr) 1.6fr;align-items:stretch;gap:20px;display:grid}.area-course-layout .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-intro{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#edf1e9;padding:30px}.area-intro>span{color:var(--color-sage-dark);font-size:9px;font-weight:700}.area-intro h3{margin:14px 0;font-size:24px;line-height:1.45}.area-intro p{color:var(--color-muted);font-size:10px;line-height:1.8}.area-intro .primary{margin-top:14px}.student-home-zone{background:var(--color-member);color:#fff}.student-home-zone .section-heading p,.student-home-zone .continue-course p,.student-home-zone .continue-course span,.student-home-zone .continue-course small{color:#cad5cc}.student-home-zone .continue-course{box-shadow:none;background:#ffffff14;border-color:#ffffff29}.home-learning-path{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin:0 0 22px;padding:22px 0;display:grid}.home-learning-path div{grid-template-columns:34px 1fr;align-items:center;column-gap:10px;display:grid}.home-learning-path div>span{border:1px solid #ffffff59;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.home-learning-path b,.home-learning-path small{display:block}.home-learning-path b{font-size:11px}.home-learning-path small{color:#cad5cc;margin-top:3px;font-size:8px}.home-learning-path>i{color:#91a496;font-style:normal}.student-course-preview{margin-top:36px}.section-heading.compact{margin-bottom:16px}.section-heading.compact h3{margin:0;font-size:20px}.student-home-zone .learning-card{color:var(--color-text)}.continue-course{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:190px 1fr auto;align-items:center;gap:26px;padding:20px;display:grid}.continue-course>img{object-fit:cover;border-radius:17px;width:190px;height:132px}.continue-course span,.continue-course small{color:var(--color-muted);font-size:9px}.continue-course h3{margin:8px 0;font-size:20px}.continue-course p{color:var(--color-muted);margin:0 0 14px;font-size:11px}.continue-course .progress-line{width:min(420px,100%);margin-bottom:7px}.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.learning-card{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;background:#fff;transition:transform .22s,box-shadow .22s;overflow:hidden}.learning-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.learning-card:focus-visible{outline-offset:3px;outline:3px solid #8fa79a94}.learning-card-image{background:var(--color-bg-soft);border:0;flex:none;width:100%;height:190px;padding:0;display:block;position:relative;overflow:hidden}.learning-card-image img{object-fit:cover;width:100%;height:100%}.learning-card-image:after{content:"";background:linear-gradient(#0000 52%,#2430277a);position:absolute;inset:0}.learning-card-image span{z-index:1;border-radius:var(--radius-control);color:var(--color-text);background:#ffffffe6;padding:5px 9px;font-size:9px;font-weight:700;position:absolute;bottom:13px;left:14px}.learning-card-body{padding:20px}.learning-card-meta,.learning-card small{color:var(--color-muted);font-size:9px}.learning-card h3{min-height:44px;margin:9px 0;font-size:17px;line-height:1.4}.learning-card p{min-height:56px;color:var(--color-muted);margin:0 0 14px;font-size:11px;line-height:1.7}.learning-card .progress-line{margin-bottom:6px}.learning-card-cta{color:var(--color-sage-dark);margin-top:16px;padding:0;font-size:11px;font-weight:700;display:block}.learning-card.foundation{background:#f7f2e4}.learning-card.advanced{background:#edf1e9}.learning-card.cases{background:#f6eae8}.learning-card.business{background:#ece9df}.course-page .page-title h1{font-family:inherit;font-weight:650}.course-tabs{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.course-tabs button{border:1px solid var(--color-sage);border-radius:var(--radius-control);color:var(--color-sage-dark);background:0 0;padding:9px 16px;font-size:11px}.course-tabs button.active{background:var(--color-sage-dark);color:#fff}.course-area-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 18px;display:grid}.course-area-switch button{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.course-area-switch button>span{width:40px;height:40px;color:var(--color-sage-dark);background:#edf1e9;border-radius:50%;place-items:center;font-size:9px;display:grid}.course-area-switch b,.course-area-switch small{display:block}.course-area-switch b{font-size:12px}.course-area-switch small{color:var(--color-muted);margin-top:4px;font-size:8px}.course-area-switch button.active{border-color:var(--color-sage-dark);box-shadow:0 0 0 1px var(--color-sage-dark);background:#e7ede3}.course-area-switch button.active>span{background:var(--color-sage-dark);color:#fff}.course-area-heading{border-radius:var(--radius-card);background:#f0ead8;grid-template-columns:1fr auto;align-items:center;padding:24px 28px;display:grid}.course-area-heading.member{background:var(--color-member);color:#fff}.course-area-heading span{color:#846f3c;font-size:8px;font-weight:700}.course-area-heading.member span,.course-area-heading.member p{color:#cad5cc}.course-area-heading p{color:var(--color-muted);margin:0;font-size:9px}.course-area-heading>b{text-align:center;font-size:32px}.course-area-heading>b small{margin-top:4px;font-size:8px;font-weight:400;display:block}.course-level-label{align-items:baseline;gap:9px;margin-top:24px;display:flex}.course-level-label span{font-size:11px;font-weight:700}.course-level-label small{color:var(--color-muted);font-size:8px}.course-level-label+.course-tabs{margin-top:12px}.my-course-list{gap:16px;margin-top:32px;display:grid}.my-course-list article{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:18px;display:grid}.my-course-list article>img{object-fit:cover;border-radius:16px;width:180px;height:120px}.my-course-list span,.my-course-list small{color:var(--color-muted);font-size:9px}.my-course-list h2{margin:7px 0;font-size:18px}.my-course-list p{color:var(--color-muted);margin:0 0 12px;font-size:10px}.my-course-list .progress-line{margin-bottom:5px}.course-back{color:var(--color-sage-dark);background:0 0;border:0;margin-bottom:22px;padding:0;font-size:11px}.course-detail-hero{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.course-detail-hero>img{object-fit:cover;width:100%;height:100%;min-height:470px}.course-detail-hero>div{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,62px);display:flex}.course-detail-hero h1{margin:13px 0;font-size:38px;line-height:1.28}.course-detail-hero p{color:var(--color-muted);font-size:12px;line-height:1.9}.course-detail-hero .primary{align-self:flex-start}.course-facts{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;display:grid}.course-facts span{color:var(--color-muted);padding:16px 8px;font-size:9px}.course-facts b{color:var(--color-text);margin-bottom:4px;font-size:18px;display:block}.curriculum-heading{justify-content:space-between;align-items:end;margin:52px 0 22px;display:flex}.curriculum-heading h2{margin:7px 0 0;font-size:28px}.curriculum-heading p{color:var(--color-muted);font-size:10px}.chapter-list{gap:14px;display:grid}.chapter-list>article{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;overflow:hidden}.chapter-list header{background:#edf1e9;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:20px 24px;display:grid}.chapter-list header>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;display:grid}.chapter-list header small,.chapter-list header h3{display:block}.chapter-list header small{color:var(--color-muted);font-size:8px}.chapter-list header h3{margin:4px 0 0;font-size:16px}.chapter-list header i{color:var(--color-muted);font-size:9px;font-style:normal}.chapter-lesson-row{border-bottom:1px solid var(--color-line);background:#fff;grid-template-columns:minmax(0,1fr) auto;display:grid}.chapter-lesson-row:last-child{border-bottom:0}.chapter-lesson-open{text-align:left;background:#fff;border:0;grid-template-columns:30px 1fr auto 28px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 24px;display:grid}.chapter-lesson-open:hover,.lesson-share-button:hover{background:#fafbf8}.chapter-lesson-open>span{color:var(--color-sage-dark);font-size:10px}.chapter-lesson-open b,.chapter-lesson-open small{display:block}.chapter-lesson-open b{font-size:11px}.chapter-lesson-open small{color:var(--color-muted);margin-top:4px;font-size:8px}.chapter-lesson-open i{border-radius:var(--radius-control);color:var(--color-sage-dark);background:#a8b89a29;padding:5px 8px;font-size:8px;font-style:normal}.chapter-lesson-open strong{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.lesson-share-button{border:0;border-left:1px solid var(--color-line);width:52px;min-width:44px;color:var(--color-sage-dark);background:#fff;align-self:stretch;font-size:20px}.course-share-notice{color:var(--color-sage-dark);text-align:right;margin:16px 0 -34px;font-size:11px}.course-share-access-notice{color:#594a37;background:#fff8e9;border:1px solid #d9c49e;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px clamp(18px,4vw,52px) 0;padding:12px 14px;font-size:11px;display:grid}.course-share-access-notice p{margin:0}.course-share-access-notice button{background:0 0;border:0;width:36px;height:36px;font-size:18px}.lesson-page{background:#29342d;min-height:calc(100vh - 74px);padding:32px clamp(24px,5vw,72px) 90px}.course-back.light{color:#d8e0d9}.video-shell{aspect-ratio:16/9;background:#0d120f;border-radius:18px;width:min(1120px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 50px #0000003d}.video-shell video{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}:-webkit-any(.video-shell:fullscreen,.video-shell:-webkit-full-screen,.video-shell.is-page-fullscreen){aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;box-shadow:none;background:#000;border-radius:0;margin:0}:is(.video-shell:fullscreen,.video-shell:fullscreen,.video-shell.is-page-fullscreen){aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;box-shadow:none;background:#000;border-radius:0;margin:0}.video-shell.is-page-fullscreen{z-index:100;position:fixed;inset:0}:-webkit-any(.video-shell:fullscreen video,.video-shell:-webkit-full-screen video,.video-shell.is-page-fullscreen video){object-fit:contain}:is(.video-shell:fullscreen video,.video-shell:fullscreen video,.video-shell.is-page-fullscreen video){object-fit:contain}.video-shell video::-webkit-media-controls-download-button{display:none!important}.video-shell video::-internal-media-controls-download-button{display:none!important}.student-secure-lock{z-index:80;background:#12100ce0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-secure-lock>div{text-align:center;background:#fdfbf6;border:1px solid #c9b08a73;border-radius:10px;width:min(420px,100%);padding:28px 24px}.student-secure-lock span{color:#8fa79a;margin-bottom:10px;display:inline-block}.student-secure-lock b{margin-bottom:8px;font-size:20px;display:block}.student-secure-lock p{color:#766b61;margin:0;font-size:13px;line-height:1.7}.dynamic-watermark{z-index:3;pointer-events:none;opacity:.26;color:#ffffffe6;letter-spacing:0;text-shadow:0 1px 2px #00000073;white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;background:#0003;border-radius:4px;padding:5px 9px;font-size:12px;transition:transform 2.2s ease-in-out,opacity 1.2s;position:absolute;top:0;left:0}.center-play{z-index:2;color:#fff;background:#2a3a2fc7;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:62px;height:62px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-play:active{transform:translate(-50%,-50%)scale(.96)}.video-status{z-index:2;color:#fff;text-align:center;pointer-events:none;background:#090d0a8a;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.video-status>span{border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.video-status.loading>span{animation:1.1s linear infinite video-status-spin}.video-status p{margin:0;font-size:12px}.video-status-action{color:#fff;pointer-events:auto;background:#ffffff1f;border:1px solid #ffffff9e;border-radius:5px;min-height:38px;padding:8px 16px}.video-buffering{z-index:3;color:#fff;pointer-events:none;background:#090d0ac7;border:1px solid #ffffff61;border-radius:5px;align-items:center;gap:7px;max-width:calc(100% - 28px);min-height:34px;padding:7px 12px;font-size:12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.video-buffering>span{flex:none;animation:1.1s linear infinite video-status-spin}.video-buffering p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@keyframes video-status-spin{to{transform:rotate(360deg)}}.video-controls{z-index:4;color:#fff;background:linear-gradient(#0000,#080d0ae6);grid-template-columns:34px auto minmax(0,1fr) auto 64px 44px;align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}:-webkit-any(.video-shell:fullscreen .video-controls,.video-shell:-webkit-full-screen .video-controls,.video-shell.is-page-fullscreen .video-controls){padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}:is(.video-shell:fullscreen .video-controls,.video-shell:fullscreen .video-controls,.video-shell.is-page-fullscreen .video-controls){padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}.video-controls button,.video-controls select{color:#fff;background:0 0;border:0}.video-controls button:disabled{opacity:.45}.video-controls select{border:1px solid #ffffff52;border-radius:8px;width:64px;min-width:64px;min-height:44px;padding:5px;font-size:12px}.video-controls select option{color:#222}.video-speed-control:focus-visible{outline-offset:2px;outline:2px solid #fff}.video-controls span{font-size:9px}.video-controls input{width:100%;accent-color:var(--color-sage)}.video-fullscreen-button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:19px}.lesson-layout{grid-template-columns:1fr 360px;gap:22px;width:min(1120px,100%);margin:24px auto 0;display:grid}.lesson-layout>article,.lesson-layout>aside{background:#fff;border-radius:20px;padding:28px}.lesson-layout h1{margin:10px 0;font-size:27px}.lesson-layout article>p{color:var(--color-muted);font-size:11px;line-height:1.8}.lesson-security{background:#edf1e9;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-top:20px;padding:14px;display:grid}.lesson-security>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.lesson-security b{font-size:10px}.lesson-security p{color:var(--color-muted);margin:4px 0 0;font-size:8px}.lesson-nav{justify-content:space-between;margin-top:22px;display:flex}.lesson-nav button{border:1px solid var(--color-sage);border-radius:var(--radius-control);color:var(--color-sage-dark);background:0 0;padding:9px 14px;font-size:9px}.lesson-nav button:disabled{cursor:default;opacity:.35}.lesson-layout aside h2{margin:0 0 14px;font-size:16px}.lesson-layout aside>button{border:0;border-bottom:1px solid var(--color-line);text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:9px 10px;display:grid}.lesson-layout aside>button.active{background:#edf1e9;border-radius:12px}.lesson-layout aside button>span{color:var(--color-sage-dark);font-size:9px}.lesson-layout aside button b,.lesson-layout aside button small{display:block}.lesson-layout aside button b{font-size:9px}.lesson-layout aside button small{color:var(--color-muted);margin-top:3px;font-size:7px}.lesson-layout aside button i{color:var(--color-sage-dark);font-size:7px;font-style:normal}.student-profile{border-radius:var(--radius-card);background:var(--color-member);color:#fff;grid-template-columns:82px 1fr auto;align-items:center;gap:20px;padding:30px;display:grid}.student-avatar{background:var(--color-pink);border-radius:50%;place-items:center;width:78px;height:78px;font-size:25px;display:grid}.student-profile span{color:#cad5cc;font-size:9px}.student-profile h1{margin:6px 0;font-size:28px}.student-profile p{color:#cad5cc;margin:0;font-size:10px}.student-profile i{border-radius:var(--radius-control);border:1px solid #ffffff47;padding:7px 10px;font-size:9px;font-style:normal}.exclusive-welcome{border:1px solid var(--color-line);border-radius:0 0 var(--radius-card) var(--radius-card);background:#e7ede3;border-top:0;grid-template-columns:54px 1fr;align-items:center;gap:16px;padding:24px 28px;display:grid}.exclusive-welcome>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.exclusive-welcome small{color:var(--color-sage-dark);font-size:8px;font-weight:700}.exclusive-welcome h2{margin:5px 0;font-size:20px}.exclusive-welcome p{color:var(--color-muted);margin:0;font-size:9px}.student-path{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;display:grid}.student-path article{border:1px solid var(--color-line);border-radius:var(--radius-card);min-height:150px;box-shadow:var(--shadow-card);background:#fff;padding:22px}.student-path article>span{color:var(--color-sage-dark);font-size:8px;font-weight:700}.student-path h3{margin:9px 0 6px;font-size:17px}.student-path p{min-height:30px;color:var(--color-muted);margin:0 0 14px;font-size:9px}.student-path b{color:var(--color-sage-dark);font-size:9px}.student-path>i{color:var(--color-sage);font-style:normal}.student-menu button{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-width:0;padding:16px;display:grid}.student-menu button>span{width:36px;height:36px;color:var(--color-sage-dark);background:#e7ede3;border-radius:50%;place-items:center;font-size:12px;display:grid}.student-menu b,.student-menu small{display:block}.student-menu b{font-size:10px}.student-menu small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.student-menu i{color:var(--color-muted);font-size:18px;font-style:normal}.student-stats{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.student-stats div{text-align:center;border-right:1px solid var(--color-line);padding:22px}.student-stats div:last-child{border:0}.student-stats b,.student-stats span{display:block}.student-stats span{color:var(--color-muted);margin-top:6px;font-size:9px}.student-access-note{background:#e7ede3;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-bottom:46px;padding:16px 20px;display:grid}.student-access-note>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.student-access-note b{font-size:10px}.student-access-note p{color:var(--color-muted);margin:4px 0 0;font-size:8px}.identity-preview{border:1px solid var(--color-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:14px 16px;display:flex}.identity-preview b,.identity-preview small{display:block}.identity-preview b{font-size:10px}.identity-preview small{color:var(--color-muted);margin-top:3px;font-size:8px}.identity-preview>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.identity-preview button{border:1px solid var(--color-sage);border-radius:var(--radius-control);color:var(--color-sage-dark);background:0 0;padding:7px 10px;font-size:8px}.identity-preview button.active{background:var(--color-sage-dark);color:#fff}.schedule-heading{margin-top:46px}.class-schedule{gap:12px;margin-bottom:52px;display:grid}.class-schedule article{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;grid-template-columns:62px 1.35fr 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.schedule-date{text-align:center}.schedule-date span,.schedule-date small{display:block}.schedule-date span{color:var(--color-sage-dark);font-size:23px;font-weight:700}.schedule-date small{color:var(--color-muted);margin-top:3px;font-size:7px}.schedule-main small{color:var(--color-muted);font-size:8px}.schedule-main h3{margin:5px 0;font-size:14px}.schedule-main p{color:var(--color-sage-dark);margin:0;font-size:9px}.meeting-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meeting-details span{border-left:1px solid var(--color-line);padding-left:10px}.meeting-details small,.meeting-details b{display:block}.meeting-details small{color:var(--color-muted);font-size:7px}.meeting-details b{margin-top:4px;font-size:9px}.class-schedule article>a{border-radius:var(--radius-control);background:var(--color-sage-dark);color:#fff;white-space:nowrap;align-items:center;gap:10px;padding:10px 13px;font-size:9px;text-decoration:none;display:flex}.class-schedule article>a i{font-style:normal}.schedule-empty{border:1px dashed var(--color-sage);background:#edf1e9;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-bottom:52px;padding:24px;display:grid}.schedule-empty>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.schedule-empty b{font-size:10px}.schedule-empty p{color:var(--color-muted);margin:4px 0 0;font-size:8px}.schedule-empty button{border-radius:var(--radius-control);background:var(--color-sage-dark);color:#fff;border:0;padding:9px 13px;font-size:9px}.calendar-layout,.admin-calendar-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;margin-bottom:52px;display:grid}.month-calendar{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.month-calendar>header{border-bottom:1px solid var(--color-line);text-align:center;background:#edf1e9;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;min-height:74px;padding:12px 18px;display:grid}.month-calendar>header button{border:1px solid var(--color-sage);width:34px;height:34px;color:var(--color-sage-dark);background:#fff;border-radius:50%}.month-calendar>header small{color:var(--color-muted);font-size:8px}.month-calendar>header h3{margin:3px 0 0;font-size:21px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--color-line);background:#f8f8f4}.calendar-weekdays span{color:var(--color-muted);text-align:center;padding:10px 4px;font-size:8px}.calendar-cell{border:0;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;min-height:104px;color:var(--color-text);text-align:left;background:#fff;padding:9px;position:relative}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.empty{background:#fafaf7}.calendar-cell b{border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.calendar-cell>div{gap:3px;margin-top:6px;display:grid}.calendar-cell>div span{color:var(--color-sage-dark);text-overflow:ellipsis;white-space:nowrap;background:#e7ede3;border-radius:5px;padding:4px 5px;font-size:7px;overflow:hidden}.calendar-cell>div small{color:var(--color-muted);font-size:7px}.calendar-cell.has-course{background:#fbfcf9}.calendar-cell.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--color-sage-dark)}.calendar-cell.selected b{background:var(--color-sage-dark);color:#fff}.calendar-cell>i{color:var(--color-sage);opacity:0;font-size:12px;font-style:normal;position:absolute;bottom:7px;right:8px}.admin-calendar .calendar-cell:hover>i{opacity:1}.calendar-detail,.admin-date-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:24px}.calendar-detail>h3,.admin-date-panel>h3{margin:8px 0 20px;font-size:17px;line-height:1.45}.calendar-detail>div,.admin-date-panel>div{gap:10px;display:grid}.calendar-detail article,.admin-date-panel article{background:#edf1e9;border-radius:12px;padding:15px}.calendar-detail article>span,.admin-date-panel article>span{color:var(--color-sage-dark);font-size:8px;font-weight:700}.calendar-detail h4,.admin-date-panel h4{margin:6px 0;font-size:13px}.calendar-detail article>p,.admin-date-panel article>p{color:var(--color-muted);margin:0 0 12px;font-size:9px}.calendar-detail article>p.calendar-course-content{color:var(--color-text);margin:-4px 0 12px;line-height:1.7}.calendar-detail article>div{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;gap:5px 12px;padding:10px 0;display:grid}.calendar-detail article>div small{color:var(--color-muted);font-size:8px}.calendar-detail article>div b{text-align:right;font-size:8px}.calendar-detail article>a{border-radius:var(--radius-control);background:var(--color-sage-dark);color:#fff;justify-content:space-between;margin-top:8px;padding:9px 11px;font-size:9px;text-decoration:none;display:flex}.calendar-detail article>a i{font-style:normal}.calendar-no-course{text-align:center;min-height:190px;color:var(--color-muted);align-content:center;place-items:center;display:grid!important}.calendar-no-course>span{font-size:24px}.calendar-no-course p{max-width:190px;font-size:9px;line-height:1.7}.schedule-admin-toolbar>div{gap:8px;display:flex}.publish-notice{color:var(--color-sage-dark);background:#e7ede3;border-radius:12px;grid-template-columns:28px 1fr auto 24px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:grid}.publish-notice>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.publish-notice p{margin:0;font-size:9px}.publish-notice button{color:var(--color-sage-dark);background:0 0;border:0}.publish-notice .retry-notification{border-radius:var(--radius-control);white-space:nowrap;border:1px solid;padding:7px 10px;font-size:9px}.schedule-submit-error{color:#8f4d47;background:#f7e9e6;border-left:3px solid #9a554e;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}.schedule-admin-toolbar button:not(.primary){border:1px solid var(--color-sage);border-radius:var(--radius-control);color:var(--color-sage-dark);background:0 0;padding:9px 12px;font-size:9px}.admin-date-panel>p{color:var(--color-muted);font-size:9px;line-height:1.7}.admin-date-panel article>small{color:var(--color-muted);font-size:7px;display:block}.admin-date-panel article>small.notice-on{border-radius:var(--radius-control);background:var(--color-sage-dark);color:#fff;width:fit-content;margin-top:6px;padding:3px 6px}.admin-date-panel article>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.admin-date-panel article button{color:var(--color-sage-dark);background:0 0;border:0;padding:0;font-size:8px}.admin-date-panel article button.schedule-class-reminder{border:1px solid var(--color-sage);border-radius:var(--radius-control);background:#fff;min-height:36px;padding:5px 8px;font-weight:700}.admin-date-panel article button:disabled{cursor:not-allowed;opacity:.55}.add-date-course{width:100%;margin-top:16px}.weekday-picker{gap:8px;display:grid}.weekday-picker>span{font-size:11px;font-weight:700}.weekday-picker>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker label{border:1px solid var(--color-line);background:#fafbf8;border-radius:8px;place-items:center;gap:5px;padding:8px 3px;font-size:8px;display:grid}.weekday-picker input{width:auto;accent-color:var(--color-sage-dark)}.weekday-picker>small{color:var(--color-muted);font-size:8px}.notify-setting{border:1px solid var(--color-line);background:#edf1e9;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;padding:14px;position:relative;gap:12px!important;display:grid!important}.notify-setting>input{opacity:0;pointer-events:none;position:absolute}.notify-setting .toggle{background:#bfc5bb;border-radius:20px;width:38px;height:22px;transition:background .2s;position:relative}.notify-setting .toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.notify-setting>input:checked+.toggle{background:var(--color-sage-dark)}.notify-setting>input:checked+.toggle:after{transform:translate(16px)}.notify-setting b,.notify-setting small{display:block}.notify-setting b{font-size:9px}.notify-setting small{color:var(--color-muted);margin-top:3px;font-size:8px}.student-path article.locked{opacity:.65;background:#f2f2ee}.permission-field{gap:8px;display:grid}.permission-field>span{font-size:11px;font-weight:700}.permission-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-field label{border:1px solid var(--color-line);background:#fafbf8;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.permission-field input{width:auto;accent-color:var(--color-sage-dark)}.permission-field>small{color:var(--color-muted);font-size:8px}.notify-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notify-kind-picker button{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:6px;min-height:68px;padding:11px 13px}.notify-kind-picker button.active{border-color:var(--color-sage-dark);box-shadow:inset 0 0 0 1px var(--color-sage-dark);background:#a8b89a24}.notify-kind-picker b,.notify-kind-picker small{display:block}.notify-kind-picker small{color:var(--color-muted);margin-top:4px;font-size:9px}.video-duration-confirmed{border-left:3px solid var(--color-sage-dark);color:var(--color-sage-dark);background:#a8b89a1f;margin:0;padding:10px 12px;font-size:10px}.student-tier-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.schedule-admin-toolbar>span{color:var(--color-muted);font-size:9px}.admin-schedule-panel{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;overflow-x:auto}.admin-schedule-row{border-bottom:1px solid var(--color-line);grid-template-columns:1.5fr .9fr .8fr 1fr .5fr;align-items:center;gap:14px;min-width:780px;min-height:70px;padding:11px 16px;font-size:9px;display:grid}.admin-schedule-row:last-child{border:0}.admin-schedule-row.head{min-height:38px;color:var(--color-muted);background:#f7f6f1}.admin-schedule-row b,.admin-schedule-row small{display:block}.admin-schedule-row b{font-size:9px}.admin-schedule-row small{color:var(--color-muted);margin-top:4px;font-size:7px}.admin-schedule-row>i{border-radius:var(--radius-control);width:fit-content;color:var(--color-sage-dark);background:#e7ede3;padding:4px 7px;font-style:normal}.schedule-audit-check{flex-direction:row;grid-template-columns:none;align-items:center;display:flex!important}.schedule-audit-check input{width:auto}.student-auth-page{min-height:calc(100vh - 74px);padding:46px clamp(28px,6vw,84px) 90px;animation:.42s both springFade}.student-auth-layout{border:1px solid var(--color-line);border-radius:var(--radius-card);width:min(900px,100%);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:1.05fr .95fr;margin:0 auto;display:grid;overflow:hidden}.student-auth-card,.auth-assurance{padding:clamp(30px,5vw,58px)}.student-auth-card{text-align:center}.auth-symbol{background:var(--color-member);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:19px;display:grid}.student-auth-card h1{margin:10px 0 7px;font-size:32px}.student-auth-card>p{color:var(--color-muted);margin:0 0 24px;font-size:11px}.student-auth-card form{text-align:left;gap:14px;display:grid}.student-auth-card label span{color:var(--color-muted);margin-bottom:7px;font-size:9px;display:block}.student-auth-card input{border:1px solid var(--color-line);letter-spacing:0;background:#fafbf8;border-radius:12px;outline:0;width:100%;height:48px;padding:0 14px;font-size:12px}.student-auth-card input:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #a8b89a26}.student-application-card{align-content:start}.student-seat-options{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.student-seat-options>button{border:1px solid var(--color-line);min-width:0;min-height:156px;color:var(--color-text);text-align:left;background:#fafbf8;border-radius:6px;flex-direction:column;align-items:flex-start;padding:17px;transition:border-color .18s,background .18s,transform .18s;display:flex}.student-seat-options>button:hover:not(:disabled),.student-seat-options>button:focus-visible{border-color:var(--color-sage-dark);background:#f1f4ee;outline:0;transform:translateY(-1px)}.student-seat-options>button:disabled{cursor:default;opacity:.6}.student-seat-options span{color:var(--color-sage-dark);font-size:9px;font-weight:700}.student-seat-options b{margin-top:9px;font-family:Georgia,Songti SC,serif;font-size:16px;line-height:1.45}.student-seat-options small{color:var(--color-muted);margin-top:7px;font-size:9px;line-height:1.6}.student-seat-options i{color:var(--color-sage-dark);margin-top:auto;padding-top:14px;font-size:9px;font-style:normal;font-weight:700}.student-application-loading{min-height:176px;color:var(--color-muted);place-items:center;font-size:10px;display:grid}.auth-result{text-align:left;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.auth-result.ok{background:#e7ede3}.auth-result.warning{background:#f5e8e5}.auth-result.pending{background:#f0ead8}.auth-result>span{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.auth-result.warning>span{background:#a46f68}.auth-result b{font-size:10px}.auth-result p{color:var(--color-muted);margin:3px 0 0;font-size:8px;line-height:1.5}.auth-result button{background:var(--color-sage-dark);color:#fff;border:0;border-radius:5px;min-height:36px;margin-top:9px;padding:7px 10px;font-size:9px}.auth-assurance{background:#edf1e9}.auth-assurance h2{margin:10px 0 30px;font-size:25px}.auth-assurance>div{grid-template-columns:34px 1fr;align-items:start;gap:12px;margin:0 0 22px;display:grid}.auth-assurance>div>span{border:1px solid var(--color-sage);width:32px;height:32px;color:var(--color-sage-dark);border-radius:50%;place-items:center;font-size:8px;display:grid}.auth-assurance p{color:var(--color-muted);margin:0;font-size:9px;line-height:1.7}.auth-assurance p b{color:var(--color-text);margin-bottom:2px;font-size:10px;display:block}.auth-assurance>small{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:30px;padding-top:18px;font-size:8px;line-height:1.6;display:block}.course-admin{background:var(--color-bg);grid-template-columns:230px 1fr;min-height:calc(100vh - 74px);display:grid}.course-admin>aside{border-right:1px solid var(--color-line);background:#e9e7de;flex-direction:column;align-self:start;height:calc(100vh - 74px);min-height:0;padding:30px 22px;display:flex;position:sticky;top:74px;overflow:hidden}.course-admin>aside>div:first-child span{color:var(--color-muted);font-size:9px}.course-admin>aside h2{margin:7px 0 34px;font-size:19px}.course-admin nav{align-content:start;gap:5px;min-height:0;display:grid;overflow-y:auto}.course-admin nav button{background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;height:42px;padding:0 12px;font-size:11px;display:flex}.course-admin nav button.active{background:var(--color-sage-dark);color:#fff}.admin-mobile-nav{display:none}.admin-user{border-top:1px solid var(--color-line);flex-shrink:0;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.admin-user>span{background:var(--color-pink);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:10px}.admin-user small{color:var(--color-muted);margin-top:3px;font-size:8px}.course-admin>section{min-width:0;padding:44px clamp(26px,4vw,60px)}.course-admin>section>header{justify-content:space-between;align-items:end;display:flex}.course-admin>section>header h1{margin:8px 0 4px;font-size:32px}.course-admin>section>header p{color:var(--color-muted);margin:0;font-size:10px}.admin-course-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 18px;display:grid}.admin-course-stats div{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:18px}.admin-course-stats span,.admin-course-stats b{display:block}.admin-course-stats span{color:var(--color-muted);font-size:9px}.admin-course-stats b{margin-top:10px;font-size:24px}.admin-course-panel{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;overflow:hidden}.admin-course-tools{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-course-tools button{color:var(--color-muted);background:0 0;border:0;border-radius:10px;padding:7px 10px;font-size:9px}.admin-course-tools button.active{color:var(--color-sage-dark);background:#e8ede4}.admin-course-tools label{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:8px 10px;font-size:9px}.admin-course-tools input{background:0 0;border:0;outline:0;width:150px;font-size:9px}.admin-course-table{overflow-x:auto}.admin-course-row{border-bottom:1px solid var(--color-line);grid-template-columns:2.1fr .7fr .8fr .7fr .6fr .5fr;align-items:center;gap:12px;min-width:820px;min-height:72px;padding:10px 16px;font-size:9px;display:grid}.admin-course-row:last-child{border:0}.admin-course-row.head{min-height:38px;color:var(--color-muted);background:#f7f6f1}.admin-course-row>div{grid-template-columns:48px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.admin-course-row img{object-fit:cover;border-radius:9px;width:48px;height:40px}.admin-course-row b,.admin-course-row small{display:block}.admin-course-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-course-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.admin-course-row i,.admin-course-row em{border-radius:var(--radius-control);color:var(--color-sage-dark);background:#e9eee6;padding:4px 7px;font-style:normal}.admin-course-row>button{color:var(--color-sage-dark);background:0 0;border:0;font-size:9px}.admin-audience-overview{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff;margin-bottom:16px}.admin-audience-overview>header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.admin-audience-overview>header span{color:var(--color-muted);font-size:7px}.admin-audience-overview>header h3{margin:3px 0 0;font-size:14px;font-weight:600}.admin-audience-overview>header button{border:1px solid var(--color-line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-sage-dark);background:#fff;font-size:18px}.admin-audience-stats{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-audience-stats>div{border-right:1px solid var(--color-line);min-width:0;padding:14px 16px}.admin-audience-stats>div:last-child{border-right:0}.admin-audience-stats strong,.admin-audience-stats span{display:block}.admin-audience-stats strong{color:var(--color-ink);font-size:20px;font-weight:600}.admin-audience-stats span{color:var(--color-muted);margin-top:4px;font-size:8px}.admin-audience-names{padding:13px 16px 15px}.admin-audience-names>strong{margin-bottom:9px;font-size:9px;display:block}.admin-audience-names>div{flex-wrap:wrap;gap:6px;display:flex}.admin-audience-names>div span{border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-ink);background:#f7f8f5;padding:5px 8px;font-size:8px}.admin-audience-names small,.admin-audience-status{color:var(--color-muted);margin-top:8px;font-size:8px;display:block}.admin-audience-error{color:#9b3d33!important}.student-admin-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.student-application-review{border:1px solid var(--color-line);background:#fff;border-radius:8px;margin-bottom:18px}.student-application-review>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.student-application-review>header h2{margin:5px 0 0;font-size:18px}.student-application-review>header>b{color:var(--color-sage-dark);text-align:right;font-family:Georgia,Songti SC,serif;font-size:24px}.student-application-review>header>b small{color:var(--color-muted);margin-top:2px;font-family:inherit;font-size:8px;font-weight:400;display:block}.student-application-list>article{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) auto;align-items:center;gap:20px;min-height:76px;padding:13px 18px;display:grid}.student-application-list>article:last-child{border-bottom:0}.student-application-list span,.student-application-list b,.student-application-list small{display:block}.student-application-list span{color:var(--color-muted);font-size:8px}.student-application-list b{margin-top:4px;font-size:11px}.student-application-list small{color:var(--color-muted);margin-top:4px;font-size:8px}.student-application-actions{gap:8px;display:flex}.student-application-actions button{border:1px solid var(--color-line);min-width:66px;min-height:40px;color:var(--color-text);background:#fff;border-radius:5px;padding:8px 12px;font-size:9px}.student-application-actions button.primary{border-color:var(--color-sage-dark);background:var(--color-sage-dark);color:#fff}.student-application-actions button:disabled{cursor:wait;opacity:.55}.student-application-empty{color:var(--color-muted);text-align:center;padding:30px 18px;font-size:9px}.student-admin-actions>div{gap:8px;display:flex}.student-admin-actions button{border:1px solid var(--color-sage);border-radius:var(--radius-control);color:var(--color-sage-dark);background:0 0;padding:9px 12px;font-size:9px}.student-admin-actions button.primary{color:#fff}.student-admin-actions label{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;padding:8px 10px;font-size:9px}.student-admin-actions input{background:0 0;border:0;outline:0;width:190px;font-size:9px}.admin-student-panel{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;overflow-x:auto}.admin-student-row{border-bottom:1px solid var(--color-line);grid-template-columns:1.2fr 1.05fr 1fr .8fr 1.05fr .85fr .75fr;align-items:center;gap:14px;min-width:1180px;min-height:70px;padding:11px 16px;font-size:9px;display:grid}.admin-student-row:last-child{border:0}.admin-student-row.head{min-height:38px;color:var(--color-muted);background:#f7f6f1}.admin-student-row b,.admin-student-row small{display:block}.admin-student-row b{font-size:9px}.admin-student-row small{color:var(--color-muted);margin-top:4px;font-size:7px}.admin-student-row code{width:fit-content;color:var(--color-sage-dark);background:#f1f3ed;border-radius:7px;padding:5px 7px;font-size:8px}.admin-student-row>div:first-child b i{color:#9b885a;font-size:8px;font-style:normal;font-weight:500}.admin-student-row>span>i{border-radius:var(--radius-control);color:#846f3c;background:#f0ead8;width:fit-content;padding:4px 7px;font-style:normal;display:inline-flex}.admin-student-row>span>i.bound{color:var(--color-sage-dark);background:#e7ede3}.admin-student-row>span>i.disabled{color:#777;background:#eee}.student-progress-cell>i{background:#e5e7df;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.student-progress-cell>i em{border-radius:inherit;background:var(--color-sage-dark);height:100%;display:block}.student-remind-button{border:1px solid var(--color-sage);color:var(--color-sage-dark);background:#f1f4ee;border-radius:7px;padding:6px 8px;font-size:8px}.student-admin-loading{min-width:900px;color:var(--color-muted);text-align:center;padding:44px;font-size:10px}.profile-access-loading,.profile-setup-screen{z-index:1000;background:#f5f2eafa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-access-loading{color:var(--color-sage-dark);text-align:center;align-content:center}.profile-access-loading>span,.admin-access-loading>span{font-size:30px}.profile-access-loading p,.admin-access-loading p{color:var(--color-muted);font-size:10px}.profile-setup-card{box-sizing:border-box;border:1px solid var(--color-line);text-align:center;background:#fff;border-radius:20px;width:min(440px,100vw - 32px);padding:42px;box-shadow:0 24px 70px #3f483b1f}.profile-setup-symbol{background:var(--color-member);color:#d7c58e;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:20px;display:grid}.profile-setup-card h1,.admin-login-card h1{margin:10px 0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.profile-setup-card>p,.admin-login-card>p{color:var(--color-muted);margin:0;font-size:10px;line-height:1.8}.profile-setup-card form,.admin-login-card form{text-align:left;gap:14px;margin-top:24px;display:grid}.profile-setup-card label>span,.admin-login-card label>span{margin-bottom:7px;font-size:9px;font-weight:700;display:block}.profile-setup-card input,.admin-login-card input{box-sizing:border-box;border:1px solid var(--color-line);background:#fbfaf6;border-radius:9px;outline:0;width:100%;padding:12px 13px}.profile-setup-card input:focus,.admin-login-card input:focus{border-color:var(--color-sage-dark);box-shadow:0 0 0 3px #a8b89a2e}.admin-login-card .admin-trusted-device{border:1px solid var(--color-line);cursor:pointer;background:#f7f6f0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.admin-login-card .admin-trusted-device>input{width:18px;height:18px;accent-color:var(--color-sage-dark);margin:1px 0 0;padding:0}.admin-login-card .admin-trusted-device>span{margin:0}.admin-login-card .admin-trusted-device b,.admin-login-card .admin-trusted-device small{display:block}.admin-login-card .admin-trusted-device b{font-size:12px;line-height:1.45}.admin-login-card .admin-trusted-device small{color:var(--color-muted);margin-top:3px;font-size:10px;line-height:1.55}.profile-setup-card form>small{color:var(--color-muted);font-size:8px;line-height:1.6}.profile-setup-card form>button,.admin-login-card form>button{width:100%}.profile-setup-error,.admin-login-error{color:#985851;background:#f7e8e6;border-radius:8px;padding:10px 12px;font-size:9px}.admin-login-card>.admin-login-error{text-align:left;margin-top:16px;font-size:11px;line-height:1.6}.profile-setup-error>span{margin-right:7px;font-weight:800}.admin-login-page{box-sizing:border-box;background:var(--color-bg);min-height:calc(100vh - 74px);padding:36px clamp(18px,5vw,70px) 70px}.admin-login-card{box-sizing:border-box;border:1px solid var(--color-line);width:min(430px,100vw - 32px);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;margin:34px auto 0;padding:38px}.admin-login-brand{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;margin-bottom:28px;padding-bottom:20px;display:flex}.admin-login-brand>span{background:var(--color-member);color:#d7c58e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.admin-login-brand b,.admin-login-brand small{display:block}.admin-login-brand small{color:var(--color-muted);margin-top:3px;font-size:8px}.admin-login-security{background:#f2f0e8;border-radius:9px;align-items:center;gap:9px;margin-top:20px;padding:12px;display:flex}.admin-login-security p{color:var(--color-muted);margin:0;font-size:8px}.admin-access-loading{background:var(--color-bg);text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 74px);display:grid}.initial-entry-loading{min-height:100dvh}.admin-access-unavailable{gap:12px}.admin-access-unavailable>div{gap:8px;display:flex}.admin-access-unavailable button{border:1px solid var(--color-line);min-height:38px;color:var(--color-text);background:#fff;border-radius:6px;padding:8px 12px}.admin-default-entry-control{box-sizing:border-box;border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:min(250px,100%);min-height:48px;padding:8px 10px;display:grid;position:relative}.admin-default-entry-control>input{opacity:0;width:1px;height:1px;position:absolute}.admin-default-entry-switch{border:1px solid var(--color-line);background:#dddcd5;border-radius:10px;width:34px;height:20px;transition:background .18s,border-color .18s;display:block;position:relative}.admin-default-entry-switch>i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #2d2a2638}.admin-default-entry-control>input:checked+.admin-default-entry-switch{border-color:var(--color-sage-dark);background:var(--color-sage-dark)}.admin-default-entry-control>input:checked+.admin-default-entry-switch>i{transform:translate(14px)}.admin-default-entry-control>input:focus-visible+.admin-default-entry-switch{outline:2px solid var(--color-sage-dark);outline-offset:2px}.admin-default-entry-control b,.admin-default-entry-control small{display:block}.admin-default-entry-control b{font-size:10px;line-height:1.35}.admin-default-entry-control small{color:var(--color-muted);margin-top:2px;font-size:8px;line-height:1.35}.student-row-actions{gap:8px;display:flex}.student-row-actions button{color:var(--color-sage-dark);background:0 0;border:0;padding:0;font-size:8px}.admin-security-note{background:#f0ead8;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:grid}.admin-security-note>span{color:#fff;background:#9b885a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.admin-security-note b{font-size:10px}.admin-security-note p{color:var(--color-muted);margin:4px 0 0;font-size:8px}.in-app-broadcast-modal>p{max-width:680px;line-height:1.7}.in-app-broadcast-form{gap:14px;margin-top:18px;display:grid}.in-app-broadcast-form>label{gap:7px;display:grid}.in-app-broadcast-form>label>span{font-size:10px;font-weight:600}.in-app-broadcast-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-line);width:100%;min-height:150px;color:var(--color-text);font:inherit;background:#fff;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.65}.in-app-broadcast-form textarea:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:2px}.in-app-broadcast-form label>small{color:var(--color-muted);text-align:right;font-size:9px}.in-app-broadcast-pending,.in-app-broadcast-error{border-left:3px solid var(--color-sage-dark);background:#eef2eb;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}.in-app-broadcast-error{color:#8c3830;background:#f8ecea;border-left-color:#9b3d33}.in-app-broadcast-result{border-top:1px solid var(--color-line);padding-top:14px}.in-app-broadcast-result>b,.in-app-broadcast-result>p{margin:0 0 9px;font-size:10px;display:block}.in-app-broadcast-failures{max-height:240px;overflow-y:auto}.in-app-broadcast-failures>strong{color:#8c3830;margin:12px 0 4px;font-size:10px;display:block}.in-app-broadcast-failures ul{margin:0;padding:0;list-style:none}.in-app-broadcast-failures li{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;grid-template-columns:minmax(120px,.8fr) auto minmax(180px,1.2fr);gap:12px;padding:10px 0;font-size:9px;display:grid}.in-app-broadcast-failures li>span{color:var(--color-muted)}.in-app-broadcast-failures li>p{color:#8c3830;margin:0}.in-app-broadcast-actions{justify-content:flex-end;gap:8px;display:flex}.in-app-broadcast-actions button{border:1px solid var(--color-line);min-height:42px;color:var(--color-text);background:#fff;border-radius:6px;padding:9px 14px;font-size:10px}.in-app-broadcast-actions button.primary{border-color:var(--color-sage-dark);background:var(--color-sage-dark);color:#fff}.in-app-broadcast-actions button:disabled{cursor:wait;opacity:.55}.in-app-broadcast-alert{z-index:1100;border:1px solid var(--color-line);border-left:4px solid var(--color-sage-dark);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;width:min(440px,100vw - 44px);max-height:calc(100dvh - 210px);padding:18px;display:grid;position:fixed;top:86px;right:22px;overflow-y:auto;box-shadow:0 18px 46px #23271f38}.in-app-broadcast-alert-icon{background:var(--color-sage-dark);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.in-app-broadcast-alert small,.in-app-broadcast-alert h2,.in-app-broadcast-alert p{overflow-wrap:anywhere;display:block}.in-app-broadcast-alert small{color:var(--color-muted);font-size:9px}.in-app-broadcast-alert h2{margin:3px 0 7px;font-size:16px}.in-app-broadcast-alert p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.in-app-broadcast-alert em{color:#8c3830;margin-top:7px;font-size:9px;font-style:normal;display:block}.in-app-broadcast-alert>button{background:var(--color-sage-dark);color:#fff;border:0;border-radius:6px;min-width:68px;min-height:42px;padding:8px 12px;font-size:10px}@media (width<=1000px){.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout,.course-admin{grid-template-columns:1fr}.course-admin>aside{display:none}.admin-mobile-nav{z-index:12;border-bottom:1px solid var(--color-line);scrollbar-width:none;background:#f5f2eaf5;gap:8px;margin:-70px -14px 28px;padding:12px 14px;display:flex;position:sticky;top:64px;overflow-x:auto}.admin-mobile-nav::-webkit-scrollbar{display:none}.admin-mobile-nav button{border:1px solid var(--color-line);min-height:36px;color:var(--color-text);white-space:nowrap;background:#fff;border-radius:8px;flex:none;padding:0 14px;font-size:10px}.admin-mobile-nav button.active{border-color:var(--color-sage-dark);background:var(--color-sage-dark);color:#fff}.student-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.area-course-layout,.brand-path-section,.learning-entry,.calendar-layout,.admin-calendar-layout{grid-template-columns:1fr}}@media (width<=900px){.student-seat-options{grid-template-columns:1fr}.student-seat-options>button{min-height:132px}.student-application-list>article{grid-template-columns:1fr 1fr}.student-application-actions{grid-column:1/-1}.learning-summary{display:none}.learning-hero,.course-detail-hero{grid-template-columns:1fr}.learning-hero>div:first-child{padding:70px 28px 42px}.learning-hero-image{min-height:330px}.continue-course,.my-course-list article{grid-template-columns:150px 1fr}.continue-course>img,.my-course-list article>img{width:150px}.continue-course>button,.my-course-list article>button{grid-column:1/-1;justify-self:end}.course-detail-hero>img{min-height:330px;max-height:430px}.student-auth-layout,.learning-entry-grid,.home-learning-path,.student-path{grid-template-columns:1fr}.home-learning-path>i,.student-path>i{display:none}.class-schedule article{grid-template-columns:52px 1fr auto}.meeting-details{grid-column:2/-1}}@media (width<=560px){.in-app-broadcast-modal{width:calc(100% - 28px)}.in-app-broadcast-form,.in-app-broadcast-result,.in-app-broadcast-failures{width:100%}.in-app-broadcast-failures li{grid-template-columns:1fr;gap:4px}.in-app-broadcast-actions{flex-direction:column}.in-app-broadcast-actions button{width:100%;min-height:44px}.in-app-broadcast-alert{top:calc(72px + env(safe-area-inset-top));width:calc(100vw - 24px);max-height:calc(100vh - 244px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 244px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-columns:34px minmax(0,1fr);padding:15px;right:12px}.in-app-broadcast-alert>button{grid-column:1/-1;width:100%;min-height:44px}.student-application-list>article{grid-template-columns:1fr;gap:12px}.student-application-actions{grid-column:auto}.student-application-actions button{flex:1;min-height:44px}.student-badge{display:none}.learning-section,.course-page,.course-detail-page,.student-page,.student-auth-page{padding:52px 16px 90px}.learning-hero h1{font-size:37px}.learning-hero-image{min-height:270px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.brand-entry-hero h1{font-size:48px}.brand-entry-hero h2{font-size:17px}.learning-belief{grid-template-columns:1fr}.belief-label{border-right:0;border-bottom:1px solid var(--color-line);min-height:44px}.belief-marquee{align-items:center;min-height:48px;display:flex}.brand-principles{grid-template-columns:1fr}.brand-principles>div{border-right:0;border-bottom:1px solid var(--color-sage);min-height:130px}.brand-principles>div:last-child{border-bottom:0}.entry-image{min-height:220px}.home-contact{flex-direction:column;align-items:stretch;padding:44px 18px 96px}.home-contact h2{font-size:24px}.contact-button{width:100%}.continue-course,.my-course-list article{grid-template-columns:1fr}.continue-course>img,.my-course-list article>img{width:100%;height:180px}.continue-course>button,.my-course-list article>button{grid-column:1;width:100%}.course-card-grid,.area-course-layout .course-card-grid,.course-area-switch{grid-template-columns:1fr}.course-area-heading{grid-template-columns:1fr;gap:16px}.course-area-heading>b{text-align:left}.course-detail-hero>div{padding:30px 22px}.course-detail-hero h1{font-size:30px}.course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-facts span{border-bottom:1px solid var(--color-line)}.course-facts span:nth-last-child(-n+2){border-bottom:0}.curriculum-heading{flex-direction:column;align-items:flex-start}.chapter-list header{grid-template-columns:38px 1fr;padding:18px}.chapter-list header>i{display:none}.chapter-lesson-open{grid-template-columns:24px 1fr 24px;padding:12px 16px}.chapter-lesson-open>i{display:none}.lesson-page{padding:18px 12px 90px}.video-shell{border-radius:12px}.video-controls{grid-template-columns:36px auto minmax(48px,1fr) auto 64px 44px;gap:4px;padding:8px 6px}.video-speed-control{font-size:16px}.center-play{width:50px;height:50px}.lesson-layout>article,.lesson-layout>aside{padding:22px 16px}.student-profile{grid-template-columns:62px 1fr;padding:22px}.student-avatar{width:58px;height:58px}.student-profile>i{grid-column:1/-1;justify-self:start}.student-stats{grid-template-columns:1fr}.student-stats div{border-right:0;border-bottom:1px solid var(--color-line)}.student-menu{grid-template-columns:1fr}.identity-preview{flex-direction:column;align-items:stretch}.identity-preview>div:last-child{justify-content:flex-start}.class-schedule article{grid-template-columns:48px 1fr}.meeting-details,.class-schedule article>a{grid-column:1/-1}.class-schedule article>a{justify-content:center}.schedule-empty{grid-template-columns:40px 1fr}.schedule-empty button{grid-column:1/-1}.permission-field>div,.notify-kind-picker{grid-template-columns:1fr}.schedule-admin-toolbar{flex-direction:column;align-items:stretch}.schedule-admin-toolbar>div{flex-wrap:wrap}.month-calendar>header{min-height:64px;padding:10px}.calendar-weekdays span{padding:8px 1px;font-size:7px}.calendar-cell{min-height:66px;padding:4px}.calendar-cell b{width:20px;height:20px;font-size:8px}.calendar-cell>div{gap:3px;margin-top:5px;display:flex}.calendar-cell>div span{border-radius:50%;width:6px;height:6px;padding:0;font-size:0}.calendar-cell>div small{display:none}.calendar-detail,.admin-date-panel{padding:20px 16px}.weekday-picker>div{grid-template-columns:repeat(4,1fr)}.student-auth-card,.auth-assurance{padding:30px 20px}.course-admin>section{padding:70px 14px 90px}.course-admin>section>header{align-items:flex-start;gap:16px}.admin-course-stats{grid-template-columns:repeat(2,1fr)}.admin-course-tools{flex-direction:column;align-items:stretch;gap:10px}.admin-course-tools input{width:calc(100% - 24px)}.admin-audience-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audience-stats>div:nth-child(2){border-right:0}.admin-audience-stats>div:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.student-admin-actions{flex-direction:column;align-items:stretch}.student-admin-actions>div{flex-wrap:wrap}.student-admin-actions label,.student-admin-actions input{width:100%}}:root{--color-bg:#f7f4ec;--color-bg-soft:#e9e2d5;--color-surface:#fdfbf6;--color-text:#4a4038;--color-muted:#766b61;--color-sage:#8fa79a;--color-sage-dark:#7d958a;--color-pink:#c9b08a;--color-gold:#c9b08a;--color-blue:#8fa79a;--color-member:#8fa79a;--color-line:#8fa79a47;--radius-card:8px;--radius-control:5px;--shadow-card:0 4px 16px #50463c0d;--shadow-hover:0 8px 20px #50463c17}html{background:#f7f4ec}body{color:#4a4038;background-color:#f7f4ec;background-image:url(/parchment-sanctuary.png);background-position:top;background-size:cover;background-attachment:fixed;font-family:Songti SC,STSong,SimSun,Noto Serif CJK SC,Georgia,serif}button,input,select,textarea{font-family:inherit}button{transition:transform .16s,background-color .16s,color .16s,border-color .16s,box-shadow .16s}button:active{transform:translateY(1px)}h1,h2,h3,.brand b,.eyebrow,.learning-summary b,.admin-course-stats b{font-family:Baskerville,Songti SC,STSong,Georgia,serif}.eyebrow{color:#7d6e62;font-weight:700}.eyebrow:before{content:"✦";color:#8fa79a;margin-right:7px;font-size:.8em}.eyebrow.dark{color:#7d6e62}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfbf6f0;border-color:#c9b08a85;box-shadow:0 3px 14px #50463c0d}.brand-mark{background:#fdfbf6;border:1px solid #c9b08a9e;border-radius:50%;width:42px;height:42px;overflow:hidden;box-shadow:0 2px 8px #50463c12}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.08)}.brand b{color:#8fa79a;font-family:Baskerville,Georgia,serif;font-size:15px;font-style:italic;font-weight:400;display:block}.brand small{color:#4a4038;letter-spacing:.12em;font-family:Songti SC,STSong,Georgia,serif;font-size:10px;display:block}.workspace-switch{background:#c9b08a29;border:1px solid #c9b08a6b;border-radius:6px;padding:3px}.workspace-switch button,.workspace-switch button.active{border-radius:4px}.workspace-switch button{color:#766b61}.workspace-switch button.active{color:#4a4038;background:#f9f6ef;box-shadow:inset 0 0 0 1px #8fa79a61}.avatar,.student-avatar,.admin-user>span,.mentor-student>span,.mentor-room-student>span{color:#fdfbf6;background:#8fa79a;border:1px solid #c9b08a}.sidebar,.course-admin>aside{background:#fdfbf6c7;border-color:#c9b08a7a}.sidebar nav button,.course-admin nav button{color:#635a52;border-radius:5px}.sidebar nav button>span,.student-menu button>span,.contact-button>span{color:#8fa79a;filter:none;font-family:Baskerville,Georgia,serif}.sidebar nav button:hover,.sidebar nav button.active,.course-admin nav button.active{color:#fdfbf6;background:#8fa79a}.sidebar nav button.active>span,.course-admin nav button.active>span{color:#d7c39e}.learning-summary,.student-profile,.learning-entry.member,.home-contact,.mentor-practice-hero,.growth-center-hero,.ai-practice-hero,.evaluation-header,.course-area-heading.member,.join-card,.side-membership{color:#fdfbf6;background:#8fa79a;border:1px solid #c9b08a;border-radius:8px;box-shadow:inset 0 0 0 3px #8fa79a,inset 0 0 0 4px #fdfbf659,0 4px 16px #50463c0f}.learning-summary span,.learning-summary p,.student-profile span,.student-profile p,.learning-entry.member small,.learning-entry.member p,.home-contact p,.mentor-practice-hero p,.growth-center-hero p,.course-area-heading.member span,.course-area-heading.member p{color:#fdfbf6db}.primary,.primary.ink,.consult-primary,.class-schedule article>a,.schedule-empty button,.contact-confirm{color:#fdfbf6;background:#8fa79a;border:1px solid #8fa79a;border-radius:5px;box-shadow:inset 0 0 0 1px #fdfbf62e,0 4px 10px #50463c12}.primary:hover,.primary.ink:hover,.consult-primary:hover{background:#7d958a;border-color:#7d958a;box-shadow:0 6px 14px #50463c1a}.secondary,.consult-secondary,.form-actions>button,.course-tabs button,.filters button,.course-area-switch button,.schedule-admin-toolbar button,.student-admin-actions button{color:#4a4038;background:#fdfbf680;border-color:#c9b08a;border-radius:5px}.hero-actions .secondary{color:#4a4038;border-color:#8fa79a;border-radius:5px}.learning-hero{background:#fdfbf6c2;border-color:#c9b08a80}.learning-hero>div:first-child{position:relative}.learning-hero>div:first-child:after{content:"☼   ☾   ✦";color:#8fa79a6b;font-family:Baskerville,Georgia,serif;font-size:22px;position:absolute;bottom:26px;right:34px}.brand-entry-hero h1{color:#4a4038;text-shadow:0 1px #ffffff75}.brand-entry-hero h2{color:#7d958a}.learning-hero p,.brand-statement p,.learning-entry p,.learning-card p,.course-detail-hero p,.page-title p{color:#766b61}.learning-hero-image,.entry-image,.learning-card-image,.course-detail-hero>img,.my-course-list article>img{background:#e4e9e3;border-color:#c9b08a}.learning-hero-image img,.entry-image img,.learning-card-image img,.course-detail-hero>img,.my-course-list article>img,.admin-course-row img{filter:saturate(.66)sepia(.1)contrast(.9)brightness(1.08)}.learning-hero-image:after,.entry-image:after,.learning-card-image:after{background:linear-gradient(#0000 64%,#4a40386b)}.learning-belief,.belief-label{background:#fdfbf6c2;border-color:#c9b08a75}.belief-label,.belief-marquee i{color:#8fa79a}.brand-path-section{background:#f7f4ec94}.brand-principles{border-color:#c9b08a}.brand-principles>div{background:#fdfbf685;border-color:#c9b08a}.brand-principles span{color:#8fa79a}.entry-section,.learning-section,.course-page,.course-detail-page,.student-page,.mentor-practice-page,.growth-center-page,.course-admin,.admin-login-page{background-color:#0000}.learning-entry,.learning-card,.my-course-list article,.course-detail-hero,.chapter-list>article,.student-path article,.student-menu button,.student-stats,.month-calendar,.calendar-detail,.admin-date-panel,.mentor-training-grid article,.mentor-application-list article,.growth-archive>article,.student-assessment-list>article,.student-certificate-card,.assessment-rule-panel,.mentor-admin-panel,.admin-course-panel,.admin-student-panel,.profile-setup-card,.admin-login-card,.modal{box-shadow:var(--shadow-card);background-color:#fdfbf6f0;border:1px solid #d9ccba;border-radius:8px}.learning-card,.student-path article,.student-menu button,.mentor-training-grid article,.student-assessment-list>article{position:relative}.learning-card:before,.student-path article:before,.student-menu button:before,.mentor-training-grid article:before,.student-assessment-list>article:before{content:"⌜";z-index:2;color:#c9b08ac7;pointer-events:none;font-family:Georgia,serif;font-size:14px;position:absolute;top:5px;left:7px}.learning-card:after,.student-path article:after,.student-menu button:after,.mentor-training-grid article:after,.student-assessment-list>article:after{content:"⌟";color:#c9b08ac7;pointer-events:none;font-family:Georgia,serif;font-size:14px;position:absolute;bottom:5px;right:7px}.learning-entry,.learning-card,.learning-card.foundation,.learning-card.advanced,.learning-card.cases,.learning-card.business,.learning-card.special{background:#fdfbf6e6}.learning-card.special{background:#f9f6eff0;border-color:#c9b08a}.learning-entry:hover,.learning-card:hover{border-color:#8fa79a;transform:translateY(-2px)}.entry-image>span,.learning-card-image span,.access-tag{color:#4a4038;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fdfbf6eb;border:1px solid #c9b08a94;border-radius:4px}.section-heading{border-bottom:1px solid #c9b08a7a;padding-bottom:15px;position:relative}.section-heading:after{content:"◆";color:#8fa79a;margin-top:16px;font-size:7px;position:absolute;left:50%;transform:translate(-50%)}.course-tabs button{align-items:center;gap:7px;display:inline-flex}.course-tabs button>span{color:#8fa79a;font-family:Baskerville,Georgia,serif;font-size:14px}.course-tabs button:nth-child(2n)>span{color:#c9b08a}.course-tabs button.active,.filters button.active{color:#fdfbf6;background:#8fa79a;border-color:#8fa79a}.course-tabs button.active>span{color:#fdfbf6}.course-area-switch button{background:#fdfbf6c7}.course-area-switch button>span,.student-menu button>span,.exclusive-welcome>span,.schedule-empty>span,.month-calendar>header button,.chapter-list header>span,.chapter-lesson-open strong{color:#4a4038;background:#ece7dc;border:1px solid #c9b08a;font-family:Baskerville,Georgia,serif}.course-area-switch button.active{background:#8fa79a24;border-color:#8fa79a;box-shadow:inset 0 0 0 1px #8fa79a}.course-area-switch button.active>span,.chapter-list header>span,.chapter-lesson-open strong{color:#fdfbf6;background:#8fa79a}.course-area-heading{background:#fdfbf6c7;border:1px solid #c9b08a;border-radius:8px}.my-course-list article>img,.continue-course>img{border-radius:5px}.course-back,.learning-card-cta,.detail-link{color:#7d958a}.chapter-list header,.month-calendar>header,.practice-chat-shell>header,.admin-course-row.head,.admin-student-row.head,.calendar-weekdays{background:#8fa79a1c;border-color:#c9b08a70}.chapter-lesson-row,.chapter-lesson-open,.lesson-share-button,.calendar-cell,.practice-messages{background:#fdfbf6c2;border-color:#c9b08a57}.chapter-lesson-open:hover,.lesson-share-button:hover,.calendar-cell.has-course{background:#8fa79a1f}.progress-line,.student-progress-cell>i,.learning-summary>div{background:#fdfbf64d}.progress-line i,.student-progress-cell>i em,.learning-summary>div i,.growth-score-grid em{background:#8fa79a}.exclusive-welcome,.schedule-empty,.practice-credit-banner,.mentor-request-note,.assessment-empty,.submitted-work,.score-rule-note,.admin-security-note,.publish-notice,.admin-login-security{background:#8fa79a1a;border-color:#c9b08a;border-radius:7px}.student-path>i,.belief-marquee i,.practice-credit-banner>i,.learning-card-meta,.learning-card small,.category-title>span{color:#8fa79a}.student-menu button>span{border-radius:50%}.calendar-cell.selected{box-shadow:inset 0 0 0 2px #8fa79a}.calendar-cell.selected b,.practice-status.已完成,.assessment-status.已完成{color:#fdfbf6;background:#8fa79a}.calendar-cell>div span{color:#4a4038;background:#e9e2d5;border-radius:3px}.mentor-training-grid i,.practice-status,.assessment-status,.chapter-lesson-open i,.student-badge{color:#7d958a;background:#f0ece2;border:1px solid #c9b08a80;border-radius:4px}.practice-success,.assessment-score,.growth-score-grid>div,.growth-feedback-grid section,.assessment-submission,.resubmit-feedback{background:#8fa79a17;border-color:#c9b08a;border-radius:7px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#4a40386b}.wechat-add-layer{z-index:200}.modal-close{color:#4a4038;background:#efe8db;border:1px solid #c9b08a}.profile-access-loading,.profile-setup-screen{background-color:#f7f4ec;background-image:url(/parchment-sanctuary.png);background-position:50%;background-size:cover}.profile-setup-symbol,.admin-login-brand>span{color:#fdfbf6;background:#8fa79a;border:1px solid #c9b08a}.profile-setup-card input,.admin-login-card input,.form-grid input,.form-grid select,.form-grid textarea,.student-admin-actions label,.admin-course-tools label{color:#4a4038;background:#fdfbf6c7;border-color:#c9b08a85;border-radius:4px}.profile-setup-card input:focus,.admin-login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8fa79a;box-shadow:0 0 0 2px #8fa79a33}.wechat-login-actions{gap:10px;margin-top:24px;display:grid}.wechat-login-actions>a,.wechat-login-actions>button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:42px;text-decoration:none;display:flex}.wechat-login-privacy{color:#8a7d72;margin-top:14px;font-size:10px;line-height:1.6;display:block}.course-admin>section,.admin-login-page{background:#f7f4ec7a}.admin-course-stats div,.mentor-admin-summary>div{background:#fdfbf6db;border-color:#c9b08a;border-radius:7px}.admin-course-row,.admin-student-row,.mentor-admin-list article,.assessment-admin-list article{border-color:#c9b08a57}.admin-course-row i,.admin-course-row em,.admin-student-row>span>i,.student-remind-button{color:#7d958a;background:#eee9df;border:1px solid #c9b08a75;border-radius:4px}.certificate-preview{color:#4a4038;background-color:#f9f6ef;background-image:url(/parchment-sanctuary.png);border-color:#c9b08a;outline-color:#8fa79a}@media (width<=900px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:0 12px}.workspace-switch{grid-area:auto;justify-self:auto;position:static}.workspace-switch button{padding:6px 8px;font-size:9px}.sidebar{height:auto;min-height:66px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#fdfbf6f5;overflow:hidden}.site-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.admin-mobile-nav{background:#fdfbf6f5;border-color:#c9b08a70}.admin-mobile-nav button{background:#f9f6ef;border-color:#c9b08a}}@media (width<=560px){body{background-attachment:scroll}.learning-hero>div:first-child:after{font-size:16px;bottom:12px;right:18px}.course-tabs button{padding:8px 10px}}.admin-course-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-header-actions>button{color:#4a4038;white-space:nowrap;background:#fdfbf6bd;border:1px solid #c9b08a;border-radius:5px;min-height:36px;padding:8px 12px;font-size:9px}.admin-header-actions>button.primary{color:#fdfbf6;background:#8fa79a;border-color:#8fa79a}.publish-video-modal .modal-intro{color:#766b61;margin:-5px 0 20px;font-size:10px;line-height:1.6}.hierarchy-field{gap:7px;min-width:0;display:grid}.hierarchy-field>span,.publish-video-modal label>span{color:#635a52;font-size:9px;font-weight:700}.hierarchy-field>small,.publish-video-modal label>small{color:#8b8178;font-size:8px}.field-with-action{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.field-with-action input,.field-with-action select{width:100%;min-width:0}.field-with-action button{color:#7d6e62;white-space:nowrap;background:#c9b08a1a;border:1px solid #c9b08a;border-radius:5px;padding:0 10px;font-size:8px}@media (width>=769px){.course-admin{grid-template-columns:220px minmax(0,1fr)}.course-admin .admin-mobile-nav{display:none}}@media (orientation:landscape){.course-admin{grid-template-columns:220px minmax(0,1fr)}.course-admin>aside{flex-direction:column;align-self:start;height:calc(100dvh - 74px);min-height:0;display:flex;position:sticky;top:74px;overflow:hidden}.course-admin nav{flex:0 auto;align-content:start}.course-admin nav button{height:42px;padding:0 12px}.course-admin .admin-user{flex-shrink:0;margin-top:auto}.course-admin .admin-mobile-nav{display:none}}@media (orientation:portrait){.course-admin{grid-template-columns:1fr}.course-admin>aside{display:none}.course-admin>section{padding-bottom:94px}.course-admin .admin-mobile-nav{z-index:40;height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fdfbf6fa;border-top:1px solid #c9b08a8c;border-bottom:0;flex-wrap:nowrap;gap:4px;margin:0;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -4px 16px #50463c0f}.course-admin .admin-mobile-nav::-webkit-scrollbar{display:none}.course-admin .admin-mobile-nav button{white-space:nowrap;background:0 0;border:0;flex:none;place-items:center;min-width:72px;min-height:52px;padding:5px 10px;font-size:10px;line-height:1.25;display:grid}.course-admin .admin-mobile-nav button.active{color:#fdfbf6;background:#8fa79a;border-radius:5px}.course-admin>section>header{flex-direction:column;align-items:flex-start;gap:12px}.admin-header-actions{width:100%}.admin-header-actions>button{flex:1}.admin-course-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-course-stats div{min-height:78px;padding:12px 9px}.admin-course-stats b{font-size:20px}.field-with-action{grid-template-columns:1fr}.field-with-action button{min-height:34px}}@media (width>=901px){.course-platform>.topbar>.brand{visibility:hidden}.app-layout{grid-template-columns:248px minmax(0,1fr)}.sidebar{align-self:start;height:calc(100vh - 74px);min-height:0;padding:22px 18px;position:sticky;top:74px;overflow-y:auto}}.sidebar-brand{color:#4a4038;text-align:center;background:0 0;border:0;border-bottom:1px solid #c9b08a75;justify-items:center;gap:8px;width:100%;margin-bottom:18px;padding:8px 8px 18px;display:grid}.sidebar-brand img{object-fit:cover;border-radius:50%;width:64px;height:64px}.sidebar-brand b,.sidebar-brand small{display:block}.sidebar-brand b{color:#8fa79a;font-family:Baskerville,Georgia,serif;font-size:15px;font-style:italic}.sidebar-brand small{color:#766b61;letter-spacing:.12em;margin-top:5px;font-size:11px}.sidebar nav{gap:3px}.sidebar nav button{min-height:42px}.sidebar .learning-summary{margin-top:auto}.academy-home{gap:8px;height:calc(100vh - 74px);min-height:670px;padding:10px clamp(12px,2vw,24px) 12px;display:grid;overflow:hidden}.academy-home.student-home{grid-template-rows:142px 28px auto minmax(0,1fr) auto}.academy-home.free-home{grid-template-rows:142px 28px minmax(0,1fr) auto}.course-platform:has(.academy-home){padding-bottom:0}.academy-banner{height:142px;min-height:0;box-shadow:var(--shadow-card);border:1px solid #d9ccba;border-radius:8px}.academy-banner h1{color:#4a4038;margin:6px 0;font-size:clamp(24px,2.6vw,34px);line-height:1.18}.academy-home .learning-belief{border:1px solid #c9b08a6b;border-radius:5px;min-height:28px;margin-top:0}.academy-section-title{justify-content:center;align-items:center;gap:14px;margin-bottom:5px;display:flex}.academy-section-title h2{margin:0;font-size:14px;font-weight:600}.academy-section-title span,.academy-section-title i{color:#c9b08a;font-size:9px;font-style:normal}.academy-category-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.academy-category-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.academy-category-grid button{color:#4a4038;background:#fdfbf6e6;border:1px solid #d9ccba;border-radius:8px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:70px;padding:7px 6px;display:grid;position:relative;box-shadow:0 4px 16px #50463c0a}.academy-category-grid button:before,.academy-panel:before,.academy-growth-grid article:before{content:"⌜";color:#c9b08abf;font-family:Georgia,serif;font-size:13px;position:absolute;top:5px;left:7px}.academy-category-grid button:hover{box-shadow:var(--shadow-hover);border-color:#8fa79a;transform:translateY(-2px)}.academy-category-grid button>span{color:#8fa79a;font-family:Baskerville,Georgia,serif;font-size:21px;line-height:1}.academy-category-grid button:nth-child(2n)>span{color:#c9b08a}.academy-category-grid button small{color:#8fa79a;font-family:Baskerville,Georgia,serif;font-size:7px}.academy-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.academy-panel{min-width:0;min-height:0;box-shadow:var(--shadow-card);background:#fdfbf6eb;border:1px solid #d9ccba;border-radius:8px;padding:10px 12px;position:relative}.academy-panel>header{border-bottom:1px solid #c9b08a5c;justify-content:space-between;align-items:center;gap:16px;padding-bottom:5px;display:flex}.academy-panel>header>div{align-items:center;gap:8px;display:flex}.academy-panel>header span{color:#8fa79a;font-size:10px}.academy-panel>header h2{margin:0;font-size:13px}.academy-panel>header small,.academy-panel>header button{color:#8fa79a;background:0 0;border:0;font-size:8px}.review-content{grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px 2px 0;display:grid}.review-content>span{color:#c9b08a;text-align:center;font-size:28px}.review-content small,.review-content time,.next-class-content small{color:#766b61;font-size:9px;display:block}.review-content p,.next-class-content p{color:#766b61;margin:0 0 3px;font-size:10px;line-height:1.35}.next-class-content{grid-template-columns:76px 1fr auto;align-items:center;gap:9px;padding:10px 2px 0;display:grid}.next-class-content>time{border-right:1px solid #c9b08a70;padding-right:16px}.next-class-content>time b,.next-class-content>time small{display:block}.next-class-content>time b{color:#8fa79a;margin-bottom:3px;font-size:13px}.next-class-content>a{color:#7d958a;white-space:nowrap;border:1px solid #c9b08a;border-radius:5px;padding:6px 9px;font-size:9px;text-decoration:none}.academy-empty{color:#766b61;place-items:center;min-height:80px;font-size:11px;display:grid}.progress-content{grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:8px 2px 0;display:grid}.progress-ring{--progress:0%;aspect-ratio:1;background:conic-gradient(#8fa79a var(--progress), #e8decc 0);border-radius:50%;place-items:center;width:66px;display:grid}.progress-ring:after{content:"";aspect-ratio:1;background:#fdfbf6;border-radius:50%;grid-area:1/1;width:49px}.progress-ring b{z-index:1;grid-area:1/1;font-family:Baskerville,Georgia,serif;font-size:18px}.progress-ring small{font-size:11px}.progress-content dl{gap:4px;margin:0;display:grid}.progress-content dl>div{grid-template-columns:66px 1fr;gap:5px;display:grid}.progress-content dt{color:#766b61;font-size:9px}.progress-content dd{margin:0;font-size:10px;font-weight:700}.announcements ul{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.announcements li{color:#635a52;border-bottom:1px solid #c9b08a40;grid-template-columns:48px 1fr;gap:12px;padding:7px 3px;font-size:10px;line-height:1.55;display:grid}.announcements li:last-child{border:0}.announcements time{color:#8fa79a;font-weight:700}.announcement-course-link{width:100%;min-width:0;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 16px;gap:6px;padding:0;display:grid}.announcement-course-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-course-link i{color:#8fa79a;font-size:15px;font-style:normal;line-height:1;transition:transform .18s,color .18s}.announcement-course-link:hover,.announcement-course-link:focus-visible{color:#61796d;text-underline-offset:3px;outline:none;text-decoration:underline}.announcement-course-link:focus-visible{box-shadow:0 0 0 2px #8fa79a47}.announcement-course-link:hover i,.announcement-course-link:focus-visible i{color:#4f685c;transform:translate(2px)}.academy-growth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.academy-growth-grid.free-growth{grid-template-columns:minmax(0,1fr);max-width:calc(50% - 4px)}.academy-growth-grid article{min-height:92px;box-shadow:var(--shadow-card);background:#fdfbf6eb;border:1px solid #d9ccba;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid;position:relative}.academy-growth-grid article>span{color:#c9b08a;text-align:center;font-size:25px}.academy-growth-grid small{color:#8fa79a;font-family:Baskerville,Georgia,serif;font-size:8px}.academy-growth-grid p{color:#766b61;min-height:0;margin:0;font-size:9px;line-height:1.35}.academy-growth-grid p b{color:#4a4038}.focused-schedule-page,.profile-overview-page{min-height:calc(100vh - 74px)}@media (width<=1100px){.academy-category-grid,.academy-category-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-content{grid-template-columns:110px 1fr}.progress-content>button{grid-column:1/-1;justify-self:end}.academy-growth-grid article{grid-template-columns:1fr}}@media (width<=900px){.sidebar-brand{display:none}.sidebar nav{display:flex;overflow:hidden}.sidebar nav button{flex:1 1 0;min-width:0;padding-inline:2px}.academy-home{gap:6px;height:calc(100svh - 130px);min-height:0;padding:7px 8px 8px}.academy-home.student-home{grid-template-rows:92px 22px auto minmax(0,1fr) auto}.academy-home.free-home{grid-template-rows:92px 22px minmax(0,1fr) auto}.academy-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.academy-growth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.academy-growth-grid.free-growth{max-width:50%}}@media (width<=560px){.academy-banner{grid-template-columns:minmax(0,1fr) 104px;height:92px}.academy-banner>div:first-child{padding:8px 10px}.academy-banner h1{margin:2px 0 5px;font-size:19px;line-height:1.08}.academy-banner .eyebrow,.academy-banner p,.academy-banner .learning-hero-image>div{display:none}.academy-banner .hero-actions{flex-direction:row;gap:4px;margin-top:0}.academy-banner .hero-actions button{min-height:25px;padding:4px 7px;font-size:8px}.academy-banner .learning-hero-image{border-left:1px solid #c9b08a6b;min-height:0}.academy-home .learning-belief{grid-template-columns:auto minmax(0,1fr);min-height:22px}.academy-home .belief-label{border-right:1px solid var(--color-line);white-space:nowrap;border-bottom:0;min-height:0;padding:0 7px;font-size:8px}.academy-home .belief-marquee{min-height:0}.academy-home .belief-marquee span{font-size:8px}.academy-category-section{min-height:0}.academy-section-title{gap:6px;margin-bottom:3px}.academy-section-title h2{font-size:10px}.academy-category-grid,.academy-category-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.academy-category-grid button{text-align:left;grid-template-rows:auto auto;grid-template-columns:18px 1fr;column-gap:3px;min-height:42px;padding:3px 4px}.academy-category-grid button>span{grid-row:1/3;font-size:15px}.academy-category-grid button b{place-self:end start;font-size:9px}.academy-category-grid button small{place-self:start;font-size:6px}.academy-panel{min-height:0;padding:6px 7px}.academy-panel>header{min-height:18px;padding-bottom:3px}.academy-panel>header h2{font-size:10px}.academy-panel>header small{display:none}.review-content,.next-class-content,.progress-content{grid-template-columns:1fr;gap:2px;padding:4px 0 0}.review-content>span,.review-content small,.review-content time,.review-content p,.next-class-content p,.next-class-content>div>small{display:none}.review-content h3,.next-class-content h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:1px 0 3px;font-size:9px;display:-webkit-box;overflow:hidden}.review-content .primary,.progress-content .primary{justify-self:start;width:auto;margin-top:1px;padding:3px 6px;font-size:7px}.next-class-content>time{border-bottom:0;border-right:0;align-items:center;gap:4px;padding:0;display:flex}.next-class-content>time b{margin:0;font-size:9px}.next-class-content>a{justify-self:start;padding:3px 6px;font-size:7px}.progress-ring{display:none}.progress-content dl{gap:2px}.progress-content dl>div{grid-template-columns:48px 1fr;gap:3px}.progress-content dt,.progress-content dd{font-size:7px}.announcements ul{margin-top:2px}.announcements li{grid-template-columns:26px 1fr;gap:3px;padding:3px 0;font-size:7px;line-height:1.25}.academy-growth-grid article{grid-template-columns:1fr;gap:0;min-height:63px;padding:6px}.academy-growth-grid article>span,.academy-growth-grid article small{display:none}.academy-growth-grid h2{margin:0 0 2px;font-size:9px}.academy-growth-grid p{font-size:7px;line-height:1.2}.academy-growth-grid .primary{margin-top:3px;padding:3px 5px;font-size:7px}.academy-growth-grid.free-growth{max-width:50%}}@media (width<=380px),(height<=700px){.academy-home{gap:4px;padding-top:4px;padding-bottom:4px}.academy-banner{height:78px}.academy-home.student-home{grid-template-rows:78px 20px auto minmax(0,1fr) auto}.academy-home.free-home{grid-template-rows:78px 20px minmax(0,1fr) auto}.academy-banner>div:first-child{padding:4px 8px}.academy-banner h1{font-size:16px}.academy-banner .hero-actions button{min-height:20px;padding-block:2px}.academy-category-grid button{min-height:36px}.academy-growth-grid article{min-height:54px}}.academy-home,.academy-home.student-home,.academy-home.free-home{grid-template-rows:none;gap:14px;height:auto;min-height:calc(100vh - 74px);padding:18px clamp(18px,3vw,38px) 44px;display:grid;overflow:visible}.academy-banner{height:286px}.academy-banner .learning-hero-image{min-height:0}.academy-banner>div:first-child{padding:30px clamp(28px,4vw,50px)}.academy-banner h1{margin:9px 0;font-size:clamp(30px,3.6vw,46px);line-height:1.2}.academy-banner p{font-size:12px}.academy-banner .hero-actions{margin-top:12px}.academy-home .learning-belief{min-height:42px}.academy-category-section{padding:6px 0 2px}.academy-section-title{margin-bottom:10px}.academy-section-title h2{font-size:16px}.academy-category-grid{gap:10px}.academy-category-grid button{gap:5px;min-height:98px;padding:12px 8px}.academy-category-grid button>span{font-size:27px}.academy-category-grid button b{font-size:12px}.academy-category-grid button small{font-size:8px}.academy-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:12px}.academy-dashboard .learning-review{grid-column:span 7}.academy-dashboard .next-class,.academy-dashboard .learning-progress-card{grid-column:span 5}.academy-dashboard .announcements{grid-column:span 7}.academy-dashboard .ask-entry{grid-column:1/-1;min-height:0}.academy-panel{min-height:210px;padding:18px 20px}.academy-panel>header{min-height:28px;padding-bottom:10px}.academy-panel>header h2{font-size:16px}.academy-panel>header small,.academy-panel>header button{font-size:9px}.review-content{grid-template-columns:50px 1fr;gap:16px;padding:18px 8px 2px}.review-content>span{font-size:40px}.review-content small,.review-content time,.next-class-content small{font-size:9px}.review-content h3,.next-class-content h3{margin:6px 0;font-size:16px}.review-content p,.next-class-content p{margin-bottom:7px;font-size:10px;line-height:1.6}.review-content .primary{margin-top:12px}.next-class-content{grid-template-columns:78px 1fr;gap:14px;padding:18px 6px 2px}.next-class-content>a{grid-column:2;justify-self:start;padding:7px 11px}.progress-content{grid-template-columns:94px 1fr;gap:16px;padding:17px 4px 2px}.progress-ring{width:86px}.progress-ring:after{width:64px}.progress-ring b{font-size:22px}.progress-content>button{grid-column:2;justify-self:start}.progress-content dl{gap:7px}.announcements li{grid-template-columns:46px 1fr;gap:10px;padding:11px 6px;font-size:10px;line-height:1.5}.academy-growth-grid{grid-template-columns:1.05fr .9fr 1.05fr;gap:12px}.academy-growth-grid.free-growth{max-width:58%}.academy-growth-grid article{grid-template-columns:46px 1fr;gap:12px;min-height:150px;padding:16px 18px}.academy-growth-grid article:nth-child(2){margin-top:14px}.academy-growth-grid article>span{font-size:34px;display:block}.academy-growth-grid small{display:block}.academy-growth-grid h2{margin:4px 0 7px;font-size:15px}.academy-growth-grid p{font-size:9px;line-height:1.55}.academy-growth-grid .primary{margin-top:9px;padding:7px 10px;font-size:9px}@media (width<=900px){.academy-home,.academy-home.student-home,.academy-home.free-home{grid-template-rows:none;gap:10px;height:auto;min-height:calc(100svh - 130px);padding:10px 10px 94px;display:grid;overflow:visible}.academy-banner{height:190px}.academy-dashboard{grid-auto-rows:minmax(190px,auto)}}@media (width<=560px){.academy-banner{grid-template-columns:minmax(0,1fr) 118px;height:150px}.academy-banner>div:first-child{padding:16px 12px}.academy-banner h1{margin:0 0 10px;font-size:23px;line-height:1.18}.academy-banner .hero-actions{gap:6px;margin-top:0}.academy-banner .hero-actions button{min-height:31px;padding:6px 8px;font-size:9px}.academy-home .learning-belief{min-height:34px}.academy-home .belief-label{padding-inline:10px;font-size:9px}.academy-category-section{padding-top:4px}.academy-section-title{margin-bottom:7px}.academy-section-title h2{font-size:13px}.academy-category-grid,.academy-category-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.academy-category-grid button{grid-template-columns:27px 1fr;column-gap:7px;min-height:64px;padding:8px 10px}.academy-category-grid button>span{font-size:22px}.academy-category-grid button b{font-size:11px}.academy-category-grid button small{font-size:7px}.academy-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px}.academy-dashboard .learning-review,.academy-dashboard .announcements{grid-column:1/-1}.academy-dashboard .next-class,.academy-dashboard .learning-progress-card{grid-column:span 1}.academy-panel{min-height:0;padding:12px 13px}.learning-review,.announcements{min-height:154px}.next-class,.learning-progress-card{min-height:190px}.academy-panel>header h2{font-size:13px}.review-content{grid-template-columns:36px 1fr;gap:10px;padding:12px 2px 0}.review-content>span{font-size:29px;display:block}.review-content small,.review-content time,.review-content p,.next-class-content>div>small{display:block}.review-content h3,.next-class-content h3{margin:4px 0;font-size:12px;display:block;overflow:visible}.review-content p,.next-class-content p{font-size:9px}.review-content .primary,.progress-content .primary{padding:5px 8px;font-size:8px}.next-class-content{grid-template-columns:1fr;gap:7px;padding-top:12px}.next-class-content>time{border-bottom:1px solid #c9b08a59;padding:0 0 8px;display:block}.next-class-content>time b{font-size:12px}.next-class-content>a{grid-column:auto;padding:5px 8px;font-size:8px}.progress-content{grid-template-columns:1fr;gap:8px;padding-top:12px}.progress-ring{justify-self:start;width:58px;display:grid}.progress-ring:after{width:43px}.progress-ring b{font-size:16px}.progress-content dl>div{grid-template-columns:54px 1fr}.progress-content dt,.progress-content dd{font-size:8px}.progress-content>button{grid-column:auto}.announcements li{grid-template-columns:38px 1fr;gap:7px;padding:8px 3px;font-size:9px;display:grid}.academy-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.academy-growth-grid article{grid-template-columns:1fr;min-height:130px;padding:12px}.academy-growth-grid article:nth-child(2){margin-top:12px}.academy-growth-grid article:nth-child(3){grid-column:1/-1;grid-template-columns:40px 1fr;min-height:112px}.academy-growth-grid article>span,.academy-growth-grid small{display:block}.academy-growth-grid article>span{font-size:28px}.academy-growth-grid h2{font-size:13px}.academy-growth-grid p{font-size:9px;line-height:1.5}.academy-growth-grid .primary{padding:6px 8px;font-size:8px}.academy-growth-grid.free-growth{max-width:100%}}.course-page,.course-detail-page,.student-page,.student-auth-page,.lesson-page,.mentor-practice-page,.growth-center-page{padding:30px clamp(18px,3.2vw,46px) 68px}.page-title{margin-bottom:20px}.page-title h1{margin:6px 0;font-size:clamp(28px,3vw,40px)}.page-title p{margin:0}.section-heading{margin:28px 0 14px;padding-bottom:10px}.section-heading h2{margin:5px 0 0}.course-area-switch{gap:10px;margin:18px 0 12px}.course-area-switch button{min-height:72px;padding:12px 15px}.course-area-heading{min-height:106px;padding:18px 22px}.course-area-heading h2{margin:5px 0;font-size:20px}.course-level-label{margin-top:16px}.course-tabs,.course-level-label+.course-tabs{margin:10px 0 18px}.course-tabs button{padding:7px 12px;font-size:9px}.course-page .course-card-grid,.student-page .course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-page .course-card-grid>.learning-card,.student-page .course-card-grid>.learning-card{flex-direction:column;display:flex}.learning-card-image{height:185px}.learning-card-body{flex:1;padding:16px}.learning-card h3{min-height:0;margin:7px 0;font-size:16px}.learning-card p{min-height:0;margin-bottom:10px;font-size:9px;line-height:1.6}.learning-card-cta{margin-top:11px;font-size:10px}.my-course-list{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px;margin-top:20px}.my-course-list article{grid-column:span 6;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:14px}.my-course-list article:nth-child(3n+1){grid-column:span 7}.my-course-list article:nth-child(3n+2){grid-column:span 5}.my-course-list article>img{width:132px;height:108px}.my-course-list article>button{grid-column:2;justify-self:start}.my-course-list h2{font-size:15px}.course-back{margin-bottom:14px}.course-detail-hero{grid-template-columns:.88fr 1.12fr}.course-detail-hero>img{min-height:330px;max-height:380px}.course-detail-hero>div{padding:clamp(24px,3vw,40px)}.course-detail-hero h1{margin:9px 0;font-size:clamp(28px,3vw,38px)}.course-detail-hero p{font-size:10px;line-height:1.7}.curriculum-heading{margin:28px 0 12px}.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chapter-list>article:nth-child(3n){grid-column:1/-1}.chapter-list>article{align-self:start}.lesson-page{padding-top:22px}.lesson-layout{gap:14px;margin-top:14px}.lesson-layout>article,.lesson-layout>aside{padding:22px}.student-page:not(.focused-schedule-page):not(.profile-overview-page){grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid}.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-profile{grid-column:span 7}.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.exclusive-welcome{grid-column:span 5}.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.identity-preview,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-menu,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.message-notification-settings,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-access-note,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.section-heading,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.calendar-layout,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.schedule-empty,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-path,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.course-card-grid{grid-column:1/-1}.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-stats{grid-column:span 5}.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-access-note{grid-column:span 7;margin:0}.student-profile,.exclusive-welcome{border:1px solid #c9b08a;border-radius:8px;min-height:132px;padding:20px 22px}.exclusive-welcome{grid-template-columns:44px 1fr;gap:12px}.exclusive-welcome>span{width:42px;height:42px}.exclusive-welcome h2{font-size:17px}.identity-preview{margin:0;padding:12px 16px}.student-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.student-menu button{background:var(--color-surface);text-align:left;border:1px solid #c9b08a61;border-radius:10px;grid-column:auto;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:14px 16px;transition:background .14s,box-shadow .14s;display:grid}.student-menu button:hover{background:#fdfbf6;box-shadow:0 4px 12px #50463c12}.student-stats{border-radius:10px;margin:0;overflow:hidden}.student-stats div{padding:18px 12px}.student-stats b{font-size:22px}.student-access-note{border-radius:10px;min-height:0;padding:14px 18px}.schedule-heading,.student-course-heading{margin-top:20px}.calendar-layout,.admin-calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:14px;margin-bottom:22px}.month-calendar>header{min-height:60px;padding:8px 14px}.calendar-cell{min-height:86px;padding:7px}.calendar-detail{padding:20px}.student-path{gap:10px}.student-path article{min-height:124px;padding:17px}.student-course-heading{margin-top:18px}.profile-overview-page{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.profile-overview-page .student-profile{align-content:center;min-height:220px}.profile-overview-page .student-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview-page .student-menu button,.profile-overview-page .student-menu button:nth-child(n){grid-column:auto;min-height:103px}.focused-schedule-page .page-title{max-width:680px}.focused-schedule-page .calendar-layout{margin-top:18px}.mentor-practice-hero,.growth-center-hero{min-height:220px;padding:30px 34px}.mentor-practice-hero h1,.growth-center-hero h1{font-size:32px}.mentor-practice-hero>aside{min-height:158px}.practice-credit-banner{margin:12px 0 20px;padding:15px 18px}.mentor-training-grid{grid-template-columns:1.08fr .84fr 1.08fr;gap:12px}.mentor-training-grid article{padding:20px}.mentor-training-grid article:nth-child(2){margin-top:18px}.mentor-training-grid p{min-height:0}.mentor-training-grid article>div{margin:14px 0 18px}.mentor-record-heading{margin-top:30px}.mentor-application-list,.growth-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mentor-application-list article{grid-template-columns:1fr;gap:14px;padding:18px}.growth-archive>article{padding:20px}.growth-archive>article:nth-child(3n){grid-column:1/-1}.growth-score-grid{gap:6px;margin:16px 0}.growth-score-grid>div{padding:10px}.growth-feedback-grid{gap:8px}.growth-feedback-grid section{padding:12px}.growth-center-hero{grid-template-columns:minmax(0,1fr) 140px}.growth-overall{width:120px;height:120px}.growth-requirement-grid{grid-template-columns:1.05fr .9fr 1.05fr;gap:10px;margin:14px 0 26px}.growth-requirement-grid article{min-height:78px;padding:14px}.growth-requirement-grid article:nth-child(2){margin-top:12px}.growth-assessment-heading,.certificate-heading{margin-top:28px}.student-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-assessment-list>article{padding:19px}.student-assessment-list>article:nth-child(3n){grid-column:1/-1}.student-assessment-list article>section{margin-top:13px;padding:13px}.student-assessment-list article>section p{margin:10px 0 7px}.student-certificate-card{min-height:190px;padding:26px}.course-admin>section{padding:26px clamp(18px,3vw,42px) 60px}.course-admin>section>header{margin-bottom:18px}.admin-course-stats,.mentor-admin-summary,.assessment-admin-summary{gap:10px}.admin-course-stats div,.mentor-admin-summary div,.assessment-admin-summary div{min-height:92px;padding:16px}.admin-course-stats div:nth-child(2n),.mentor-admin-summary div:nth-child(2n),.assessment-admin-summary div:nth-child(2n){transform:translateY(8px)}.admin-course-panel,.admin-student-panel,.mentor-admin-panel,.assessment-admin-panel{margin-top:18px;padding:18px}@media (width<=900px){.course-page,.course-detail-page,.student-page,.student-auth-page,.lesson-page,.mentor-practice-page,.growth-center-page{padding:20px 16px 94px}.course-page .course-card-grid,.student-page .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-page .course-card-grid>.learning-card,.student-page .course-card-grid>.learning-card{grid-column:auto}.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-profile,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.exclusive-welcome,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-stats{grid-column:span 6}.calendar-layout,.admin-calendar-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr)}.mentor-application-list,.growth-archive,.student-assessment-list{grid-template-columns:1fr}.growth-archive>article:nth-child(n),.student-assessment-list>article:nth-child(n){grid-column:auto}}@media (width<=560px){.course-page,.course-detail-page,.student-page,.student-auth-page,.lesson-page,.mentor-practice-page,.growth-center-page{padding:16px 10px 90px}.page-title{margin-bottom:14px}.page-title h1{font-size:27px}.course-area-switch{grid-template-columns:1fr 1fr}.course-area-switch button{grid-template-columns:30px 1fr;gap:7px;min-height:64px;padding:9px}.course-area-switch button>span{width:29px;height:29px}.course-area-heading{min-height:92px;padding:14px}.course-area-heading h2{font-size:17px}.course-page .course-card-grid,.student-page .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-page .course-card-grid>.learning-card,.student-page .course-card-grid>.learning-card{grid-column:auto}.learning-card-image{height:122px}.learning-card-body{padding:11px}.learning-card h3{font-size:13px}.learning-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;display:-webkit-box;overflow:hidden}.my-course-list article,.my-course-list article:nth-child(n){grid-column:1/-1;grid-template-columns:108px 1fr;gap:10px}.my-course-list article>img{width:108px;height:98px}.course-detail-hero{grid-template-columns:1fr}.course-detail-hero>img{min-height:190px;max-height:220px}.course-detail-hero>div{padding:20px 16px}.course-detail-hero h1{font-size:26px}.chapter-list{grid-template-columns:1fr}.chapter-list>article:nth-child(n){grid-column:auto}.student-page:not(.focused-schedule-page):not(.profile-overview-page){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-profile,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.exclusive-welcome{grid-column:span 1}.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-stats,.student-page:not(.focused-schedule-page):not(.profile-overview-page)>.student-access-note{grid-column:1/-1}.student-profile,.exclusive-welcome{min-height:154px;padding:14px}.exclusive-welcome{grid-template-columns:1fr}.exclusive-welcome>span{width:34px;height:34px}.exclusive-welcome h2{font-size:14px}.exclusive-welcome p{line-height:1.5}.student-menu button,.student-menu button:nth-child(n){grid-column:auto;grid-template-columns:30px 1fr auto;min-height:64px;padding:12px}.student-menu button>span{width:28px;height:28px;font-size:11px}.student-stats{border-radius:8px;grid-template-columns:repeat(3,1fr)}.student-stats div{border-right:1px solid var(--color-line);border-bottom:0}.student-stats div:last-child{border-bottom:0}.calendar-layout,.admin-calendar-layout{grid-template-columns:1fr;gap:8px}.calendar-cell{min-height:60px;padding:4px}.calendar-cell>div span{padding:2px 3px;font-size:6px}.student-path{grid-template-columns:1fr 1fr}.student-path>i{display:none}.student-path article:last-of-type{grid-column:1/-1}.profile-overview-page{grid-template-columns:1fr}.profile-overview-page .student-profile{min-height:170px}.mentor-practice-hero,.growth-center-hero{grid-template-columns:1fr;min-height:0;padding:22px 18px}.mentor-practice-hero h1,.growth-center-hero h1{font-size:27px}.mentor-practice-hero>aside{min-height:108px}.mentor-training-grid,.growth-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mentor-training-grid article{padding:14px}.mentor-training-grid article:nth-child(2),.growth-requirement-grid article:nth-child(2){margin-top:12px}.mentor-training-grid article:nth-child(3),.growth-requirement-grid article:nth-child(3){grid-column:1/-1}.growth-overall{justify-self:start;width:94px;height:94px}.growth-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-feedback-grid{grid-template-columns:1fr}.course-admin>section{padding:18px 10px 84px}.admin-course-stats div:nth-child(2n),.mentor-admin-summary div:nth-child(2n),.assessment-admin-summary div:nth-child(2n){transform:none}}.sidebar-contact{color:#4a4038;text-align:left;width:100%;min-height:82px;box-shadow:var(--shadow-card);background:#fdfbf6c7;border:1px solid #c9b08a;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:12px;text-decoration:none;display:grid}.sidebar-contact>span{color:#fdfbf6;background:#8fa79a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sidebar-contact b,.sidebar-contact small{display:block}.sidebar-contact b{font-size:10px}.sidebar-contact small{color:#766b61;margin-top:4px;font-size:8px}.sidebar-contact>i{color:#8fa79a;font-style:normal}.profile-contact-card{display:none}.mentor-channel-note{background:#c9b08a1a;border:1px solid #c9b08a9e;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:11px;margin:12px 0 18px;padding:14px 16px;display:grid}.mentor-channel-note>span{color:#fdfbf6;background:#8fa79a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mentor-channel-note b{font-size:10px}.mentor-channel-note p{color:#766b61;margin:4px 0 0;font-size:9px;line-height:1.55}.practice-success>a,.mentor-wechat-link{color:#fdfbf6;white-space:nowrap;background:#8fa79a;border:1px solid #8fa79a;border-radius:5px;justify-content:center;align-items:center;width:fit-content;padding:7px 10px;font-size:8px;text-decoration:none;display:inline-flex}.mentor-application-list article>.mentor-wechat-link{justify-self:start}@media (width<=900px){.sidebar{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:4px}.sidebar nav{flex:auto;min-width:0}.sidebar .learning-summary{display:none}.sidebar-contact{z-index:auto;text-align:center;width:76px;max-width:none;min-height:52px;box-shadow:none;background:#8fa79a1f;border-color:#8fa79a70;flex:0 0 76px;grid-template-rows:22px auto;grid-template-columns:1fr;align-content:center;align-self:stretch;justify-items:center;gap:2px;margin:0;padding:4px 5px;position:static}.sidebar-contact>span{width:22px;height:22px;font-size:10px}.sidebar-contact>div{min-width:0}.sidebar-contact small,.sidebar-contact>i{display:none}.sidebar-contact b{overflow-wrap:anywhere;white-space:normal;max-width:66px;font-size:8px;line-height:1.15}.profile-contact-card{color:#4a4038;min-height:124px;box-shadow:var(--shadow-card);background:#8fa79a1f;border:1px solid #c9b08a;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:16px;text-decoration:none;display:grid}.profile-contact-card>span{color:#fdfbf6;background:#8fa79a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.profile-contact-card small{color:#8fa79a;font-size:8px}.profile-contact-card h2{margin:4px 0;font-size:15px}.profile-contact-card p{color:#766b61;margin:0;font-size:9px}.profile-contact-card>i{color:#7d958a;white-space:nowrap;font-size:9px;font-style:normal}}@media (width<=560px){.profile-contact-card{grid-template-columns:34px 1fr}.profile-contact-card>i{grid-column:2}.practice-success{flex-wrap:wrap}.practice-success>a{margin-left:46px}}.site-shell:has(.practice-chat-page){padding-bottom:0}.main-content:has(.practice-chat-page){flex-direction:column;min-height:calc(100vh - 74px);display:flex;overflow:hidden}.practice-chat-page{flex-direction:column;flex:1;height:calc(100vh - 90px);min-height:0;display:flex;overflow:hidden}.practice-chat-page .practice-chat-modal{flex:1;width:min(720px,100%);height:100%;min-height:0;max-height:none;margin:0 auto}.practice-chat-modal{border-radius:14px;flex-direction:column;width:min(520px,94vw);min-height:0;max-height:min(82vh,100dvh);padding:0;display:flex;overflow:hidden}.practice-chat-modal.practice-chat-compact{border-radius:12px;width:100%;max-width:100%;height:95dvh;max-height:95dvh}.ask-thread-list{gap:8px;max-width:720px;display:grid}.ask-inbox-summary,.ask-inbox-error{background:#fdfbf6b8;border:1px solid #c9b08a7a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;max-width:720px;margin-bottom:10px;padding:11px 14px;display:flex}.ask-inbox-summary b,.ask-inbox-summary small{display:block}.ask-inbox-summary b{color:#4a4038;font-size:13px}.ask-inbox-summary small{color:#766b61;margin-top:2px;font-size:11px}.ask-inbox-summary>span,.ask-thread-unread,.admin-nav-unread{color:#fffaf1;white-space:nowrap;background:#a7655a;border-radius:999px;place-items:center;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.ask-inbox-summary>span{min-height:26px;padding:0 10px;font-size:10px}.ask-inbox-summary>i{color:#7d958a;font-size:10px;font-style:normal}.ask-inbox-error{color:#8d5148;border-color:#a7655a61;font-size:11px}.ask-inbox-error button,.chat-delivery-error button{color:inherit;background:0 0;border:1px solid;border-radius:5px;flex:none;padding:6px 10px;font-size:10px}.ask-thread-item{text-align:left;background:#fdfbf6f0;border:1px solid #d9ccba;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.ask-thread-item>span{color:#7d958a;background:#8fa79a2e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.participant-avatar{flex-shrink:0;overflow:hidden}.participant-avatar>img,.participant-avatar>span{width:100%;height:100%;display:block}.participant-avatar>img{object-fit:cover}.participant-avatar>span{place-items:center;display:grid}.ask-thread-item b{color:#4a4038;font-size:14px;display:block}.ask-thread-item small{color:#766b61;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ask-thread-item time{color:#8fa79a;font-size:11px}.ask-thread-meta{justify-items:end;gap:6px;display:grid}.ask-thread-unread{min-height:22px;padding:0 8px;font-size:9px}.admin-tab-label{min-width:0;font:inherit;align-items:center;gap:7px;display:inline-flex}.admin-nav-unread{min-width:19px;height:19px;padding:0 5px;font-size:9px}.admin-nav-unread.practice-chat-nav-unread{background:#7d958a;min-width:0;padding:0 6px}.course-admin nav button.active .admin-nav-unread{color:#8d5148;background:#fffaf1}.ask-entry{flex-direction:column;justify-content:space-between;display:flex}.ask-entry-body{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.ask-entry-body b{margin-bottom:4px;font-size:15px;display:block}.ask-entry-body p{color:#766b61;margin:0;font-size:13px;line-height:1.5}.chat-header{background:#fdfbf6fa;border-bottom:1px solid #c9b08a52;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.chat-header>div{align-items:center;gap:10px;min-width:0;display:flex}.chat-header-icon{color:#7d958a;background:#8fa79a2e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.chat-header b{color:#4a4038;font-size:14px;display:block}.chat-header small{color:#8fa79a;margin-top:2px;font-size:10px;display:block}.chat-messages{background:#f5f0e8;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 16px 8px;display:flex;overflow:hidden auto}.chat-empty{color:#a09080;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 0;font-size:12px;display:flex}.chat-empty span{color:#c9b08a;font-size:22px}.chat-bubble-row{align-items:flex-end;gap:8px;display:flex}.chat-bubble-row.mine{flex-direction:row-reverse}.chat-bubble-row.mine .chat-avatar{background:#8fa79a}.chat-bubble-row.theirs .chat-avatar{background:#c9b08a}.chat-bubble-row.mine .chat-voice small,.chat-bubble-row.mine .voice-transcript.pending{color:#fffc}.chat-bubble-row.mine .voice-transcript{border-top-color:#ffffff47}.chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.chat-bubble-wrap{flex-direction:column;gap:3px;min-width:0;max-width:min(72%,100% - 40px);display:flex}.chat-bubble-row.mine .chat-bubble-wrap{align-items:flex-end}.chat-bubble{overflow-wrap:anywhere;word-break:break-word;background:#fff;border-radius:14px 14px 14px 4px;max-width:100%;padding:10px 13px;box-shadow:0 1px 4px #50463c12}.chat-bubble-row.mine .chat-bubble{color:#fff;background:#8fa79a;border-radius:14px 14px 4px}.chat-bubble p{margin:0;font-size:13px;line-height:1.6}.chat-bubble-wrap time{color:#a09080;padding:0 2px;font-size:10px}.chat-voice-block{gap:6px;display:grid}.chat-voice-row{align-items:center;gap:8px;display:flex}.chat-voice{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.chat-bubble-row.mine .chat-voice-row{flex-direction:row-reverse}.voice-transcript-btn{color:#7d958a;white-space:nowrap;background:0 0;border:0;flex-shrink:0;width:max-content;padding:0;font-size:12px;font-weight:700}.chat-bubble-row.mine .voice-transcript-btn{color:#7d958a}.chat-voice-hint{color:#a07060;margin:0;padding:0 16px 10px;font-size:11px;line-height:1.5}.chat-delivery-error{color:#8d5148;background:#a7655a14;border:1px solid #a7655a61;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 10px;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.chat-delivery-pending{color:#7d958a;margin:0;padding:0 16px 9px;font-size:10px;line-height:1.4}.practice-request-error{color:#8d5148;background:#a7655a14;border:1px solid #a7655a61;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:11px 14px;font-size:11px;display:flex}.practice-request-error button{color:inherit;background:0 0;border:1px solid;border-radius:5px;flex:none;padding:6px 10px;font-size:10px}.mentor-application-empty{color:#766b61;text-align:center;background:#fdfbf69e;border:1px dashed #c9b08a9e;border-radius:8px;grid-column:1/-1;padding:26px}.mentor-application-empty b,.mentor-application-empty p{margin:0;display:block}.mentor-application-empty b{color:#4a4038;font-size:13px}.mentor-application-empty p{margin-top:5px;font-size:11px}.practice-status.已取消{color:#766b61;background:#766b6114;border-color:#766b6152}.voice-transcript{border-top:1px solid #50463c1f;margin:0;padding-top:6px;font-size:12px;line-height:1.6}.chat-voice small{color:#a09080;white-space:nowrap;font-size:11px}.chat-bubble-row.mine .chat-voice small{color:#fffc}.voice-wave{align-items:center;gap:2px;height:18px;display:flex}.voice-wave i{background:#c9b08a;border-radius:2px;width:3px;display:block}.voice-wave.playing i{animation:.8s ease-in-out infinite wave-anim}.chat-bubble-row.mine .voice-wave i{background:#fffc}.voice-wave i:first-child{height:6px;animation-delay:0s}.voice-wave i:nth-child(2){height:12px;animation-delay:.1s}.voice-wave i:nth-child(3){height:18px;animation-delay:.2s}.voice-wave i:nth-child(4){height:12px;animation-delay:.3s}.voice-wave i:nth-child(5){height:6px;animation-delay:.4s}@keyframes wave-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.chat-input-area,.chat-readonly-bar{flex-shrink:0}.chat-input-area{background:#fdfbf6fa;border-top:1px solid #c9b08a52}.emoji-picker{border-bottom:1px solid #c9b08a38;grid-template-columns:repeat(10,1fr);gap:2px;padding:10px 12px;display:grid}.emoji-picker button{background:0 0;border:0;border-radius:6px;place-items:center;height:34px;font-size:18px;transition:background .12s;display:grid}.emoji-picker button:hover{background:#c9b08a2e}.chat-image-bubble{background:#fff;padding:4px}.chat-bubble-row.mine .chat-image-bubble{background:#8fa79a}.chat-image{object-fit:cover;border-radius:10px;max-width:min(220px,58vw);max-height:260px;display:block}.chat-image-preview{z-index:80;background:#14100cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-image-preview img{object-fit:contain;border-radius:8px;max-width:min(920px,100%);max-height:calc(100dvh - 90px)}.chat-image-preview button{color:#4a4038;background:#fdfbf6;border:0;border-radius:4px;height:32px;padding:0 12px;position:absolute;top:16px;right:16px}.chat-toolbar{align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex}.chat-tool-btn{color:#766b61;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;transition:background .12s;display:grid}.chat-tool-btn:hover{background:#c9b08a2e}.chat-tool-btn.active{color:#53684d;background:#8fa79a29;border:1px solid #8fa79a94}.chat-hold-to-talk{color:#4a5f50;letter-spacing:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#8fa79a1f;border:1px solid #8fa79aad;border-radius:8px;flex:1;min-width:0;min-height:44px;font-size:14px;font-weight:700}.chat-hold-to-talk.recording{color:#8d5148;background:#a7655a1f;border-color:#a7655ab8;box-shadow:inset 0 0 0 2px #a7655a14}.chat-hold-to-talk:disabled{cursor:wait;opacity:.72}.chat-text-input{color:#4a4038;background:#f9f6ef;border:1px solid #c9b08a6b;border-radius:18px;outline:none;flex:1;min-width:0;height:36px;padding:0 12px;font-size:13px}.chat-text-input:focus{background:#fff;border-color:#8fa79a}.chat-send-btn{flex-shrink:0;height:34px;padding:0 14px;font-size:12px}.voice-draft{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.voice-draft-preview,.voice-draft-cancel,.voice-draft-send{min-height:44px}.voice-draft-preview{color:#4a4038;text-align:left;background:#f9f6ef;border:1px solid #c9b08a7a;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.voice-draft-preview span{color:#8fa79a}.voice-draft-preview b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.voice-draft-preview small{color:#8a7d72;margin-left:auto;font-size:12px}.voice-draft-cancel,.voice-draft-send{border-radius:7px;min-width:62px;padding:0 14px;font-size:13px}.voice-draft-cancel{color:#766b61;background:#fdfbf6;border:1px solid #c9b08a9e}.voice-recording{align-items:center;gap:10px;padding:12px 16px;display:flex}.recording-dot{background:#e05a5a;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite recording-pulse}@keyframes recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.voice-recording span{color:#4a4038;flex:1;font-size:13px}.voice-recording button{height:32px;padding:0 12px;font-size:12px}.chat-readonly-bar{color:#a09080;background:#fdfbf6fa;border-top:1px solid #c9b08a52;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex}.mentor-record-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.chat-open-btn,.chat-open-btn.active{color:#fdfbf6;white-space:nowrap;background:#8fa79a;border:1px solid #8fa79a;border-radius:0;justify-content:center;align-items:center;gap:0;width:fit-content;height:auto;padding:7px 10px;font-size:8px;font-weight:400;display:inline-flex}.chat-open-btn:hover,.chat-open-btn.active:hover{background:#7d958a}.practice-chat-unread{color:#a7655a;background:#fffaf1;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}@media (width<=900px){.main-content:has(.practice-chat-page){height:calc(100dvh - 74px);min-height:0;max-height:calc(100dvh - 74px);overflow:hidden}.practice-chat-page{width:100%;max-width:100%;height:calc(100dvh - 74px - 72px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 74px - 72px - env(safe-area-inset-bottom,0px));overscroll-behavior:none}.practice-chat-page .practice-chat-modal{border-radius:0;width:100%;height:100%;min-height:0;max-height:100%}.practice-chat-backdrop.compact-chat{place-items:stretch stretch;padding:0}.practice-chat-modal.practice-chat-compact{border-radius:12px 12px 0 0;width:100%;height:95dvh;max-height:95dvh;margin:0}.practice-chat-backdrop{place-items:stretch stretch;padding:0}.emoji-picker{grid-template-columns:repeat(8,1fr);max-height:160px;overflow:auto}.ask-entry-body{flex-direction:column;align-items:stretch}.chat-header{padding:12px 12px 12px 14px}.chat-messages{overscroll-behavior:contain;padding:12px 10px 8px}.chat-input-area{padding-bottom:env(safe-area-inset-bottom,0px)}.chat-text-input{font-size:16px}.voice-recording{flex-wrap:wrap}.chat-hold-to-talk{min-height:48px;font-size:16px}.voice-draft{grid-template-columns:minmax(0,1fr) auto auto}.voice-draft-preview,.voice-draft-cancel,.voice-draft-send{min-height:48px}}.wechat-add-modal{text-align:center;width:min(420px,92vw)}.wechat-add-modal b{color:#4a4038;margin:12px 0;font-size:22px;display:block}.wechat-account-value{-webkit-user-select:all;user-select:all}.wechat-copy-state{color:#766b61;min-height:20px;margin:8px 0 0;font-size:10px;line-height:1.55}.wechat-copy-state.success{color:#617d70}.wechat-copy-state.error{color:#a05f55}.form-actions>button.danger{color:#fdfbf6;background:#c48a7a;border:1px solid #c48a7a}.form-actions>button.danger:hover{background:#b07566;border-color:#b07566}.wechat-add-modal .form-actions{justify-content:center}.wechat-add-modal .form-actions>.primary{color:#4a4038;background:#efe8db;border:1px solid #c9b08a}.wechat-add-modal .form-actions>.primary:hover{color:#4a4038;background:#e4dcc8;border-color:#8fa79a}@media (width<=900px){.wechat-add-layer{box-sizing:border-box;min-height:100dvh;padding-top:max(14px, env(safe-area-inset-top,0px));padding-right:max(14px, env(safe-area-inset-right,0px));padding-bottom:max(14px, env(safe-area-inset-bottom,0px));padding-left:max(14px, env(safe-area-inset-left,0px))}.wechat-add-modal{width:min(420px,100%);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}}.meeting-join{gap:6px;display:grid}.meeting-join small{color:#8fa79a;font-size:11px}.upload-preview{object-fit:cover;border-radius:8px;max-width:220px;max-height:120px;margin:8px 0;display:block}.upload-status,.upload-file-name{color:#7d958a;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:11px;overflow:hidden}.system-settings{margin-top:8px}.system-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-settings-grid article{box-shadow:var(--shadow-card);background:#fdfbf6db;border:1px solid #c9b08a7a;border-radius:8px;padding:22px 20px 18px}.system-settings-grid h2{margin:8px 0 6px;font-size:20px}.system-settings-grid>article>p{color:#766b61;margin:0 0 14px;font-size:12px;line-height:1.7}.system-settings-grid b{color:#7d6e62;background:#c9b08a2e;border-radius:4px;margin-bottom:14px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-block}.system-settings-grid b.ready{color:#53684d;background:#8fa79a38}.system-settings .form-actions{justify-content:flex-end;margin-top:18px}.admin-device-security{border-top:1px solid #c9b08a73;border-bottom:1px solid #c9b08a73;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:20px 0;display:flex}.admin-device-security h2{margin:5px 0 4px;font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:500}.admin-device-security p{color:#6e6258;max-width:620px;margin:0;font-size:11px;line-height:1.7}.admin-device-security>button{color:#8f4d47;background:0 0;border:1px solid #b8786d;border-radius:4px;flex:none;min-height:38px;padding:9px 14px;font-size:11px}.admin-device-security>button:hover{background:#b8786d1a}.settings-hint{color:#766b61;margin-top:12px;font-size:11px;line-height:1.7;display:block}.wechat-bind-page{background:#f6f1e8;place-items:center;min-height:100vh;padding:32px 16px 48px;display:grid}.wechat-bind-page article{width:min(520px,100%);box-shadow:var(--shadow-card);background:#fdfbf6f0;border:1px solid #c9b08a7a;border-radius:10px;padding:28px 24px 22px}.wechat-bind-page h1{margin:8px 0;font-size:28px}.wechat-bind-page>article>p,.wechat-bind-qr p{color:#766b61;font-size:13px;line-height:1.7}.wechat-bind-page form{gap:12px;margin:18px 0 12px;display:grid}.wechat-bind-return{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin:18px 0 8px;text-decoration:none;display:flex}.wechat-login-qr{text-align:center;justify-items:center;gap:10px;margin:22px 0 14px;display:grid}.wechat-login-qr svg{background:#fff;border:1px solid #c9b08a70;border-radius:8px;width:200px;height:200px}.wechat-login-placeholder{box-sizing:border-box;color:#7d6e62;background:#f7f4ecbd;border:1px solid #c9b08a70;border-radius:8px;place-items:center;width:200px;height:200px;font-size:12px;display:grid}.wechat-login-qr b{color:#4a4038;font-size:14px}.wechat-login-qr p{color:#766b61;max-width:340px;margin:0;font-size:12px;line-height:1.7}.wechat-login-qr .wechat-login-error{color:#9b5f54}.wechat-login-qr .secondary{min-width:128px}.wechat-login-mode{background:#e8e0d280;border:1px solid #c9b08a6b;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:20px 0 16px;padding:4px;display:grid}.wechat-login-mode button{color:#766b61;background:0 0;border:0;border-radius:5px;min-height:42px;font-size:14px;font-weight:600}.wechat-login-mode button.active{color:#53684d;background:#fdfbf6;box-shadow:0 2px 8px #50463c14}.wechat-mobile-auth{text-align:center;background:#f7f4eca8;border:1px solid #c9b08a70;border-radius:8px;justify-items:stretch;gap:10px;padding:18px;display:grid}.wechat-mobile-auth-mark{color:#fdfbf6;background:#8fa79a;border:1px solid #c9b08ab8;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 2px;font-size:22px;display:grid}.wechat-mobile-auth h2{color:#4a4038;margin:0;font-size:20px}.wechat-mobile-auth>p{color:#766b61;margin:0 0 4px;font-size:12px;line-height:1.7}.wechat-mobile-auth>button{width:100%;min-height:46px}.wechat-mobile-auth>button:disabled{cursor:wait;opacity:.55}.wechat-status-check{color:#637a6e;text-underline-offset:3px;background:0 0;border:0;font-size:12px;text-decoration:underline}.wechat-browser-status{color:#766b61;justify-content:center;align-items:center;gap:8px;min-height:28px;font-size:11px;display:flex}.wechat-browser-status span{background:#c9b08a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c9b08a29}.wechat-browser-status.scanned span{background:#8fa79a;box-shadow:0 0 0 4px #8fa79a2e}.wechat-browser-status.error span,.wechat-browser-status.expired span,.wechat-browser-status.cancelled span{background:#b7786e;box-shadow:0 0 0 4px #b7786e24}.wechat-mobile-auth .wechat-mobile-hint,.wechat-confirmed-hint{color:#53684d;text-align:left;background:#8fa79a1a;border-left:2px solid #8fa79a;margin:2px 0 0;padding:8px 10px;font-size:11px;line-height:1.6}.wechat-login-restart{width:min(220px,100%);min-height:42px;margin:16px auto 0;display:block}.wechat-login-cancel{color:#9a746a;background:0 0;border:0;margin:14px auto 0;font-size:11px;display:block}.wechat-confirmed-card{text-align:center}.wechat-confirmed-card .auth-result{text-align:left}.wechat-login-back{color:#7d958a;text-align:center;margin-top:12px;font-size:12px;display:block}@media (width<=720px){.wechat-login-page{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 14px max(28px, env(safe-area-inset-bottom))}.wechat-login-page article{padding:22px 18px 18px}.wechat-login-page h1{font-size:24px}.wechat-login-qr{margin-top:16px}.wechat-login-qr svg,.wechat-login-placeholder{width:min(200px,62vw);height:min(200px,62vw)}}.wechat-bind-page label span,.wechat-bind-page ol{color:#7d6e62;font-size:12px}.wechat-bind-qr{text-align:center;justify-items:center;gap:8px;margin:8px 0 16px;display:grid}.wechat-bind-qr img,.wechat-bind-qr svg{background:#fff;border-radius:8px;width:180px;height:180px}.wechat-bind-qr small{word-break:break-all;color:#8a7d72}.wechat-bind-page ol{padding-left:18px;line-height:1.8}.wechat-follow-progress{grid-template-columns:1fr 42px 1fr;align-items:center;gap:8px;margin:20px 0 16px;display:grid}.wechat-follow-progress>b{background:#c9b08ab3;height:1px}.wechat-follow-progress>span{color:#8a7d72;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.wechat-follow-progress i{border:1px solid #c9b08a;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.wechat-follow-progress .done,.wechat-follow-progress .active{color:#53684d;font-weight:700}.wechat-follow-progress .done i{color:#fdfbf6;background:#8fa79a;border-color:#8fa79a}.wechat-follow-panel{justify-items:stretch;margin-top:10px;display:grid}.wechat-follow-qr{text-align:center;justify-items:center;gap:8px;display:grid}.wechat-follow-qr>img{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;background:#fff;border:1px solid #c9b08a94;border-radius:8px;width:min(220px,68vw);height:min(220px,68vw);padding:8px}.wechat-follow-qr>b{color:#4a4038;margin-top:4px;font-size:15px}.wechat-follow-qr>p,.wechat-follow-state{color:#766b61;text-align:center;max-width:390px;margin:0 auto;font-size:12px;line-height:1.7}.wechat-follow-state{margin-top:12px}.wechat-follow-check{width:100%;margin-top:14px}.wechat-follow-check:disabled{cursor:wait;opacity:.66}.wechat-follow-skip{color:#7d958a;text-align:center;text-underline-offset:3px;margin-top:12px;font-size:12px;text-decoration:underline}.wechat-follow-qr-error{color:#766b61;background:#f7f4ecd6;border:1px dashed #c9b08abf;border-radius:8px;align-content:center;place-items:center;width:min(220px,68vw);height:min(220px,68vw);display:grid}.wechat-follow-qr-error>span{font-size:22px}.wechat-follow-qr-error>p{margin:8px 0;font-size:12px}.wechat-follow-qr-error>button{color:#53684d;background:#fdfbf6;border:1px solid #c9b08a;border-radius:5px;padding:7px 12px}.auth-result.compact{margin-top:12px}@media (width<=900px){.system-settings-grid{grid-template-columns:1fr}.admin-device-security{flex-direction:column;align-items:stretch;gap:14px}.admin-device-security>button{width:100%}}.course-video-manage{gap:14px;display:grid}.course-video-manage-bar{align-items:center;gap:14px;padding-bottom:4px;display:flex}.course-video-manage-bar>button{color:#4a4038;background:#fdfbf6b3;border:1px solid #c9b08a;border-radius:5px;padding:8px 12px;font-size:11px}.course-video-manage-bar b,.course-video-manage-bar small{display:block}.course-video-manage-bar b{font-size:16px}.course-video-manage-bar small{color:#766b61;margin-top:4px;font-size:11px}.course-video-manage-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.course-video-manage-actions button{color:#53684d;background:#fdfbf6cc;border:1px solid #c9b08ab3;border-radius:5px;min-height:34px;padding:7px 10px;font-size:10px}.course-video-manage-actions button.danger,.course-admin-row-actions button.danger{color:#8f4d47;border-color:#9a554e8c}.course-video-manage article{background:#fdfbf6b3;border:1px solid #c9b08a66;border-radius:8px;overflow:hidden}.course-video-manage article>header{background:#8fa79a1a;border-bottom:1px solid #c9b08a47;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.course-video-manage article>header span{color:#8fa79a;font-size:10px}.course-video-manage article>header h3{margin:0;font-size:14px}.course-video-manage article>header i{color:#766b61;font-size:10px;font-style:normal}.course-video-empty{color:#766b61;margin:0;padding:18px 16px;font-size:12px}.course-video-row{border-bottom:1px solid #c9b08a38;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.course-video-row:last-child{border-bottom:0}.course-video-row>span{color:#8fa79a;font-size:11px}.course-video-row b,.course-video-row small{display:block}.course-video-row b{font-size:13px}.course-video-row small{color:#766b61;margin-top:4px;font-size:10px}.course-video-row>button.danger{color:#fdfbf6;background:#c48a7a;border:1px solid #c48a7a;border-radius:5px;padding:6px 12px;font-size:11px}.avatar img,.student-avatar img,.avatar-picker img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-picker{justify-items:start;gap:6px;display:grid}.avatar-picker>button{color:#fdfbf6;cursor:pointer;background:#8fa79a;border:1px solid #c9b08a;border-radius:50%;place-items:center;width:68px;height:68px;padding:0;display:grid;position:relative;overflow:hidden}.avatar-picker>button>span{font:700 23px Baskerville,Georgia,serif}.avatar-picker>button>i{color:#fdfbf6;background:#4a4038;border:1px solid #fdfbf6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:2px;right:1px}.avatar-picker>small{color:#766b61;font-size:10px}.avatar-picker.compact>button{width:36px;height:36px}.avatar-picker.compact>button>span{font-size:14px}.avatar-picker.compact>button>i{width:14px;height:14px;font-size:7px}.admin-user>.avatar-picker{flex:none}.course-admin-row-actions{flex-wrap:wrap;align-items:center;grid-template-columns:none!important;gap:5px!important;display:flex!important}.admin-course-row{grid-template-columns:2fr .65fr .72fr .78fr .5fr 1.25fr;min-width:980px}.course-admin-row-actions button{color:#61796d;white-space:nowrap;background:#fdfbf6c7;border:1px solid #c9b08aa6;border-radius:5px;padding:5px 7px;font-size:9px}.course-audience-cell{justify-items:start;gap:6px;display:grid}.course-audience-cell button{color:#53684d;background:#e7ede3b8;border:1px solid #8fa79ab3;border-radius:5px;padding:4px 7px;font-size:9px}.course-audience-modal{width:min(560px,100vw - 28px)}.course-audience-name{color:#4a4038;overflow-wrap:anywhere;margin:6px 0 16px;font-size:15px;font-weight:700}.course-audience-form>small{line-height:1.7}.course-audience-form>.form-actions{grid-template-columns:none;margin-top:8px;display:flex}.course-audience-message{color:#8f4d47;margin:0;font-size:10px;line-height:1.55}.course-hierarchy-modal{max-height:min(88dvh,820px);overflow-y:auto}.course-hierarchy-form,.course-hierarchy-list{gap:14px;display:grid}.sidebar nav button{position:relative}.student-nav-unread,.student-menu-unread,.home-practice-unread,.practice-section-unread{color:#fff;background:#a7655a;border-radius:999px;place-items:center;min-width:18px;min-height:18px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.student-nav-unread{margin-left:auto}.home-practice-unread,.student-menu-unread{vertical-align:middle;margin-left:6px}.practice-section-read{color:#7d958a;font-size:9px}.mentor-application-list article.has-unread,.student-menu button.has-unread{box-shadow:inset 3px 0 0 #a7655a, var(--shadow-card);border-color:#a7655a94}.home-contact-entry{display:none}.calendar-event-title time,.calendar-event-title strong{font:inherit}.admin-header-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.message-notification-settings{background:#fdfbf6e0;border:1px solid #c9b08a85;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 15px;display:flex}.message-notification-settings>div{align-items:center;gap:10px;min-width:0;display:flex}.message-notification-settings>div>span{color:#61796d;background:#e7ede3;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.message-notification-settings b,.message-notification-settings small{display:block}.message-notification-settings b{color:#4a4038;font-size:10px}.message-notification-settings small{color:#766b61;max-width:430px;margin-top:3px;font-size:8px;line-height:1.5}.message-notification-settings>button{color:#fff;white-space:nowrap;background:#61796d;border:1px solid #61796d;border-radius:5px;flex:none;min-height:36px;padding:8px 11px;font-size:9px}.message-notification-settings.status-on>div>span{color:#fff;background:#61796d}.admin-header-side>.message-notification-settings{max-width:340px;padding-block:8px}.admin-header-side>.admin-default-entry-control{background:#fdfbf6e0;border-color:#c9b08a99;flex:0 238px}.live-message-alert{z-index:1200;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#4a4038;background:#fbfaf6;border:1px solid #6f897cb3;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;width:min(390px,100vw - 36px);min-height:74px;padding:13px 12px;display:grid;position:fixed;box-shadow:0 16px 42px #37302a38}.live-message-alert>span{color:#fff;background:#61796d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.live-message-alert b,.live-message-alert p{margin:0;display:block}.live-message-alert b{font-size:11px}.live-message-alert p{color:#766b61;margin-top:3px;font-size:9px;line-height:1.45}.live-message-alert>button{color:#fff;background:#61796d;border:1px solid #61796d;border-radius:5px;min-height:34px;padding:7px 10px;font-size:9px}.live-message-alert>.live-message-dismiss{color:#766b61;background:0 0;border-color:#0000;min-height:28px;padding:0;font-size:17px}.wechat-reminder-layer{z-index:1250}.wechat-reminder-modal{width:min(470px,100vw - 32px)}.wechat-reminder-modal h2{margin-top:10px}.wechat-reminder-modal>p{color:#675e56;line-height:1.75}.admin-mentor-avatar-control{background:#fdfbf6d1;border:1px solid #c9b08a99;border-radius:8px;align-items:center;gap:9px;min-width:174px;padding:8px 10px;display:flex}.admin-mentor-avatar-control .avatar-picker>button{width:44px;height:44px}.admin-mentor-avatar-control .avatar-picker>small{max-width:92px;font-size:8px}.admin-mentor-avatar-control>div:last-child b,.admin-mentor-avatar-control>div:last-child small{display:block}.admin-mentor-avatar-control>div:last-child b{font-size:12px}.admin-mentor-avatar-control>div:last-child small{color:#766b61;margin-top:3px;font-size:8px}.admin-course-tools{flex-wrap:wrap}.course-live-status{color:#61796d;align-items:center;gap:5px;font-size:9px;display:inline-flex}.course-live-status:before{content:"";background:#7d958a;border-radius:50%;width:7px;height:7px}.course-live-status.syncing:before{animation:1s ease-in-out infinite course-sync-pulse}@keyframes course-sync-pulse{50%{opacity:.42}}.published-course-detail-list{gap:12px;display:grid}.published-course-detail{box-shadow:var(--shadow-card);background:#fdfbf6f0;border:1px solid #c9b08a8f;border-radius:8px;overflow:hidden}.published-course-detail>header{border-bottom:1px solid #c9b08a4d;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.published-course-detail>header img{aspect-ratio:16/9;object-fit:cover;border-radius:5px;width:92px}.published-course-detail>header span,.published-course-detail>header p,.published-course-meta small{color:#766b61;font-size:9px}.published-course-detail>header h2{margin:3px 0;font-size:16px}.published-course-detail>header p{margin:0;line-height:1.5}.published-course-meta{justify-items:end;gap:7px;display:grid}.published-course-meta em,.published-course-chapters li i{color:#61796d;background:#e7ede3;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.published-course-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.published-course-chapters section{background:#8fa79a0f;border:1px solid #c9b08a57;border-radius:6px;min-width:0;padding:10px}.published-course-chapters section>div{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.published-course-chapters section>div>span{color:#8fa79a;grid-row:1/3;font-size:12px}.published-course-chapters h3,.published-course-chapters section>div>small{margin:0}.published-course-chapters h3{font-size:11px}.published-course-chapters section>div>small{color:#766b61;font-size:8px}.published-course-chapters ul{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.published-course-chapters li{border-top:1px solid #c9b08a33;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;padding:6px;font-size:8px;display:grid}.published-course-chapters li>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.published-course-chapters li>small{color:#766b61}.published-course-chapters li.empty,.published-course-no-content,.published-course-empty{color:#766b61;text-align:center;padding:24px;font-size:10px}.published-course-detail>footer{color:#766b61;border-top:1px solid #c9b08a4d;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:9px;display:flex}.student-admin-actions button.danger{color:#8f4d47;border-color:#a7655a94}.student-admin-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-student-row{grid-template-columns:.34fr 1.2fr 1.05fr 1fr .8fr .9fr 1.05fr .75fr;min-width:1260px}.admin-student-row.selected{background:#a7655a0f}.student-select-cell{color:#766b61;justify-content:center;align-items:center;gap:5px;font-size:8px;display:inline-flex}.student-select-cell input{accent-color:#7d958a;width:17px;height:17px}.student-batch-delete-modal>p{color:#766b61;font-size:11px;line-height:1.7}.student-delete-preview{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.student-delete-preview span,.student-delete-preview small{color:#76534d;background:#a7655a14;border-radius:4px;padding:5px 7px;font-size:8px}@media (width<=900px){.sidebar-contact-entry,.student-growth-nav{display:none!important}.home-contact-entry{text-align:left;grid-template-rows:auto;grid-template-columns:30px minmax(0,1fr) auto;align-self:auto;gap:8px;width:100%;min-height:48px;margin:0;padding:8px 10px;display:grid}.home-contact-entry>div{justify-self:stretch}.home-contact-entry small,.home-contact-entry>i{display:block}.home-contact-entry b{max-width:none;font-size:10px;line-height:1.3}.student-nav-unread{margin:0;position:absolute;top:2px;right:7px}.admin-header-side{justify-content:space-between;width:100%}.admin-header-side>.message-notification-settings,.admin-header-side>.admin-default-entry-control,.message-notification-settings{width:100%;max-width:none}.message-notification-settings{flex-direction:column;align-items:stretch}.message-notification-settings>button{width:100%}.live-message-alert{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:30px minmax(0,1fr) auto 24px;width:calc(100vw - 24px);min-height:68px;padding:11px 9px}.live-message-alert>span{width:30px;height:30px}.admin-mentor-avatar-control{flex:180px}.published-course-chapters{grid-template-columns:1fr}.published-course-detail>header{grid-template-columns:74px minmax(0,1fr)}.published-course-detail>header img{width:74px}.published-course-meta{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start}.published-course-detail>footer,.student-admin-actions{flex-direction:column;align-items:stretch}.calendar-cell{min-height:82px;padding:4px 3px}.calendar-cell>div{gap:3px;margin-top:4px;display:grid}.calendar-cell>div span.calendar-event-title{white-space:normal;border-radius:4px;width:100%;height:auto;min-height:25px;padding:3px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.calendar-event-title time{display:none}.calendar-event-title strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-cell>div small{font-size:7px;display:block}}.course-hierarchy-form>label>span,.course-hierarchy-names label>span,.course-hierarchy-lessons>b{color:#4a4038;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.course-hierarchy-form input,.course-hierarchy-form textarea{box-sizing:border-box;color:#4a4038;width:100%;min-height:42px;font:inherit;background:#fdfbf6d9;border:1px solid #c9b08a8c;border-radius:4px;padding:9px 11px}.course-hierarchy-form textarea{resize:vertical;min-height:88px}.course-hierarchy-list fieldset{border:1px solid #c9b08a6b;border-radius:6px;margin:0;padding:14px}.course-hierarchy-list legend{color:#61796d;padding:0 7px;font-size:10px;font-weight:700}.course-hierarchy-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-hierarchy-lessons{border-top:1px solid #c9b08a4d;gap:8px;margin-top:14px;padding-top:12px;display:grid}.course-hierarchy-lessons label{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.course-hierarchy-lessons label>span{color:#8fa79a;text-align:center;font-size:10px}.course-delete-modal{width:min(500px,100vw - 28px)}.course-delete-name{color:#4a4038;overflow-wrap:anywhere;margin:8px 0 16px;font-size:17px;font-weight:700}.course-delete-summary{border-block:1px solid #c9b08a6b;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid}.course-delete-summary span{color:#766b61;text-align:center;padding:12px;font-size:10px}.course-delete-summary span+span{border-left:1px solid #c9b08a6b}.course-delete-summary b{color:#8f4d47;margin-right:5px;font-size:18px}.course-delete-warning{border-left:3px solid #9a554e;padding-left:13px}.course-delete-warning b{color:#8f4d47;font-size:11px}.course-delete-warning p{color:#766b61;margin:7px 0 0;font-size:10px;line-height:1.7}@media (width<=900px){.course-video-manage-bar{flex-wrap:wrap;align-items:flex-start}.course-video-manage-actions{width:100%;margin-left:0}.course-video-manage-actions button{flex:150px}}@media (width<=560px){.schedule-editor-backdrop{padding:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px))}.modal.wide.schedule-editor-modal{width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;overflow-y:auto}.schedule-editor-modal .form-grid input,.schedule-editor-modal .form-grid select,.schedule-editor-modal .form-grid textarea{font-size:16px}.schedule-editor-modal .form-actions{z-index:2;bottom:calc(-30px + env(safe-area-inset-bottom,0px));padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));background:#fdfbf6;border-top:1px solid #c9b08a59;margin:6px -22px -30px;position:sticky}.course-hierarchy-names{grid-template-columns:1fr}.course-hierarchy-modal{max-height:calc(100dvh - 24px)}.course-delete-summary{grid-template-columns:1fr}.course-delete-summary span+span{border-top:1px solid #c9b08a6b;border-left:0}}.announcement-viewport{height:112px;overflow:hidden}.announcements .announcement-viewport li{min-height:34px;display:grid}@media (prefers-reduced-motion:reduce){.announcement-viewport{overflow-y:auto}}
