@font-face{font-family:Optima;src:url(/fonts/OPTIMA.woff2) format("woff2");unicode-range:U+0-7F,U+82-8C,U+90-9C,U+9F-A0,U+A4-A9,U+AB-AE,U+B0-B1,U+B4-B9,U+BB,U+C0-151,U+154-15F,U+162-177,U+179-191,U+193-2C5,U+2C7-2DB,U+2DD-2019,U+201B-201D,U+201F-2020,U+2023-202F,U+2031-2038,U+203B-10FFFF;font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Optima;src:url(/fonts/Optima-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Optima;src:url(/fonts/OPTIMA_B.woff2) format("woff2");unicode-range:U+0-7F,U+82-8C,U+90-9C,U+9F-A0,U+A4-A9,U+AB-AE,U+B0-B1,U+B4-B9,U+BB,U+C0-151,U+154-15F,U+162-177,U+179-191,U+193-2C5,U+2C7-2DB,U+2DD-2019,U+201B-201D,U+201F-2020,U+2023-202F,U+2031-2038,U+203B-10FFFF;font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--navy:#34495A;--navy-deep:#283845;--navy-soft:#42596C;--ink:#1F2A33;--orange:#D95C05;--orange-deep:#B94D04;--orange-soft:#FCEFE6;--paper:#F6F5F1;--paper-warm:#FBFAF7;--cream:#FBF8EF;--line:#E7E4DD;--line-soft:#F0EEE8;--muted:#7C8893;--muted-soft:#9AA4AD;--steel:#A8C0D1;--steel-soft:#EAF1F5;--ok-bg:#E4F4E8;--ok-ink:#1E8E4A;--gold:#E8A33D;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:26px;--r-pill:999px;--sh-sm:0 1px 2px rgba(31,42,51,.06),0 1px 3px rgba(31,42,51,.05);--sh-md:0 8px 22px rgba(31,42,51,.08);--sh-lg:0 22px 60px rgba(31,42,51,.14);--ease:cubic-bezier(.22,.61,.36,1)}body{font-family:Optima,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}.serif{font-family:Optima,serif}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 100% -10%,rgba(168,192,209,.16),transparent 60%),radial-gradient(700px 480px at -10% 110%,rgba(217,92,5,.05),transparent 55%)}.app{display:grid;grid-template-columns:286px 1fr;min-height:100vh;transition:grid-template-columns .35s var(--ease)}.app.collapsed{grid-template-columns:0px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:24px 18px 18px;z-index:40}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 22px;border-bottom:1px solid var(--line-soft);margin-bottom:6px}.brand-logo{max-width:170px;width:100%;height:auto;display:block}.brand-mark{width:50px;height:50px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 35% 30%,#fff,#f1ede3);border:2px solid var(--navy);display:grid;place-items:center;position:relative;box-shadow:0 4px 14px #1f2a331f}.brand-mark span{font-family:Optima,serif;font-weight:600;font-size:22px;color:var(--navy);position:relative}.brand-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid rgba(217,92,5,.45);border-top-color:transparent;border-left-color:transparent;transform:rotate(20deg)}.brand-text b{display:block;font-family:Optima,serif;font-size:16px;letter-spacing:1.5px;color:var(--orange);font-weight:600;text-transform:uppercase}.brand-text small{display:block;font-family:Optima,serif;font-size:16px;font-weight:600;color:var(--navy);letter-spacing:.3px;line-height:1.15;margin-top:1px}.menu-label{font-size:16px;letter-spacing:1.2px;font-weight:700;color:var(--muted-soft);text-transform:uppercase;padding:18px 10px 4px}.nav-group{margin-top:8px}.nav-head{display:flex;align-items:center;gap:10px;padding:9px 13px;margin-bottom:2px;font-family:Optima,serif;font-size:16px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--navy);background:var(--steel-soft);border-radius:var(--r-pill)}.nav-head svg{width:16px;height:16px;stroke:var(--navy);opacity:.85}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 14px 9px 16px;margin:1px 0;border-radius:10px;font-size:16px;color:#52606b;font-weight:500;position:relative;transition:all .18s var(--ease)}.nav-item:hover{background:#f2ece3;color:var(--ink)}.nav-item:not(.active):hover:before{height:12px;background:#e3b48f}.nav-item:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--orange);border-radius:99px;transition:height .2s var(--ease)}.nav-item.active{color:var(--orange-deep);font-weight:600;background:var(--orange-soft)}.nav-item.active:before{height:18px}.nav-divider{height:1px;background:var(--line-soft);margin:6px 12px}.logout{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--orange);color:#fff;font-weight:600;font-size:16px;letter-spacing:.4px;padding:13px;border-radius:var(--r-pill);box-shadow:0 6px 16px #d95c0552;transition:transform .2s var(--ease),box-shadow .2s var(--ease);margin-top:20px}.logout:hover{transform:translateY(-1px);box-shadow:0 10px 22px #d95c0566}.logout svg{width:16px;height:16px;stroke:#fff}.collapse-btn{position:fixed;top:96px;left:286px;transform:translate(-50%);z-index:50;width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px #d95c0566;transition:left .35s var(--ease),transform .35s var(--ease)}.app.collapsed .collapse-btn{left:0}.collapse-btn svg{width:15px;height:15px;stroke:#fff;transition:transform .35s var(--ease)}.app.collapsed .collapse-btn svg{transform:rotate(180deg)}.main{min-width:0;display:flex;flex-direction:column}.topbar{background:var(--navy);color:#fff;padding:30px 46px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #1f2a3329}.topbar h1{font-family:Optima,serif;font-weight:600;font-size:28px;letter-spacing:1px;text-transform:uppercase}.hamb{display:none;width:40px;height:40px;border-radius:10px;background:#ffffff1f;place-items:center}.hamb svg{width:20px;height:20px;stroke:#fff}.content{padding:80px;max-width:1140px;width:100%;margin:0 auto}.content.content-full{padding:0;max-width:none}.view{display:none;animation:rise .5s var(--ease) both}.view.active{display:block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card{background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:26px}.card-head{background:var(--navy);color:#fff;text-align:center;padding:18px;font-family:Optima,serif;font-size:18px;font-weight:600;letter-spacing:.5px;position:relative}.card-head.split{display:flex;justify-content:space-around;align-items:center}.card-head.split span{flex:1}.card-body{padding:30px 34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:16px;border-radius:var(--r-pill);padding:11px 24px;transition:all .2s var(--ease);white-space:nowrap}.btn-fill{background:var(--orange);color:#fff;box-shadow:0 5px 14px #d95c054d}.btn-fill:hover{background:var(--orange-deep);transform:translateY(-1px);box-shadow:0 9px 20px #d95c0561}.btn-out{border:1.5px solid var(--orange);color:var(--orange-deep);background:#fff}.btn-out:hover{background:var(--orange-soft)}.btn-sm{padding:8px 18px;font-size:16px}.badge-active{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--navy)}.badge-active .dot{width:26px;height:26px;border-radius:50%;background:var(--orange);display:grid;place-items:center}.badge-active .dot svg{width:14px;height:14px;stroke:#fff;stroke-width:3}.period{display:flex;justify-content:space-around;text-align:center;padding:8px 0}.period .pval{font-family:Optima,serif;font-size:18px;color:var(--ink)}.period .pstatus{display:flex;align-items:center;gap:8px;justify-content:center}.pill-ok{background:var(--ok-bg);color:var(--ok-ink);font-size:16px;font-weight:600;padding:5px 14px;border-radius:99px;display:inline-flex;align-items:center;gap:6px}.pill-ok .d{width:7px;height:7px;border-radius:50%;background:var(--ok-ink)}.incl-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 4px;border-bottom:1px solid var(--line-soft)}.incl-row:last-child{border-bottom:none}.incl-row.head{border-bottom:2px solid var(--line)}.incl-row .nm{font-size:16px;font-weight:500;color:var(--ink)}.incl-row.head .nm{font-family:Optima,serif;font-size:18px;font-weight:600}.consult-row{display:flex;align-items:center;justify-content:space-between;padding:8px 4px}.consult-row .hrs{font-family:Optima,serif;font-size:22px}.consult-row .hrs b{color:var(--orange-deep)}.rec-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 4px;border-bottom:1px solid var(--line-soft)}.rec-row:last-child{border-bottom:none}.rec-row .t{font-size:16px;max-width:70%}.rec-row .t b{color:var(--orange-deep);font-weight:700;margin-right:4px}.cal{display:grid;grid-template-columns:1.7fr 1fr;gap:0}.cal-grid{padding:22px 26px;background:var(--cream)}.cal-title{font-family:Optima,serif;font-size:22px;color:var(--orange-deep);letter-spacing:1px;margin-bottom:14px;text-align:center}.cal-week,.cal-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-week{margin-bottom:8px}.cal-week span{text-align:center;font-size:16px;font-weight:700;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.cal-cell{min-height:74px;background:#fff;border:1px solid var(--line-soft);border-radius:9px;padding:6px 6px 4px;position:relative}.cal-cell.mute{background:transparent;border-color:transparent}.cal-cell.mute .dnum{color:var(--muted-soft)}.cal-row{margin-bottom:6px}.dnum{font-size:16px;font-weight:700;color:var(--ink)}.ev{display:block;font-size:16px;font-weight:600;color:#fff;background:var(--orange);border-radius:4px;padding:1.5px 4px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev.blue{background:var(--steel);color:var(--navy-deep)}.ev.gold{background:var(--gold)}.cal-list{background:var(--navy);color:#fff;padding:22px 20px;overflow-y:auto;max-height:520px}.cal-list h4{font-family:Optima,serif;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;text-align:center;margin-bottom:14px}.cl-row{display:grid;grid-template-columns:42px 64px 1fr;gap:8px;align-items:baseline;padding:8px 10px;border-radius:8px;font-size:16px;margin-bottom:3px;background:#ffffff0d}.cl-row .d{font-weight:700}.cl-row .ti{color:#fff9}.cl-row.hot .ev-nm{color:var(--gold)}.q2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:6px}.q2-col{background:var(--cream);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-soft)}.q2-col h5{font-family:Optima,serif;font-size:16px;letter-spacing:1px;text-align:center;padding:13px;color:#fff;background:var(--navy)}.q2-col:nth-child(2) h5{background:var(--orange)}.q2-item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-soft);font-size:16px}.q2-item:last-child{border-bottom:none}.q2-item .dt{font-weight:700;color:var(--navy);min-width:74px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.course-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}.course-thumb{aspect-ratio:1/1;display:grid;place-items:center;position:relative;overflow:hidden}.course-thumb .tag{font-family:Optima,serif;color:#fff;text-align:center;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:.5px;text-shadow:0 2px 14px rgba(0,0,0,.4);padding:0 18px;z-index:2}.course-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#0000006b)}.course-name{padding:18px 16px;text-align:center;font-family:Optima,serif;font-size:16px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.4px}.lesson-banner{overflow:hidden;position:relative;min-height:400px;display:grid;place-items:center;box-shadow:var(--sh-md)}.lesson-banner .bt{position:relative;z-index:2;text-align:center;color:#fff;padding:24px}.lesson-banner .bt span{display:block;font-size:16px;letter-spacing:3px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:6px}.lesson-banner .bt h2{font-family:Optima,serif;font-size:38px;font-weight:600;letter-spacing:1px;text-shadow:0 3px 18px rgba(0,0,0,.4)}.lesson-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#00000047,#00000080)}.year-tabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--navy-soft);padding:10px 5px;margin-bottom:22px}.year-tab{flex:1;text-align:center;padding:9px 6px;border-radius:var(--r-pill);font-size:16px;font-weight:600;color:#fff9;transition:all .2s var(--ease);min-width:90px}.year-tab.active{background:#fff;color:var(--navy);box-shadow:var(--sh-sm)}.year-tab:hover:not(.active){color:#fff}.lesson-h{font-family:Optima,serif;font-size:22px;color:var(--navy);font-weight:600;margin:4px 0 18px;letter-spacing:.4px}.month-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.month-tab{border:1px solid var(--line);background:#fff;border-radius:var(--r-md);padding:13px 16px;font-size:16px;font-weight:600;color:var(--navy);max-width:170px;line-height:1.35;text-align:center;transition:all .2s var(--ease)}.month-tab:hover{border-color:var(--steel);background:var(--paper-warm)}.month-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.month-tab.locked{opacity:.55}.lesson-title{font-family:Optima,serif;font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ink);margin-bottom:18px;line-height:1.25}.video{aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;background:#0d1418;position:relative;display:grid;place-items:center;box-shadow:var(--sh-md);max-width:720px;margin:0 auto 8px}.video .poster{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-size:cover;background-position:center}.play{position:relative;z-index:2;width:74px;height:74px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;transition:transform .2s var(--ease)}.play:hover{transform:scale(1.07)}.play svg{width:26px;height:26px;fill:var(--orange);margin-left:4px}.video .dur{position:absolute;top:14px;left:14px;z-index:2;background:#0009;color:#fff;font-size:16px;font-weight:600;padding:3px 9px;border-radius:6px}.video .bar{position:absolute;left:0;right:0;bottom:0;z-index:2;height:42px;background:linear-gradient(transparent,#000000b3);display:flex;align-items:center;gap:12px;padding:0 16px}.video .bar .track{flex:1;height:4px;background:#ffffff4d;border-radius:99px;position:relative}.video .bar .track:after{content:"";position:absolute;left:0;top:0;bottom:0;width:18%;background:var(--orange);border-radius:99px}.video .bar svg{width:16px;height:16px;stroke:#fff;opacity:.9}.lesson-desc{color:#46535d;font-size:16px;margin:22px auto 6px;max-width:720px}.chapters{max-width:720px;margin:14px auto 0;border-top:1px solid var(--line-soft);padding-top:8px}.chap{display:flex;gap:16px;padding:9px 8px;border-radius:8px;font-size:16px;transition:background .15s}.chap:hover{background:var(--paper-warm)}.chap .tc{font-variant-numeric:tabular-nums;color:var(--orange-deep);font-weight:600;min-width:64px}.dl-acc{max-width:720px;margin:22px auto 0}.dl-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(95deg,var(--orange),var(--gold));color:#fff;font-family:Optima,serif;font-weight:600;font-size:16px;letter-spacing:.5px;text-transform:uppercase;padding:16px 22px;border-radius:var(--r-md)}.dl-btn svg{width:18px;height:18px;stroke:#fff;transition:transform .25s var(--ease)}.dl-acc.open .dl-btn svg{transform:rotate(180deg)}.dl-acc.open .dl-btn{border-bottom-left-radius:0;border-bottom-right-radius:0}.dl-list{display:none;background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);overflow:hidden}.dl-acc.open .dl-list{display:block}.dl-item{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line-soft);font-size:16px}.dl-item:last-child{border-bottom:none}.dl-item .f{display:flex;align-items:center;gap:11px}.dl-item .f svg{width:18px;height:18px;stroke:var(--orange)}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:26px}.tool{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:26px;display:flex;gap:18px;align-items:flex-start;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.tool:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.tool .ic{width:52px;height:52px;flex:0 0 auto;border-radius:14px;background:var(--steel-soft);display:grid;place-items:center}.tool .ic svg{width:24px;height:24px;stroke:var(--navy)}.tool h4{font-family:Optima,serif;font-size:18px;color:var(--navy);margin-bottom:5px}.tool p{font-size:16px;color:var(--muted);margin-bottom:14px}.res-item{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line-soft)}.res-item:last-child{border-bottom:none}.res-item .f{display:flex;align-items:center;gap:13px}.res-item .f .ic{width:38px;height:38px;border-radius:10px;background:var(--orange-soft);display:grid;place-items:center}.res-item .f .ic svg{width:18px;height:18px;stroke:var(--orange-deep)}.res-item .f b{font-size:16px;font-weight:600}.res-item .f small{display:block;color:var(--muted);font-size:16px;font-weight:500}.form-split{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;margin-bottom:40px}.form-split .lab b{font-size:16px;display:block;margin-bottom:4px}.form-split .lab p{font-size:16px;color:var(--muted)}.field{margin-bottom:18px}.field label{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:7px}.input{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--ink);transition:border .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px var(--steel-soft)}.input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}textarea.input{resize:vertical;min-height:96px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.avatar-row{display:flex;align-items:center;gap:18px;margin-bottom:24px}.avatar{width:84px;height:84px;border-radius:16px;background:var(--navy);display:grid;place-items:center;color:#fff;font-family:Optima,serif;font-size:28px;font-weight:600}.avatar-row small{display:block;color:var(--muted);font-size:16px;margin-top:7px}hr.sep{border:none;border-top:1px solid var(--line);margin:36px 0}.consult-banner{text-align:center;font-family:Optima,serif;font-size:22px;padding:6px}.consult-banner b{font-size:28px;color:var(--orange-deep)}.booking{background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md)}.bk-left{padding:36px 34px;border-right:1px solid var(--line-soft)}.bk-left .roy{width:78px;height:78px;border-radius:50%;background:linear-gradient(150deg,var(--navy),var(--navy-soft));display:grid;place-items:center;color:#fff;font-family:Optima,serif;font-size:28px;margin-bottom:14px}.bk-left .who{color:var(--muted);font-weight:600;font-size:16px}.bk-left h3{font-family:Optima,serif;font-size:22px;color:var(--navy);margin:3px 0 16px;line-height:1.2}.bk-meta{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:10px}.bk-meta svg{width:17px;height:17px;stroke:var(--muted)}.bk-left p{font-size:16px;color:#46535d;margin-top:14px}.bk-right{padding:30px 34px;background:var(--paper-warm)}.bk-right .mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bk-right .mh b{font-family:Optima,serif;font-size:18px}.bk-right .mh button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;background:#fff}.bk-right .mh button svg{width:14px;height:14px;stroke:var(--navy)}.bk-days,.bk-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bk-dow span{text-align:center;font-size:16px;font-weight:700;color:var(--muted);text-transform:uppercase;padding-bottom:6px}.bk-day{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s}.bk-day.av{background:var(--steel-soft);color:var(--navy)}.bk-day.av:hover{background:var(--steel);color:#fff}.bk-day.sel{background:var(--orange);color:#fff}.bk-day.empty{visibility:hidden}.bk-tz{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--muted);margin-top:18px}.bk-tz svg{width:16px;height:16px;stroke:var(--muted)}.note{font-size:16px;color:var(--muted-soft);text-align:center;margin-top:14px}.footer{text-align:center;color:var(--muted-soft);font-size:16px;padding:26px}@media (max-width:1080px){.grid3{grid-template-columns:repeat(2,1fr)}.q2,.tool-grid{grid-template-columns:1fr}}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:286px;transform:translate(-100%);transition:transform .3s var(--ease)}.app.nav-open .sidebar{transform:none;box-shadow:var(--sh-lg)}.collapse-btn{display:none}.hamb{display:grid}.cal,.booking,.form-split,.frow{grid-template-columns:1fr}.topbar{padding:22px 24px}.topbar h1{font-size:22px}.content{padding:24px 22px 60px}.card-body{padding:22px 20px}.lesson-banner .bt h2{font-size:28px}}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2a3373;z-index:35}.app.nav-open .scrim{display:block}.cat-acc{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:9px 14px;border-radius:10px;font-weight:600;color:var(--navy);font-size:16px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.cat-acc:hover{background:#f2ece3}.cat-acc.open{color:var(--orange)}.cat-acc svg{width:15px;height:15px;flex:none;stroke:currentColor;transition:transform .2s var(--ease)}.cat-acc.open svg{transform:rotate(180deg)}.nav-item.nav-sub{padding-left:26px;font-size:16px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:var(--paper);background-image:linear-gradient(#0a141e59,#0a141e59),url(/SignIn_Background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.login-card{width:100%;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;box-shadow:0 24px 60px #00000059}.login-card h2{color:var(--navy)}.launch-card{max-width:460px;text-align:center;padding:36px 30px}.launch-title{font-size:26px;color:var(--navy);margin-bottom:6px}.launch-sub{font-size:18px;color:var(--orange-deep);font-weight:600;margin-bottom:24px}.launch-clock{display:flex;justify-content:center;gap:12px;margin-bottom:22px}.launch-unit{flex:1;max-width:110px;background:var(--paper,#F7F5F0);border:1px solid var(--line);border-radius:14px;padding:14px 6px;display:flex;flex-direction:column;gap:4px}.launch-num{font-family:Optima,serif;font-size:40px;font-weight:600;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums}.launch-lbl{font-size:16px;color:var(--muted)}.launch-note{font-size:16px;color:var(--muted);line-height:1.5}@media (max-width:420px){.launch-num{font-size:32px}.launch-clock{gap:8px}}.login-err{background:#fdecea;color:#b3261e;border:1px solid #f5c6c2;border-radius:9px;padding:9px 12px;font-size:16px;margin-bottom:12px}.login-stuck{display:flex;flex-direction:column;gap:6px;background:#fdf3e4;color:#7a5218;border-color:#f0dcbf;line-height:1.5}.login-stuck b{color:#7a5218}.login-stuck-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.login-stuck-actions button,.login-stuck-actions a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:99px;border:1px solid #E7D3BE;background:#fff;color:var(--orange-deep);font-weight:600;text-decoration:none;cursor:pointer}.login-stuck-actions button:hover,.login-stuck-actions a:hover{background:#fbead2}.aiw-fab{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:var(--r-pill);border:none;background:var(--orange);color:#fff;font-size:22px;cursor:pointer;box-shadow:var(--sh-md);z-index:900;transition:background .18s var(--ease),transform .18s var(--ease)}.aiw-fab:hover{background:var(--orange-deep);transform:translateY(-1px)}.aiw-panel{position:fixed;right:22px;bottom:22px;width:400px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100vh - 44px);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:flex;flex-direction:column;overflow:hidden;z-index:900;font-size:16px;color:var(--ink)}.aiw-head{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--navy-deep);color:#fff;flex-shrink:0}.aiw-mark{width:32px;height:32px;border-radius:var(--r-sm);background:var(--orange);display:grid;place-items:center;font-size:16px;flex-shrink:0}.aiw-title b{display:block;font-size:18px;font-weight:600;line-height:1.3}.aiw-title span{font-size:16px;color:var(--steel)}.aiw-x{background:none;border:none;color:var(--steel);line-height:1;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.aiw-x:hover{background:#ffffff24;color:#fff}.aiw-title{margin-right:auto;min-width:0}.aiw-restart{display:inline-flex;align-items:center;gap:2px;padding:6px 10px 6px 6px;font-weight:600;border:1px solid rgba(255,255,255,.22)}.aiw-thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:11px;min-height:0;background:var(--paper-warm)}.aiw-msg{max-width:88%;padding:11px 14px;border-radius:15px;font-size:16px;line-height:1.5}.aiw-msg.bot{align-self:flex-start;background:var(--paper);border:1px solid var(--line-soft);color:var(--ink);border-bottom-left-radius:5px}.aiw-msg.bot+.aiw-msg.bot{margin-top:8px}.aiw-msg.student{align-self:flex-end;background:var(--orange);color:#fff;border-bottom-right-radius:5px}.aiw-busy{opacity:.6;letter-spacing:3px}.aiw-note{font-size:16px;color:var(--muted)}.aiw-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r-sm);padding:12px 14px;margin-top:9px;align-self:flex-start;max-width:94%}.aiw-card.locked{border-left-color:var(--gold)}.aiw-card-l{font-size:16px;color:var(--muted);margin-bottom:3px}.aiw-card-n{font-size:18px;font-weight:600;line-height:1.35;color:var(--ink)}.aiw-card-s{font-size:16px;color:var(--muted);margin-bottom:10px}.aiw-card-go{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;background:var(--orange);border:none;border-radius:10px;padding:9px 14px;cursor:pointer;transition:background .18s var(--ease)}.aiw-card-go:hover{background:var(--orange-deep)}.aiw-locked{font-size:16px;font-weight:600;color:var(--gold)}.aiw-rate{display:flex;align-items:center;gap:8px;align-self:flex-start;margin-top:8px;font-size:16px;color:var(--muted)}.aiw-rate button{font-size:16px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 14px;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.aiw-rate button:hover{border-color:var(--orange);background:var(--orange-soft)}.aiw-rate.done{color:var(--muted);font-style:normal}.aiw-opts{padding:4px 16px 12px;display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-height:96px;max-height:55%;overflow-y:auto;border-top:1px solid var(--line);background:var(--paper-warm)}.aiw-opt{flex-shrink:0}.aiw-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:16px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);padding:11px 14px;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.aiw-opt:hover:not(:disabled){border-color:var(--orange);background:var(--orange-soft)}.aiw-opt:disabled{opacity:.5;cursor:default}.aiw-chev{margin-left:auto;color:var(--muted)}.aiw-type{display:flex;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);flex-shrink:0;background:#fff}.aiw-type input{flex:1;font-size:16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);background:#fff}.aiw-type input:focus{outline:none;border-color:var(--orange)}.aiw-send{width:40px;height:40px;border-radius:var(--r-pill);flex-shrink:0;background:var(--orange);color:#fff;border:none;font-size:18px;cursor:pointer;transition:background .18s var(--ease)}.aiw-send:hover:not(:disabled){background:var(--orange-deep)}.aiw-send:disabled{opacity:.4;cursor:default}@media (max-width: 520px){.aiw-panel{right:8px;bottom:8px;left:8px;width:auto;max-width:none;height:min(560px,70vh);max-height:70vh;border-radius:var(--r-md)}.aiw-fab{right:16px;bottom:16px}}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.tb-btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:10px;font-size:16px;font-weight:600;white-space:nowrap;transition:background .16s var(--ease),transform .14s var(--ease)}.tb-btn:hover{background:#fff3}.tb-btn:active{transform:scale(.97)}.tb-btn.icon{width:44px;padding:0;justify-content:center}.tb-btn svg{width:18px;height:18px}@media (max-width:700px){.tb-btn .tb-label{display:none}.tb-btn{padding:0 12px}}.soon-chip{margin-left:auto;font-size:16px;font-weight:600;padding:0 8px;border-radius:99px;background:var(--steel-soft);color:var(--navy)}.soon-box{text-align:center;padding:52px 20px;color:var(--muted)}.soon-box .emoji{font-size:40px;margin-bottom:12px}.soon-box b{display:block;font-size:18px;color:var(--navy)}.soon-box p{margin-top:6px}.main [style*="font-size: 8"],.main [style*="font-size: 9"],.main [style*="font-size: 10"],.main [style*="font-size: 11"],.main [style*="font-size: 12"],.main [style*="font-size: 13"],.main [style*="font-size: 14"],.main [style*="font-size: 15"],.sidebar [style*="font-size: 10"],.sidebar [style*="font-size: 11"],.sidebar [style*="font-size: 12"],.sidebar [style*="font-size: 13"],.sidebar [style*="font-size: 14"]{font-size:16px!important}.nav-empty{padding:4px 14px;color:var(--muted)}.page{max-width:1140px;margin:0 auto}.content.content-page{padding:34px 34px 60px}@media (min-width:1280px){.content.content-page{max-width:1400px}.content.content-page .page{max-width:none}}.ftabs{display:flex;gap:4px;flex-wrap:wrap;padding:0 10px 0 26px}.ftab{position:relative;z-index:2;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;border:1px solid #E2DED5;border-bottom-color:#e2ded5;background:#eeebe4;color:#5c6b78;border-radius:12px 12px 0 0;padding:11px 18px;font-size:16px;font-weight:600;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.ftab svg{width:17px;height:17px;stroke:currentColor}.ftab:hover{color:var(--ink)}.ftab.on{background:#fff;color:var(--ink);border-bottom-color:#fff;padding:12px 20px 13px}.fcard{background:#fff;border:1px solid #E2DED5;border-radius:16px;box-shadow:0 8px 22px #1f2a3312;margin-bottom:22px;overflow:hidden}.fsec{padding:28px}.fsec+.fsec{border-top:1px solid #EDEAE3}.shead{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #EDEAE3}.shead.icon{display:flex;align-items:flex-start;gap:14px}.shead .ic{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:var(--steel-soft);display:grid;place-items:center}.shead .ic svg{width:20px;height:20px;stroke:var(--navy)}.shead b{display:block;font-size:22px;font-weight:600;color:var(--ink);margin-bottom:6px}.shead p{color:#5c6b78;max-width:70ch}.stitle{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:4px}.snote{color:#5c6b78;margin-bottom:16px}.pro-avatar{display:flex;align-items:center;gap:16px;margin-bottom:22px}.pro-avatar .av{width:68px;height:68px;flex-shrink:0;border-radius:16px;background:var(--navy);display:grid;place-items:center;font-size:22px;font-weight:600;color:#fff;overflow:hidden}.pro-avatar .av img{width:100%;height:100%;object-fit:cover}.pro-avatar small{display:block;color:var(--muted);margin-top:6px}.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pro-grid .wide{grid-column:1/-1}.pro-grid label{display:block;font-weight:600;margin-bottom:6px}.pro-grid label span{font-weight:400;color:var(--muted-soft)}.pro-grid .input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}.btn-pill{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;border-radius:999px;padding:12px 26px;font-size:16px;font-weight:600;box-shadow:0 6px 16px -6px #d95c05b3}.btn-pill:hover{background:var(--orange-deep)}.btn-pill:disabled{opacity:.6;cursor:default}.btn-ghost-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--orange);color:var(--orange-deep);border-radius:999px;padding:9px 20px;font-size:16px;font-weight:600}.btn-ghost-pill:hover{background:#fcf3ec}.form-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.msg-ok{color:#2e7d32;font-weight:600}.msg-err{color:#b3261e;font-weight:600}.narrow{max-width:460px}.switch{position:relative;width:52px;height:30px;border-radius:999px;background:var(--line);flex:0 0 auto;transition:background .15s}.switch.on{background:var(--orange)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s}.switch.on:after{left:25px}.switch-row{display:flex;align-items:center;gap:12px}.doc-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.doc-head .t{flex:1;min-width:220px}.doc-head .t b{font-size:18px}.doc-head .t p{color:#5c6b78;margin-top:4px}.doc-head .t a{color:#1b6bb5;font-weight:600}.doc-pills{display:flex;gap:8px;flex-wrap:wrap}.doc-pill{border:1px solid var(--line);background:#fff;color:#52606b;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:600}.doc-pill.on{background:#fdf3e4;border-color:#e7d3be;color:var(--orange-deep)}.doc-frame{border:1px solid #E2DED5;border-radius:12px;overflow:hidden;background:#f1eee7}.doc-frame iframe{width:100%;height:76vh;min-height:520px;border:0;display:block;background:#fff}.doc-frame img{width:100%;display:block}.doc-empty{padding:48px 20px;text-align:center;color:var(--muted)}.chv{display:flex;gap:20px;align-items:stretch}.chv-view{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #E2DED5;border-radius:16px;overflow:hidden;background:#f1eee7}.chv-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--navy);color:#fff}.chv-bar b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chv-bar a{color:#fff;font-weight:600;white-space:nowrap;opacity:.9}.chv-bar a:hover{opacity:1;text-decoration:underline}.chv-frame{flex:1;position:relative;min-height:520px}.chv-frame iframe{width:100%;height:76vh;min-height:520px;border:0;display:block;background:#fff}.chv-frame img{width:100%;display:block}.chv-msg{padding:16px 18px}.chv-list{flex:0 0 340px;min-width:0;display:flex;flex-direction:column;border:1px solid #E2DED5;border-radius:16px;overflow:hidden;background:#fff;max-height:calc(76vh + 50px)}.chv-list .hd{padding:12px 16px;background:var(--navy);color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}.chv-search{display:flex;align-items:center;gap:8px;margin:12px 12px 4px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7}.chv-search svg{width:18px;height:18px;stroke:#8a949c;flex-shrink:0}.chv-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px}.chv-search button{border:0;background:none;color:#8a949c;cursor:pointer;padding:2px;display:grid;place-items:center}.chv-list .sc{flex:1;min-height:0;overflow-y:auto;padding:8px}.chv-none{padding:8px}.chv-item{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:none;cursor:pointer}.chv-item:hover{background:#fbfaf7}.chv-item.on{background:#fdf3e4;border-color:#f0dcbf}.chv-item .ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef2f5}.chv-item .ic svg{width:18px;height:18px;stroke:#52606b}.chv-item.on .ic{background:var(--orange)}.chv-item.on .ic svg{stroke:#fff}.chv-item .tx{min-width:0;display:flex;flex-direction:column;gap:2px}.chv-item .tx b{font-weight:600;color:var(--ink);line-height:1.35}.chv-item .tx span{color:#5c6b78}.chv-item.locked .tx b{color:#8a949c}.chv-course{margin-top:4px}@media (max-width:900px){.chv{flex-direction:column}.chv-list{order:-1;flex-basis:auto;max-height:300px}.chv-frame,.chv-frame iframe{min-height:420px;height:70vh}}.hero{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:24px;border-radius:16px;background:var(--navy);margin-bottom:22px;color:#fff}.hero .l{flex:1;min-width:220px}.hero .r{flex-shrink:0;text-align:right}.hero .kicker{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.hero .big{font-size:28px;font-weight:600;margin-bottom:8px}.hero .sub{color:#c9d3db}.hero .sub b{color:#fff;font-weight:600}.hero .sub2{color:#8fa3b5;margin-top:4px}.hero.gold{background:#8a5a16}.hero.gold .kicker,.hero.gold .sub{color:#f6e2bb}.hero .huge{font-size:40px;font-weight:600;line-height:1;margin-bottom:8px}.hero .mini{display:flex;gap:24px;flex-wrap:wrap}.hero .mini span{display:block}.hero .mini .k{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f6e2bb;margin-bottom:2px}.hero .mini .v{font-size:22px;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;padding:6px 14px;border-radius:999px;background:#ecf5ef;color:#27503c;margin-bottom:8px}.status-pill i{width:8px;height:8px;border-radius:50%;background:#2f7d52}.status-pill.off{background:#fbecea;color:#8a2c22}.status-pill.off i{background:#c0392b}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:26px}.tile{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper-warm)}.tile .k{font-weight:700;color:var(--muted);margin-bottom:6px}.tile .v{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:2px}.tile .n{color:#5c6b78}.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.perk-group .perks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.perk-group{margin-bottom:22px}.perk-group:last-child{margin-bottom:0}.perk-cat{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c6b78;margin:0 0 10px}.perk{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #C6DFD2;border-radius:12px;background:#ecf5ef;color:#27503c;line-height:1.45;text-align:left}.perk svg{width:18px;height:18px;flex-shrink:0;stroke:#2f7d52;margin-top:2px}button.perk:hover{border-color:#9cc7af}.ntable{border:1px solid #E2DED5;border-radius:12px;overflow-x:auto}.ntable .row{display:grid;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #EDEAE3;min-width:520px}.ntable .row:last-child{border-bottom:0}.ntable .row.head{background:var(--navy);color:#fff;font-weight:700;padding:11px 16px}.ntable .num{text-align:right;font-variant-numeric:tabular-nums}.ntable .muted{color:#52606b}.ntable .plus{color:#2f7d52;font-weight:700}.ntable .minus{color:#b3261e;font-weight:700}.ntable .empty{padding:24px 16px;color:var(--muted)}.con-top{background:#fff;border-radius:22px;box-shadow:var(--sh-md);overflow:hidden;margin-bottom:22px}.con-top .bar{padding:14px;background:var(--navy);text-align:center;font-size:18px;font-weight:600;color:#fff}.con-top .body{padding:26px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}.con-left{flex:1 1 260px;min-width:0}.con-left .n{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.con-left .n b{font-size:46px;font-weight:600;line-height:1;color:var(--orange-deep)}.con-left .n span{font-size:18px;font-weight:600}.con-left p{color:#5c6b78}.con-meter{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:14px}.con-meter .track{flex:1;min-width:90px;height:10px;border-radius:99px;background:#edeae3;overflow:hidden}.con-meter .fill{height:100%;border-radius:99px;background:var(--orange)}.con-meter span{white-space:nowrap;color:#5c6b78}.con-meter span b{color:var(--ink)}.con-book{background:#fff;border-radius:22px;box-shadow:var(--sh-md);overflow:hidden;margin-bottom:22px}.con-book .h{padding:22px 24px 0}.con-book .meta{display:flex;flex-wrap:wrap;gap:16px;padding:10px 24px 14px;color:#52606b}.con-book iframe{width:100%;height:720px;border:0;display:block}.con-prep{background:#ecf5ef;border:1px solid #C6DFD2;border-radius:22px;padding:22px 24px;margin-bottom:22px}.con-prep b{display:block;font-size:18px;color:#27503c;margin-bottom:12px}.con-prep .items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.con-prep .it{display:flex;gap:10px;padding:12px 14px;background:#fff;border:1px solid #D8E9DF;border-radius:14px;color:#27503c;line-height:1.5}.con-prep svg{width:18px;height:18px;flex-shrink:0;stroke:#2f7d52;margin-top:3px}.rec-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#1b6bb5;text-decoration:underline;text-underline-offset:3px}.rec-link svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.rec-link:hover{color:#124f87}.card-plain{background:#fff;border-radius:22px;box-shadow:var(--sh-md);overflow:hidden;margin-bottom:22px}.card-plain .h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 24px 0}.card-plain .h span{color:#5c6b78}.card-plain .b{padding:16px 24px 24px}.foot-note{display:flex;align-items:center;gap:9px;margin-top:12px;color:#5c6b78}.link-blue{color:#1b6bb5;font-weight:600}.link-blue:hover{text-decoration:underline}@media (max-width:700px){.content.content-page{padding:20px 14px 60px}.ftabs{padding:0 4px}.fsec{padding:20px}.hero .r{text-align:left}}.shead p b.inline{display:inline;font-size:inherit;margin:0}.tg-note{margin:12px 0 0}.course-banner{border-radius:22px;overflow:hidden;margin-bottom:16px;background:#22303e}.course-banner img{width:100%;display:block}.course-hero{border-radius:22px;overflow:hidden;background:#22303e;margin-bottom:18px;padding:34px 36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;color:#fff}.course-hero .l{flex:1 1 300px;min-width:0}.course-hero .eyebrow{font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.course-hero h2{font-size:28px;font-weight:600;line-height:1.2;margin-bottom:14px}.course-hero .prog{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.course-hero .prog .track{flex:0 1 240px;height:7px;border-radius:99px;background:#ffffff29;overflow:hidden}.course-hero .prog .fill{display:block;height:100%;border-radius:99px;background:var(--gold)}.course-hero .prog span{color:#d6dee5;white-space:nowrap}.course-hero .thumb{width:260px;max-width:100%;aspect-ratio:16/9;flex-shrink:0;border-radius:14px;overflow:hidden;background:#ffffff12;border:1px solid rgba(255,255,255,.14)}.course-hero .thumb img{width:100%;height:100%;object-fit:cover}.chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip-row .lbl{font-weight:700;color:#5c6b78;margin-right:4px}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:#52606b;border-radius:99px;padding:8px 16px;font-size:16px;font-weight:600;white-space:nowrap}.chip:hover{border-color:#d8d3c8;color:var(--ink)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.chip .ct{opacity:.75}.player-row{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;margin-bottom:24px}.player-card{flex:70 1 460px;min-width:0;background:#fff;border-radius:22px;box-shadow:var(--sh-md);overflow:hidden;display:flex;flex-direction:column}.player-video{position:relative;aspect-ratio:16/9;background:var(--navy);display:grid;place-items:center}.player-video>.fill{position:absolute;top:0;right:0;bottom:0;left:0}.player-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.player-video .none{color:#c9d3db;text-align:center;padding:20px}.player-video .lock{color:#fff;text-align:center;padding:24px;max-width:460px}.player-video .lock .ic{font-size:40px;margin-bottom:10px}.player-video .lock p{color:#c9d3db;margin-top:6px}.player-meta{padding:20px 24px 22px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.player-meta .t{flex:1 1 240px;min-width:0}.player-meta .eb{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:4px}.player-meta h3{font-size:22px;font-weight:600;color:var(--ink);line-height:1.3}.player-meta .nav{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.btn-soft{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 14px;font-weight:600;font-size:16px;white-space:nowrap}.btn-soft:hover{border-color:#d8d3c8}.btn-soft svg,.btn-pill svg{width:17px;height:17px;stroke:currentColor}.player-body{padding:0 24px 24px;border-top:1px solid #EDEAE3}.player-body .lesson-desc,.player-body .dl-acc{max-width:none;margin:18px 0 0}.lesson-list{flex:30 1 280px;min-width:0;min-height:440px;position:relative}.lesson-list .box{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:22px;box-shadow:var(--sh-md);overflow:hidden;display:flex;flex-direction:column}.lesson-list .hd{background:var(--navy);padding:12px 20px;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center;flex-shrink:0}.lesson-list .sc{flex:1;min-height:0;overflow-y:auto;padding:8px}.lrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;margin-bottom:2px;border-radius:12px;border:1px solid transparent;background:transparent}.lrow:hover{background:var(--paper-warm)}.lrow.cur{background:var(--orange-soft);border-color:#f0d7c4}.lrow .dot{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#eeebe4;color:#5c6b78;font-size:16px;font-weight:700}.lrow .dot svg{width:15px;height:15px}.lrow.done .dot{background:#dcede3;color:#1f6641}.lrow.cur .dot{background:var(--orange);color:#fff}.lrow .tx{flex:1;min-width:0}.lrow .tx b{display:block;font-weight:500;color:var(--ink);line-height:1.35}.lrow.cur .tx b{font-weight:700}.lrow .tx span{display:block;color:#5c6b78;margin-top:1px}.lrow.locked .tx b{color:var(--muted)}.course-note{padding:12px 16px;border:1px solid var(--line);border-radius:12px;color:#5c6b78;background:#fff;margin-bottom:16px}@media (max-width:900px){.lesson-list{min-height:0}.lesson-list .box{position:static;max-height:520px}}.learn{background:#fff;border-radius:22px;box-shadow:var(--sh-md);padding:26px}.learn-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.learn-head .t{flex:1 1 260px;min-width:0}.learn-head .t p{color:#5c6b78;max-width:70ch}.access-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-warm);color:#52606b;white-space:nowrap}.access-chip b{color:var(--ink)}.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px}.lcard{text-align:left;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1.5px solid var(--line);background:#fff;border-radius:14px}.lcard:hover{border-color:#d8d3c8}.lcard.on{border-color:var(--orange);background:#fffbf7}.lcard b{font-weight:700;color:var(--ink);line-height:1.35}.lcard .p{display:flex;align-items:center;gap:10px;margin-top:auto}.lcard .p .track{flex:1;height:7px;border-radius:99px;background:var(--line);overflow:hidden}.lcard .p .fill{display:block;height:100%;border-radius:99px}.lcard .p span{font-weight:600;color:#52606b;white-space:nowrap}.continue{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;margin-bottom:16px;border:1px solid #F0DCBF;border-radius:14px;background:#fdf8f0}.continue .ic{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--orange)}.continue .ic svg{width:20px;height:20px;fill:#fff}.continue .t{flex:1 1 200px;min-width:0}.continue .k{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a5a16;margin-bottom:2px}.continue b{display:block;font-size:18px;color:var(--ink)}.continue span{display:block;color:#5c6b78}.all-done{display:flex;align-items:center;gap:11px;padding:13px 16px;margin-bottom:16px;border:1px solid #C6DFD2;border-radius:12px;background:#ecf5ef;color:#27503c;font-weight:600}.lstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.lstats div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-warm)}.lstats span{display:block;font-weight:700;color:#5c6b78;margin-bottom:4px}.lstats b{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.st-badge{display:inline-block;font-size:16px;font-weight:700;padding:2px 12px;border-radius:99px;white-space:nowrap;border:1px solid}.st-finished{background:#ecf5ef;color:#27503c;border-color:#c6dfd2}.st-progress{background:#fdf3e4;color:#8a5a16;border-color:#f0dcbf}.st-opened{background:var(--steel-soft);color:var(--navy);border-color:#d2e0ea}.st-not{background:#fff;color:#7c8893;border-color:var(--line)}.cov b{display:block;font-weight:700;margin-bottom:3px;font-variant-numeric:tabular-nums}.cov .track{display:block;height:5px;border-radius:99px;background:var(--line);overflow:hidden}.cov .fill{display:block;height:100%;border-radius:99px}.ntable button.row{width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #EDEAE3;font:inherit;color:inherit}.ntable button.row:hover{background:var(--paper-warm)}.ntable .sub2{display:block;color:#5c6b78;margin-top:2px}.dl-item{text-decoration:none;width:100%;background:none;border:0;cursor:pointer;font:inherit;text-align:left}.dl-go{color:var(--orange);font-weight:600}.cal-card{background:#fff;border-radius:22px;box-shadow:var(--sh-md);overflow:hidden;margin-bottom:22px}.cal-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 24px 16px}.cal-head .stitle,.cal-head .snote{margin:0}.cal-head .q-lbl{margin-left:auto;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c6b78}.cal-body{display:flex;flex-wrap:wrap;align-items:stretch}.cal-grid-wrap{flex:75 1 440px;min-width:min(100%,380px);padding:0 22px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #E2DED5;border-radius:12px;overflow:hidden;padding:0;background:#fff}.cal-dow{background:var(--navy);color:#fff;text-align:center;padding:11px 4px;font-size:16px;font-weight:700;letter-spacing:.04em}.cal-day{min-height:110px;min-width:0;padding:8px 7px;border-right:1px solid #EDEAE3;border-bottom:1px solid #EDEAE3;display:flex;flex-direction:column;gap:4px;background:#fff}.cal-day:nth-child(7n+7){border-right:0}.cal-day.out{background:#faf9f6}.cal-day .num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:16px;font-weight:700;color:var(--ink)}.cal-day.out .num{color:#bdb6a6;font-weight:500}.cal-day.today .num{background:var(--orange);color:#fff}.cal-chip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;width:100%;text-align:left;border:0;border-radius:6px;padding:3px 7px;font-size:16px;font-weight:600;color:var(--ink);line-height:1.3;overflow:hidden;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.addcal{position:relative}.addcal>button{width:100%;justify-content:center}.addcal-menu{margin-top:8px;border:1px solid #E2DED5;border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--sh-md)}.addcal-menu button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:12px 14px;font-size:16px;color:var(--ink);border-bottom:1px solid #EDEAE3;cursor:pointer}.addcal-menu button:last-child{border-bottom:0}.addcal-menu button:hover{background:#fdf3e4}.addcal-hint{margin:8px 0 0}.ev-body .addcal{margin-top:12px}.cal-chip:hover{filter:brightness(.95)}.cal-list-mobile{display:none}.cal-side{flex:25 1 220px;min-width:0;padding:0 22px 0 0;position:relative}.cal-side .box{position:absolute;top:0;right:22px;bottom:0;left:0;border:1px solid #E2DED5;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.cal-side .hd{padding:11px 14px;background:var(--navy);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center}.cal-side .add{padding:12px 14px;border-bottom:1px solid #EDEAE3}.cal-side .sc{padding:4px 14px 10px;flex:1;min-height:0;overflow-y:auto}.btn-soft-orange{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:16px;border-radius:999px;padding:9px 14px;border:1px solid #E7D3BE;color:var(--orange-deep);background:#fdf3e4}.btn-soft-orange:hover{background:#fbead2}.btn-soft-orange svg{width:17px;height:17px;stroke:currentColor}.kind-ic,.n-ic{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center}.kind-ic svg,.n-ic svg{width:16px;height:16px}.up-row{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;padding:11px 0;border-bottom:1px solid #F0EEE8;background:none}.up-row:last-child{border-bottom:0}.up-row .tx{flex:1;min-width:0}.up-row .k{display:block;font-weight:700;margin-bottom:1px}.up-row b{display:block;font-weight:600;color:var(--ink);line-height:1.35}.up-row .tx>span:last-child{display:block;color:#5c6b78}.up-row.is-today b{color:var(--orange-deep)}.snote.pad{padding:18px 4px}.snote.center{text-align:center}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;padding:18px 24px 22px;color:#52606b}.cal-legend span{display:inline-flex;align-items:center;gap:7px}.cal-legend i{width:12px;height:12px;border-radius:3px}.cal-card.q .cal-head{padding-bottom:18px}.q-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:0 24px 24px}.q-col{border-radius:12px;overflow:hidden;border:1px solid #E2DED5;display:flex;flex-direction:column}.q-hd{padding:13px;text-align:center;font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.q-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:13px 15px;border-bottom:1px solid #EDEAE3;background:#fff}.q-row:hover{background:var(--paper-warm)}.q-row .tx{flex:1;min-width:0}.q-row .when{display:block;color:#52606b;margin-bottom:2px}.q-row .when b{color:var(--ink)}.q-row .tx>b{display:block;font-weight:700;color:var(--ink);line-height:1.35}.q-empty{flex:1;display:grid;place-items:center;padding:26px;color:var(--muted);min-height:120px}@media (max-width:900px){.cal-grid{display:none}.cal-list-mobile{display:block}.cal-side{display:none}.cal-grid-wrap{padding:0 18px 10px}}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#1f2a3380;display:flex;align-items:center;justify-content:center;padding:28px 20px;animation:fadeIn .16s ease both}.sheet{background:#fff;border-radius:22px;box-shadow:0 30px 70px -20px #1f2a338c;display:flex;flex-direction:column;overflow:hidden;animation:sheetIn .22s cubic-bezier(.23,1,.32,1) both}.sheet.small{width:min(480px,94vw)}.sheet.big{width:min(1000px,94vw);height:min(820px,88vh)}.sheet-head{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid #EDEAE3;flex-shrink:0}.sheet-head .stitle{margin:0}.sheet-head .link-blue{margin-left:auto}.sheet-x{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:#52606b}.sheet-x svg{width:18px;height:18px}.sheet-head .stitle+.sheet-x{margin-left:auto}.sheet-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 28px;border-bottom:1px solid #EDEAE3;flex-shrink:0}.sheet-body{flex:1;min-height:0;overflow-y:auto;padding:6px 28px 20px}.sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #EDEAE3;flex-shrink:0}.sheet-foot.left{justify-content:flex-start;padding:14px 28px}.sheet-foot .snote{margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ev-head{padding:20px 24px}.ev-head .k{display:block;font-weight:700;margin-bottom:2px}.ev-head b{display:block;font-size:22px;font-weight:600;line-height:1.3;color:var(--ink)}.ev-body{padding:20px 24px}.ev-when{font-size:18px}.ev-body .snote{margin:4px 0 0}.ev-today{margin-top:14px;padding:10px 12px;border-radius:10px;background:#fdf0dc;color:#8a5a11}.ev-note{margin-top:10px}.btn-soft:disabled{opacity:.55;cursor:not-allowed}.bell-wrap{position:relative}.tb-btn.on{background:#ffffff38}.bell-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;background:var(--orange);color:#fff;border:2px solid var(--navy);border-radius:99px;font-size:16px;font-weight:700;line-height:1}.bell-drop{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 48px -18px #1f2a336b;overflow:hidden;z-index:200;animation:sheetIn .17s cubic-bezier(.23,1,.32,1) both;color:var(--ink)}.bd-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #EDEAE3}.bd-head b{font-size:18px}.bd-head .link-blue{margin-left:auto}.bd-list{max-height:380px;overflow-y:auto}.n-row{display:flex;gap:12px;width:100%;text-align:left;padding:13px 16px;border-bottom:1px solid #F4F1EB;background:#fff}.n-row:hover{background:var(--paper)}.n-row.unread{background:#fffbf7}.n-row .tx,.n-line .tx{flex:1;min-width:0}.n-row .k,.n-line .k{display:flex;align-items:center;gap:7px;font-weight:700;margin-bottom:2px}.u-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block}.n-row b,.n-line b{display:block;font-weight:500;line-height:1.4;color:var(--ink)}.n-row.unread b,.n-line b.strong{font-weight:700}.n-row .when,.n-line .when{display:block;color:#7c8893;margin-top:2px}.bd-all{display:block;width:100%;padding:13px 16px;text-align:center;font-weight:600;color:#1b6bb5;background:var(--paper-warm)}.bd-all:hover{text-decoration:underline}.n-line{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid #F0EEE8}.n-line .tx{text-align:left;background:none}.n-line .body{display:block;color:#52606b;margin-top:2px}.star{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:#9aa4ad}.star svg{width:18px;height:18px}.star.on{background:#fdf3e4;border-color:#f0dcbf;color:#d9a23d}button.link-blue{background:none;border:0;padding:0;font:inherit;font-weight:600;color:#1b6bb5}.gs-prog{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #EDEAE3;color:#5c6b78;flex-shrink:0}.gs-prog .track{flex:1;height:7px;border-radius:99px;background:var(--line);overflow:hidden}.gs-prog .fill{display:block;height:100%;border-radius:99px;background:var(--orange)}.gs-prog b{color:var(--ink)}.gs-sec{padding:12px 12px 6px;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a949c}.gs-hand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.gs-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #EDEAE3;border-radius:14px;background:#fbfaf7;text-align:left;color:inherit;cursor:pointer}.gs-tile:hover{border-color:#e7d3be;background:#fff}.gs-tile .ic{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--steel-soft)}.gs-tile .ic.ic-tour{background:#fdf3e4}.gs-tile .ic.wa{background:#e6f4ec}.gs-tile .ic.tg{background:#e3f1fa}.gs-tile .ic svg{width:19px;height:19px}.gs-tile .tx{min-width:0;display:flex;flex-direction:column;gap:2px}.gs-tile .tx b{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.gs-tile .tx span{color:#5c6b78}.gs-tile:hover .tx b{color:var(--orange-deep)}.sheet.video{width:min(960px,94vw)}.sheet.video .player-video{border-radius:0}.sheet-desc{padding:16px 28px 22px;max-height:30vh;overflow-y:auto}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2a3373}.tour-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #1f2a338c;border:2.5px solid var(--orange);outline:5px solid rgba(217,92,5,.22);pointer-events:none;transition:all .22s ease}.tour-card{position:fixed;z-index:10000;width:min(400px,calc(100vw - 40px));background:#1c2833;border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 0 0 4px #0000002e,0 26px 60px -12px #000000b3;padding:22px 22px 18px;color:#fff;animation:sheetIn .22s cubic-bezier(.23,1,.32,1) both}.tour-step{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.tour-title{font-size:22px;font-weight:600;margin-bottom:8px}.tour-body{line-height:1.6;color:#e3e9ee;min-height:70px}.tour-dots{display:flex;gap:5px;align-items:center;margin:16px 0 18px}.tour-dots i{height:6px;width:6px;border-radius:99px;background:#ffffff42;transition:all .2s}.tour-dots i.past{background:#e8a33d8c}.tour-dots i.on{width:18px;background:var(--gold)}.tour-actions{display:flex;align-items:center;gap:10px}.tour-skip{color:#c4ced6;font-size:16px;margin-right:auto}.tour-skip:hover{color:#fff}.tour-back{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:9px 18px;font-weight:600;font-size:16px}.tour-next{background:var(--orange);color:#fff;border-radius:12px;padding:10px 22px;font-weight:600;font-size:16px}.tour-next:hover{background:var(--orange-deep)}.bill-card{background:#fff;border-radius:22px;box-shadow:var(--sh-md);padding:26px;margin-bottom:22px}.bill-card .hero{margin-bottom:20px}.bill-sub{font-size:18px;font-weight:600;margin-bottom:10px}.perk.plain{background:#fff;border-color:var(--line);color:var(--ink)}.perk.plain svg{stroke:#2f7d52}.shead.split{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.shead.split>div:first-child{flex:1;min-width:220px}.shead .total{text-align:right}.shead .total span{display:block;font-weight:700;color:#5c6b78}.shead .total strong{font-size:22px;font-weight:600;color:var(--ink)}.bill-due{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid #F0DCBF;border-radius:12px;background:#fdf8f0}.bill-due b{color:#8a5a16}.bill-due span{color:#5c6b78}.sub2.due{color:#8a5a16}.pay-badge{display:inline-block;font-size:16px;font-weight:700;padding:2px 12px;border-radius:99px;white-space:nowrap}.pay-badge.ok{background:#ecf5ef;color:#27503c}.pay-badge.warn{background:#fdf3e4;color:#8a5a16}.pay-badge.off{background:#f6e7e4;color:#a5382a}.bill-inc-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;border:0;background:none;padding:0;font-size:16px;font-weight:600;color:#1b6bb5;cursor:pointer}.bill-inc-link svg{width:16px;height:16px;stroke:currentColor}.bill-inc-link:hover{text-decoration:underline}.sheet.bill-inc{width:min(860px,94vw);max-height:86vh}.bill-inc-head{display:flex;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid #EDEAE3}.bill-inc-head .kicker{font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b94d04;margin-bottom:4px}.bill-inc-head .t{font-size:24px;font-weight:600;margin-bottom:4px}.bill-inc-head .sub{color:#5c6b78}.bill-inc-x{flex-shrink:0;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;color:#5c6b78;cursor:pointer;display:grid;place-items:center}.bill-inc-body{padding:20px 26px 24px;overflow-y:auto}.bill-inc-access{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:#f4f3f0;border:1px solid #E4E1DA}.bill-inc-access .k{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7680}.bill-inc-access b{color:var(--ink)}.bill-inc-access .ended{font-weight:700;padding:1px 10px;border-radius:99px;background:#e4e1da;color:#52606b}.bill-inc-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bill-inc-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #E4E1DA;border-radius:12px;background:#f7f6f3;color:#3d4852;line-height:1.45}.bill-inc-item svg{width:18px;height:18px;flex-shrink:0;stroke:#9aa4ad;fill:#9aa4ad;margin-top:2px}.bill-inc-note{margin:16px 0 0}.mo-sites{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:22px;align-items:stretch}.mo-site{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;color:inherit;box-shadow:var(--sh-md);transition:transform .16s var(--ease)}.mo-site:hover{transform:translateY(-2px)}.mo-site .art{aspect-ratio:16/7;display:grid;place-items:center}.mo-site .art svg{width:64px;height:64px}.mo-site .art.has-img{overflow:hidden}.mo-site .art.has-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .3s var(--ease)}.mo-site:hover .art.has-img img{transform:scale(1.02)}.mo-site .bd{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.mo-site .k{font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.mo-site .n{font-size:22px;font-weight:600;margin-bottom:8px}.mo-site p{line-height:1.6;margin-bottom:16px}.mo-site .tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.mo-site .tags span{font-size:16px;font-weight:600;padding:3px 12px;border-radius:99px}.mo-site .btn-pill{margin-top:auto;align-self:flex-start}.mo-site.dark{background:#22303e;color:#fff}.mo-site.dark .art{background:#2a3b49;border-bottom:1px solid rgba(255,255,255,.1)}.mo-site.dark .art svg{stroke:#ffffff6b}.mo-site.dark .k{color:var(--gold)}.mo-site.dark p{color:#d6dee5}.mo-site.dark .tags span{background:#ffffff1f}.mo-site.light{background:#fdf8f0;color:var(--ink)}.mo-site.light .art{background:#f6ecdc;border-bottom:1px solid #F0E3CE}.mo-site.light .art svg{stroke:#b9a07a}.mo-site.light .k{color:var(--orange-deep)}.mo-site.light p{color:#52606b}.mo-site.light .tags span{background:#f4e6d0}.mo-right{margin-left:auto;color:#5c6b78}a.mo-right{color:#1b6bb5}.mo-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.mo-svc{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper-warm);color:inherit}.mo-svc:hover{border-color:#d8d3c8;background:#fff}button.mo-svc{font:inherit;text-align:left;cursor:pointer;width:100%}.mo-svc .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.mo-svc .ic svg{width:19px;height:19px}.mo-svc b{font-size:18px;font-weight:600}.mo-svc p{color:#5c6b78;line-height:1.55}.mo-svc .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#1b6bb5}.mo-svc .go svg,.mo-line .ar svg,.mo-site .btn-pill svg{width:16px;height:16px;stroke:currentColor}.mo-row{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.mo-reads{flex:60 1 420px;min-width:0}.mo-social{flex:40 1 280px;min-width:0}.mo-line{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #F0EEE8;color:inherit}.mo-line:last-child{border-bottom:0}.mo-line:hover b{color:var(--orange-deep)}.mo-line .ic{width:42px;height:42px;flex-shrink:0;border-radius:11px;display:grid;place-items:center}.mo-line .ic svg{width:19px;height:19px}.mo-line .mark{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:800}.mo-line .tx{flex:1;min-width:0}.mo-line .tx b{display:block;font-weight:600;line-height:1.4}.mo-line .tx span{display:block;color:#5c6b78}.mo-line .ar{color:#9aa4ad;flex-shrink:0}.course-hero.has-banner{position:relative;background-color:#22303e;background-size:cover;background-position:center;min-height:220px}.course-hero.has-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#141c26d1,#141c268c 45%,#141c2600 80%)}.course-hero.has-banner>*{position:relative}.lesson-extra{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-bottom:24px}.lx-notes{flex:70 1 460px;min-width:0;background:#fff;border-radius:22px;box-shadow:var(--sh-md);padding:24px 26px}.lx-notes .lesson-desc{max-width:none;margin:10px 0 0;line-height:1.7}.lx-notes .lesson-desc p{margin-bottom:10px}.lx-files{flex:30 1 280px;min-width:0;background:#fff;border-radius:22px;box-shadow:var(--sh-md);padding:24px 22px}.lx-files .snote{margin:4px 0 12px}.lx-file{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper-warm)}.lx-file:hover{border-color:#e7d3be;background:#fdf8f0}.lx-file .ic{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#fdf3e4;display:grid;place-items:center}.lx-file .ic svg{width:18px;height:18px;stroke:var(--orange-deep)}.lx-file .nm{flex:1;min-width:0;font-weight:600;color:var(--ink);word-break:break-word}.lx-file .go{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--orange-deep)}.lx-file .go svg{width:16px;height:16px;stroke:currentColor}@media (max-width:640px){.topbar{padding:14px;gap:10px}.topbar h1{font-size:18px;letter-spacing:.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{gap:8px}.tb-btn{height:40px}.tb-btn.icon{width:40px}.tb-btn[data-tour=home]{display:none}.fsec,.learn,.bill-card,.lx-notes,.lx-files{padding:18px}.card-plain .h{padding:18px 18px 0}.card-plain .b{padding:14px 18px 18px}.cal-head,.hero{padding:18px}.hero .big{font-size:22px}.shead b,.stitle{font-size:18px}.ftabs,.chip-row,.sheet-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.ftab,.chip{flex-shrink:0}.ftab{padding:10px 14px}.ftab.on{padding:11px 16px 12px}.course-hero{padding:22px 20px;gap:16px}.course-hero.has-banner{min-height:150px}.course-hero h2{font-size:22px}.course-hero.has-banner:before{background:#141c26a8}.player-meta{padding:16px}.player-meta .nav{width:100%}.player-meta .nav button{flex:1;justify-content:center}.lesson-list .box{max-height:420px}.ntable{overflow-x:visible}.ntable .row{grid-template-columns:1fr auto!important;min-width:0;gap:4px 12px;padding:12px 14px}.ntable .row.head{display:none}.ntable .row>:first-child{grid-column:1/-1}.ntable .num{text-align:left}.con-top .body{padding:18px;gap:16px}.con-left .n b{font-size:40px}.con-top .btn-pill{width:100%;justify-content:center}.con-book iframe{height:820px}.shead .total{text-align:left}.sheet-scrim{padding:10px}.sheet.big{height:94vh}.sheet-head{padding:16px 18px}.sheet-tabs{padding:12px 18px}.sheet-body{padding:4px 18px 16px}.sheet-foot,.sheet-foot.left{padding:12px 18px}}.ntable .row.pts-row{border-left:4px solid transparent}.ntable .row.pts-row.earn{background:#f3faf5;border-left-color:#2f7d52}.ntable .row.pts-row.spend{background:#fdf8f0;border-left-color:#d9a23d}.ntable .row.pts-row.spend .minus{color:#8a5a16}.cbx{position:relative}.cbx-label{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c6b78;margin-bottom:8px}.cbx-box{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 18px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer}.cbx-box:hover,.cbx.open .cbx-box{border-color:var(--orange)}.cbx-val{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cbx-count{color:#5c6b78;white-space:nowrap}.cbx-chev{width:20px;height:20px;stroke:currentColor;flex-shrink:0;transition:transform .15s}.cbx.open .cbx-chev{transform:rotate(180deg)}.cbx-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -12px #1f2a334d;overflow:hidden}.cbx-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #EDEAE3;background:#fbfaf7}.cbx-search svg{width:18px;height:18px;stroke:#8a949c;flex-shrink:0}.cbx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink)}.cbx-clear{border:0;background:none;color:#8a949c;cursor:pointer;padding:2px;display:grid;place-items:center}.cbx-list{max-height:360px;overflow-y:auto;padding:6px}.cbx-opt{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;cursor:pointer}.cbx-opt.active{background:#fdf3e4}.cbx-opt.selected{box-shadow:inset 3px 0 0 var(--orange)}.cbx-empty{padding:16px;color:#5c6b78}.lc-pick{max-width:620px;margin-bottom:18px}.lc-name{font-size:18px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-prog{display:flex;align-items:center;gap:12px;color:#52606b;font-weight:600}.lc-prog .track{flex:0 1 260px;height:7px;border-radius:99px;background:var(--line);overflow:hidden}.lc-prog .fill{display:block;height:100%;border-radius:99px}.lc-prog>span:last-child{white-space:nowrap}.lc-opt-t{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lc-opt-t b{font-weight:600}.lc-cat{color:#8a949c}.lc-panel{background:#fff}.ntable .row.head.sortable{padding-top:0;padding-bottom:0}.th-sort{display:inline-flex;align-items:center;gap:8px;padding:12px 0;background:none;border:0;color:#fff;font:inherit;font-weight:700;text-align:left;cursor:pointer}.th-sort .arr{font-size:16px;opacity:.45}.th-sort.on .arr{opacity:1;color:var(--gold)}.th-sort:hover .arr{opacity:.9}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.pager span{color:#5c6b78}.pager span b{color:var(--ink)}.btn-soft.next{padding:10px 14px 10px 18px}@media (max-width:640px){.cbx-box{padding:12px 14px;gap:10px}.cbx-count{display:none}.lc-prog .track{flex-basis:120px}}.btn-watched{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 14px;font-weight:600;font-size:16px;white-space:nowrap}.btn-watched svg{width:17px;height:17px;stroke:var(--muted)}.btn-watched:hover{border-color:var(--ok-ink);color:var(--ok-ink)}.btn-watched:hover svg{stroke:var(--ok-ink)}.btn-watched.on{background:var(--ok-bg);color:var(--ok-ink);border-color:#bfe3ca}.btn-watched.on svg{stroke:var(--ok-ink)}.btn-watched.on:hover{background:#d6eedd}.btn-watched:disabled{opacity:.6;cursor:not-allowed}.confirm-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1f2a3373;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-box{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:26px 26px 22px;width:100%;max-width:440px}.confirm-box h3{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:8px}.confirm-box p{font-size:16px;color:var(--ink);line-height:1.55}.confirm-box p.nm{margin-top:10px;color:var(--muted);font-size:16px}.confirm-box .act{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}@media (max-width:640px){.confirm-box .act button{flex:1;justify-content:center}}.sidebar{height:100vh;height:100dvh}@media (max-width:900px){.sidebar{bottom:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}}.mo-line .mark svg{width:20px;height:20px}.aiw-panel,.aiw-thread,.aiw-opts{overscroll-behavior:contain}.n-row .body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#52606b;line-height:1.45;margin-top:2px}.n-row .n-ic{margin-top:2px}
