@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-outline-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-roboto), Roboto, sans-serif;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);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,)}}:root{--red:#bb2525;--red-dark:#9c1d1d;--red-soft:#fdf2f2;--navy:#01193d;--navy-2:#0f2a52;--ink:#242333;--muted:#6c6a78;--line:#e7e5e4;--surface:#f5f6f8;--white:#fff;--cream:#fffdfb;--gold:#f59e0b;--gold-soft:#fff7e6;--teal:#0f9f8f;--teal-soft:#e9faf6;--blue:#3157a4;--blue-soft:#edf2ff;--shadow:0 8px 28px #18182a14;--shadow-lg:0 22px 60px #18182a24;--radius:16px;--radius-lg:24px;--content:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--surface);min-width:320px;color:var(--ink);font-family:var(--font-roboto),Roboto,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:3px solid #bb252542}.container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.demo-pill{background:var(--gold-soft);color:#8c5a08;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.demo-pill:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.site-header{z-index:1000;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;height:72px;transition:box-shadow .2s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 8px 24px #18182a14}.header-inner{align-items:center;gap:24px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-mark{background:#fff;border:1px solid #f0eded;border-radius:11px;width:40px;height:40px;position:relative;overflow:hidden}.brand-mark img{width:95px;max-width:none;position:absolute;top:27%;left:50%;transform:translate(-50%,-50%)}.brand-copy{line-height:1.05}.brand-name{color:var(--red);letter-spacing:-.02em;font-size:16px;font-weight:850;display:block}.brand-sub{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:750;display:block}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav-link{color:#53515f;white-space:nowrap;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700}.nav-link:hover,.nav-link.active{background:var(--red-soft);color:var(--red)}.header-actions{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:inline-grid}.icon-btn:hover{border-color:#bbb6b3}.avatar-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:40px;padding:4px 10px 4px 5px;font-size:12px;font-weight:750;display:inline-flex}.avatar{background:var(--red);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.menu-toggle{display:none}.btn{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 17px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 20px #bb25252e}.btn-primary:hover{background:var(--red-dark)}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border-color:var(--line);background:#fff}.btn-soft{background:var(--red-soft);color:var(--red)}.text-btn{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.text-btn .icon{width:15px;height:15px}.app-main{min-height:calc(100vh - 72px);padding:24px 0 70px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;display:flex}.breadcrumb a:hover{color:var(--red)}.breadcrumb .icon{width:12px;height:12px}.page-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.page-kicker{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.page-title{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.16}.page-desc{max-width:680px;color:var(--muted);margin:8px 0 0}.page-actions{flex:none;align-items:center;gap:9px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 3px 14px #18182a09}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:16px}.panel-body{padding:20px}.section-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.section-row h2{letter-spacing:-.025em;margin:0;font-size:22px}.section-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.home-hero{border-radius:var(--radius-lg);background:linear-gradient(130deg,var(--navy),#301728);color:#fff;min-height:330px;box-shadow:var(--shadow);grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.home-hero-copy{flex-direction:column;justify-content:center;padding:44px 48px;display:flex}.home-hero-copy .page-kicker{color:#91e7d8}.home-hero h1{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.08}.home-hero p{color:#ffffffab;max-width:570px;margin:15px 0 22px}.hero-actions{flex-wrap:wrap;gap:9px;display:flex}.home-visual{background:radial-gradient(circle at 50% 45%,#bb2525b3,#0000 58%);position:relative;overflow:hidden}.home-visual:before{content:"∫";color:#ffffffbf;font:170px/1 Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.home-visual:after{content:"f(x) = ax² + bx + c";white-space:nowrap;color:#ffffff73;font:18px Georgia,serif;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.quick-menu{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px;display:grid}.quick-link{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:14px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 3px 12px #18182a09}.quick-link:hover{border-color:#c8c4c1;transform:translateY(-3px)}.quick-icon{background:var(--red-soft);width:38px;height:38px;color:var(--red);border-radius:11px;flex:none;place-items:center;display:grid}.quick-link:nth-child(2) .quick-icon{background:var(--blue-soft);color:var(--blue)}.quick-link:nth-child(3) .quick-icon{background:var(--teal-soft);color:var(--teal)}.quick-link:nth-child(4) .quick-icon{background:var(--gold-soft);color:#9a6510}.quick-link:nth-child(5) .quick-icon{color:#74469c;background:#f3ecfb}.quick-copy strong{font-size:12px;display:block}.quick-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.program-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.program-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex}.program-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.program-icon{background:var(--blue-soft);width:45px;height:45px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.program-card:nth-child(2) .program-icon{background:var(--red-soft);color:var(--red)}.program-card:nth-child(3) .program-icon{background:var(--teal-soft);color:var(--teal)}.program-card:nth-child(4) .program-icon{background:var(--gold-soft);color:#a66c0e}.program-card:nth-child(5) .program-icon{color:#74469c;background:#f3ecfb}.program-card:nth-child(6) .program-icon{color:#3a8949;background:#eaf7ec}.program-copy{flex:1;min-width:0}.program-copy strong{font-size:13px;display:block}.program-copy span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.program-card>.icon{color:#aaa5a1;width:15px;height:15px}.dashboard-strip{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.continue-card{grid-template-columns:150px 1fr;display:grid;overflow:hidden}.continue-cover{background:linear-gradient(140deg,var(--navy),#7b1931);color:#fff;place-items:center;font:60px Georgia,serif;display:grid}.continue-info{padding:20px}.continue-info h3{margin:0;font-size:16px}.progress{background:var(--surface);border-radius:99px;height:7px;margin:15px 0 7px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--red);height:100%;display:block}.progress-label{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.home-side-list{gap:9px;display:grid}.side-item{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.side-item-icon{background:var(--surface);width:34px;height:34px;color:var(--red);border-radius:10px;place-items:center;display:grid}.side-item strong{font-size:11px;display:block}.side-item span{color:var(--muted);font-size:9px;display:block}.home-slider-dots{gap:6px;margin-top:20px;display:flex}.home-slider-dot{cursor:pointer;background:#ffffff4d;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.home-slider-dot.active{background:var(--gold);width:24px}.filter-panel{position:sticky;top:122px}.filter-section{border-bottom:1px solid var(--line);padding:17px}.filter-section:last-child{border-bottom:0}.filter-section h3{margin:0 0 12px;font-size:12px}.check-list{gap:9px;display:grid}.check-list label{color:#555360;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.check-list input{accent-color:var(--red)}.catalog-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 14px;display:flex}.result-count{color:var(--muted);font-size:11px}.inline-search{width:min(100%,360px);position:relative}.inline-search input{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:9px 38px 9px 11px;font-size:11px}.inline-search .icon{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:15px;transition:transform .2s,box-shadow .2s;overflow:hidden}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.course-cover{background:linear-gradient(140deg,var(--navy),#7b1931);color:#fff;align-items:flex-end;height:145px;padding:15px;display:flex;position:relative;overflow:hidden}.course-card:nth-child(3n+2) .course-cover{background:linear-gradient(140deg,#17454a,var(--teal))}.course-card:nth-child(3n) .course-cover{background:linear-gradient(140deg,#253455,var(--blue))}.course-cover:after{content:attr(data-symbol);color:#ffffff26;font:100px Georgia,serif;position:absolute;top:-6px;right:12px}.badge{z-index:1;color:var(--red);text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;position:absolute;top:12px;left:12px}.course-cover small{z-index:1;font-size:9px;font-weight:750;position:relative}.course-category{color:var(--red);font-size:9px;font-weight:800}.course-card h3{min-height:42px;margin:5px 0 10px;font-size:14px;line-height:1.45}.meta-row{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:9px;display:flex}.meta-row span{align-items:center;gap:4px;display:inline-flex}.meta-row .icon{width:13px;height:13px}.course-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.course-card-footer strong{color:var(--teal);font-size:11px}.empty-state{text-align:center;color:var(--muted);padding:50px 20px;display:none}.course-detail-hero{border-radius:var(--radius-lg);background:linear-gradient(130deg,var(--navy),#361827);color:#fff;grid-template-columns:1fr 340px;gap:28px;padding:34px;display:grid}.detail-category{color:#91e7d8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.course-detail-hero h1{max-width:760px;margin:9px 0 12px;font-size:clamp(30px,3.7vw,46px);line-height:1.15}.course-detail-hero p{color:#ffffffa6;max-width:720px;margin:0}.detail-meta{color:#ffffff9e;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:11px;display:flex}.detail-meta span{align-items:center;gap:6px;display:flex}.detail-meta .icon{width:15px;height:15px}.enroll-card{color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;padding:20px}.enroll-cover{height:120px;color:var(--red);background:linear-gradient(145deg,#fde4e8,#fff4dd);border-radius:12px;place-items:center;font:64px Georgia,serif;display:grid}.enroll-card h3{margin:15px 0 5px;font-size:15px}.enroll-card p{color:var(--muted);margin:0 0 14px;font-size:10px}.enroll-card .btn{width:100%}.course-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:20px;display:grid}.tabs{border-bottom:1px solid var(--line);gap:3px;padding:5px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.tab.active{background:var(--red-soft);color:var(--red)}.tab-panel{padding:20px;display:none}.tab-panel.active{display:block}.curriculum-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.curriculum-tools strong{font-size:13px}.curriculum{gap:9px;display:grid}.curriculum-node{border:1px solid var(--line);border-radius:12px;overflow:hidden}.node-trigger{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.node-trigger:hover{background:#fafafa}.node-title{align-items:center;gap:10px;min-width:0;display:flex}.node-index{background:var(--surface);width:27px;height:27px;color:var(--red);border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.node-title strong{font-size:11px;display:block}.node-title span{color:var(--muted);font-size:9px;display:block}.node-trigger>.icon{width:15px;height:15px;transition:transform .2s}.curriculum-node.open .node-trigger>.icon{transform:rotate(180deg)}.node-content{padding:0 12px 12px 49px;display:none}.curriculum-node.open .node-content{gap:6px;display:grid}.lesson{background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:10px;display:flex}.lesson-info{align-items:center;gap:8px;min-width:0;display:flex}.lesson-info .icon{width:14px;height:14px;color:var(--red)}.lesson-type{color:var(--muted);font-size:8px}.course-aside{gap:14px;display:grid;position:sticky;top:122px}.aside-list{gap:10px;display:grid}.aside-item{color:var(--muted);gap:9px;font-size:10px;display:flex}.aside-item .icon{width:15px;height:15px;color:var(--teal);flex:none}.mode-switch{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:800}.mode-btn.active{background:var(--navy);color:#fff}.exam-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.stat-card strong{font-size:22px;display:block}.stat-card span{color:var(--muted);font-size:10px}.exam-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px;display:grid}.exam-list{gap:12px;display:grid}.exam-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.exam-icon{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:13px;place-items:center;display:grid}.exam-row:nth-child(2n) .exam-icon{background:var(--red-soft);color:var(--red)}.exam-info h3{margin:0;font-size:13px}.exam-info p{color:var(--muted);margin:4px 0 7px;font-size:10px}.exam-filter{position:sticky;top:122px}.exam-filter .panel-body{gap:14px;display:grid}.mini-select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px;font-size:10px}.video-layout{grid-template-columns:250px minmax(0,1fr);gap:20px;display:grid}.category-list{gap:4px;padding:8px;display:grid}.category-btn{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;font-size:11px;display:flex}.category-btn.active,.category-btn:hover{background:var(--red-soft);color:var(--red)}.category-btn span:last-child{font-size:9px}.video-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.video-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.video-thumb{background:linear-gradient(145deg,var(--navy),#6d1830);color:#fff;place-items:center;height:145px;display:grid;position:relative}.video-card:nth-child(3n+2) .video-thumb{background:linear-gradient(145deg,#17454a,var(--teal))}.video-card:nth-child(3n) .video-thumb{background:linear-gradient(145deg,#253455,var(--blue))}.video-thumb:before{content:attr(data-formula);color:#ffffff2b;font:32px Georgia,serif;position:absolute}.play{z-index:1;width:48px;height:48px;color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.play .icon{fill:currentColor;width:22px;height:22px}.duration{background:#000000a6;border-radius:5px;padding:3px 6px;font-size:8px;position:absolute;bottom:8px;right:8px}.video-body{padding:13px}.video-body h3{min-height:38px;margin:0;font-size:12px;line-height:1.45}.video-body p{color:var(--muted);margin:7px 0 0;font-size:9px}.qa-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.question-list{gap:10px;display:grid}.question-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px;display:grid}.vote{background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:11px;place-items:center;font-size:9px;font-weight:800;display:grid}.question-card h3{margin:0;font-size:12px}.question-card p{color:var(--muted);margin:5px 0 8px;font-size:10px}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag{background:var(--red-soft);color:var(--red);border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800}.question-meta{color:var(--muted);margin-left:auto;font-size:8px}.ask-card{background:linear-gradient(160deg,#edfbf8,#fff);border-color:#bee9e0;padding:20px;position:sticky;top:122px}.ask-icon{background:var(--teal);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.ask-card h2{margin:15px 0 7px;font-size:18px}.ask-card p{color:var(--muted);font-size:10px}.prompt-list{gap:6px;margin:14px 0;display:grid}.prompt{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #d5eee9;border-radius:8px;padding:9px;font-size:9px}.ai-chat-page{display:none}.ai-chat-page.active{display:block}.chat-window{background:#fafafa;height:430px;padding:18px;overflow-y:auto}.message{background:#fff;border-radius:12px 12px 12px 3px;width:fit-content;max-width:78%;margin-bottom:9px;padding:10px 12px;font-size:10px;box-shadow:0 3px 10px #0000000a}.message.user{background:var(--teal);color:#fff;border-radius:12px 12px 3px;margin-left:auto}.chat-form{border-top:1px solid var(--line);grid-template-columns:1fr 40px;gap:8px;padding:12px;display:grid}.chat-form input{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px;font-size:10px}.chat-form button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.shop-layout,.docs-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.book-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.book-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.book-cover{color:#fff;background:linear-gradient(145deg,#85172e,#da2d4c);border-radius:6px 12px 12px 6px;flex-direction:column;justify-content:space-between;height:210px;padding:20px 16px;display:flex;box-shadow:-8px 8px #eed0d5}.book-card:nth-child(3n+2) .book-cover{background:linear-gradient(145deg,#15434a,var(--teal));box-shadow:-8px 8px #cde8e3}.book-card:nth-child(3n) .book-cover{background:linear-gradient(145deg,#24213e,var(--blue));box-shadow:-8px 8px #d4dcef}.book-cover small{letter-spacing:.12em;font-size:8px;font-weight:850}.book-cover strong{font:22px/1.2 Georgia,serif}.book-cover span{opacity:.58;font:45px Georgia,serif}.book-card h3{min-height:40px;margin:18px 0 5px;font-size:13px}.book-card p{color:var(--muted);margin:0;font-size:9px}.book-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;display:flex}.demo-price{color:var(--red);font-size:10px;font-weight:850}.doc-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.doc-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.doc-top{justify-content:space-between;align-items:center;display:flex}.file-icon{background:var(--red-soft);width:40px;height:40px;color:var(--red);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.file-icon.doc{background:var(--blue-soft);color:var(--blue)}.free{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.doc-card h3{min-height:38px;margin:14px 0 5px;font-size:12px}.doc-card p{color:var(--muted);margin:0;font-size:9px}.doc-card .text-btn{margin-top:12px}.learning-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.student-nav{padding:8px;position:sticky;top:122px}.student-nav a{color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:11px;font-size:11px;font-weight:700;display:flex}.student-nav a.active,.student-nav a:hover{background:var(--red-soft);color:var(--red)}.student-nav .icon{width:17px;height:17px}.student-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.summary-card{align-items:center;gap:12px;padding:16px;display:flex}.summary-icon{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:12px;place-items:center;display:grid}.summary-card:nth-child(2) .summary-icon{background:var(--blue-soft);color:var(--blue)}.summary-card:nth-child(3) .summary-icon{background:var(--teal-soft);color:var(--teal)}.summary-card strong{font-size:20px;display:block}.summary-card span{color:var(--muted);font-size:9px;display:block}.learning-grid{grid-template-columns:1.25fr .75fr;gap:15px;margin-top:15px;display:grid}.my-course{grid-template-columns:145px 1fr;display:grid;overflow:hidden}.my-cover{background:linear-gradient(145deg,var(--navy),#79182f);color:#fff;place-items:center;font:58px Georgia,serif;display:grid}.my-info{padding:17px}.my-info h3{margin:0;font-size:13px}.my-info p{color:var(--muted);margin:4px 0;font-size:9px}.task-list{gap:7px;display:grid}.task{background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.task .icon{width:16px;height:16px;color:var(--red)}.task strong{font-size:10px;display:block}.task span{color:var(--muted);font-size:8px;display:block}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}.contact-info{background:linear-gradient(145deg,var(--navy),#40182a);color:#fff;padding:28px}.contact-info h2{margin:18px 0 8px;font-size:27px}.contact-info p{color:#ffffffa6;font-size:11px}.gift-list{gap:9px;margin-top:20px;display:grid}.gift-list span{gap:8px;font-size:10px;display:flex}.gift-list .icon{color:#91e7d8;width:15px;height:15px}.contact-form{padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{gap:5px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:750}.field label em{color:var(--red);font-style:normal}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fafafa;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:10px}.field textarea{resize:vertical;min-height:80px}.error{min-height:11px;color:var(--red);font-size:8px}.captcha{background:var(--surface);border:1px dashed #aaa5a1;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:9px;display:flex}.captcha button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.captcha button.done{color:var(--teal);background:var(--teal-soft)}.consent{color:var(--muted);grid-template-columns:16px 1fr;gap:7px;margin:12px 0;font-size:9px;display:grid}.consent input{accent-color:var(--red);margin-top:3px}.success{text-align:center;place-items:center;min-height:380px;display:none}.success.show{display:grid}.success-icon{background:var(--teal-soft);width:60px;height:60px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.site-footer{color:#ffffffa3;background:#111120;padding:44px 0 30px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr 1fr;gap:35px;display:grid}.footer-brand p{max-width:330px;margin:15px 0;font-size:10px}.footer-col h3{color:#fff;margin:0 0 12px;font-size:11px}.footer-col a{width:fit-content;margin:7px 0;font-size:10px;display:block}.footer-col a:hover{color:#fff}.footer-line{gap:7px;margin:8px 0;font-size:9px;display:flex}.footer-line .icon{flex:none;width:14px;height:14px}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;font-size:9px;display:flex}.drawer-backdrop,.modal-backdrop{z-index:1800;visibility:hidden;opacity:0;background:#11112099;transition:all .2s;position:fixed;inset:0}.drawer-backdrop.open,.modal-backdrop.open{visibility:visible;opacity:1}.drawer{background:#fff;width:min(86vw,350px);height:100%;margin-left:auto;padding:20px;transition:transform .25s;overflow-y:auto;transform:translate(100%)}.drawer-backdrop.open .drawer{transform:none}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.drawer-nav{gap:3px;display:grid}.drawer-nav a{border-radius:9px;align-items:center;gap:10px;padding:11px;font-size:11px;font-weight:750;display:flex}.drawer-nav a.active,.drawer-nav a:hover{background:var(--red-soft);color:var(--red)}.drawer-actions{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.modal-backdrop{place-items:center;padding:20px;display:grid}.modal{width:min(100%,460px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:24px;transition:transform .2s;overflow-y:auto;transform:translateY(12px)}.modal-backdrop.open .modal{transform:none}.modal-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.modal-head h2{margin:0;font-size:21px}.modal-head p{color:var(--muted);margin:4px 0;font-size:9px}.close-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.modal-form{gap:12px;margin-top:18px;display:grid}.modal-form .btn{width:100%}.security-note{background:var(--surface);color:var(--muted);border-radius:9px;gap:8px;margin-top:14px;padding:10px;font-size:8px;display:flex}.security-note .icon{width:14px;height:14px;color:var(--teal);flex:none}.search-results{gap:5px;margin-top:10px;display:grid}.search-result{border-radius:8px;gap:9px;padding:9px;font-size:10px;display:flex}.search-result:hover{background:var(--surface)}.search-result .icon{width:15px;height:15px;color:var(--red)}.bottom-nav{display:none}.toast{z-index:3000;background:var(--navy);color:#fff;max-width:calc(100vw - 28px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;text-align:center;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:750;transition:all .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}@media (max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:grid}.quick-menu{grid-template-columns:repeat(3,1fr)}.course-grid,.video-grid,.book-grid,.doc-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){html{scroll-padding-top:86px}.container{width:min(calc(100% - 26px),var(--content))}.site-header{height:62px}.brand-mark{width:36px;height:36px}.brand-mark img{width:85px}.brand-sub,.header-actions .avatar-btn{display:none}.app-main{padding-top:16px;padding-bottom:90px}.home-hero{grid-template-columns:1fr;min-height:440px}.home-hero-copy{padding:35px 28px}.home-visual{min-height:160px}.home-visual:before{font-size:100px}.quick-menu,.program-grid{grid-template-columns:1fr 1fr}.dashboard-strip,.catalog-layout,.course-detail-layout,.exam-layout,.video-layout,.qa-layout,.shop-layout,.docs-layout,.learning-layout,.contact-layout{grid-template-columns:1fr}.filter-panel,.course-aside,.exam-filter,.ask-card,.student-nav{position:static}.filter-panel{display:none}.course-grid{grid-template-columns:repeat(2,1fr)}.course-detail-hero{grid-template-columns:1fr;padding:25px}.enroll-card{max-width:none}.exam-stats{grid-template-columns:1fr 1fr}.category-list{grid-template-columns:repeat(3,1fr)}.video-grid{grid-template-columns:1fr 1fr}.book-grid,.doc-grid{grid-template-columns:repeat(2,1fr)}.student-nav{display:flex;overflow-x:auto}.student-nav a{white-space:nowrap}.student-summary{grid-template-columns:repeat(3,1fr)}.learning-grid{grid-template-columns:1fr}.contact-info{padding:24px}.footer-grid{grid-template-columns:1fr 1fr}.bottom-nav{z-index:1200;border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-radius:16px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;bottom:9px;left:10px;right:10px}.bottom-link{min-width:0;color:var(--muted);border-radius:9px;place-items:center;gap:2px;padding:5px 2px;font-size:7px;display:grid}.bottom-link .icon{width:18px;height:18px}.bottom-link.active{background:var(--red-soft);color:var(--red)}.site-footer{padding-bottom:100px}.toast{bottom:82px}}@media (max-width:540px){.container{width:min(calc(100% - 20px),var(--content))}.brand-name{font-size:13px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-actions{flex-wrap:wrap;width:100%}.home-hero-copy{padding:28px 20px}.home-hero h1{font-size:34px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.quick-menu,.program-grid,.dashboard-strip{grid-template-columns:1fr}.continue-card,.my-course{grid-template-columns:100px 1fr}.course-grid,.video-grid,.book-grid,.doc-grid{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:stretch}.inline-search{width:100%}.course-detail-hero{padding:20px}.curriculum-tools{flex-direction:column;align-items:stretch}.curriculum-tools .inline-search{width:100%}.node-content{padding-left:12px}.exam-stats{grid-template-columns:1fr 1fr}.exam-row{grid-template-columns:40px minmax(0,1fr)}.exam-icon{width:40px;height:40px}.exam-row>.btn{grid-column:1/-1;width:100%}.category-list{grid-template-columns:1fr 1fr}.question-card{grid-template-columns:36px minmax(0,1fr)}.vote{width:36px;height:36px}.student-summary,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom,.captcha{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}[hidden]{display:none!important}.login-button{border-radius:12px;min-height:42px;padding-inline:20px}.login-button .icon{width:17px;height:17px}.auth-actions{align-items:center;gap:7px;display:flex}.auth-error{min-height:18px;color:var(--red);margin:0;font-size:11px}.demo-credentials{background:var(--red-soft);color:#70404a;border:1px dashed #e7b4bd;border-radius:10px;padding:11px 12px;font-size:11px}.demo-credentials strong{color:var(--red)}.portal-mode{white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.portal-mode .icon{width:13px;height:13px}.public-mode{background:var(--surface);color:var(--muted)}.student-mode{background:var(--teal-soft);color:#16796d}.avatar-btn>span:last-child{text-align:left;display:grid}.avatar-btn strong{font-size:11px;line-height:1.2}.avatar-btn small{color:var(--muted);font-size:8px;font-weight:650}.student-home-hero{border-radius:var(--radius-lg);background:linear-gradient(125deg,#eef9f6,#fff 58%,#fff4e3);border:1px solid #cfe4df;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:34px;padding:38px 42px;display:grid;box-shadow:0 14px 36px #16796d14}.student-home-hero h1{letter-spacing:-.04em;max-width:730px;margin:6px 0 10px;font-size:clamp(30px,4vw,47px);line-height:1.12}.student-home-hero p{max-width:650px;color:var(--muted);margin:0 0 20px}.today-card{box-shadow:var(--shadow);background:#fff;border:1px solid #16796d33;border-radius:17px;padding:23px}.today-label{color:#16796d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.today-card>strong{font-size:16px;line-height:1.4;display:block}.home-hero{isolation:isolate;background:linear-gradient(125deg,#151426 0%,#261526 48%,#4a1729 100%);min-height:400px;position:relative}.home-hero:after{content:"";z-index:-1;filter:blur(10px);background:#bb252524;border-radius:50%;width:360px;height:360px;position:absolute;inset:auto auto -130px -100px}.home-hero-copy{z-index:2;padding:54px;position:relative}.home-hero-copy>*{transition:opacity .28s,transform .28s}.home-hero.is-switching .home-hero-copy>:not(.slider-control-row){opacity:0;transform:translateY(9px)}.home-hero h1{max-width:690px}.home-visual{background:radial-gradient(circle at 50% 45%,#bb252599,#0000 52%);min-height:400px}.home-visual:before,.home-visual:after{display:none}.hero-grid{opacity:.18;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.hero-orbit{border:1px solid #ffffff2e;border-radius:50%;width:310px;height:310px;animation:18s linear infinite heroSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-orbit:before,.hero-orbit:after{content:"";background:var(--gold);border-radius:50%;position:absolute;box-shadow:0 0 24px #f59e0b8c}.hero-orbit:before{width:12px;height:12px;top:56px;left:22px}.hero-orbit:after{background:#91e7d8;width:8px;height:8px;bottom:38px;right:35px}.hero-learning-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1c;border:1px solid #fff3;border-radius:22px;width:min(82%,330px);padding:24px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 60px #0003}.home-hero.is-switching .hero-learning-card{opacity:.45;transform:translate(-50%,-47%)scale(.97)}.hero-card-head{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.hero-status{background:#91e7d8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #91e7d81f}.hero-formula{color:#fff;text-align:center;background:#12122461;border-radius:14px;place-items:center;min-height:76px;margin:17px 0;font:clamp(27px,3vw,40px)/1.1 Georgia,serif;display:grid}.hero-card-meta{justify-content:space-between;align-items:end;gap:16px;display:flex}.hero-card-meta span{color:#ffffff8c;font-size:9px;display:block}.hero-card-meta strong{color:#fff;margin-top:2px;font-size:13px;display:block}.hero-mini-progress{background:#ffffff24;border-radius:99px;width:78px;height:6px;margin-bottom:5px;overflow:hidden}.hero-mini-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#ffd98d);width:72%;height:100%;display:block}.hero-float{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17172bbf;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:750;animation:4.8s ease-in-out infinite heroFloat;display:flex;position:absolute;box-shadow:0 14px 30px #00000029}.hero-float .icon{color:#91e7d8;width:16px;height:16px}.hero-float-one{top:18%;left:5%}.hero-float-two{animation-delay:-2.2s;bottom:16%;right:4%}.slider-control-row{align-items:center;gap:16px;margin-top:23px;display:flex}.home-slider-dots{margin-top:0}.slider-arrows{gap:6px;display:flex}.slider-arrow{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.slider-arrow:hover{background:#ffffff24}.slider-arrow:first-child .icon{transform:rotate(180deg)}.slider-arrow .icon{width:15px;height:15px}.home-slider-progress{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.home-slider-progress i{background:linear-gradient(90deg,var(--red),var(--gold));width:0;height:100%;display:block}.home-slider-progress.running i{animation:6.5s linear forwards heroProgress}.about-bmc{grid-template-columns:minmax(300px,.88fr) 1.12fr;display:grid;overflow:hidden}.about-photo{background:#e8e5e1;min-height:500px;position:relative}.about-photo img{object-fit:cover;width:100%;height:100%}.about-photo-note{color:#fff;background:#17172bd1;border-radius:8px;padding:7px 10px;font-size:9px;position:absolute;bottom:16px;left:16px}.about-content{flex-direction:column;justify-content:center;padding:46px;display:flex}.about-content h2{letter-spacing:-.035em;max-width:590px;margin:0;font-size:clamp(27px,3.3vw,42px);line-height:1.18}.about-content>p{color:var(--muted);margin:16px 0 22px}.teacher-profile{border-left:4px solid var(--red);background:var(--red-soft);border-radius:0 12px 12px 0;padding:17px 18px}.teacher-profile strong,.teacher-profile span{display:block}.teacher-profile strong{font-size:14px}.teacher-profile span{color:var(--muted);margin-top:3px;font-size:11px}.about-features{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.about-feature{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.about-feature strong{color:var(--red);font-size:17px;display:block}.about-feature span{color:var(--muted);font-size:9px;display:block}.home-book-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.featured-book-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:126px minmax(0,1fr);min-height:210px;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.featured-book-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.featured-book-cover{background:linear-gradient(155deg,var(--navy),#67182e);color:#fff;flex-direction:column;justify-content:space-between;padding:17px 14px;display:flex;position:relative}.featured-book-card:nth-child(2) .featured-book-cover{background:linear-gradient(155deg,#16434a,var(--teal))}.featured-book-card:nth-child(3) .featured-book-cover{background:linear-gradient(155deg,#26365b,var(--blue))}.featured-book-cover small{letter-spacing:.1em;font-size:7px;font-weight:800}.featured-book-cover strong{font-size:14px;line-height:1.3}.featured-book-cover span{color:#ffffff3b;font:56px Georgia,serif}.featured-book-info{flex-direction:column;padding:17px;display:flex}.featured-book-info h3{margin:5px 0 7px;font-size:14px;line-height:1.4}.featured-book-info p{color:var(--muted);margin:0;font-size:10px}.featured-book-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;display:flex}.real-price{color:var(--red);font-size:15px;font-weight:850}.price-note{color:var(--muted);font-size:8px;font-weight:500;display:block}.premium-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.premium-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.premium-card{background:linear-gradient(145deg,#fffdf7,#fff8e7);border:1px solid #ead7a7;border-radius:15px;padding:20px;position:relative;overflow:hidden}.premium-card:after{content:"PRO";color:#a66c0e14;font-size:78px;font-weight:900;position:absolute;top:-14px;right:-5px}.premium-card h3{z-index:1;margin:12px 0 5px;font-size:15px;position:relative}.premium-card p{z-index:1;color:var(--muted);margin:0 0 13px;font-size:10px;position:relative}.premium-card .meta-row,.premium-card .btn{z-index:1;position:relative}.premium-label{color:#8c5a08;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.premium-label .icon{width:14px;height:14px}.premium-card .btn{margin-top:16px}.access-state{background:var(--gold-soft);color:#7a530d;border:1px solid #ead7a7;border-radius:11px;padding:12px 14px;font-size:11px}.has-exam-access .access-state{background:var(--teal-soft);color:#16796d;border-color:#b9e5dc}.guest-gate{text-align:center;max-width:720px;margin:70px auto;padding:45px}.guest-gate-icon{background:var(--red-soft);width:62px;height:62px;color:var(--red);border-radius:18px;place-items:center;margin:0 auto 17px;display:grid}.guest-gate h1{margin:0;font-size:28px}.guest-gate p{max-width:500px;color:var(--muted);margin:9px auto 20px}body:not(.is-authenticated) .quick-menu{grid-template-columns:repeat(4,1fr)}@keyframes heroSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes heroProgress{to{width:100%}}@media (max-width:1100px){body:not(.is-authenticated) .quick-menu{grid-template-columns:repeat(3,1fr)}.home-book-grid{grid-template-columns:1fr 1fr}.featured-book-card:last-child{grid-column:1/-1}.hero-float{display:none}}@media (max-width:820px){body:not(.is-authenticated) .quick-menu{grid-template-columns:1fr 1fr}.header-actions .login-button{display:none}.home-hero{min-height:560px}.home-hero-copy{padding:38px 30px}.home-visual{min-height:255px}.hero-orbit{width:245px;height:245px}.hero-learning-card{width:min(78%,350px)}.about-bmc{grid-template-columns:1fr}.about-photo{min-height:470px}.about-content{padding:34px}.premium-grid{grid-template-columns:1fr}}@media (max-width:540px){body:not(.is-authenticated) .quick-menu{grid-template-columns:1fr}.home-hero{min-height:660px}.home-hero-copy{padding:30px 21px}.home-visual{min-height:280px}.slider-control-row{justify-content:space-between}.home-book-grid{grid-template-columns:1fr}.featured-book-card:last-child{grid-column:auto}.featured-book-card{grid-template-columns:112px minmax(0,1fr)}.about-photo{min-height:390px}.about-content{padding:28px 21px}.about-features{grid-template-columns:1fr}.premium-head{flex-direction:column;align-items:flex-start}.premium-head .btn{width:100%}.guest-gate{margin:30px auto;padding:28px 20px}}@media (max-width:1100px){.portal-mode{display:none}}@media (max-width:820px){.student-home-hero{grid-template-columns:1fr;padding:30px}}@media (max-width:540px){.student-home-hero{padding:24px 20px}.student-home-hero h1{font-size:32px}}.nav-link,.btn{font-size:14px}.page-kicker{font-size:11px}.page-desc{font-size:15px;line-height:1.7}.quick-copy strong{font-size:14px}.quick-copy span{font-size:12px}.program-copy strong{font-size:15px}.program-copy span{font-size:12px}.course-category{font-size:11px}.course-card h3{min-height:48px;font-size:16px}.meta-row{font-size:11px}.course-card-footer strong,.text-btn{font-size:13px}.demo-pill{font-size:10px}.field label,.mini-select,.check-list label,.result-count{font-size:12px}.video-body h3{font-size:15px}.video-body p,.book-body p,.doc-card p{font-size:11px}.question-card h3{font-size:15px}.question-card p{font-size:12px}.tag,.question-meta{font-size:10px}.footer-brand p,.footer-col a{font-size:12px}.footer-col h3{font-size:13px}.footer-line,.footer-bottom{font-size:11px}.is-authenticated{background:#faf8f8}.is-authenticated .site-header{border-bottom-color:#eadadd}.is-authenticated .nav-link:hover,.is-authenticated .nav-link.active{background:var(--red-soft);color:var(--red)}.is-authenticated .avatar{background:var(--red)}.is-authenticated .bottom-link.active{background:var(--red-soft);color:var(--red)}.home-hero{min-height:440px}.home-hero-copy{padding:60px 58px}.home-hero h1{font-size:clamp(42px,4.4vw,62px)}.home-hero p{font-size:17px;line-height:1.7}.quick-menu{z-index:4;margin-top:-24px;padding:0 24px;position:relative}.quick-link{min-height:82px;padding:17px 18px;box-shadow:0 14px 30px #18182a17}.quick-icon{width:44px;height:44px}.home-proof{background:linear-gradient(120deg,#fff1f3,#fff 55%,#f5f1ff);border-radius:22px;grid-template-columns:1.05fr .95fr;align-items:end;gap:46px;margin-top:52px;padding:38px 42px;display:grid}.proof-intro h2{letter-spacing:-.035em;max-width:700px;margin:4px 0 11px;font-size:clamp(29px,3.2vw,43px);line-height:1.18}.proof-intro p{max-width:650px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.proof-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.proof-metrics article{background:#fffc;border:1px solid #bb25251f;border-radius:16px;min-height:128px;padding:18px}.proof-metrics strong{color:var(--red);font-size:28px;display:block}.proof-metrics span{margin-top:22px;font-size:12px;font-weight:800;line-height:1.4;display:block}.student-home-hero{background:linear-gradient(125deg,#fff1f3,#fff 58%,#fff7e9);border-color:#eadadd;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);padding:46px 48px;box-shadow:0 18px 44px #75162a17}.student-home-hero h1{font-size:clamp(38px,4.4vw,56px)}.student-home-hero p{font-size:15px;line-height:1.7}.today-card{border-color:#eadadd}.today-label{color:var(--red);font-size:10px}.today-card>strong{font-size:18px}.student-snapshot{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.student-snapshot article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #18182a0d}.snapshot-icon{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:12px;flex:none;place-items:center;display:grid}.snapshot-icon .icon{width:20px;height:20px}.student-snapshot strong,.student-snapshot small{display:block}.student-snapshot strong{font-size:17px}.student-snapshot small{color:var(--muted);margin-top:2px;font-size:11px}.section-block{margin-top:58px}.program-grid{gap:16px}.program-card{min-height:96px;padding:22px}.course-grid{gap:20px}.course-card-body{padding:19px}.about-bmc{border-radius:22px;box-shadow:0 16px 42px #18182a14}.featured-book-card{min-height:230px}@media (max-width:1100px){.home-proof{grid-template-columns:1fr}.proof-metrics{max-width:700px}.quick-menu{padding:0 12px}.student-home-hero{grid-template-columns:1fr}}@media (max-width:820px){.home-hero-copy{padding:40px 30px}.home-hero h1{font-size:42px}.quick-menu{margin-top:14px;padding:0}.home-proof{margin-top:34px;padding:30px}.student-home-hero{padding:34px 30px}.student-snapshot{grid-template-columns:1fr 1fr}.section-block{margin-top:44px}}@media (max-width:540px){.home-hero h1{font-size:36px}.home-hero p{font-size:15px}.home-proof{padding:25px 20px}.proof-metrics{grid-template-columns:1fr}.proof-metrics article{min-height:auto}.proof-metrics span{margin-top:5px}.student-home-hero{padding:28px 21px}.student-home-hero h1{font-size:35px}.student-snapshot{grid-template-columns:1fr}.section-row h2{font-size:22px}}body,.brand-name{font-size:17px}.nav-link{font-size:15px}.btn{min-height:44px;font-size:15px}.page-title{font-size:clamp(38px,4vw,52px)}.page-desc{font-size:16px}.breadcrumb{font-size:13px}.section-row h2{font-size:28px}.section-row p{font-size:14px}.panel-head h2{font-size:16px}.tab,.mode-btn,.category-btn,.field label,.field input,.field select,.field textarea,.mini-select,.toolbar-select{font-size:13px}.course-card h3,.book-card h3,.doc-card h3{font-size:17px}.meta-row,.book-card p,.doc-card p,.progress-label,.lesson,.task strong,.side-item strong{font-size:12px}.lesson-type,.task span,.side-item span{font-size:10px}body:not(.is-authenticated) .quick-menu,.quick-menu{margin-top:24px;padding:0}.quick-link{box-shadow:0 8px 22px #18182a12}[data-page=home] .about-bmc{background:linear-gradient(120deg,#fff7f8,#fff);border:1px solid #eadadd;grid-template-columns:310px minmax(0,1fr);min-height:310px}[data-page=home] .about-bmc .about-photo{min-height:310px;max-height:310px}[data-page=home] .about-bmc .about-content{padding:30px 36px}[data-page=home] .about-bmc .about-content h2{font-size:clamp(25px,2.5vw,35px)}[data-page=home] .about-bmc .about-content>p{margin:12px 0 15px;font-size:14px}[data-page=home] .about-bmc .teacher-profile{padding:12px 14px}[data-page=home] .about-bmc .about-features{margin-top:13px}[data-page=home] .about-bmc .about-feature{padding:9px 11px}[data-page=home] .about-bmc .about-photo-note{font-size:10px}[data-page=home] .home-hero+.section-block{margin-top:30px}[data-page=home] .about-modern{background:#fff;border:1px solid #ece6e7;border-radius:26px;grid-template-columns:350px minmax(0,1fr);min-height:410px;padding:16px;position:relative;overflow:hidden;box-shadow:0 24px 65px #1f181d1a}[data-page=home] .about-modern:before{content:"";pointer-events:none;background:radial-gradient(circle,#bb25251a,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;right:-110px}[data-page=home] .about-modern .about-photo{background:#e9e4e2;border-radius:19px;min-height:378px;max-height:378px;overflow:visible}[data-page=home] .about-modern .about-photo img{border-radius:19px}[data-page=home] .about-modern .about-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#1111204d);border-radius:19px;position:absolute;inset:0}[data-page=home] .about-modern .about-photo-note{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111120b8;max-width:220px;bottom:14px;left:14px}.about-expert-badge{z-index:3;background:#fff;border:1px solid #f1d7dc;border-radius:14px;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;top:24px;right:-24px;box-shadow:0 14px 32px #18182a24}.about-expert-badge>.icon{background:var(--red-soft);width:28px;height:28px;color:var(--red);border-radius:9px;padding:6px}.about-expert-badge strong,.about-expert-badge small{white-space:nowrap;display:block}.about-expert-badge strong{font-size:11px}.about-expert-badge small{color:var(--muted);margin-top:2px;font-size:9px}[data-page=home] .about-modern .about-content{z-index:1;padding:32px 42px 28px 58px;position:relative}[data-page=home] .about-modern .about-content h2{max-width:730px;font-size:clamp(31px,3.2vw,44px);line-height:1.15}[data-page=home] .about-modern .about-content>p{max-width:760px;margin:14px 0 17px;font-size:14px;line-height:1.75}[data-page=home] .about-modern .teacher-profile{background:#fff5f6;border-left-width:3px;border-radius:0 12px 12px 0;padding:14px 16px}[data-page=home] .about-modern .teacher-profile strong{font-size:13px}[data-page=home] .about-modern .teacher-profile span{font-size:10px}[data-page=home] .about-modern .about-features{gap:10px;margin-top:15px}[data-page=home] .about-modern .about-feature{background:#f8f6f7;border:0;padding:11px 13px}[data-page=home] .about-modern .about-feature strong{font-size:20px}[data-page=home] .about-modern .about-feature span{font-size:10px}.about-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;display:flex}.about-actions .btn{min-height:42px}.about-link{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.about-link:hover{color:var(--red)}.about-link .icon{width:15px;height:15px}.dashboard-welcome{background:linear-gradient(125deg,#fff1f3,#fff 58%,#fff7e9);border:1px solid #eadadd;border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:35px;padding:42px 46px;display:grid;box-shadow:0 18px 44px #75162a14}.dashboard-welcome>div .page-title{max-width:760px;margin-top:5px;font-size:clamp(40px,4.5vw,58px)}.dashboard-welcome>div .page-desc{max-width:670px}.dashboard-welcome>.btn{display:none}.dashboard-welcome .today-card{border-color:#eadadd}.learning-layout{margin-top:22px}.student-summary{gap:16px}.summary-card{min-height:92px;padding:20px}.summary-card strong{font-size:25px}.summary-card span{font-size:11px}.student-nav a{font-size:13px}.question-modal{width:min(100%,720px)}.question-modal textarea{min-height:125px}.question-taxonomy{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tag-picker{flex-wrap:wrap;gap:8px;display:flex}.tag-option{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.tag-option:hover,.tag-option.active{background:var(--red-soft);color:var(--red);border-color:#e5aab5}.new-tag-row{grid-template-columns:1fr auto;gap:9px;display:grid}.new-tag-row input{border:1px solid var(--line);border-radius:10px;min-width:0;padding:11px 12px;font-size:13px}.toolbar-expanded{grid-template-columns:auto minmax(260px,1fr) auto auto;gap:10px;display:grid}.toolbar-expanded .inline-search{width:100%;max-width:none}.toolbar-select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 34px 0 12px}.exam-search-bar{grid-template-columns:minmax(280px,1fr) repeat(3,auto);gap:10px;margin-bottom:18px;padding:13px;display:grid}.exam-search-bar .inline-search{width:100%}.exam-search-bar+.exam-stats{margin-top:0}.exam-info h3{font-size:15px}.exam-info p,.stat-card span{font-size:11px}.premium-card p{font-size:12px}.premium-label{font-size:10px}.access-state{font-size:12px}[data-page=exams] .exam-layout{grid-template-columns:1fr}[data-page=exams] .exam-filter{display:none}.guest-gate{padding:55px}.guest-gate h1{font-size:34px}.guest-gate p{font-size:15px;line-height:1.7}@media (max-width:1100px){.toolbar-expanded{grid-template-columns:1fr 1fr}.toolbar-expanded .result-count{grid-column:1/-1}.exam-search-bar{grid-template-columns:1fr 1fr}.exam-search-bar .inline-search{grid-column:1/-1}[data-page=home] .about-bmc{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:820px){.dashboard-welcome{grid-template-columns:1fr;padding:32px}.question-taxonomy,.toolbar-expanded,.exam-search-bar{grid-template-columns:1fr}.toolbar-expanded .result-count,.exam-search-bar .inline-search{grid-column:auto}[data-page=home] .about-bmc{grid-template-columns:1fr}[data-page=home] .about-bmc .about-photo{min-height:280px;max-height:280px}.learning-layout{margin-top:16px}}@media (max-width:540px){body{font-size:16px}.page-title{font-size:36px}.dashboard-welcome{padding:26px 21px}.dashboard-welcome>div .page-title{font-size:38px}.new-tag-row{grid-template-columns:1fr}.guest-gate{padding:34px 22px}.guest-gate h1{font-size:29px}}#searchModal .modal-head h2{font-size:26px}#searchModal .modal-head p{font-size:13px;line-height:1.6}#searchModal .inline-search input{min-height:46px;font-size:14px}#searchModal .search-results{gap:8px;margin-top:14px}#searchModal .search-result{padding:12px;font-size:14px}#searchModal .search-result small{font-size:12px;line-height:1.5}.global-search-modal{width:min(100%,780px)}.global-search-input{width:100%;margin-top:20px}.global-search-filters{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px;display:grid}.global-search-filters label{gap:5px;display:grid}.global-search-filters label>span{font-size:11px;font-weight:800}.global-search-filters select{border:1px solid var(--line);min-width:0;min-height:43px;color:var(--ink);background:#fafafa;border-radius:10px;padding:0 34px 0 11px;font-size:13px}.search-result-summary{border-bottom:1px solid var(--line);color:var(--muted);margin-top:16px;padding-bottom:8px;font-size:12px;font-weight:700}.global-search-modal .search-results{grid-template-columns:1fr 1fr;max-height:330px;overflow-y:auto}.global-search-modal .search-result{border:1px solid var(--line);border-radius:11px;align-items:center}.global-search-modal .search-result>span{flex:1;min-width:0}.global-search-modal .search-result-arrow{width:15px;height:15px;color:var(--muted);margin-left:auto}.search-empty{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;padding:35px;font-size:13px}.contact-info h2{font-size:32px;line-height:1.25}.contact-info p{font-size:14px;line-height:1.7}.contact-info .demo-pill{font-size:11px}.gift-list{gap:12px}.gift-list span{align-items:flex-start;font-size:13px;line-height:1.55}.gift-list .icon{width:18px;height:18px;margin-top:1px}@media (max-width:700px){.global-search-filters,.global-search-modal .search-results{grid-template-columns:1fr}}@media (max-width:540px){#searchModal .modal-head h2{font-size:23px}.contact-info h2{font-size:28px}}@media (max-width:1100px){[data-page=home] .about-modern{grid-template-columns:310px minmax(0,1fr)}[data-page=home] .about-modern .about-content{padding-left:46px}}@media (max-width:820px){[data-page=home] .about-modern{grid-template-columns:1fr;padding:12px}[data-page=home] .about-modern .about-photo{min-height:300px;max-height:300px}.about-expert-badge{top:18px;right:14px}[data-page=home] .about-modern .about-content{padding:28px 18px 22px}[data-page=home] .about-modern .about-content h2{font-size:32px}.about-actions{flex-direction:column;align-items:stretch}.about-actions .btn,.about-link{justify-content:center;width:100%}}.about-expert-badge{top:auto;bottom:72px}@media (max-width:820px){.about-expert-badge{top:auto;bottom:18px;right:14px}}.about-bmc-modern{background:linear-gradient(135deg,#fff 0%,#fff8f9 40%,#fbf3f5 100%);border:1px solid #bb252524;border-radius:28px;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:36px;padding:36px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #18182a12,0 2px 8px #bb25250a}.about-bmc-modern:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#bb252514 0%,#bb252500 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-120px;right:-100px}.math-floating-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.math-particle{color:#bb252529;-webkit-user-select:none;user-select:none;white-space:nowrap;filter:drop-shadow(0 2px 6px #bb25250d);font-family:Cambria Math,Georgia,Times New Roman,serif;font-weight:700;animation:12s ease-in-out infinite alternate floatMath;position:absolute}.math-particle.p-1{color:#bb252538;font-size:22px;animation-duration:9s;animation-delay:0s;top:8%;left:35%}.math-particle.p-2{color:#17172b26;font-size:19px;animation-duration:14s;animation-delay:-2s;top:16%;right:6%}.math-particle.p-3{color:#bb25252e;font-size:20px;animation-duration:11s;animation-delay:-4s;bottom:12%;left:38%}.math-particle.p-4{color:#a66c0e29;font-size:24px;animation-duration:13s;animation-delay:-1s;top:62%;right:10%}.math-particle.p-5{color:#bb252540;font-size:32px;animation-duration:10s;animation-delay:-3s;top:38%;left:32%}.math-particle.p-6{color:#17172b1f;font-size:18px;animation-duration:15s;animation-delay:-5s;bottom:25%;right:28%}.math-particle.p-7{color:#bb25252e;font-size:17px;animation-duration:12s;animation-delay:-7s;top:82%;left:46%}.math-particle.p-8{color:#17172b24;font-size:20px;animation-duration:16s;animation-delay:-2.5s;top:10%;left:62%}.math-particle.p-9{color:#bb252533;font-size:24px;animation-duration:10s;animation-delay:-1.5s;bottom:10%;right:4%}.math-particle.p-10{color:#bb252526;font-size:34px;animation-duration:18s;animation-delay:-6s;top:72%;left:29%}.math-particle.p-11{color:#17172b21;font-size:20px;animation-duration:11.5s;animation-delay:-3.5s;top:48%;right:36%}.math-particle.p-12{color:#bb25252e;font-size:19px;animation-duration:13.5s;animation-delay:-8s;top:5%;right:25%}@keyframes floatMath{0%{opacity:.7;transform:translateY(0)rotate(0)scale(1)}50%{opacity:1;transform:translateY(-14px)rotate(5deg)scale(1.06)}to{opacity:.8;transform:translateY(10px)rotate(-3deg)scale(.96)}}.about-photo-wrapper{z-index:1;width:100%;position:relative}.about-photo-card{background:#ede8e6;border:3px solid #fff;border-radius:22px;width:100%;height:380px;position:relative;overflow:hidden;box-shadow:0 16px 36px #18182a1f}.about-photo-card img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.about-bmc-modern:hover .about-photo-card img{transform:scale(1.03)}.about-photo-overlay{pointer-events:none;background:linear-gradient(#11112000 50%,#1111208c 100%);position:absolute;inset:0}.teacher-verified-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--red);background:#ffffffeb;border:1px solid #bb252526;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #0000001f}.teacher-verified-tag .icon{width:14px;height:14px}.teacher-floating-badge{z-index:2;background:#fff;border:1px solid #bb25252e;border-radius:16px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:-16px;right:-16px;box-shadow:0 16px 32px #18182a24}.teacher-floating-badge .badge-icon{background:var(--red-soft);width:38px;height:38px;color:var(--red);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.teacher-floating-badge .badge-icon .icon{width:20px;height:20px}.teacher-floating-badge strong{color:var(--ink);font-size:13px;font-weight:850;line-height:1.2;display:block}.teacher-floating-badge small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.about-content-modern{z-index:1;flex-direction:column;gap:20px;display:flex;position:relative}.kicker-edu{color:var(--red);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.kicker-dot{background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #bb252599}.about-content-modern h2{letter-spacing:-.025em;color:var(--ink);margin:6px 0 0;font-size:clamp(26px,2.8vw,36px);line-height:1.2}.about-lead{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.about-lead strong{color:var(--ink);font-weight:700}.teacher-profile-card{border-left:4px solid var(--red);background:#ffffffd9;border-top:1px solid #bb252514;border-bottom:1px solid #bb252514;border-right:1px solid #bb252514;border-radius:0 14px 14px 0;padding:16px 20px;box-shadow:0 6px 18px #18182a08}.teacher-head h3{color:var(--ink);margin:0;font-size:16px;font-weight:850}.teacher-title{color:var(--red);margin-top:2px;font-size:12px;font-weight:700;display:block}.teacher-quote{color:#4a4a60;margin:10px 0 0;padding:0;font-size:13px;font-style:italic;line-height:1.6}.about-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-box{background:#fff;border:1px solid #bb25251a;border-radius:12px;padding:12px 14px;transition:transform .2s,border-color .2s;box-shadow:0 4px 12px #18182a05}.stat-box:hover{border-color:#bb25254d;transform:translateY(-2px)}.stat-number{color:var(--red);font-size:22px;font-weight:900;line-height:1.1;display:block}.stat-label{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;line-height:1.35;display:block}.about-actions-row{align-items:center;gap:14px;margin-top:4px;display:flex}.about-actions-row .btn{align-items:center;gap:8px;display:inline-flex}@media (max-width:1024px){.about-bmc-modern{grid-template-columns:300px minmax(0,1fr);gap:28px;padding:30px}.about-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.about-bmc-modern{grid-template-columns:1fr;padding:24px 20px}.about-photo-card{height:320px}.teacher-floating-badge{bottom:-14px;right:12px}.about-stats-grid{grid-template-columns:repeat(2,1fr)}.about-actions-row{flex-direction:column;align-items:stretch}.about-actions-row .btn{justify-content:center;width:100%}}@media (max-width:480px){.about-stats-grid{grid-template-columns:1fr}}.view-all-pill{background:#fff;border:1px solid #bb252540;border-radius:999px;padding:9px 16px 9px 18px;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.view-all-pill:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 10px 24px #bb252538}.view-all-pill .icon{transition:transform .25s cubic-bezier(.16,1,.3,1)}.view-all-pill:hover .icon{transform:translate(3px)}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.course-card-modern.is-top-pick{border-color:#f59e0b66;box-shadow:0 12px 32px #f59e0b24}.course-card-modern.is-top-pick:hover{box-shadow:0 26px 54px #f59e0b38}.top-pick-ribbon{z-index:3;background:linear-gradient(120deg, var(--gold), #e8901a);color:#2a1a02;letter-spacing:.02em;align-items:center;gap:4px;padding:5px 38px;font-size:10px;font-weight:850;display:flex;position:absolute;top:14px;right:-34px;transform:rotate(38deg);box-shadow:0 6px 14px #f59e0b59}.top-pick-ribbon .icon{width:11px;height:11px}.course-cover-modern{color:#fff;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-position:-4px -4px;background-size:14px 14px;flex-direction:column;justify-content:space-between;height:155px;padding:16px;display:flex;position:relative;overflow:hidden}.course-cover-modern:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff1a,#0000 55%);position:absolute;inset:0}.course-card-modern:hover .course-cover-modern:after{opacity:.22;transform:scale(1.08)rotate(-4deg)}.cover-calculus{background:linear-gradient(135deg,#01193d 0%,#7c1a32 100%)}.cover-review{background:linear-gradient(135deg,#123b42 0%,#1a7a6e 100%)}.cover-geometry{background:linear-gradient(135deg,#1e2640 0%,#462c6b 100%)}.course-cover-modern:after{content:attr(data-symbol);color:#ffffff24;pointer-events:none;font-family:Cambria Math,Georgia,serif;font-size:110px;line-height:1;transition:transform .4s,opacity .4s;position:absolute;top:-12px;right:14px}.cover-badges{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}body[data-page=courses] .course-card-modern .cover-badges>.rating-pill{order:1}body[data-page=courses] .course-card-modern .cover-badges>.badge{flex:none;order:2;position:static;inset:auto}.badge-hot{color:#fff;background:#bb2525e6}.badge-free{color:#fff;background:#16796d}.badge-new{color:#fff;background:#6b359c}.badge-demo{color:#fff;background:#25253fe0}.badge-exam{background:var(--gold);color:#3a2405}.cover-algebra{background:linear-gradient(135deg,#16233d 0%,#2f5fa8 100%)}.cover-examprep{background:linear-gradient(135deg,#3d0f18 0%,#b23a1f 100%)}.cover-linear{background:linear-gradient(135deg,#10241f 0%,#12665c 100%)}.rating-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#b87a08;background:#ffffffe6;border-radius:999px;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 4px 12px #0000001a}.rating-pill span{color:var(--muted);font-size:10px;font-weight:600}.course-level-tag{z-index:2;letter-spacing:.08em;opacity:.9;font-size:10px;font-weight:850;position:relative}.course-category-tag{color:var(--red);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.highlight-chip{color:#4a4a5a;background:#f5f2f4;border-radius:6px;align-items:center;gap:4px;padding:4px 9px 4px 7px;font-size:10px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.highlight-chip .icon{width:10px;height:10px;color:var(--red)}.course-card-modern:hover .highlight-chip{background:var(--red-soft);color:var(--red-dark)}.course-meta-modern{color:var(--muted);border-top:1px dashed #18182a1f;align-items:center;gap:16px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.meta-item{align-items:center;gap:6px;display:inline-flex}.meta-item .icon{width:14px;height:14px;color:var(--red)}.teacher-avatar-mini{background:linear-gradient(135deg, var(--red), var(--navy-2));color:#fff;letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:7px;font-weight:850;display:inline-flex}.filter-panel-head{padding:16px 18px}.filter-panel-head h2{align-items:center;gap:8px;display:inline-flex}.filter-panel-head .icon{width:16px;height:16px;color:var(--red)}.filter-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750;transition:color .2s}.filter-clear-btn:hover{color:var(--red);text-decoration:underline}.filter-section .check-list label{border-radius:9px;padding:7px 9px;transition:background .2s,color .2s}.filter-section .check-list label:hover{background:var(--surface)}.filter-section .check-list label:has(input:checked){background:var(--red-soft);color:var(--red-dark);font-weight:750}.filter-panel-note{color:var(--muted);align-items:flex-start;gap:9px;padding:15px 17px;font-size:10px;line-height:1.55;display:flex}.filter-panel-note .icon{width:16px;height:16px;color:var(--gold);flex-shrink:0}.filter-panel-note strong{color:var(--ink)}.catalog-toolbar{border-radius:16px;transition:box-shadow .2s}.inline-search input{transition:border-color .2s,box-shadow .2s}.inline-search input:focus-visible{border-color:#bb252566;outline:none;box-shadow:0 0 0 4px #bb252514}.toolbar-select{transition:border-color .2s}.toolbar-select:hover{border-color:#bbb6b3}.mode-switch{transition:box-shadow .2s}.mode-btn{transition:background .25s,color .25s,transform .2s}.mode-btn.active{box-shadow:0 6px 16px #17172b38}.exam-stats-modern{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.exam-stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:18px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;box-shadow:0 3px 14px #18182a09}.exam-stat-card:hover{box-shadow:var(--shadow);border-color:#18182a24;transform:translateY(-4px)}.exam-stat-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.exam-stat-icon .icon{width:20px;height:20px}.stat-icon-red{background:var(--red-soft);color:var(--red)}.stat-icon-blue{background:var(--blue-soft);color:var(--blue)}.stat-icon-teal{background:var(--teal-soft);color:var(--teal)}.stat-icon-gold{background:var(--gold-soft);color:#9a6510}.exam-stat-card strong{font-size:21px;line-height:1.1;display:block}.exam-stat-card span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.premium-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.premium-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #a66c0e29}.premium-card .btn .icon{width:13px;height:13px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.premium-card .btn:hover .icon{transform:translate(3px)}.exam-list-modern{gap:14px;display:grid}.exam-row-modern{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:grid}.exam-row-modern:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.exam-row-modern[data-exam-mode=mock]:hover{border-color:#bb252547}.exam-row-modern[data-exam-mode=practice]:hover{border-color:#0f9f8f4d}.exam-icon-modern{color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.exam-icon-modern .icon{width:24px;height:24px}.exam-row-modern[data-exam-mode=mock] .exam-icon-modern{background:linear-gradient(135deg, var(--red), var(--red-dark))}.exam-row-modern[data-exam-mode=practice] .exam-icon-modern{background:linear-gradient(135deg, var(--teal), #0d6d61)}.exam-info-modern{min-width:0}.exam-badge-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.exam-mode-tag{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:850}.exam-mode-tag.mode-mock{background:var(--red-soft);color:var(--red)}.exam-mode-tag.mode-practice{background:var(--teal-soft);color:var(--teal)}.exam-level-badge{background:var(--surface);color:#55535f;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:750}.exam-difficulty-badge{border-radius:999px;padding:3px 8px;font-size:9px;font-weight:750}.exam-difficulty-badge.foundation{background:var(--blue-soft);color:var(--blue)}.exam-difficulty-badge.advanced{background:var(--gold-soft);color:#9a6510}.exam-info-modern h3{margin:0 0 7px;font-size:14px;line-height:1.4}.exam-row-modern .btn .icon{width:13px;height:13px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.exam-row-modern .btn:hover .icon{transform:translate(3px)}@media (max-width:1100px){.exam-stats-modern{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.exam-row-modern{grid-template-columns:44px minmax(0,1fr)}.exam-icon-modern{border-radius:13px;width:44px;height:44px}.exam-icon-modern .icon{width:19px;height:19px}.exam-row-modern>.btn{grid-column:1/-1;width:100%;margin-top:6px}}.category-list{gap:5px}.category-btn{border-radius:11px;transition:background .2s,color .2s,transform .2s}.category-btn:hover{transform:translate(2px)}.category-btn span:last-child{background:#18182a0f;border-radius:999px;padding:2px 7px;font-weight:800}.category-btn.active span:last-child,.category-btn:hover span:last-child{background:#bb252524}.book-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.book-shop-card{border-radius:20px;flex-direction:column;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.book-shop-card:hover{border-color:#18182a24;transform:translateY(-8px);box-shadow:0 24px 50px #18182a24}.book-ribbon{z-index:3;color:#fff;letter-spacing:.03em;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:850;position:absolute;top:14px;left:14px;box-shadow:0 6px 14px #0003}.book-ribbon.variant-bestseller{background:linear-gradient(120deg, var(--red), var(--red-dark))}.book-ribbon.variant-new{background:linear-gradient(120deg,#6b359c,#4a2470)}.book-ribbon.variant-sale{background:linear-gradient(120deg, var(--gold), #d18209);color:#3a2405}.book-shop-cover-wrap{background:var(--surface);perspective:900px;justify-content:center;align-items:center;padding:22px 22px 18px;display:flex}.book-shop-cover-wrap .book-3d-cover{height:220px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.book-shop-card:hover .book-shop-cover-wrap .book-3d-cover{transform:rotateY(-10deg)rotateX(2deg)translate(2px);box-shadow:-12px 14px 30px #00000047,inset -2px 0 6px #00000038}.book-shop-cover-wrap .book-3d-cover:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#ffffff52 0%,#fff0 30%);transition:opacity .5s;position:absolute;inset:0}.book-shop-card:hover .book-shop-cover-wrap .book-3d-cover:after{opacity:1}.book-shop-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.book-shop-body h3{min-height:0;color:var(--ink);margin:6px 0 5px;font-size:15px;font-weight:800;line-height:1.35}.book-shop-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.book-shop-body .book-price-box{border-top:1px dashed #18182a1f;margin-top:auto;padding-top:12px}.book-shop-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.book-shop-actions .btn{flex:1}.book-shop-actions .btn .icon{width:13px;height:13px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.book-shop-actions .btn:hover .icon{transform:translate(3px)}.wishlist-btn{border:1px solid var(--line);width:41px;height:41px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;flex-shrink:0;place-items:center;transition:border-color .2s,color .2s,background .2s,transform .2s;display:grid}.wishlist-btn .icon{width:17px;height:17px;transition:fill .2s}.wishlist-btn:hover{color:var(--red);border-color:#bb25254d;transform:translateY(-2px)}.wishlist-btn.active{background:var(--red-soft);color:var(--red);border-color:#bb252559}.wishlist-btn.active .icon{fill:var(--red)}@media (max-width:1100px){.book-shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.book-shop-grid{grid-template-columns:1fr}}.course-footer-modern{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.btn-sm{border-radius:10px;min-height:36px;padding:0 14px;font-size:12px}.course-footer-modern .btn-sm .icon,.book-actions .btn-sm .icon{width:13px;height:13px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.course-footer-modern .btn-sm:hover .icon,.book-actions .btn-sm:hover .icon{transform:translate(3px)}.home-book-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.featured-book-card-modern{background:#fff;border:1px solid #18182a17;border-radius:20px;grid-template-columns:135px minmax(0,1fr);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #18182a0d}.featured-book-card-modern:hover{border-color:#18182a24;transform:translateY(-7px);box-shadow:0 22px 48px #18182a24}.book-bestseller-ribbon{z-index:3;background:linear-gradient(120deg, var(--red), var(--red-dark));color:#fff;letter-spacing:.03em;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:850;position:absolute;top:12px;left:12px;box-shadow:0 6px 14px #bb25254d}.book-3d-cover-wrapper{perspective:800px;background:#f8f6f7;justify-content:center;align-items:center;padding:16px 12px;display:flex}.book-3d-cover{color:#fff;width:100%;height:190px;transform-style:preserve-3d;border-radius:8px 12px 12px 8px;flex-direction:column;justify-content:space-between;padding:14px 10px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative;overflow:hidden;transform:rotateY(0);box-shadow:-4px 6px 16px #0003,inset -2px 0 6px #0003}.featured-book-card-modern:hover .book-3d-cover{transform:rotateY(-10deg)rotateX(2deg)translate(2px);box-shadow:-10px 12px 26px #00000047,inset -2px 0 6px #00000038}.book-3d-cover:before{content:"";background:#ffffff40;width:7px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 1px 0 2px #0000004d}.book-3d-cover:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#ffffff52 0%,#fff0 30%);transition:opacity .5s;position:absolute;inset:0}.featured-book-card-modern:hover .book-3d-cover:after{opacity:1}.cover-math12{background:linear-gradient(145deg,#80182e 0%,#201726 100%)}.cover-calculus-book{background:linear-gradient(145deg,#145058 0%,#15222b 100%)}.cover-geo-book{background:linear-gradient(145deg,#2b305c 0%,#191c33 100%)}.book-publisher{letter-spacing:.12em;opacity:.85;font-size:7px;font-weight:850}.book-title-group strong{font-size:13px;line-height:1.15;display:block}.book-title-group span{color:#ffffffd9;margin-top:2px;font-size:11px;font-weight:800;display:block}.book-symbol-watermark{color:#ffffff2e;pointer-events:none;font-family:Georgia,serif;font-size:55px;line-height:1;position:absolute;bottom:4px;right:6px}.book-edition-tag{opacity:.8;font-size:8px;font-weight:700}.featured-book-info-modern{flex-direction:column;padding:18px 20px;display:flex}.book-badge-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.book-pages-badge{color:var(--muted);font-size:10px;font-weight:600}.featured-book-info-modern h3{color:var(--ink);margin:6px 0 4px;font-size:15px;font-weight:800;line-height:1.35}.book-rating-row{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:650;display:flex}.book-stars{color:var(--gold);letter-spacing:1px;font-size:11px}.featured-book-info-modern p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.55}.book-features-list{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.book-features-list li{color:#38384d;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.book-features-list .icon{width:13px;height:13px;color:var(--red);flex-shrink:0}.featured-book-footer-modern{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.book-price-box{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.current-price{color:var(--red);letter-spacing:-.01em;font-size:17px;font-weight:900}.original-price{color:var(--muted);font-size:11px;text-decoration:line-through}.discount-badge{background:var(--red-soft);color:var(--red);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:850}.featured-book-card-modern:hover .discount-badge,.book-shop-card:hover .discount-badge{background:var(--red);color:#fff}@media (max-width:1100px){.course-grid-modern{grid-template-columns:repeat(2,1fr)}.home-book-grid-modern{grid-template-columns:1fr}}@media (max-width:700px){.course-grid-modern{grid-template-columns:1fr}.featured-book-card-modern{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:480px){.featured-book-card-modern{grid-template-columns:1fr}.book-3d-cover-wrapper{padding:12px}.book-3d-cover{height:160px}}.doc-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.doc-card-modern{background:#fff;border:1px solid #18182a17;border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 10px 30px #18182a0d}.doc-card-modern:hover{border-color:#18182a29;transform:translateY(-7px);box-shadow:0 22px 46px #18182a24}.doc-card-modern .course-cover-modern{height:108px}.doc-card-modern .course-cover-modern:after{font-size:84px;top:-8px;right:10px}.doc-card-modern:hover .course-cover-modern:after{opacity:.22;transform:scale(1.08)rotate(-4deg)}.doc-format-tag{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.doc-meta-row{color:var(--muted);border-top:1px dashed #18182a1f;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;padding-top:12px;font-size:11px;display:flex}.doc-card-modern .course-footer-modern{margin-top:auto;padding-top:14px}.doc-card-modern .btn-sm .icon{width:13px;height:13px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.doc-card-modern .btn-sm:hover .icon{transform:translateY(2px)}@media (max-width:1100px){.doc-grid-modern{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.doc-grid-modern{grid-template-columns:1fr}}.content-type-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:8px;font-weight:850;display:inline-flex}.content-type-badge.type-theory{background:var(--blue-soft);color:var(--blue)}.content-type-badge.type-example{background:var(--gold-soft);color:#8a5c0d}.content-type-badge.type-question{background:var(--red-soft);color:var(--red)}body[data-page=ebook-reader]{background:#151426;height:100vh;overflow:hidden}body[data-page=ebook-reader] .bottom-nav,body[data-page=ebook-reader] .bc-chat{display:none!important}.ebook-app{flex-direction:column;height:100vh;display:flex}.ebook-topbar{background:linear-gradient(135deg,var(--navy),#3a1729);z-index:20;flex:none;align-items:center;gap:18px;height:64px;padding:0 20px;display:flex;box-shadow:0 2px 10px #0003}.ebook-back{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;transition:background .15s;display:grid}.ebook-back:hover{background:#ffffff24}.ebook-back .icon{width:16px;height:16px}.ebook-chapter{align-items:center;gap:11px;min-width:0;margin-right:auto;display:flex}.ebook-chapter .brand-mark{background:#fff;border-color:#ffffff40;flex:none;width:38px;height:38px}.ebook-chapter-copy{min-width:0;line-height:1.25}.ebook-chapter-copy small,.ebook-lesson small{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.ebook-chapter-copy strong,.ebook-lesson strong{color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13.5px;display:block;overflow:hidden}.ebook-lesson{text-align:right;border-left:1px solid #ffffff29;min-width:0;max-width:42%;padding-left:18px}.ebook-lesson strong{color:#ffd7de}.ebook-stage{background:radial-gradient(120% 140% at 50% 0,#2c1c3a,#1c1530 55%,#120e1f);flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:14px 60px 52px;display:flex;position:relative;overflow:hidden}.ebook-nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:15;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ebook-nav-btn:hover:not(:disabled){background:var(--red);border-color:var(--red);transform:translateY(-50%)scale(1.06)}.ebook-nav-btn:disabled{opacity:.28;cursor:default}.ebook-nav-btn.prev{left:14px}.ebook-nav-btn.next{right:14px}.ebook-nav-btn .icon{width:20px;height:20px}.ebook-spread-wrap{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.ebook-page-frame{flex:none;justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:visible}.ebook-page-frame .ebook-spread{flex:none}.ebook-progress{z-index:16;pointer-events:none;justify-content:center;width:min(90vw,900px);display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.ebook-progress-track{background:#ffffff29;border-radius:99px;height:3px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.ebook-progress-fill{background:linear-gradient(90deg,#ffb9c4,var(--red));height:100%;transition:width .25s}.ebook-page-pill{background:var(--red);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:11.5px;font-weight:850;display:flex;position:relative;box-shadow:0 6px 16px #0000004d}.ebook-page-pill i{background:#ffffff80;width:1px;height:11px;display:inline-block}.ebook-spread-wrap.is-pannable{touch-action:none}.ebook-spread-wrap.is-pannable .ebook-page-frame,.ebook-spread-wrap.is-pannable .ebook-spread,.ebook-spread-wrap.is-pannable .flip-stage{cursor:grab}.ebook-spread-wrap.is-panning .ebook-page-frame,.ebook-spread-wrap.is-panning .ebook-spread,.ebook-spread-wrap.is-panning .flip-stage{cursor:grabbing}.ebook-spread{--flip-dur:.7s;transform-origin:50%;max-width:94vw;height:min(74vh,660px);margin:0 auto;transition:transform 1.05s,opacity .15s;position:relative}.ebook-spread.mode-double{aspect-ratio:420/297}.ebook-spread.mode-single{aspect-ratio:210/297}.ebook-spread.mode-double.is-cover-closed{transform:translate(-25%)}.ebook-spread.mode-double.is-cover-closed .half-left{opacity:0;pointer-events:none}.ebook-spread.mode-double.is-cover-closed:before{border-radius:0 8px 8px 0;width:50%;left:50%;box-shadow:0 30px 60px #0000008c}.ebook-spread.mode-double.is-cover-closed:after{opacity:0}.ebook-spread.mode-double.is-cover-opening{transition:transform .85s;transform:translate(0)}.ebook-spread.mode-double.is-cover-opening .half-left{opacity:1;transition:opacity .4s .2s}.ebook-spread.mode-double.is-cover-closing{transition:transform .85s;transform:translate(-25%)}.ebook-spread.mode-double.is-cover-closing .half-left{opacity:0;transition:opacity .35s .3s}.ebook-spread:before{content:"";pointer-events:none;z-index:6;border-radius:8px;transition:all .85s;position:absolute;inset:0;box-shadow:0 30px 60px #00000073}.ebook-spread.mode-double:after{content:"";pointer-events:none;z-index:15;background:linear-gradient(90deg,#00000038 0%,#0000000f 38%,#ffffff0f 50%,#0000000f 62%,#00000038 100%);width:18px;margin-left:-9px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:50%;box-shadow:inset 0 0 4px #00000026}.flip-stage{perspective:2200px;perspective-origin:50%;cursor:default;border-radius:8px;position:absolute;inset:0;overflow:hidden}.flip-static{z-index:1;display:flex;position:absolute;inset:0}.flip-half{background:#fdfdfb;flex:1 1 0;min-width:0;transition:opacity .35s;display:flex;position:relative;overflow:hidden}.flip-half.is-blank{background:0 0}.ebook-spread.mode-single .half-right{display:none}.flip-leaf{z-index:14;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;touch-action:pan-y;will-change:transform;position:absolute;top:0;bottom:0}.ebook-spread.mode-double .flip-leaf.on-right{transform-origin:0;filter:drop-shadow(-8px 0 16px #00000038);width:50%;left:50%;right:0}.ebook-spread.mode-double .flip-leaf.on-left{transform-origin:100%;filter:drop-shadow(8px 0 16px #00000038);width:50%;left:0;right:50%}.ebook-spread.mode-single .flip-leaf.on-right{transform-origin:0;width:100%;left:0;right:0}.ebook-spread.mode-single .flip-leaf.on-left{transform-origin:100%;width:100%;left:0;right:0}.flip-leaf.on-right:before{content:"";pointer-events:none;z-index:16;background:linear-gradient(90deg,#00000040,#0000);width:14px;position:absolute;top:0;bottom:0;left:0}.flip-leaf.on-left:before{content:"";pointer-events:none;z-index:16;background:linear-gradient(270deg,#00000040,#0000);width:14px;position:absolute;top:0;bottom:0;right:0}.flip-leaf.turning-forward{animation:.6s cubic-bezier(.4,0,.2,1) forwards flipForward}.flip-leaf.turning-backward{animation:.6s cubic-bezier(.4,0,.2,1) forwards flipBackward}.flip-leaf.cover-opening{animation:.85s forwards coverOpenSlow}.flip-leaf.cover-closing{animation:.85s forwards coverCloseSlow}@keyframes flipForward{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes flipBackward{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes coverOpenSlow{0%{transform:rotateY(0);box-shadow:0 4px 20px #0000004d}50%{box-shadow:-20px 20px 50px #00000080}to{transform:rotateY(-180deg);box-shadow:0 4px 20px #0000004d}}@keyframes coverCloseSlow{0%{transform:rotateY(0);box-shadow:0 4px 20px #0000004d}50%{box-shadow:20px 20px 50px #00000080}to{transform:rotateY(180deg);box-shadow:0 4px 20px #0000004d}}.leaf-face{transform-style:preserve-3d;background:#fdfdfb;display:flex;position:absolute;inset:0;overflow:hidden;backface-visibility:hidden!important}.leaf-face.leaf-front{transform:translateZ(1px)}.leaf-face.leaf-back{transform:rotateY(180deg)translateZ(1px)}.leaf-face.is-blank{background:0 0}.leaf-face .book-page{flex:auto;backface-visibility:hidden!important;width:100%!important;height:100%!important}.book-page.inside-cover-blank{position:relative;color:#fff!important;background:linear-gradient(145deg,#19182f 0%,#51172c 58%,#9c1938 100%)!important}.book-page.inside-cover-blank:before{content:"";pointer-events:none;border:1px solid #ffffff26;border-radius:3px;position:absolute;inset:14px}.flip-shade{opacity:0;pointer-events:none;backface-visibility:hidden;background:linear-gradient(90deg,#00000073 0%,#0000001a 40%,#0000 70%);position:absolute;inset:0;transform:translateZ(1.5px)}.flip-shade.shade-b{background:linear-gradient(270deg,#00000073 0%,#0000001a 40%,#0000 70%);transform:rotateY(180deg)translateZ(1.5px)}.flip-leaf.turning-forward .flip-shade.shade-a,.flip-leaf.turning-forward .flip-shade.shade-b,.flip-leaf.turning-backward .flip-shade.shade-a,.flip-leaf.turning-backward .flip-shade.shade-b,.flip-leaf.cover-opening .flip-shade.shade-a,.flip-leaf.cover-opening .flip-shade.shade-b,.flip-leaf.cover-closing .flip-shade.shade-a,.flip-leaf.cover-closing .flip-shade.shade-b{animation:flipShadeSweep var(--flip-dur) cubic-bezier(.36,.06,.28,1)}@keyframes flipShadeSweep{0%{opacity:0}50%{opacity:.4}to{opacity:0}}.page-turn-zone{z-index:8;cursor:pointer;width:12%;position:absolute;top:0;bottom:0}.page-turn-zone.left{left:0}.page-turn-zone.right{right:0}.page-turn-zone:hover .page-corner-hint{opacity:1;transform:scale(1.1)}.page-corner-hint{opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 50%,#bb252566 50%);border-radius:0 0 8px;width:24px;height:24px;transition:all .2s;position:absolute;bottom:10px}.page-turn-zone.left .page-corner-hint{left:10px;transform:rotate(90deg)}.page-turn-zone.right .page-corner-hint{right:10px}.flip-hint{white-space:nowrap;color:#ffffffe0;pointer-events:none;z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120e1fb8;border-radius:999px;padding:6px 14px;font-size:10.5px;font-weight:700;transition:opacity .3s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.flip-hint.dismissed{opacity:0}.book-page{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fdfdfb;flex-direction:column;flex:1 1 0;width:auto;height:100%;display:flex;position:relative;overflow:hidden}.book-page input,.book-page textarea,.book-page select{-webkit-user-select:text;user-select:text}.book-page.book-cover{flex-direction:column;position:relative;color:#fff!important;box-sizing:border-box!important;background:linear-gradient(145deg,#19182f 0%,#51172c 58%,#9c1938 100%)!important;padding:0!important;display:flex!important;overflow:hidden!important}.book-cover:before{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff38;border-radius:4px;position:absolute;inset:14px}.book-cover-content{z-index:3;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:20px 16px;display:flex;position:relative;overflow:hidden}.book-cover-top{letter-spacing:.08em;text-transform:uppercase;z-index:3;justify-content:space-between;align-items:center;width:100%;font-size:8px;font-weight:800;display:flex}.book-cover-publisher{opacity:.85;white-space:nowrap}.book-cover-badge{letter-spacing:.05em;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:3px;padding:1.5px 6px;font-size:7.5px}.book-cover-symbol{color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font:90px/1 Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.book-cover-title{z-index:3;flex-direction:column;align-items:center;gap:6px;max-width:86%;margin:auto 0;display:flex}.book-cover-tag{letter-spacing:.05em;text-transform:uppercase;color:#ffd166;background:#ffffff24;border-radius:999px;padding:2.5px 8px;font-size:8.5px;font-weight:800;display:inline-block}.book-cover-title strong{letter-spacing:.02em;color:#fff;text-shadow:0 2px 8px #00000059;word-break:break-word;font-size:clamp(13px,1.8vw,17px);font-weight:850;line-height:1.3}.book-cover-title span{color:#ffffffd1;word-break:break-word;font-size:10px;font-weight:600;line-height:1.45}.book-cover-foot{color:#ffffffd9;z-index:3;border-top:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:2px;width:100%;padding-top:6px;font-size:8.5px;display:flex}.book-cover-foot span{letter-spacing:.02em;font-weight:750}.book-cover-foot small{opacity:.75;letter-spacing:.05em;text-transform:uppercase;font-size:7.5px}.book-page.is-bookmarked{background:linear-gradient(#fffaf9,#fdfdfb 120px)}.book-page.is-bookmarked:before{content:"";z-index:6;background:linear-gradient(180deg,var(--red),var(--red-dark));clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);pointer-events:none;width:19px;height:34px;position:absolute;top:0;right:22px;box-shadow:0 3px 8px #00000038}.book-page.is-bookmarked .bp-header{border-bottom-color:#f0d3d9;padding-right:50px}.bp-header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 22px;font-size:9px;font-weight:750;display:flex}.bp-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 22px;font-size:9px;font-weight:750;display:flex}.bp-watermark{letter-spacing:.14em;color:var(--ink);white-space:nowrap;opacity:.05;pointer-events:none;font-size:32px;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.bp-body{color:var(--ink);flex:1;padding:18px 24px;font-size:11px;line-height:1.7;overflow-y:auto}.bp-body p{margin:0 0 10px}.bp-body ul{margin:0 0 10px;padding-left:17px}.bp-heading{letter-spacing:.02em;color:var(--red);margin:0 0 11px;font-size:12.5px}.bp-sub{color:var(--ink);margin:13px 0 7px;font-size:11px;font-weight:800}.bp-formula-block{background:var(--surface);text-align:center;color:#1c4894;border-radius:8px;margin:0 0 11px;padding:9px 13px;font-family:Cambria Math,Georgia,serif;font-style:italic}.bp-solution{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:0 8px 8px 0;padding:9px 11px}.latex-inline{color:#1c4894;background:var(--blue-soft);border-radius:4px;padding:0 3px;font-family:Cambria Math,Georgia,serif;font-style:italic}.bp-video-block{background:linear-gradient(135deg,#fff,var(--red-soft));cursor:pointer;text-align:left;border:1px solid #e5dfe0;border-radius:11px;align-items:center;gap:11px;width:100%;margin:4px 0 15px;padding:11px;display:flex}.bp-video-block:hover{border-color:#e0b3bb}.bp-video-block strong{color:var(--ink);font-size:10.5px;display:block}.bp-video-block small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.bp-video-play{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.bp-video-play .icon{width:14px;height:14px}.bp-question{border:1px dashed var(--line);border-radius:10px;margin-bottom:15px;padding:11px 13px}.bp-answer-row{color:var(--ink);align-items:center;gap:8px;margin-top:9px;font-size:10.5px;font-weight:750;display:flex}.bp-answer-row input{border:1px solid var(--line);border-radius:8px;flex:1;max-width:150px;padding:6px 9px;font-size:10.5px}.bp-mcq-question{gap:9px;display:grid}.bp-mcq-question>p{margin:0}.bp-mcq-question>.ebook-check-btn{justify-self:end}.bp-mcq-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.bp-mcq-option{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:10px;font-weight:700;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.bp-mcq-option input{opacity:0;pointer-events:none;position:absolute}.bp-mcq-key{background:var(--surface);width:20px;height:20px;color:var(--muted);border:1px solid #d6d1d8;border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.bp-mcq-option:hover{background:#fff8f9;border-color:#e2a7b2}.bp-mcq-option:has(input:checked){border-color:var(--red);background:var(--red-soft);box-shadow:0 0 0 2px #bb25251a}.bp-mcq-option:has(input:checked) .bp-mcq-key{border-color:var(--red);background:var(--red);color:#fff}.ebook-check-btn{min-height:32px;border-color:var(--red)!important;color:var(--red)!important;box-shadow:none!important;background:0 0!important;padding:0 12px!important;font-size:10px!important}.ebook-check-btn:hover{transform:translateY(-1px);background:var(--red)!important;color:#fff!important}.answer-result-modal{text-align:center;justify-items:center;gap:9px;max-width:470px;padding:30px 28px;display:grid}.answer-result-icon{background:var(--red-soft);width:58px;height:58px;color:var(--red);border-radius:20px;place-items:center;display:grid;box-shadow:0 10px 22px #bb252524}.answer-result-icon .icon{stroke-width:2.5px;width:27px;height:27px}.answer-result-kicker{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.answer-result-modal h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:23px}.answer-result-modal p{max-width:270px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.answer-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:5px;display:flex}.answer-result-actions .btn{min-width:0;margin:0;padding:0 13px;font-size:12px}.answer-result-actions .btn-outline{color:var(--red);background:#fff;border-color:#e6bdc5}.answer-result-actions .btn-outline:hover{border-color:var(--red);background:var(--red-soft);transform:translateY(-1px)}.answer-result-actions .btn-outline.solution-action-correct{color:#2d8b41;background:#fff;border-color:#9bcfa6}.answer-result-actions .btn-outline.solution-action-correct:hover{background:#eaf7ec;border-color:#2d8b41}.answer-result-actions .btn-outline.solution-action-failed{color:var(--red);background:#fff;border-color:#e6a6b3}.answer-result-actions .btn-outline.solution-action-failed:hover{border-color:var(--red);background:var(--red-soft)}.answer-result-actions .solution-video-action{color:var(--navy);background:#fff;border-color:#c8c9d0}.answer-result-actions .solution-video-action:hover{border-color:var(--navy);background:#f2f3f7}.answer-result-actions .btn-outline.solution-video-action.solution-action-correct{color:#2d8b41;background:#fff;border-color:#9bcfa6}.answer-result-actions .btn-outline.solution-video-action.solution-action-correct:hover{background:#eaf7ec;border-color:#2d8b41}.answer-result-actions .btn-outline.solution-video-action.solution-action-failed{color:var(--red);background:#fff;border-color:#e6a6b3}.answer-result-actions .btn-outline.solution-video-action.solution-action-failed:hover{border-color:var(--red);background:var(--red-soft)}.modal-backdrop.is-correct .answer-result-modal .answer-result-icon{color:#2d8b41;background:#eaf7ec;box-shadow:0 10px 22px #2d8b4129}.modal-backdrop.is-correct .answer-result-modal .answer-result-kicker{color:#2d8b41}.modal-backdrop.is-correct .answer-result-modal .btn-primary{background:#2d8b41;box-shadow:0 8px 18px #2d8b4133}.modal-backdrop.is-correct .answer-result-modal .btn-primary:hover{background:#216d31}.modal-backdrop.is-incorrect .answer-result-modal .answer-result-icon,.modal-backdrop.is-empty .answer-result-modal .answer-result-icon{color:#b36800;background:#fff2df;box-shadow:0 10px 22px #b3680021}.modal-backdrop.is-incorrect .answer-result-modal .answer-result-kicker,.modal-backdrop.is-empty .answer-result-modal .answer-result-kicker{color:#a76200}.exercise-solution-modal{width:min(100%,500px);padding:0;overflow:hidden}.exercise-solution-modal .modal-head{border-bottom:1px solid var(--line);margin:0;padding:22px 24px 18px}.solution-modal-kicker{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.exercise-solution-modal .modal-head h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:21px}.solution-modal-body{align-items:flex-start;gap:14px;padding:22px 24px 20px;display:flex}.solution-modal-icon{background:var(--red-soft);width:40px;height:40px;color:var(--red);border-radius:13px;flex:none;place-items:center;display:grid}.solution-modal-icon .icon{stroke-width:2.5px;width:20px;height:20px}.solution-modal-body p{color:var(--muted);white-space:pre-line;margin:0;font-size:12px;line-height:1.75}.solution-modal-foot{border-top:1px solid var(--line);background:snow;justify-content:flex-end;padding:14px 24px 18px;display:flex}.solution-modal-foot .btn{min-width:112px}.video-player-box{aspect-ratio:16/9;background:var(--navy);color:#ffffffb3;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:20px;font-size:11px;display:flex}.video-player-box .icon{color:#fff;width:34px;height:34px}.ebook-bottombar{background:linear-gradient(135deg,var(--navy),#2a1622);z-index:20;flex:none;justify-content:space-between;align-items:center;gap:14px;height:60px;padding:0 18px;display:flex}.ebook-tools-group,.ebook-pagenav-group{align-items:center;gap:4px;display:flex}.ebook-tool-btn{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.ebook-tool-btn:hover:not(:disabled){color:#fff;background:#ffffff1f}.ebook-tool-btn.active{background:var(--red);color:#fff}.ebook-tool-btn:disabled{opacity:.3;cursor:default}.ebook-tool-btn .icon{width:17px;height:17px}.ebook-tool-sep{background:#ffffff24;width:1px;height:22px;margin:0 6px}.ebook-page-input{color:#ffffffbf;align-items:center;gap:6px;margin:0 4px;font-size:11.5px;font-weight:700;display:flex}.ebook-page-input input{color:#fff;text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:7px;width:52px;padding:7px 6px;font-size:11.5px;font-weight:750}.ebook-page-input input:focus{background:#ffffff24;outline:2px solid #ffffff59}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:60;color:var(--navy);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:7px;padding:5px 10px;font-size:10px;font-weight:800;line-height:1.4;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 20px #00000059}[data-tip]:before{content:"";z-index:60;opacity:0;visibility:hidden;pointer-events:none;border:5px solid #0000;border-top-color:#fff;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,4px)}[data-tip-below]:after{content:attr(data-tip-below);top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-4px)}[data-tip-below]:before{border-top-color:#0000;border-bottom-color:#fff;top:calc(100% + 5px);bottom:auto;transform:translate(-50%,-4px)}[data-tip]:hover:after,[data-tip]:hover:before,[data-tip]:focus-visible:after,[data-tip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)}[data-tip]:disabled:after,[data-tip]:disabled:before{opacity:0;visibility:hidden}[data-tip]:disabled:hover:after,[data-tip]:disabled:hover:before{opacity:1;visibility:visible;transform:translate(-50%)}.ebook-back[data-tip-below]:after{left:0;transform:translateY(-4px)}.ebook-back[data-tip-below]:hover:after,.ebook-back[data-tip-below]:focus-visible:after{transform:translate(0)}.ebook-tools-group:first-child [data-tip]:first-child:after{left:0;transform:translateY(4px)}.ebook-tools-group:first-child [data-tip]:first-child:hover:after{transform:translate(0)}.ebook-tools-group:last-child [data-tip]:last-child:after{left:auto;right:0;transform:translateY(4px)}.ebook-tools-group:last-child [data-tip]:last-child:hover:after{transform:translate(0)}.video-controls{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.video-ctrl-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.video-ctrl-btn:hover{border-color:var(--red);color:var(--red)}.video-ctrl-btn.active{background:var(--red);border-color:var(--red);color:#fff}.video-ctrl-btn .icon{width:15px;height:15px}.video-seek{background:#e2e0e4;border-radius:99px;flex:1;height:5px;position:relative;overflow:hidden}.video-seek i{background:var(--red);border-radius:99px;width:0;height:100%;transition:width .4s linear;display:block}.video-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:800}.page-grid-scroll{overscroll-behavior:contain;max-height:min(58vh,460px);margin-top:16px;padding:6px 2px 2px;overflow-y:auto}.page-grid{--pg-s:.314;grid-template-columns:repeat(auto-fill,calc(420px*var(--pg-s)));justify-content:center;gap:16px 14px;display:grid}.page-grid-item{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.pg-thumb{width:calc(420px*var(--pg-s));height:calc(594px*var(--pg-s));border:1px solid var(--line);background:#fdfdfb;border-radius:10px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 4px 14px #18182a1a}.pg-thumb:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 55%,#fdfdfbeb);position:absolute;inset:0}.pg-thumb-inner{width:420px;height:594px;transform:scale(var(--pg-s));transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.pg-thumb-inner .book-page{flex:none;width:420px;height:594px;overflow:hidden}.pg-thumb-inner .bp-body{overflow:hidden}.page-grid-item:hover .pg-thumb{border-color:#e0b3bb;transform:translateY(-3px);box-shadow:0 12px 26px #18182a2e}.page-grid-item:focus-visible{outline:0}.page-grid-item:focus-visible .pg-thumb{border-color:var(--red);box-shadow:0 0 0 3px #bb252542}.page-grid-item.active .pg-thumb{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft),0 10px 24px #bb252533}.pg-badge{z-index:2;background:var(--red);color:#fff;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:8.5px;font-weight:850;position:absolute;top:6px;left:6px;box-shadow:0 3px 8px #bb252559}.pg-mark{z-index:2;background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:8px;left:8px;box-shadow:0 3px 8px #bb252566}.pg-mark .icon{fill:currentColor;width:11px;height:11px}.pg-video{z-index:2;background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 3px 8px #18182a4d}.pg-video .icon{width:10px;height:10px}.pg-meta{flex-direction:column;gap:2px;margin-top:8px;padding:0 2px;display:flex}.pg-num{color:var(--ink);font-size:11.5px;font-weight:850}.page-grid-item.active .pg-num{color:var(--red)}.pg-tag{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.page-grid-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;font-size:9.5px;font-weight:700;display:flex}.page-grid-foot .pg-legend{align-items:center;gap:6px;display:inline-flex}.page-grid-foot .pg-dot{background:var(--red);border-radius:3px;flex:none;width:9px;height:9px}.page-grid-foot .pg-legend-mark{width:11px;height:11px;color:var(--red);fill:currentColor;flex:none}.page-grid-foot>span:last-child{margin-left:auto}.toc-drawer,.notes-drawer{background:#faf9fc;flex-direction:column;width:min(94vw,430px);padding:0;display:flex;overflow:hidden;box-shadow:-12px 0 35px #00000038}.toc-head{color:#fff;background:linear-gradient(145deg,#181424 0%,#2e1120 50%,#461426 100%);flex:none;padding:20px 20px 16px;position:relative}.toc-head-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.toc-title{flex:1;min-width:0}.toc-title-badge{color:#ffd166;letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border-radius:4px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 8px;font-size:8.5px;font-weight:850;display:inline-flex}.toc-title-badge .icon{width:11px;height:11px}.toc-title strong{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.toc-head .close-btn{color:#fff;background:#ffffff1a;border-color:#ffffff40;border-radius:9px;flex:none;width:32px;height:32px;transition:all .18s}.toc-head .close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.toc-search-box{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;transition:border-color .18s,background .18s;display:flex}.toc-search-box:focus-within{background:#fff3;border-color:#ffffff73;box-shadow:0 0 0 3px #ffffff1a}.toc-search-box .icon{color:#ffffffb3;flex:none;width:14px;height:14px}.toc-search-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:12px;font-weight:600}.toc-search-box input::placeholder{color:#ffffff8c}.toc-search-clear{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.toc-search-clear:hover{color:#fff;background:#fff3}.toc-status-card{background:#00000038;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;display:flex}.toc-status-info{color:#fffc;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.toc-status-label{color:#ffffff8c;font-size:9.5px}.toc-status-page{color:#fff;font-weight:800}.toc-progress-bar{background:#ffffff2e;border-radius:99px;flex:1;height:5px;overflow:hidden}.toc-progress-bar i{background:linear-gradient(90deg,#ff8597,#bb2525);border-radius:99px;height:100%;transition:width .3s;display:block}.toc-status-pct{color:#ffd166;white-space:nowrap;font-size:9.5px;font-weight:850}.toc-filter-tabs{scrollbar-width:none;background:#f3f1f6;border-bottom:1px solid #e7e4ea;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.toc-filter-tabs::-webkit-scrollbar{display:none}.toc-tab-btn{color:#5a6270;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:700;transition:all .15s}.toc-tab-btn:hover{color:#1e2430;background:#fff;border-color:#d4cfda}.toc-tab-btn.active{color:#fff;background:#bb2525;border-color:#b01731;box-shadow:0 2px 6px #bb252540}.reader-toc-list{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.reader-toc-group{flex-direction:column;gap:5px;display:flex}.reader-toc-section-head{color:#475569;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:6px 6px 4px;font-size:10px;font-weight:850;display:flex}.reader-toc-section-title{color:#1e293b;align-items:center;gap:6px;display:inline-flex}.toc-section-icon{color:#bb2525;width:13px;height:13px}.reader-toc-section-count{color:#94a3b8;background:#eef0f4;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:750}.reader-toc-items-container{flex-direction:column;gap:5px;display:flex}.reader-toc-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #eeeaf0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex;position:relative}.reader-toc-item:hover{background:#fff;border-color:#e0b4bd;transform:translate(3px);box-shadow:0 3px 10px #0000000d}.reader-toc-item.active{background:linear-gradient(135deg,#fff6f8 0%,#ffedf1 100%);border-color:#f29fae;box-shadow:0 3px 12px #bb25251f}.reader-toc-item.active:before{content:"";background:#bb2525;border-radius:0 3px 3px 0;width:3.5px;position:absolute;top:10%;bottom:10%;left:0}.toc-item-num-badge{color:#64748b;background:#f1f0f4;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:grid}.reader-toc-item.active .toc-item-num-badge{color:#fff;background:#bb2525}.toc-item-num-badge.cover{color:#ffd166;background:#3a1729;font-size:11px}.toc-item-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toc-item-label{color:#1e2430;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.reader-toc-item.active .toc-item-label{color:#bb2525;font-weight:800}.toc-item-sub{color:#8c93a0;font-size:9.5px}.toc-item-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.toc-feature-tag{border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:8.5px;font-weight:750;display:inline-flex}.toc-feature-tag .icon{width:9px;height:9px}.toc-feature-tag.video{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.toc-feature-tag.quiz{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.toc-feature-tag.bookmark{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.toc-item-page{color:#64748b;font-variant-numeric:tabular-nums;background:#f3f1f6;border-radius:6px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.reader-toc-item.active .toc-item-page{color:#fff;background:#bb2525}.toc-cover-item{background:#fdfcfe;border-color:#e4dfeb}.toc-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.toc-empty-state .icon{color:#94a3b8;width:36px;height:36px}.toc-empty-state strong{color:#1e293b;font-size:13px}.toc-empty-state p{max-width:240px;margin:0 0 10px;font-size:11.5px}.toc-drawer-footer{background:#fff;border-top:1px solid #e7e4ea;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.toc-foot-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dcd8e2;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.toc-foot-btn:hover{color:#0f172a;background:#f5f3f8;border-color:#c4bece}.toc-foot-btn.primary{color:#fff;background:#bb2525;border-color:#b01731}.toc-foot-btn.primary:hover{background:#a8152e}.toc-foot-btn .icon{width:13px;height:13px}.tool-badge{background:var(--red);width:7px;height:7px;box-shadow:0 0 0 2px var(--navy);border-radius:50%;position:absolute;top:4px;right:4px}.ebook-tool-btn.active .tool-badge{box-shadow:0 0 0 2px var(--red);background:#fff}.note-composer{background:linear-gradient(#fbfafc,#f7f6f8);border-bottom:1px solid #ebe8ed;flex:none;gap:10px;padding:16px 18px;scroll-margin-top:8px;display:grid}.note-composer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-target{color:var(--muted);font-size:10px;font-weight:700}.note-target b{color:var(--red);font-weight:850}.note-new-btn{border:1.5px solid var(--red-dark);color:var(--red-dark);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:5px 9px;font-size:9.5px;font-weight:850;transition:background .15s,color .15s,box-shadow .15s;box-shadow:0 2px 7px #8f112b1f}.note-new-btn:hover{background:var(--red-dark);color:#fff;box-shadow:0 4px 10px #8f112b38}.note-composer textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:11px;min-height:76px;padding:11px 12px;font-size:12px;line-height:1.6}.note-composer textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #bb25251f}.note-composer textarea.readonly{color:#4a1c27;resize:none;cursor:default;background:#fff8f9;border-color:#e6a7b4;box-shadow:0 0 0 3px #fde9ed}.note-composer textarea.readonly:focus{border-color:#e6a7b4;box-shadow:0 0 0 3px #fde9ed}.note-composer-actions{justify-content:flex-end;gap:8px;display:flex}.note-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 15px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s,color .15s}.note-btn:hover{border-color:var(--red);color:var(--red)}.note-btn.edit{color:#a76200;background:#fff8e8;border-color:#f0ad3d}.note-btn.edit:hover{color:#8a4f00;background:#ffefc8;border-color:#dc8b0b}.note-btn.primary{border-color:var(--red);background:var(--red);color:#fff}.note-btn.primary:hover{background:var(--red-dark);color:#fff}.note-btn:disabled{opacity:.45;cursor:default;border-color:var(--line);background:var(--surface);color:var(--muted)}.note-list-intro{background:#fff;border-bottom:1px solid #efedf1;flex:none;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 18px 11px;display:flex}.note-list-intro strong,.note-list-intro span{display:block}.note-list-intro strong{color:var(--ink);font-size:12px;line-height:1.2}.note-list-intro div>span{color:var(--muted);margin-top:3px;font-size:9.5px;font-weight:650;line-height:1.35}.note-list-count{background:var(--red-soft);color:var(--red);white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.note-list{background:#f8f8fa;flex:1;align-content:start;gap:10px;padding:12px 16px 18px;display:grid;overflow-y:auto}.note-card{cursor:pointer;background:#fff;border:1px solid #e5e2e7;border-radius:14px;padding:13px 14px 12px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 2px 7px #18182a09}.note-card:focus-visible{outline-offset:1px;outline:3px solid #bb252533}.note-card.editing{background:#fffdf8;border-color:#efc975;box-shadow:0 0 0 3px #fff2d6}.note-card.selected{background:#fff8f9;border-color:#df8f9f;box-shadow:0 0 0 3px #fde9ed}.note-card:hover{background:linear-gradient(135deg,#fff,#fff6f8);border-color:#dc8da0;transform:translateY(-3px);box-shadow:0 12px 28px #65142824}.note-card:hover .note-page{background:var(--red);color:#fff}.note-card:hover .note-body{color:#11101b}.note-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.note-page{background:var(--red-soft);color:var(--red);letter-spacing:.01em;border-radius:999px;align-items:center;padding:4px 9px;font-size:9px;font-weight:850;display:inline-flex}.note-card-meta{align-items:center;gap:7px;min-width:0;display:inline-flex}.note-time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:8.5px;font-weight:700;overflow:hidden}.note-open-icon{color:#a8a2ab;flex:none;width:13px;height:13px;transition:color .2s,transform .2s;transform:rotate(-90deg)}.note-card:hover .note-open-icon{color:var(--red);transform:rotate(-90deg)translateY(2px)}.note-body{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:650;line-height:1.55;display:block;overflow:hidden}.note-card-actions{border-top:1px solid #f0edf1;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:10px;display:flex}.note-action{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:34px;padding:7px 12px;font-size:11.5px;font-weight:850;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.note-action .icon{stroke-width:2.1px;flex:none;width:15px;height:15px}.note-action:hover{transform:translateY(-2px)}.note-action.edit{color:#945800;background:linear-gradient(#fffaf0,#fff3d8);border-color:#edca89;box-shadow:0 2px 6px #a762001a}.note-action.edit:hover{color:#784600;background:#ffe9b7;border-color:#d99b2f;box-shadow:0 5px 11px #a762002b}.note-action.danger{color:#b41632;background:linear-gradient(#fff7f8,#ffe8ed);border-color:#edb4c0;box-shadow:0 2px 6px #bd173417}.note-action.danger:hover{color:#941027;background:#fbd4dc;border-color:#db7186;box-shadow:0 5px 11px #bd17342b}.note-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:36px 18px;display:grid}.note-empty .icon{color:#c9c5cf;width:30px;height:30px}.note-empty strong{color:var(--ink);font-size:12.5px}.note-empty span{max-width:230px;font-size:10.5px;line-height:1.6}@media (max-width:900px){.ebook-stage{padding:10px 46px 48px}.ebook-nav-btn{width:40px;height:40px}.ebook-nav-btn.prev{left:4px}.ebook-nav-btn.next{right:4px}.ebook-topbar{gap:12px;padding:0 14px}.ebook-chapter .brand-mark,.ebook-chapter-copy small,.ebook-lesson small{display:none}.ebook-chapter-copy strong,.ebook-lesson strong{font-size:12px}.ebook-lesson{padding-left:12px}.ebook-tool-sep{display:none}.ebook-spread{max-width:92vw;height:min(72vh,620px)}}@media (max-width:640px){.ebook-lesson{display:none}.ebook-stage{padding:10px 40px 44px}.ebook-progress{bottom:4px}.page-grid{--pg-s:.245;gap:14px 10px}}@media (max-width:400px){.answer-result-actions{flex-direction:column;width:100%}.answer-result-actions .btn{width:100%}.exercise-solution-modal .modal-head,.solution-modal-body,.solution-modal-foot{padding-left:18px;padding-right:18px}}.course-detail-hero{grid-template-columns:1fr 320px;align-items:start;gap:34px;position:relative;overflow:hidden}.course-detail-hero:after{content:"";z-index:0;filter:blur(6px);background:#bb252529;border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -60px -80px auto}.course-detail-hero>div,.course-detail-hero>aside{z-index:1;position:relative}.detail-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.detail-quick-actions{gap:6px;display:flex}.icon-btn-ghost{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:grid}.icon-btn-ghost:hover{background:#ffffff2e;transform:translateY(-1px)}.icon-btn-ghost .icon{width:16px;height:16px}.detail-rating-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.rating-score{color:#fff;align-items:center;gap:6px;font-weight:800;display:inline-flex}.rating-score .stars{color:var(--gold);letter-spacing:1px;font-size:13px}.detail-rating-row .muted{color:#ffffff8c}.detail-divider{background:#fff3;width:1px;height:14px}.detail-enrolled{color:#ffffffb8;align-items:center;gap:6px;font-weight:650;display:flex}.detail-enrolled .icon{width:14px;height:14px}.level-chip{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:5px 10px;font-weight:750}.enroll-card{flex-direction:column;gap:12px;display:flex}.enroll-price-row{flex-direction:column;gap:4px;padding-top:2px;display:flex}.enroll-price{color:var(--red);letter-spacing:-.01em;font-size:19px}.enroll-price-note{color:var(--muted);font-size:10px;line-height:1.5}.course-intro-video{aspect-ratio:16/9;color:#fff;isolation:isolate;background:#181822;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 10px 26px #14141f2b}.course-intro-video:after{content:"";z-index:-1;background:radial-gradient(circle at 75% 30%,#bb25258c,#0000 48%),linear-gradient(145deg,#202033,#111119);position:absolute;inset:0}.course-intro-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.course-intro-brand{justify-content:space-between;align-items:center;display:flex;position:absolute;top:11px;left:13px;right:13px}.course-intro-brand span{color:#ff627d;letter-spacing:.06em;font-size:11px;font-weight:900}.course-intro-brand small{color:#ffffff75;letter-spacing:.1em;font-size:7px;font-weight:800}.course-intro-formula{color:#fff;filter:drop-shadow(0 6px 14px #0000004d);font:38px/1 Georgia,serif;transition:transform .3s}.course-intro-caption{color:#ffffffa3;max-width:200px;margin-top:9px;font-size:8.5px;line-height:1.45}.course-intro-play{z-index:3;color:#fff;cursor:pointer;background:#0f0f17db;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .2s,opacity .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);box-shadow:0 9px 22px #0000004d}.course-intro-play:hover{transform:translate(-50%,-55%)scale(1.07)}.course-intro-play .icon{fill:currentColor;width:21px;height:21px;margin-left:3px}.course-intro-video.playing .course-intro-play{opacity:0;pointer-events:none}.course-intro-video.playing .course-intro-formula{transform:scale(1.05)}.course-intro-controls{z-index:4;opacity:0;background:linear-gradient(#0000,#000000e0);align-items:center;gap:7px;padding:22px 10px 8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.course-intro-video:hover .course-intro-controls,.course-intro-video.playing .course-intro-controls{opacity:1;transform:none}.course-intro-controls button{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.course-intro-controls button .icon{width:15px;height:15px}.course-intro-controls>span{background:#ffffff47;border-radius:99px;flex:1;height:3px;overflow:hidden}.course-intro-controls>span i{border-radius:inherit;background:#f0405f;width:0;height:100%;transition:width .25s linear;display:block}.course-intro-controls small{font-variant-numeric:tabular-nums;color:#ffffffb8;font-size:7px}.course-intro-label{z-index:2;background:#00000085;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:750;transition:opacity .2s;position:absolute;bottom:8px;left:10px}.course-intro-video:hover .course-intro-label,.course-intro-video.playing .course-intro-label{opacity:0}.enroll-continue{margin-top:1px}.enroll-continue .icon{fill:currentColor;width:15px;height:15px}.course-intro-video+.enroll-continue{width:100%}.course-intro-video:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}.course-intro-video:fullscreen .course-intro-formula{font-size:clamp(70px,11vw,150px)}.course-intro-video:fullscreen .course-intro-caption{max-width:680px;font-size:18px}.course-intro-video:fullscreen .course-intro-brand{top:26px;left:32px;right:32px}.course-intro-video:fullscreen .course-intro-brand span{font-size:20px}.course-intro-video:fullscreen .course-intro-brand small{font-size:12px}.course-intro-video:fullscreen .course-intro-play{width:82px;height:82px}.course-intro-video:fullscreen .course-intro-controls{padding:50px 26px 20px}.course-intro-video:fullscreen .course-intro-controls button{width:38px;height:38px}.course-intro-video:fullscreen .course-intro-controls button .icon{width:22px;height:22px}.course-intro-video:fullscreen .course-intro-controls small{font-size:11px}.enroll-trust-list{border-top:1px solid var(--line);gap:8px;margin:6px 0 0;padding:14px 0 0;list-style:none;display:grid}.enroll-trust-list li{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.enroll-trust-list .icon{width:14px;height:14px;color:var(--teal);flex:none;margin-top:1px}.curriculum-tools-actions{align-items:center;gap:16px;display:flex}.curriculum-tools-actions .text-btn{white-space:nowrap}.curriculum-tools-actions .text-btn.is-active .icon{transform:rotate(180deg)}.curriculum-tools-actions .text-btn .icon{transition:transform .2s}.curriculum-node{transition:box-shadow .2s,border-color .2s}.curriculum-node.open{border-color:#e3c9cd;box-shadow:0 6px 18px #18182a0d}.node-index{background:linear-gradient(150deg,var(--red-soft),#fff);font-size:10px}.lesson{transition:background .15s}.lesson-info{gap:10px}.lesson-icon{background:var(--red-soft);width:26px;height:26px;color:var(--red);border-radius:8px;flex:none;place-items:center;display:grid}.lesson-icon .icon{width:13px;height:13px}.lesson-file .lesson-icon{background:var(--blue-soft);color:var(--blue)}.lesson-exam .lesson-icon{background:var(--gold-soft);color:#9a6510}.lesson-tags{flex:none;align-items:center;gap:6px;display:flex}.preview-badge{background:var(--teal-soft);color:#16796d;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850}@media (max-width:820px){.course-detail-hero{grid-template-columns:1fr}}@media (max-width:540px){.detail-rating-row{gap:8px}.detail-divider{display:none}.curriculum-tools-actions{flex-wrap:wrap;gap:10px}}.course-teacher-profile,.course-reviews{gap:22px;display:grid}.course-teacher-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:20px;display:grid}.course-teacher-avatar{background:linear-gradient(145deg,var(--red),#7b1931);color:#fff;border-radius:22px;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 12px 28px #bb252533}.course-teacher-avatar>span{letter-spacing:.03em;font-size:22px;font-weight:900}.course-teacher-avatar>i{background:var(--teal);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-4px;right:-4px}.course-teacher-avatar>i .icon{stroke-width:2.6px;width:12px;height:12px}.course-teacher-intro .page-kicker{margin:0}.course-teacher-intro h2,.course-review-head h2{letter-spacing:-.025em;margin:2px 0 1px;font-size:22px}.course-teacher-intro>p,.course-review-head p{color:var(--muted);margin:0;font-size:10px}.course-teacher-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.course-teacher-tags span{background:var(--red-soft);color:var(--red);border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.course-teacher-head>.btn .icon{width:15px;height:15px}.course-teacher-stats{border:1px solid var(--line);background:#fcfcfd;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.course-teacher-stats>span{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:9px;padding:14px;display:grid}.course-teacher-stats>span:last-child{border-right:0}.course-teacher-stats .icon{background:var(--red-soft);width:28px;height:28px;color:var(--red);border-radius:9px;grid-row:1/3;padding:6px}.course-teacher-stats>span:nth-child(2) .icon{background:var(--blue-soft);color:var(--blue)}.course-teacher-stats>span:nth-child(3) .icon{background:var(--gold-soft);color:#9a6510}.course-teacher-stats>span:nth-child(4) .icon{background:var(--teal-soft);color:var(--teal)}.course-teacher-stats strong{font-size:13px;line-height:1.2}.course-teacher-stats small{color:var(--muted);font-size:8px}.course-teacher-body{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:18px;display:grid}.course-teacher-body h3{margin:0 0 9px;font-size:14px}.course-teacher-body p{color:var(--muted);margin:0 0 8px;font-size:10.5px;line-height:1.7}.course-teacher-note{background:linear-gradient(145deg,#fff8f9,#fff);border:1px solid #f0d8dd;border-radius:14px;align-items:flex-start;gap:11px;padding:16px;display:flex}.course-teacher-note-icon{background:var(--red-soft);width:35px;height:35px;color:var(--red);border-radius:10px;flex:none;place-items:center;display:grid}.course-teacher-note-icon .icon{width:18px;height:18px}.course-teacher-note strong{font-size:11px}.course-teacher-note p{margin:4px 0 0;font-size:9.5px}.course-teaching-values{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.course-teaching-values article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.course-teaching-values article>span{background:var(--surface);width:26px;height:26px;color:var(--red);border-radius:8px;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.course-teaching-values strong{font-size:10px;display:block}.course-teaching-values p{color:var(--muted);margin:3px 0 0;font-size:8.5px;line-height:1.5}.course-demo-disclaimer{border-top:1px dashed var(--line);color:var(--muted);align-items:flex-start;gap:7px;margin:0;padding-top:15px;font-size:8.5px;display:flex}.course-demo-disclaimer .icon{width:14px;height:14px;color:var(--red);flex:none}.course-review-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.course-review-head .btn .icon{width:15px;height:15px}.course-rating-overview{border:1px solid var(--line);background:linear-gradient(135deg,#fffafd,#fff);border-radius:16px;grid-template-columns:170px minmax(0,1fr);gap:25px;padding:20px;display:grid}.course-rating-score{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.course-rating-score>strong{color:#a96106;letter-spacing:-.05em;font-size:48px;line-height:1}.course-rating-score .stars,.course-review-meta .stars{color:var(--gold);letter-spacing:1px;font-size:14px}.course-rating-score small{color:var(--muted);margin-top:3px;font-size:8.5px}.course-rating-bars{gap:7px;display:grid}.course-rating-bars>div{color:var(--muted);grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:9px;display:grid}.course-rating-bars>div>i{background:#eceaeb;border-radius:99px;height:7px;overflow:hidden}.course-rating-bars>div>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f7bd4f);height:100%;display:block}.course-rating-bars>div>strong{color:var(--ink);text-align:right;font-size:9px}.course-review-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.course-review-toolbar>strong{font-size:13px}.course-review-toolbar select{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 30px 8px 10px;font-size:9px;font-weight:700}.course-review-list{gap:10px;display:grid}.course-review-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;transition:border-color .2s,box-shadow .2s;display:grid}.course-review-card:hover{border-color:#e2c4ca;box-shadow:0 8px 22px #18182a0d}.course-review-card[hidden]{display:none}.course-review-avatar{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:12px;place-items:center;font-size:10px;font-weight:900;display:grid}.course-review-avatar.blue{background:var(--blue-soft);color:var(--blue)}.course-review-avatar.gold{background:var(--gold-soft);color:#94600d}.course-review-meta{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-review-meta strong,.course-review-meta small{display:block}.course-review-meta strong{font-size:10.5px}.course-review-meta small{color:var(--muted);margin-top:2px;font-size:8px}.course-review-meta .stars{white-space:nowrap;font-size:10px}.course-review-meta .stars i{color:#ddd;font-style:normal}.course-review-card p{color:#56535f;margin:8px 0;font-size:10.5px;line-height:1.65}.course-review-card button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8.5px;font-weight:750;display:inline-flex}.course-review-card button:hover{color:var(--red)}.course-review-card button .icon{width:12px;height:12px}@media (max-width:700px){.course-teacher-head{grid-template-columns:auto 1fr}.course-teacher-head>.btn{grid-column:1/-1;width:100%}.course-teacher-stats{grid-template-columns:1fr 1fr}.course-teacher-stats>span:nth-child(2){border-right:0}.course-teacher-stats>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.course-teacher-body,.course-teaching-values{grid-template-columns:1fr}.course-review-head{flex-direction:column;align-items:flex-start}.course-review-head .btn{width:100%}.course-rating-overview{grid-template-columns:1fr}.course-rating-score{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}}@media (max-width:480px){.course-teacher-avatar{border-radius:17px;width:60px;height:60px}.course-teacher-avatar>span{font-size:17px}.course-teacher-intro h2,.course-review-head h2{font-size:19px}.course-teacher-stats{grid-template-columns:1fr}.course-teacher-stats>span{border-right:0;border-bottom:1px solid var(--line)}.course-teacher-stats>span:last-child{border-bottom:0}.course-review-toolbar{flex-direction:column;align-items:stretch}.course-review-toolbar select{width:100%}.course-review-card{grid-template-columns:34px minmax(0,1fr);padding:12px}.course-review-avatar{width:34px;height:34px}.course-review-meta{gap:7px}}body[data-page=course-learning]{--lesson-header:72px;background:#fff;overflow:hidden}body[data-page=course-learning] .bottom-nav,body[data-page=course-learning] .bc-chat{display:none!important}.lesson-app{background:#fff;min-height:100vh}.course-rating-modal{width:min(100%,560px);padding:0;overflow:hidden}.course-rating-modal .modal-head{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#fff8f9);padding:22px 24px 18px}.course-rating-modal .modal-head h2{letter-spacing:-.025em;margin-top:3px;font-size:25px}.course-rating-modal .modal-head p{font-size:13px;line-height:1.5}.course-rating-modal-kicker{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.course-rating-form{gap:18px;padding:22px 24px 20px;display:grid}.course-rating-fieldset{background:#fffafb;border:1px solid #eddde0;border-radius:15px;justify-items:center;gap:8px;margin:0;padding:18px;display:grid}.course-rating-fieldset legend{text-align:center;width:100%;padding:0;font-size:14px;font-weight:800}.course-rating-stars{justify-content:center;align-items:center;gap:7px;display:flex}.course-rating-stars button{color:#ddd9da;cursor:pointer;filter:drop-shadow(0 3px 5px #32222614);background:0 0;border:0;padding:0;font-size:36px;line-height:1;transition:color .15s,transform .15s}.course-rating-stars button:hover,.course-rating-stars button.active{color:var(--gold);transform:translateY(-2px)scale(1.05)}.course-rating-star-label{color:#9a6510;min-height:19px;font-size:12px;font-weight:800}.course-rating-quick>span,.course-rating-comment>span{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.course-rating-quick>div{flex-wrap:wrap;gap:7px;display:flex}.course-rating-quick button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.course-rating-quick button:hover,.course-rating-quick button.active{background:var(--red-soft);color:var(--red);border-color:#e6a8b4}.course-rating-comment{display:block}.course-rating-comment>span small{color:var(--muted);font-size:10px;font-weight:600}.course-rating-comment textarea{border:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);resize:vertical;background:#fff;border-radius:11px;padding:12px 13px;font-size:13px;line-height:1.6}.course-rating-comment textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #bb25251a}.course-rating-comment>small{color:var(--muted);text-align:right;margin-top:5px;font-size:10px;display:block}.course-rating-comment>small b{font-weight:700}.course-rating-form .auth-error{min-height:0;font-size:12px}.course-rating-actions{justify-content:flex-end;gap:10px;display:flex}.course-rating-actions .btn{width:auto;min-height:38px;padding-inline:18px;font-size:12px}.course-rating-actions .btn-outline{min-width:104px}.course-rating-actions .btn-primary{min-width:142px}.course-rating-actions .icon{width:14px;height:14px}.course-rating-privacy{color:var(--muted);align-items:flex-start;gap:7px;margin:0;padding-top:2px;font-size:10px;line-height:1.55;display:flex}.course-rating-privacy .icon{width:14px;height:14px;color:var(--teal);flex:none}.course-rating-success{text-align:center;justify-items:center;padding:42px 28px 34px;display:grid}.course-rating-success-icon{background:var(--teal-soft);width:58px;height:58px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:15px;display:grid;box-shadow:0 10px 25px #0f9f8f24}.course-rating-success-icon .icon{stroke-width:2.4px;width:27px;height:27px}.course-rating-success h3{margin:2px 0 6px;font-size:23px}.course-rating-success-stars{color:var(--gold);letter-spacing:3px;font-size:23px}.course-rating-success>p{max-width:380px;color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.6}.course-rating-success>div:last-child{gap:9px;display:flex}.course-rating-success .btn{min-width:120px}.lesson-header{z-index:80;height:var(--lesson-header);color:#fff;background:#171722;border-bottom:1px solid #343448;justify-content:space-between;align-items:center;gap:24px;padding:0 20px;display:flex;position:relative;box-shadow:0 4px 18px #0c0c142e}.lesson-header-main,.lesson-header-actions,.lesson-brand,.lesson-progress-summary,.lesson-header-btn,.lesson-header-icon,.lesson-rating{align-items:center;display:flex}.lesson-header-main{gap:18px;min-width:0}.lesson-brand{flex:none;gap:9px}.lesson-brand .brand-mark{border-color:#ffffff24;width:38px;height:38px}.lesson-brand .brand-mark img{width:90px}.lesson-brand-copy{letter-spacing:-.02em;font-size:15px;font-weight:850}.lesson-brand-copy b{color:#ef4562}.lesson-header-divider{background:#ffffff2e;width:1px;height:32px}.lesson-course-name{border-radius:8px;min-width:0;margin-left:-8px;padding:5px 8px;line-height:1.3;transition:background .2s}.lesson-course-name:hover{background:#ffffff17}.lesson-course-name small{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;display:block}.lesson-course-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:3px;font-size:12px;display:block;overflow:hidden}.lesson-header-actions{flex:none;gap:10px}.lesson-rating,.lesson-header-btn,.lesson-header-icon{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff42;border-radius:10px;min-height:38px;font-size:11px;font-weight:800}.lesson-rating{color:#ffffffbf;border-color:#0000;gap:7px;padding:0 12px}.lesson-rating span{color:var(--gold);font-size:15px}.lesson-rating:hover{color:#fff;background:#ffffff14}.lesson-rating.rated{color:#ffe2a7;background:#f59e0b1a;border-color:#f59e0b4d}.lesson-header-btn{gap:7px;padding:0 13px}.lesson-header-btn:hover,.lesson-header-icon:hover{background:#ffffff1a}.lesson-header-btn .icon{width:14px;height:14px}.lesson-header-icon{justify-content:center;width:38px;padding:0}.lesson-header-icon .icon{width:18px;height:18px}.lesson-progress-summary{gap:9px;padding:0 5px}.lesson-progress-summary>span:last-child{line-height:1.25}.lesson-progress-summary strong,.lesson-progress-summary small{display:block}.lesson-progress-summary strong{font-size:10px}.lesson-progress-summary small{color:#ffffff87;margin-top:3px;font-size:8px}.lesson-progress-ring{--progress:42;background:conic-gradient(#ef4562 calc(var(--progress)*1%),#ffffff2e 0);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.lesson-progress-ring:before{content:"";background:#171722;border-radius:50%;position:absolute;inset:4px}.lesson-progress-ring b{font-size:9px;position:relative}.lesson-progress-ring b:after{content:"%";font-size:6px}.lesson-workspace{height:calc(100vh - var(--lesson-header));grid-template-columns:minmax(0,1fr) 380px;transition:grid-template-columns .25s;display:grid}body.lesson-sidebar-hidden .lesson-workspace{grid-template-columns:minmax(0,1fr) 0}.lesson-main{background:#fff;min-width:0;height:100%;overflow-y:auto}.lesson-player{color:#fff;background:radial-gradient(circle at 50% 28%,#2f3040 0,#1b1b24 57%,#111117 100%);place-items:center;min-height:clamp(440px,56vw,680px);display:grid;position:relative;overflow:hidden}.lesson-player:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0003,#0000 20% 80%,#0003);position:absolute;inset:0}.lesson-slide{aspect-ratio:16/9;width:min(82%,920px);color:var(--ink);background:linear-gradient(145deg,#fff 0% 66%,#fff6f2 100%);border-radius:2px;flex-direction:column;padding:clamp(20px,3vw,44px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.lesson-slide:after{content:"";aspect-ratio:1;border:42px solid #bb252514;border-radius:50%;width:46%;position:absolute;bottom:-34%;right:-8%}.lesson-slide-top,.lesson-slide-foot{z-index:1;color:#8a8791;letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:clamp(7px,.75vw,10px);font-weight:750;display:flex;position:relative}.lesson-slide-brand{color:#36343e;letter-spacing:-.01em;font-size:clamp(9px,1vw,13px)}.lesson-slide-brand b{color:var(--red)}.lesson-slide-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.lesson-slide-kicker{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:clamp(8px,.9vw,12px);font-weight:850}.lesson-slide h1{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3.4vw,50px);line-height:1.1}.lesson-formula{background:var(--red-soft);color:#76162a;border:1px solid #edd6da;border-radius:14px;margin-top:clamp(15px,2vw,28px);padding:clamp(10px,1.4vw,18px) clamp(18px,2.8vw,38px);font:clamp(18px,2.3vw,34px)/1.25 Georgia,serif;box-shadow:0 8px 30px #bb252512}.lesson-slide-content p{color:var(--muted);margin:clamp(10px,1.5vw,18px) 0 0;font-size:clamp(9px,1.05vw,14px)}.lesson-slide-foot{border-top:2px solid var(--red);padding-top:12px}.lesson-play-large{z-index:4;color:#fff;cursor:pointer;background:#14141df0;border:0;border-radius:50%;place-items:center;width:78px;height:78px;transition:transform .2s,opacity .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 35px #00000052}.lesson-play-large:hover{transform:translate(-50%,-50%)scale(1.06)}.lesson-play-large .icon{fill:currentColor;width:34px;height:34px;margin-left:4px}.lesson-player.playing .lesson-play-large{opacity:0;pointer-events:none}.lesson-player-controls{z-index:5;opacity:0;background:linear-gradient(#0000,#000000eb);padding:34px 18px 12px;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.lesson-player:hover .lesson-player-controls,.lesson-player:focus-within .lesson-player-controls,.lesson-player.playing .lesson-player-controls{opacity:1;transform:none}.lesson-seek{width:100%;height:4px;accent-color:var(--red);cursor:pointer;margin:0 0 9px;display:block}.lesson-control-row,.lesson-control-group{align-items:center;display:flex}.lesson-control-row{justify-content:space-between;gap:16px}.lesson-control-group{gap:8px}.lesson-control-group button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.lesson-control-group button:hover{background:#ffffff24}.lesson-control-group .icon{width:19px;height:19px}.lesson-control-group select{color:#fff;cursor:pointer;background:0 0;border:0;padding:5px 4px;font-size:10px;font-weight:800}.lesson-control-group select option{color:var(--ink)}.lesson-player-time{font-variant-numeric:tabular-nums;color:#fffc;font-size:10px}.lesson-step-nav{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;display:grid}.lesson-step-nav>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;height:100%;padding:9px 22px;display:flex}.lesson-step-nav>button:hover{background:#faf9fa}.lesson-step-nav>button:last-child{text-align:right;justify-content:flex-end}.lesson-step-nav>button:first-child>.icon{transform:rotate(180deg)}.lesson-step-nav>button>.icon{width:17px;height:17px;color:var(--red)}.lesson-step-nav small,.lesson-step-nav strong{display:block}.lesson-step-nav small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.lesson-step-nav strong{margin-top:2px;font-size:10px}.lesson-complete-btn{border-radius:10px;font-size:10px;font-weight:850;border:1px solid var(--line)!important;background:#fff!important;align-self:center!important;height:38px!important;padding:0 15px!important}.lesson-complete-btn[aria-pressed=true]{color:#15796e;background:var(--teal-soft)!important;border-color:#9ddbcf!important}.lesson-complete-check{border:1px solid #bab6bd;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.lesson-complete-btn[aria-pressed=true] .lesson-complete-check{border-color:var(--teal);background:var(--teal);color:#fff}.lesson-complete-check .icon{width:12px;height:12px}.lesson-content{max-width:980px;margin:0 auto;padding:0 36px 70px}.lesson-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.lesson-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:17px 18px 14px;font-size:11px;font-weight:800;position:relative}.lesson-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:15px;right:15px}.lesson-tabs button.active{color:var(--ink)}.lesson-tabs button.active:after{background:var(--red)}.lesson-tabs button span{background:var(--surface);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:8px;display:inline-grid}.lesson-tab-panel{padding:30px 4px;display:none}.lesson-tab-panel.active{display:block}.lesson-overview-head,.lesson-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lesson-tab-panel h2{letter-spacing:-.025em;margin:0;font-size:24px}.lesson-tab-panel>p{max-width:760px;color:var(--muted);font-size:13px}.lesson-duration{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:750;display:flex}.lesson-duration .icon{width:13px;height:13px}.lesson-outcomes{border:1px solid var(--line);background:#fcfcfd;border-radius:14px;margin-top:25px;padding:20px}.lesson-outcomes h3{margin:0 0 12px;font-size:13px}.lesson-outcomes>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lesson-outcomes span{color:#56535f;align-items:flex-start;gap:8px;font-size:10px;display:flex}.lesson-outcomes .icon{width:15px;height:15px;color:var(--teal);flex:none}.lesson-instructor{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-top:22px;display:flex}.lesson-instructor .avatar{border-radius:50%;width:44px;height:44px}.lesson-instructor small,.lesson-instructor strong{display:block}.lesson-instructor small{color:var(--muted);text-transform:uppercase;font-size:8px}.lesson-instructor p{color:var(--muted);margin:2px 0 0;font-size:9px}.lesson-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.lesson-question{border:1px solid var(--line);border-radius:14px;gap:12px;margin-top:20px;padding:18px;display:flex}.lesson-question p{color:var(--muted);margin:5px 0;font-size:11px}.lesson-question small{color:#9a969f;font-size:8px}.lesson-note-form{gap:9px;margin-top:20px;display:grid}.lesson-note-form textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;padding:13px;font-size:12px}.lesson-note-form>div{justify-content:space-between;align-items:center;display:flex}.lesson-note-form>div>span{color:var(--muted);font-size:9px}.lesson-note-list{gap:9px;margin-top:18px;display:grid}.lesson-saved-note{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:15px;padding:14px;display:flex}.lesson-saved-note p{margin:0;font-size:11px}.lesson-saved-note small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.lesson-saved-note button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:2px}.lesson-saved-note button:hover{color:var(--red)}.lesson-resource-list{gap:10px;margin-top:20px;display:grid}.lesson-resource-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.lesson-resource-list>button:hover{background:#fffafb;border-color:#d6acb4}.lesson-resource-icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.lesson-resource-icon.doc{background:var(--blue-soft);color:var(--blue)}.lesson-resource-list strong,.lesson-resource-list small{display:block}.lesson-resource-list small{color:var(--muted);margin-top:3px;font-size:8px}.lesson-resource-list>button>.icon{width:17px;height:17px;color:var(--muted)}.lesson-sidebar{z-index:40;border-left:1px solid var(--line);background:#f8f8fa;min-width:0;height:100%;transition:transform .25s,opacity .2s;position:relative;overflow-y:auto;box-shadow:-8px 0 24px #18182a0a}.lesson-sidebar-head{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 18px 14px;display:flex;position:sticky;top:0}.lesson-sidebar-head h2{letter-spacing:-.02em;margin:0;font-size:17px}.lesson-sidebar-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.lesson-sidebar-head button{background:var(--surface);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.lesson-sidebar-head button:hover{background:var(--red-soft);color:var(--red)}.lesson-sidebar-head .icon{width:15px;height:15px}.lesson-sidebar-progress{z-index:4;background:#e5e4e7;height:3px;position:sticky;top:72px}.lesson-sidebar-progress i{background:var(--red);height:100%;transition:width .25s;display:block}.lesson-section{background:#fff;border-bottom:1px solid #dcdbe0}.lesson-section-trigger{text-align:left;cursor:pointer;background:#f3f3f6;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;display:flex}.lesson-section-trigger:hover{background:#eeeef2}.lesson-section-trigger strong,.lesson-section-trigger small{display:block}.lesson-section-trigger strong{font-size:12px;line-height:1.4}.lesson-section-trigger small{color:var(--muted);margin-top:4px;font-size:9px}.lesson-section-trigger>.icon{flex:none;width:16px;height:16px;margin-top:2px;transition:transform .2s}.lesson-section.open .lesson-section-trigger>.icon{transform:rotate(180deg)}.lesson-section-items{display:none}.lesson-section.open .lesson-section-items{display:block}.lesson-item{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0eff2;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;width:100%;padding:12px 18px;display:grid}.lesson-item:hover{background:#faf9fa}.lesson-item.active{background:#fff1f3;position:relative}.lesson-item.active:before{content:"";background:var(--red);width:4px;position:absolute;top:0;bottom:0;left:0}.lesson-state{color:#0000;border:1.5px solid #c7c4c9;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.lesson-item.completed .lesson-state{border-color:var(--teal);background:var(--teal);color:#fff}.lesson-state .icon{stroke-width:2.5px;width:11px;height:11px}.lesson-item strong,.lesson-item small{display:block}.lesson-item strong{font-size:10.5px;line-height:1.4}.lesson-item small{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:8.5px;display:flex}.lesson-item small .icon{width:11px;height:11px}.lesson-sidebar-backdrop{display:none}body[data-page=course-learning]{overflow:hidden auto}body[data-page=course-learning].locked{overflow:hidden}.lesson-header{position:sticky;top:0}.lesson-workspace{height:auto;min-height:calc(100vh - var(--lesson-header))}.lesson-main{height:auto;overflow:visible}.lesson-tabs{overflow:auto hidden}.lesson-sidebar{top:var(--lesson-header);height:calc(100vh - var(--lesson-header));align-self:start;position:sticky}.lesson-course-name small{font-size:10px}.lesson-course-name strong{font-size:14px}.lesson-slide h1{font-size:clamp(28px,3.6vw,54px)}.lesson-slide-kicker{font-size:clamp(10px,1vw,14px)}.lesson-slide-content p{font-size:clamp(11px,1.15vw,16px);line-height:1.6}.lesson-step-nav small{font-size:10px}.lesson-step-nav strong{font-size:12px}.lesson-complete-btn{font-size:11px;height:36px!important;padding:0 13px!important}.lesson-tabs button{padding:14px 16px 12px;font-size:13px}.lesson-tabs button span{min-width:21px;height:21px;font-size:10px}.lesson-tab-panel{padding-top:28px}.lesson-tab-panel h2{font-size:28px}.lesson-tab-panel>p{max-width:820px;font-size:15px;line-height:1.75}.lesson-content .page-kicker{font-size:11px}.lesson-duration{padding:7px 10px;font-size:11px}.lesson-outcomes h3{font-size:15px}.lesson-outcomes span{font-size:13px;line-height:1.6}.lesson-instructor small{font-size:10px}.lesson-instructor strong{font-size:14px}.lesson-instructor p{font-size:12px}.lesson-panel-heading p{font-size:13px;line-height:1.6}.lesson-tab-panel .btn{border-radius:9px;min-height:36px;padding:0 14px;font-size:12px}.lesson-tab-panel .btn .icon{width:14px;height:14px}.lesson-note-form textarea{font-size:14px;line-height:1.6}.lesson-note-form>div>span{font-size:11px}.lesson-saved-note p{font-size:13px}.lesson-saved-note small{font-size:10px}.lesson-resource-list strong{font-size:13px}.lesson-resource-list small,.lesson-resource-icon{font-size:10px}.lesson-sidebar-head p{font-size:11px}.lesson-section-trigger strong{font-size:13px}.lesson-section-trigger small{font-size:10px}.lesson-item strong{font-size:12px}.lesson-item small{font-size:10px}.lesson-tab-action{flex:none}.lesson-question-composer{background:linear-gradient(145deg,#fff9fa,#fff);border:1px solid #ebc7ce;border-radius:14px;gap:9px;margin-top:18px;padding:16px;display:grid}.lesson-question-composer>label{font-size:13px;font-weight:850}.lesson-question-composer textarea,.lesson-reply-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.6}.lesson-question-composer textarea:focus,.lesson-reply-form textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #bb25251a}.lesson-question-composer>.auth-error,.lesson-reply-form .auth-error{min-height:0;font-size:11px}.lesson-question-composer>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.lesson-question-composer>div>span:first-child{color:var(--muted);font-size:10px}.lesson-question-composer>div>span:last-child{gap:8px;display:flex}.lesson-qa-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-bottom:10px;display:flex}.lesson-qa-summary strong{font-size:13px}.lesson-qa-summary span{color:var(--muted);font-size:10px}.lesson-question-list{display:grid}.lesson-question-card{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px 2px;display:grid}.lesson-qa-avatar{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.lesson-qa-avatar.blue{background:var(--blue-soft);color:var(--blue)}.lesson-qa-avatar.gold{background:var(--gold-soft);color:#925c08}.lesson-qa-avatar.teacher{background:var(--red);color:#fff}.lesson-qa-avatar.current{background:var(--navy);color:#fff}.lesson-question-main{min-width:0}.lesson-question-author,.lesson-question-author>span:first-child,.lesson-answer>div>div{align-items:center;display:flex}.lesson-question-author{justify-content:space-between;gap:12px}.lesson-question-author>span:first-child{gap:8px}.lesson-question-author strong{font-size:13px}.lesson-question-author small{color:var(--muted);font-size:10px}.lesson-question-status{background:var(--teal-soft);color:#15796e;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.lesson-question-status .icon{width:11px;height:11px}.lesson-question-status.waiting{background:var(--gold-soft);color:#8e5b08}.lesson-question-main>h3{margin:9px 0 4px;font-size:15px;line-height:1.45}.lesson-question-main>p{color:#5e5a66;margin:0;font-size:13px;line-height:1.7}.lesson-question-actions{align-items:center;gap:14px;margin-top:11px;display:flex}.lesson-question-actions button{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:800;display:inline-flex}.lesson-question-actions button .icon{width:13px;height:13px}.lesson-question-actions button.active{color:#9a6510}.lesson-question-actions>small{color:var(--muted);margin-left:auto;font-size:10px}.lesson-answer-list{border-left:2px solid #eee8ea;gap:9px;margin-top:15px;padding-left:15px;display:grid}.lesson-answer{background:#f7f7f9;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.lesson-answer.teacher-answer{background:#fff6f7}.lesson-answer .lesson-qa-avatar{border-radius:10px;width:34px;height:34px;font-size:9px}.lesson-answer>div>div{flex-wrap:wrap;gap:7px}.lesson-answer strong{font-size:11px}.lesson-answer>div>div>span{color:var(--red);background:#fff;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800}.lesson-answer small{color:var(--muted);font-size:9px}.lesson-answer p{color:#55515d;margin:5px 0 0;font-size:12px;line-height:1.65}.lesson-reply-form{background:#fff;border:1px solid #e5dadd;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;display:grid}.lesson-reply-form .lesson-qa-avatar{border-radius:10px;width:34px;height:34px;font-size:9px}.lesson-reply-form>div>div:last-child{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.lesson-reply-form textarea{font-size:12px}.lesson-question-card.is-new{animation:.35s both lessonQuestionIn}@keyframes lessonQuestionIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lesson-question-composer input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.6}.lesson-question-composer input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #bb25251a}@media (max-width:1080px){.lesson-workspace{grid-template-columns:minmax(0,1fr) 330px}.lesson-rating,.lesson-progress-summary>span:last-child{display:none}.lesson-player{min-height:500px}}@media (max-width:820px){body[data-page=course-learning]{--lesson-header:62px;overflow:auto}.lesson-header{padding:0 13px;position:sticky;top:0}.lesson-header-divider,.lesson-course-name small,.lesson-header-btn{display:none}.lesson-course-name strong{max-width:260px}.lesson-workspace,body.lesson-sidebar-hidden .lesson-workspace{height:auto;min-height:calc(100vh - var(--lesson-header));display:block}.lesson-main{height:auto;overflow:visible}.lesson-player{aspect-ratio:16/10;min-height:0}.lesson-sidebar{z-index:1400;width:min(88vw,390px);height:100vh;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-18px 0 55px #10101a33}body.lesson-sidebar-open .lesson-sidebar{transform:none}.lesson-sidebar-progress{top:72px}.lesson-sidebar-backdrop{z-index:1390;opacity:0;pointer-events:none;background:#0c0c1280;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}body.lesson-sidebar-open .lesson-sidebar-backdrop{opacity:1;pointer-events:auto}.lesson-content{padding-inline:24px}}@media (max-width:600px){.course-rating-modal .modal-head{padding:19px 18px 15px}.course-rating-form{gap:15px;padding:18px}.course-rating-stars{gap:3px}.course-rating-stars button{font-size:31px}.course-rating-actions{grid-template-columns:1fr 1.2fr;display:grid}.course-rating-actions .btn{width:100%;min-width:0;padding-inline:12px}.course-rating-success{padding:34px 18px 28px}.course-rating-success>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.course-rating-success .btn{width:100%;min-width:0}.lesson-brand-copy,.lesson-progress-summary{display:none}.lesson-course-name strong{max-width:190px;font-size:12px}.lesson-header-main{gap:10px}.lesson-header-actions{gap:6px}.lesson-player{aspect-ratio:4/3}.lesson-slide{width:90%;padding:16px}.lesson-slide-content p{max-width:90%}.lesson-play-large{width:58px;height:58px}.lesson-play-large .icon{width:25px;height:25px}.lesson-player-controls{padding-inline:10px}.lesson-control-group button:nth-child(2),.lesson-control-group button:nth-child(3),.lesson-control-group button:nth-child(4){display:none}.lesson-player-time{font-size:8px}.lesson-step-nav{grid-template-columns:1fr 1fr}.lesson-complete-btn{grid-area:1/1/auto/-1;margin:10px auto}.lesson-step-nav>button:first-child{grid-area:2/1}.lesson-step-nav>button:last-child{grid-area:2/2}.lesson-step-nav>button{padding:9px 13px}.lesson-step-nav strong{font-size:11px}.lesson-content{padding:0 16px 50px}.lesson-tabs button{padding-inline:11px;font-size:12px}.lesson-tab-panel{padding-top:22px}.lesson-overview-head,.lesson-panel-heading{flex-direction:column}.lesson-tab-panel h2{font-size:23px}.lesson-outcomes>div{grid-template-columns:1fr}.lesson-duration{align-self:flex-start}.lesson-panel-heading .btn{align-self:flex-start;width:auto}.lesson-question-composer>div{flex-direction:column;align-items:flex-start}.lesson-question-composer>div>span:last-child{justify-content:flex-end;width:100%}.lesson-qa-summary{flex-direction:column;align-items:flex-start;gap:2px}.lesson-question-card{grid-template-columns:34px minmax(0,1fr);gap:10px}.lesson-question-card>.lesson-qa-avatar{border-radius:10px;width:34px;height:34px;font-size:9px}.lesson-question-author{flex-direction:column;align-items:flex-start;gap:6px}.lesson-question-author>span:first-child{flex-direction:column;align-items:flex-start;gap:0}.lesson-question-actions{flex-wrap:wrap;gap:10px}.lesson-question-actions>small{width:100%;margin-left:0}.lesson-answer-list{padding-left:8px}.lesson-answer{grid-template-columns:30px minmax(0,1fr);padding:10px}.lesson-answer .lesson-qa-avatar{width:30px;height:30px}.lesson-reply-form{grid-template-columns:1fr}.lesson-reply-form>.lesson-qa-avatar{display:none}}.ebook-page-enter{animation:.28s ebookPageFade}@keyframes ebookPageFade{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.not-found-panel{position:relative;overflow:hidden}.not-found-code{letter-spacing:-.02em;background:linear-gradient(135deg, var(--red), var(--navy-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 6px;font-size:clamp(56px,10vw,96px);font-weight:900;line-height:1;display:block}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.rte{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.rte-disabled{opacity:.6;pointer-events:none}.rte-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rte-sep{background:var(--line);flex:none;width:1px;height:22px;margin:0 2px}.rte-block-select{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 8px;font-size:11px;font-weight:700}.rte-btn{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.rte-btn:hover:not(:disabled){box-shadow:var(--shadow);background:#fff}.rte-btn:disabled{opacity:.4;cursor:default}.rte-btn .icon{width:16px;height:16px}.rte-btn-glyph{font-family:Georgia,serif;font-size:13px;font-weight:800}.rte-italic{font-style:italic}.rte-underline{text-decoration:underline}.rte-strike{text-decoration:line-through}.rte-btn-formula{width:auto;color:var(--red);gap:6px;padding:0 10px;font-size:11px;font-weight:800}.rte-btn-formula:hover{background:var(--red-soft)}.rte-body-wrap{position:relative}.rte-placeholder{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:14px;left:16px}.rte-body{min-height:140px;color:var(--ink);outline:none;padding:14px 16px;font-size:13px;line-height:1.7}.rte-body:focus{box-shadow:inset 0 0 0 2px #bb252526}.rte-body p,.rte-content p{margin:0 0 10px}.rte-body p:last-child,.rte-content p:last-child{margin-bottom:0}.rte-body ul,.rte-body ol,.rte-content ul,.rte-content ol{margin:0 0 10px;padding-left:20px}.rte-body blockquote,.rte-content blockquote{border-left:3px solid var(--red);background:var(--red-soft);color:var(--ink);border-radius:0 8px 8px 0;margin:0 0 10px;padding:8px 12px}.rte-body h2,.rte-content h2{margin:0 0 8px;font-size:18px}.rte-body h3,.rte-content h3{margin:0 0 8px;font-size:15px}.rte-content .math-chip{cursor:default}.math-chip{background:var(--blue-soft);color:var(--blue);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:baseline;border-radius:6px;align-items:center;margin:0 2px;padding:1px 8px;font-family:Cambria Math,Georgia,serif;font-size:12px;font-style:italic;font-weight:700;transition:background .15s;display:inline-flex}.math-chip:hover{background:#dbe6fb}.math-chip-render{line-height:1}.math-chip-render .katex{color:var(--blue);font-size:1.05em}.rte-content .math-chip{color:inherit;background:0 0;margin:0 1px;padding:0 2px}.rte-content .math-chip-render .katex{color:#1c4894}.rte-formula-backdrop,.rte-handbook-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111120ad;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) formulaFadeIn;display:flex;position:fixed;inset:0}.rte-handbook-backdrop{z-index:1300;background:#111120c2}@keyframes formulaFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.rte-formula-panel{background:#fff;border:1px solid #e7e5e4f2;border-radius:20px;flex-direction:column;width:min(100vw - 32px,1080px);max-height:min(92vh,880px);padding:22px 26px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #17172b47}.rte-formula-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.rte-formula-head-left{min-width:0}.rte-formula-badge-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rte-formula-tag{background:var(--blue-soft);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.rte-formula-tag.editing{background:var(--gold-soft);color:#8c5a08}.rte-formula-head h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:850}.rte-formula-sub{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.rte-formula-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-open-handbook-header{color:var(--blue);cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.btn-open-handbook-header .icon{width:15px;height:15px}.btn-open-handbook-header:hover{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 14px #3157a433}.rte-formula-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:20px;display:grid}.rte-formula-editor-col{flex-direction:column;gap:10px;min-width:0;display:flex}.rte-formula-nav-section{flex-direction:column;gap:8px;display:flex}.rte-formula-search-input{width:100%;position:relative}.rte-formula-search-input input{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:8px 36px 8px 12px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.rte-formula-search-input input:focus{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 3px #bb25251f}.rte-formula-search-clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:#00000014;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.rte-formula-search-clear .icon{width:11px;height:11px}.rte-formula-search-clear:hover{background:var(--red-soft);color:var(--red)}.rte-formula-tabs{scrollbar-width:thin;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.rte-formula-tab-btn{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.rte-formula-tab-btn:hover{color:var(--ink);background:var(--surface);border-color:#cfcac6}.rte-formula-tab-btn.active{border-color:var(--red);background:var(--red-soft);color:var(--red)}.rte-formula-tab-btn .count{background:#0000000f;border-radius:999px;padding:1px 4px;font-size:9px;font-weight:800}.rte-formula-tab-btn.active .count{color:var(--red);background:#bb252526}.rte-formula-search-results-info{background:var(--surface);color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.rte-formula-search-results-info strong{color:var(--ink)}.rte-formula-symbols-grid-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;min-height:220px;max-height:280px;padding:8px;overflow-y:auto}.rte-formula-symbols-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;display:grid}.rte-symbol-btn{height:38px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfdedb;border-radius:7px;justify-content:center;align-items:center;padding:0 4px;font-family:Cambria Math,KaTeX_Main,Times New Roman,Georgia,serif;font-size:14px;font-weight:700;transition:transform .12s,border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.rte-symbol-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-soft);z-index:2;transform:translateY(-2px);box-shadow:0 4px 10px #bb25251f}.rte-symbol-btn.is-selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:0 0 0 2px #3157a433}.rte-symbol-btn:active{transform:translateY(0)scale(.96)}.rte-formula-no-symbols{text-align:center;color:var(--muted);padding:20px 10px;font-size:11px}.rte-formula-no-symbols p{margin:0 0 8px}.rte-formula-quick-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.rte-formula-quick-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:800}.rte-formula-quick-list{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.rte-quick-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.rte-quick-btn .badge{color:var(--ink);background:#fff;border:1px solid #e0dedc;border-radius:4px;padding:1px 3px;font-family:monospace;font-size:9px;font-weight:700;display:inline-block;position:static}.rte-quick-btn:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.rte-quick-btn:hover .badge{color:var(--red);border-color:#bb25254d}.rte-formula-preview-col{flex-direction:column;gap:14px;min-width:0;display:flex}.rte-formula-unified-editor-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #18182a08}.rte-formula-input-section{flex-direction:column;gap:5px;padding:10px 12px 8px;display:flex}.rte-formula-input-header{justify-content:space-between;align-items:center;display:flex}.rte-formula-input-label{color:var(--ink);align-items:baseline;gap:6px;font-size:11px;display:flex}.rte-formula-input-label strong{font-weight:800}.rte-formula-helper-text{color:var(--muted);font-size:10px}.rte-formula-clear-btn{color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:750;transition:background .15s}.rte-formula-clear-btn:hover{background:var(--red-soft)}.rte-formula-textarea-wrapper textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;min-height:60px;padding:8px 10px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.rte-formula-textarea-wrapper textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #bb25251f}.rte-formula-syntax-alert{color:#92540b;background:#fff8eb;border:1px solid #fae1b8;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:650;display:flex}.rte-formula-syntax-alert .icon{color:#b7791f;flex-shrink:0;width:12px;height:12px}.rte-formula-hint-section{background:linear-gradient(#f8fbff 0%,#f1f6fd 100%);border-top:1px dashed #dbeafe;padding:8px 12px}.rte-hint-content{justify-content:space-between;align-items:center;gap:10px;display:flex}.rte-hint-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rte-hint-title-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rte-hint-title-group .icon{width:13px;height:13px;color:var(--blue);flex-shrink:0}.hint-title{color:var(--ink);font-size:11px;font-weight:850}.hint-syntax{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #bfdbfe;border-radius:4px;max-width:220px;padding:1px 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;overflow:hidden}.rte-hint-example-preview{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hint-label{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.hint-example-code{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:4px;max-width:170px;padding:1px 5px;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.hint-example-render{color:#1e3a8a;align-items:center;font-size:11px;display:inline-flex}.btn-contextual-insert{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800;transition:all .15s}.btn-contextual-insert:hover{background:#234280;border-color:#234280}.rte-formula-preview-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #18182a08}.rte-formula-preview-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.rte-formula-preview-title{color:var(--ink);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.rte-formula-preview-title .icon{width:14px;height:14px;color:var(--red)}.rte-formula-preview-tools{align-items:center;gap:5px;display:flex}.rte-preview-mode-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800;transition:all .15s}.rte-preview-mode-toggle.active{background:var(--navy);border-color:var(--navy);color:#fff}.rte-copy-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.rte-copy-btn .icon{width:11px;height:11px}.rte-copy-btn:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-soft)}.rte-copy-btn.copied{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.rte-copy-btn:disabled{opacity:.5;cursor:not-allowed}.rte-formula-preview-canvas{text-align:center;background-color:#fdfdfd;background-image:radial-gradient(#e5e7eb 1px,#0000 1px);background-size:14px 14px;justify-content:center;align-items:center;min-height:110px;padding:16px 14px;font-size:17px;display:flex;overflow-x:auto}.rte-formula-empty-state{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.rte-formula-empty-icon{color:#d1d5db;font-family:Georgia,serif;font-size:24px}.rte-formula-empty-state p{color:var(--ink);margin:0;font-size:11px;font-weight:700}.rte-formula-empty-state small{color:var(--muted);font-size:9px}.rte-formula-preview-canvas .katex{color:#172554;font-size:1.15em}.rte-formula-preview-canvas .katex-display{margin:.3em 0}.rte-formula-preview-canvas .katex-error{color:var(--red);background:var(--red-soft);border:1px dashed var(--red);border-radius:5px;padding:3px 6px;font-family:monospace;font-size:11px}.rte-formula-preview-footer-note{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:5px;padding:6px 10px;font-size:9px;display:flex}.example-code-col code{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.example-render-col{color:#1e3a8a;flex-shrink:0;font-size:11px}.rte-formula-actions-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.rte-formula-shortcuts-hint{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.hint-pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.rte-formula-shortcuts-hint strong{color:var(--ink)}.rte-formula-actions{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rte-formula-actions .btn{white-space:nowrap;border-radius:8px;gap:6px;height:35px;min-height:35px;padding:0 13px;font-size:12px;font-weight:800}.btn-delete-formula{color:var(--red);border-color:#bb25254d}.btn-delete-formula:hover{background:var(--red-soft);border-color:var(--red)}.rte-handbook-modal{background:#fff;border:1px solid #fffc;border-radius:20px;flex-direction:column;width:min(100vw - 32px,980px);max-height:min(90vh,840px);padding:24px 28px;display:flex;overflow-y:auto;box-shadow:0 25px 75px #17172b59}.rte-handbook-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.rte-handbook-tag-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.rte-handbook-badge{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.rte-handbook-sub-badge{background:var(--teal-soft);color:var(--teal);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.rte-handbook-head h2{color:var(--ink);margin:0;font-size:20px;font-weight:850}.rte-handbook-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.rte-handbook-toolbar{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.rte-handbook-search{width:100%}.rte-handbook-search input{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:9px 38px 9px 12px;font-size:12px}.rte-handbook-search input:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #3157a41f}.rte-handbook-tabs{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.rte-handbook-tab-btn{border:1px solid var(--line);color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:750;transition:all .15s}.rte-handbook-tab-btn:hover{color:var(--ink);background:#f1f5f9}.rte-handbook-tab-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.rte-handbook-body{scrollbar-width:thin;flex:1;min-height:280px;max-height:480px;padding-right:4px;overflow-y:auto}.rte-handbook-groups-wrap{flex-direction:column;gap:18px;display:flex}.rte-handbook-group-header{border-bottom:1px dashed var(--line);margin-bottom:10px;padding-bottom:6px}.rte-handbook-group-header strong{color:var(--blue);font-size:13px;display:block}.rte-handbook-group-header span{color:var(--muted);font-size:11px}.rte-handbook-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rte-handbook-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 8px #18182a05}.rte-handbook-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px #3157a414}.rte-handbook-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rte-handbook-card-name-group{flex-direction:column;gap:3px;min-width:0;display:flex}.rte-handbook-card-name-group strong{color:var(--ink);font-size:12px;font-weight:850}.syntax-code{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:4px;width:fit-content;max-width:260px;padding:2px 6px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;overflow:hidden}.rte-handbook-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.btn-handbook-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.btn-handbook-action.copy{color:var(--ink)}.btn-handbook-action.copy .icon{width:11px;height:11px}.btn-handbook-action.copy:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.btn-handbook-action.copy.copied{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.btn-handbook-action.insert{background:var(--blue);border-color:var(--blue);color:#fff}.btn-handbook-action.insert:hover{background:#234280}.rte-handbook-desc{color:#475569;margin:0;font-size:11px;line-height:1.45}.rte-handbook-note{color:#9a3412;background:#fff8eb;border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.rte-handbook-note .icon{flex-shrink:0;width:12px;height:12px}.rte-handbook-example-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.example-header{flex-direction:column;gap:2px;min-width:0;display:flex}.example-header .label{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:800}.example-code{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-family:SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.example-render{color:#1e3a8a;flex-shrink:0;font-size:12px}.rte-handbook-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.rte-handbook-empty .icon{color:#cbd5e1;width:32px;height:32px}.rte-handbook-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.rte-handbook-foot .btn{white-space:nowrap;border-radius:8px;flex-shrink:0;width:auto;min-width:64px;height:33px;min-height:33px;padding:0 16px;font-size:12px;font-weight:800}.handbook-tip{color:var(--muted);font-size:11px}.handbook-tip strong{color:var(--blue)}@media (max-width:960px){.rte-formula-panel{padding:18px 20px}.rte-formula-layout{grid-template-columns:1fr;gap:18px}.rte-handbook-cards-grid{grid-template-columns:1fr}}@media (max-width:640px){.rte-formula-head{flex-direction:column;align-items:stretch;gap:10px}.rte-formula-head-actions{justify-content:space-between}.rte-formula-symbols-grid-wrap{max-height:150px}.rte-formula-actions-bar,.rte-handbook-foot{flex-direction:column;align-items:stretch;gap:10px}.rte-formula-shortcuts-hint,.handbook-tip{text-align:center;justify-content:center}.rte-formula-actions{flex-flow:row;justify-content:stretch;gap:8px;width:100%;display:flex}.rte-formula-actions .btn{white-space:nowrap;flex:1;min-width:0;height:35px;min-height:35px;padding:0 10px;font-size:12px}.rte-handbook-foot .btn{align-self:center;width:auto;min-width:64px;padding:0 16px}}.qa-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.qa-stat-card{text-align:center;padding:18px}.qa-stat-card strong{font-size:28px;display:block}.qa-stat-card span{color:var(--muted);font-size:12px}.qa-stat-ai{background:#f0faf7;border-color:#b9e5dc}.qa-tabs{margin-bottom:20px}.qa-ai-badge{background:var(--teal);color:#fff;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:800}.qa-toolbar{grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.qa-toolbar .inline-search{max-width:none}.thread-list{gap:14px;display:grid}.thread-card{padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.thread-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.thread-card-top{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.thread-card-author{text-align:center;flex-direction:column;align-items:center;gap:6px;width:64px;display:flex}.thread-card-author strong{color:var(--ink);font-size:11px;display:block}.thread-card-body{min-width:0}.thread-card-body h3{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:800;line-height:1.4}.thread-card-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.thread-card-tags{flex-wrap:wrap;gap:6px;display:flex}.thread-card-tags>span{background:var(--red-soft);color:var(--red);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:750}.qa-solved{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.qa-hot{color:#e65100;background:#fff3e0;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.thread-card-metrics{flex-direction:column;align-items:flex-end;gap:8px;min-width:60px;display:flex}.thread-card-metrics span{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.thread-card-metrics .icon{width:14px;height:14px}.thread-card-foot{border-top:1px solid var(--line);color:var(--muted);background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:11px;display:flex}.thread-card-foot>span:first-child{font-weight:600}.thread-card-foot>span:nth-child(2){background:var(--surface);border-radius:6px;padding:2px 8px;font-weight:700}.qa-avatar{color:#fff;background:linear-gradient(135deg, var(--blue), #4a6fc9);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.qa-avatar.role-teacher{background:linear-gradient(135deg, var(--red), var(--red-dark))}.qa-avatar.role-tutor{background:linear-gradient(135deg, var(--teal), #0d7a6d)}.qa-avatar.role-admin{background:linear-gradient(135deg, var(--navy), #2a2a5a)}.qa-avatar.role-current,.qa-avatar.current{background:linear-gradient(135deg, var(--gold), #c98a10)}.qa-role-badge{background:var(--blue-soft);color:var(--blue);border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.qa-ai-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.qa-ai-sidebar{padding:0;overflow:hidden}.qa-ai-sidebar-head{background:linear-gradient(120deg, var(--navy), #51172b);color:#fff;align-items:center;gap:10px;padding:16px;display:flex}.qa-ai-sidebar-head strong{font-size:14px;display:block}.qa-ai-sidebar-head span{color:#ffffffa6;font-size:10px;display:block}.qa-ai-limit{border-bottom:1px solid var(--line);padding:16px}.qa-ai-limit>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.qa-ai-limit>div:first-child span{font-size:11px;font-weight:700}.qa-ai-limit>div:first-child strong{color:var(--teal);font-size:13px}.qa-ai-limit p{color:var(--muted);margin:8px 0 0;font-size:10px}.qa-ai-limit-bar{background:var(--surface);border-radius:99px;height:6px;overflow:hidden}.qa-ai-limit-bar i{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s;display:block}.qa-ai-suggestions{padding:16px}.qa-ai-suggestions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.qa-ai-suggestions button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:100%;margin-bottom:6px;padding:9px 11px;font-size:12px;transition:border-color .15s,background .15s;display:block}.qa-ai-suggestions button:last-child{margin-bottom:0}.qa-ai-suggestions button:hover{border-color:var(--teal);background:var(--teal-soft)}.qa-ai-chat{flex-direction:column;height:520px;padding:0;display:flex;overflow:hidden}.qa-ai-messages{background:#fafafa;flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow-y:auto}.qa-ai-message{background:#fff;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:85%;padding:12px 14px;font-size:13px;line-height:1.6;box-shadow:0 3px 10px #0000000a}.qa-ai-message p{margin:0}.qa-ai-message.user{background:var(--red);color:#fff;border-radius:14px 14px 4px;align-self:flex-end}.qa-ai-input-row{border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:8px;padding:12px;display:flex}.qa-ai-input-row textarea{border:1px solid var(--line);resize:none;background:#fafafa;border-radius:10px;outline:none;flex:1;min-height:44px;max-height:120px;padding:10px 12px;font-size:13px}.qa-ai-input-row button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.qa-ai-input-row button:disabled{opacity:.5;cursor:default}.qa-ai-note{color:var(--red);margin:0;padding:6px 12px 12px;font-size:11px}.thread-detail-modal{width:min(100%,780px);max-height:calc(100vh - 40px);padding:0;overflow-y:auto}.thread-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:20px 24px;display:flex}.thread-detail-head h2{margin:0;font-size:20px;line-height:1.3}.thread-detail-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.thread-detail-body{padding:20px 24px}.thread-detail-content{font-size:14px;line-height:1.7}.thread-detail-tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.thread-detail-tags span{background:var(--red-soft);color:var(--red);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:750}.thread-detail-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:18px 0;padding:14px 0;display:flex}.thread-detail-stats span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.thread-detail-stats .icon{width:14px;height:14px}.thread-detail-body h3{margin:0 0 14px;font-size:16px}.thread-comment{border-bottom:1px solid #f0f0f0;padding:14px 0}.thread-comment-reply{border-left:2px solid var(--line);margin-left:8px;padding-left:20px}.thread-comment-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.thread-comment-head strong{font-size:13px}.thread-comment-body{color:#333;margin:0;font-size:13px;line-height:1.7}.thread-comment-actions{gap:10px;margin-top:10px;display:flex}.thread-comment-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.thread-comment-actions .icon{width:13px;height:13px}.thread-comment-replies{margin-top:10px}.thread-reply-form{background:var(--surface);border-radius:12px;margin-top:20px;padding:16px}.thread-reply-form h4{margin:0 0 10px;font-size:14px}.thread-reply-form textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.thread-reply-form .btn{margin-top:10px}.new-question-modal{width:min(100%,640px)}.new-question-form{gap:14px;margin-top:18px;display:grid}.nq-mode-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nq-mode{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:800;display:flex}.nq-mode input{accent-color:var(--red)}.nq-mode small{color:var(--muted);font-weight:600}.nq-mode.active{border-color:var(--red);background:var(--red-soft)}.nq-mode.disabled{opacity:.5;pointer-events:none}.nq-select-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:720px){.qa-stats-grid{grid-template-columns:repeat(2,1fr)}.qa-toolbar,.qa-ai-layout{grid-template-columns:1fr}.thread-card-top{grid-template-columns:auto 1fr}.nq-mode-row,.nq-select-row{grid-template-columns:1fr}}.exam-quick-actions{align-items:center;gap:10px;display:flex}.exam-category-tabs-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.exam-category-tab-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.exam-category-tab-card:hover{box-shadow:var(--shadow);border-color:#c4bfc0;transform:translateY(-2px)}.exam-category-tab-card.active{border-color:var(--red);background:linear-gradient(160deg,#fffdfd,#fff4f6);box-shadow:0 4px 18px #bb25251f}.cat-icon-badge{border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.cat-icon-badge.all{background:var(--surface);color:var(--navy)}.cat-icon-badge.thpt{background:var(--red-soft);color:var(--red)}.cat-icon-badge.hsa{background:var(--blue-soft);color:var(--blue)}.cat-icon-badge.tsa{background:var(--teal-soft);color:var(--teal)}.cat-icon-badge.chuyen-de{background:var(--gold-soft);color:#9a6510}.cat-copy strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.cat-copy span{color:var(--muted);font-size:10px;line-height:1.35;display:block}.cat-count-pill{background:var(--surface);color:var(--muted);border-radius:99px;margin-top:10px;padding:3px 8px;font-size:9px;font-weight:800}.exam-category-tab-card.active .cat-count-pill{background:var(--red-soft);color:var(--red)}.exam-cards-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.exam-rich-card{border-radius:16px;flex-direction:column;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.exam-rich-card:hover{box-shadow:var(--shadow);border-color:#c9c4c2;transform:translateY(-3px)}.exam-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.exam-card-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exam-cat-pill{text-transform:uppercase;border-radius:8px;padding:4px 9px;font-size:10px;font-weight:850}.exam-cat-pill.thpt{background:var(--red-soft);color:var(--red)}.exam-cat-pill.hsa{background:var(--blue-soft);color:var(--blue)}.exam-cat-pill.tsa{background:var(--teal-soft);color:var(--teal)}.exam-cat-pill.chuyen-de{background:var(--gold-soft);color:#9a6510}.exam-year-tag{background:var(--surface);color:var(--navy);border-radius:8px;padding:4px 8px;font-size:10px;font-weight:800}.exam-diff-tag{border-radius:8px;padding:4px 8px;font-size:10px;font-weight:750}.exam-diff-tag.mastery{color:#74469c;background:#f3ecfb}.exam-diff-tag.advanced{background:var(--gold-soft);color:#9a6510}.exam-diff-tag.foundation{background:var(--teal-soft);color:var(--teal)}.exam-max-score-badge{text-align:right;flex:none;line-height:1.1}.exam-max-score-badge strong{color:var(--red);font-size:18px;display:block}.exam-max-score-badge small{color:var(--muted);font-size:9px}.exam-card-title{letter-spacing:-.01em;margin:0 0 6px;font-size:16px;line-height:1.35}.exam-card-desc{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.5}.exam-sections-chips{background:var(--surface);border-radius:10px;flex-direction:column;gap:5px;margin-bottom:12px;padding:10px 12px;display:flex}.exam-sec-chip{color:var(--ink);font-size:10px;font-weight:650}.exam-tags-row{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.exam-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.exam-footer-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.exam-footer-meta span{align-items:center;gap:4px;display:inline-flex}.exam-footer-meta .icon{width:14px;height:14px}.exam-card-actions{align-items:center;gap:8px;display:flex}.exam-entry-modal{width:min(100%,640px)}.exam-entry-meta-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.entry-meta-box{background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.entry-meta-box .icon{width:24px;height:24px;color:var(--red)}.entry-meta-box small{color:var(--muted);font-size:9px;display:block}.entry-meta-box strong{color:var(--ink);font-size:13px;display:block}.entry-section-title{color:var(--ink);margin:16px 0 10px;font-size:13px;font-weight:800}.entry-sections-list{gap:8px;display:grid}.entry-section-item{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.entry-section-num{background:var(--surface);width:24px;height:24px;color:var(--navy);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.entry-section-info{flex:1;min-width:0}.entry-section-info strong{font-size:11px;display:block}.entry-section-info span{color:var(--muted);font-size:9px;display:block}.entry-section-pts{text-align:right;flex:none}.entry-section-pts strong{color:var(--teal);font-size:11px;display:block}.entry-section-pts small{color:var(--muted);font-size:9px}.exam-mode-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exam-mode-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:10px;padding:14px;transition:border-color .2s,background .2s;display:flex}.exam-mode-choice:hover{border-color:#bbb6b3}.exam-mode-choice.active{border-color:var(--red);background:var(--red-soft)}.exam-mode-choice input{accent-color:var(--red);margin-top:3px}.mode-choice-content{flex:1}.mode-choice-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.mode-badge-mock{background:var(--navy);color:#fff;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:800}.mode-badge-practice{background:var(--teal);color:#fff;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:800}.mode-choice-content strong{font-size:11px;display:block}.mode-choice-content p{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.exam-rules-box{background:var(--gold-soft);color:#7b520b;border-radius:12px;margin-top:14px;padding:12px 14px}.rules-head{align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.rules-head .icon{width:15px;height:15px}.exam-rules-box ul{margin:0;padding-left:18px;font-size:10px;line-height:1.5}.modal-actions-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.exam-workspace-root{min-height:100vh;color:var(--ink);background:#f4f5f8;flex-direction:column;display:flex}.exam-workspace-root.font-size-sm .question-stem{font-size:14px}.exam-workspace-root.font-size-base .question-stem{font-size:16px}.exam-workspace-root.font-size-lg .question-stem{font-size:19px}.exam-header{z-index:1000;color:#fff;background:#01193d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;height:66px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0003}.exam-header-left{align-items:center;gap:16px;min-width:0;display:flex}.exam-back-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:750;transition:background .2s;display:inline-flex}.exam-back-btn:hover{background:#ffffff29}.exam-back-btn .icon{width:14px;height:14px}.exam-header-divider{background:#ffffff26;width:1px;height:24px}.exam-header-info{min-width:0}.exam-header-category{text-transform:uppercase;letter-spacing:.08em;color:#91e7d8;font-size:9px;font-weight:800;display:block}.exam-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:13px;display:block;overflow:hidden}.exam-header-sections{background:#0000004d;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.exam-sec-tab{color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:750;transition:background .2s,color .2s;display:inline-flex}.exam-sec-tab:hover{color:#fff}.exam-sec-tab.active{background:var(--red);color:#fff;box-shadow:0 2px 8px #bb252566}.exam-sec-tab small{background:#fff3;border-radius:99px;padding:2px 5px;font-size:8px}.exam-header-right{align-items:center;gap:12px;display:flex}.exam-timer-box{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:11px;align-items:center;gap:8px;padding:6px 14px;display:flex}.exam-timer-box .icon{color:#91e7d8;width:17px;height:17px}.timer-digits{letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px}.exam-timer-box.warning{color:#ffd98d;background:#f59e0b33;border-color:#f59e0b}.exam-timer-box.warning .icon{color:#f59e0b}.exam-timer-box.critical{border-color:var(--red);color:#fff;background:#bb252559;animation:1s infinite alternate pulseTimer}.exam-timer-box.critical .icon{color:#ff9fb0}@keyframes pulseTimer{0%{transform:scale(1)}to{transform:scale(1.04)}}.timer-pause-btn{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.timer-pause-btn .icon{width:12px;height:12px}.exam-submit-btn{box-shadow:0 4px 16px #bb252559}.exam-body-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;width:100%;max-width:1400px;margin:20px auto;padding:0 20px 40px;display:grid}.exam-main-panel{flex-direction:column;gap:16px;display:flex}.question-header-bar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #18182a08}.q-header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-badge-number{background:var(--navy);color:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:850}.q-badge-number small{color:#ffffffa6;font-size:10px;font-weight:600}.q-section-title{color:var(--muted);font-size:11px;font-weight:650}.q-topic-pill{background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:750}.q-pts-badge{background:var(--teal-soft);color:var(--teal);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:850}.q-header-actions{align-items:center;gap:10px;display:flex}.font-size-group{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.font-size-group button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:11px;font-weight:800}.font-size-group button.active{background:var(--navy);color:#fff}.q-flag-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:750;transition:all .2s;display:inline-flex}.q-flag-btn:hover{color:#c98007;border-color:#f59e0b}.q-flag-btn.flagged{background:var(--gold-soft);color:#9a6510;border-color:#f59e0b}.q-flag-btn.flagged .icon{fill:currentColor}.q-flag-btn .icon{width:14px;height:14px}.question-card-container{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 4px 20px #18182a0a}.question-stem{color:#01193d;margin-bottom:24px;line-height:1.7}.question-stem p{margin:0 0 12px}.math-chip{vertical-align:middle;background:#3157a40d;border-radius:4px;margin:0 2px;padding:2px 4px;display:inline-block}.katex-display{overflow:auto hidden;margin:14px 0!important}.options-selection-grid{gap:12px;display:grid}.option-choice-card{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.option-choice-card:hover{background:#fafafa;border-color:#b5b0af}.option-choice-card.selected{border-color:var(--red);background:linear-gradient(145deg,#fffcfd,#fff4f6);box-shadow:0 4px 16px #bb25251a}.option-label-circle{border:1.5px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--navy);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:850;transition:all .15s;display:flex}.option-choice-card.selected .option-label-circle{border-color:var(--red);background:var(--red);color:#fff}.option-hotkey{opacity:.7;font-size:7px;line-height:1}.option-text-content{flex:1;min-width:0;font-size:14px;line-height:1.5}.option-check-marker{color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.option-choice-card.selected .option-check-marker{background:var(--red);color:#fff}.option-check-marker .icon{width:14px;height:14px}.true-false-workspace{margin-top:10px}.tf-instructions{background:var(--blue-soft);color:var(--blue);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:11px;display:flex}.tf-instructions .icon{flex:none;width:16px;height:16px}.tf-items-list{gap:12px;display:grid}.tf-item-row{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.tf-item-row.has-answer{background:#fafdfc;border-color:#cfe4df}.tf-item-content{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.tf-item-label{color:var(--red);flex:none;font-size:14px;font-weight:850}.tf-item-text{font-size:13px;line-height:1.5}.tf-item-buttons{flex:none;align-items:center;gap:8px;display:flex}.tf-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex}.tf-btn .icon{width:14px;height:14px}.tf-btn.btn-true:hover{border-color:var(--teal);color:var(--teal)}.tf-btn.btn-true.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 2px 10px #0f9f8f4d}.tf-btn.btn-false:hover{border-color:var(--red);color:var(--red)}.tf-btn.btn-false.active{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 2px 10px #bb25254d}.short-answer-workspace{margin-top:10px}.short-input-label{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:750;display:flex}.short-input-label .icon{width:16px;height:16px;color:var(--red)}.short-input-row{align-items:center;gap:12px;display:flex}.short-answer-input{border:1.5px solid var(--line);background:var(--surface);width:100%;max-width:420px;color:var(--ink);border-radius:12px;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;transition:border-color .2s,background .2s}.short-answer-input:focus{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 3px #bb252526}.practice-solution-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.practice-toggle-btn{justify-content:space-between;width:100%}.practice-solution-card{background:var(--teal-soft);border:1px solid #c2ece3;border-radius:14px;margin-top:12px;padding:18px}.practice-correct-box{color:#12655b;margin-bottom:10px;font-size:13px}.practice-expl-content{color:#164640;font-size:13px;line-height:1.6}.question-step-nav{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.clear-answer-action{font-size:11px}.next-question-btn{min-width:150px}.exam-sidebar-palette{position:sticky;top:86px}.palette-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 20px #18182a0a}.palette-stats-bar{margin-bottom:14px}.palette-progress-info{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.palette-progress-info strong{color:var(--ink)}.palette-progress-info span{color:var(--muted)}.palette-progress-track{background:var(--surface);border-radius:99px;height:6px;overflow:hidden}.palette-progress-track i{border-radius:inherit;background:var(--red);height:100%;transition:width .2s;display:block}.palette-filter-tabs{background:var(--surface);border-radius:9px;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:3px;display:flex}.palette-filter-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:7px;flex:1;padding:6px 4px;font-size:9px;font-weight:800;transition:background .15s,color .15s}.palette-filter-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 6px #0000000d}.palette-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-height:280px;margin-bottom:14px;padding:4px 2px;display:grid;overflow-y:auto}.q-palette-btn{border:1.5px solid var(--line);height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:11px;font-weight:800;transition:all .15s;display:grid;position:relative}.q-palette-btn:hover{border-color:#aaa5a1}.q-palette-btn.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 2px 8px #17172b40}.q-palette-btn.answered{border-color:var(--teal);background:var(--teal-soft);color:#11786c}.q-palette-btn.active.answered{border-color:var(--teal);background:var(--teal);color:#fff}.palette-flag-icon{color:#f59e0b;width:10px;height:10px;position:absolute;top:2px;right:2px}.palette-flag-icon .icon{fill:currentColor;width:10px;height:10px}.palette-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;padding-top:12px;font-size:9px;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.current{background:var(--navy)}.legend-dot.answered{background:var(--teal)}.legend-dot.unanswered{background:var(--line);border:1px solid #aaa5a1}.legend-dot.flagged{background:#f59e0b}.palette-tools{margin-bottom:16px}.tools-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:10px}.tools-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.palette-tool-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:9px;font-weight:750;transition:all .15s;display:flex}.palette-tool-btn:hover{background:#fff;border-color:#bbb6b3}.palette-tool-btn .icon{width:16px;height:16px;color:var(--red)}.palette-submit-row .btn{width:100%}.submit-confirm-modal{width:min(100%,500px)}.submit-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.submit-sum-box{border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.submit-sum-box.answered{background:var(--teal-soft);color:var(--teal)}.submit-sum-box.unanswered{color:var(--red);background:#fdf2f2}.submit-sum-box.flagged{background:var(--gold-soft);color:#9a6510}.submit-sum-box .icon{width:22px;height:22px}.submit-sum-box strong{font-size:16px;line-height:1.1;display:block}.submit-sum-box small{font-size:9px}.submit-warning-alert{color:#9c1d1d;background:#fff4f6;border:1px solid #ffd0d8;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:11px;line-height:1.4;display:flex}.submit-warning-alert .icon{flex:none;width:18px;height:18px}.scratchpad-modal{width:min(100%,640px)}.scratchpad-textarea{border:1.5px solid var(--line);resize:vertical;background:#fffefb;border-radius:12px;width:100%;margin:14px 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.calculator-modal{width:min(100%,380px)}.calc-body{margin-top:14px}.calc-screen-input{border:1.5px solid var(--line);background:var(--surface);text-align:right;border-radius:10px;width:100%;padding:12px 14px;font-family:ui-monospace,monospace;font-size:16px}.calc-result-display{color:#fff;background:#01193d;border-radius:10px;justify-content:space-between;align-items:center;margin:8px 0 14px;padding:10px 14px;display:flex}.calc-result-display small{color:#fff9;font-size:10px}.calc-result-display strong{color:#91e7d8;font-family:ui-monospace,monospace;font-size:18px}.calc-quick-keys{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.calc-key-btn{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:800;transition:background .15s;display:grid}.calc-key-btn:hover{background:var(--surface)}.calc-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exam-result-container{flex-direction:column;gap:24px;width:100%;max-width:1100px;margin:30px auto;padding:0 20px 60px;display:flex}.exam-result-hero{color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#01193d 0%,#29182a 50%,#4b172a 100%);border-radius:24px;grid-template-columns:1fr 320px;gap:28px;padding:34px;display:grid}.result-kicker-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.result-category-badge{color:#91e7d8;text-transform:uppercase;background:#ffffff26;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:800}.result-exam-title{margin:0 0 6px;font-size:clamp(20px,2.5vw,28px);line-height:1.25}.result-exam-desc{color:#ffffffa6;margin:0 0 18px;font-size:11px}.result-rank-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.result-rank-banner[data-tone=gold]{background:#f59e0b33;border-color:#ffd27d}.result-rank-banner[data-tone=gold] .icon{color:#ffd27d}.result-rank-banner[data-tone=teal]{background:#0f9f8f33;border-color:#91e7d8}.result-rank-banner[data-tone=teal] .icon{color:#91e7d8}.result-rank-banner[data-tone=blue]{background:#3157a433;border-color:#aec4f8}.result-rank-banner[data-tone=blue] .icon{color:#aec4f8}.result-rank-banner[data-tone=red]{background:#bb252540;border-color:#ff9fb0}.result-rank-banner[data-tone=red] .icon{color:#ff9fb0}.result-rank-banner .icon{flex:none;width:28px;height:28px}.result-rank-banner strong{font-size:13px;display:block}.result-rank-banner p{color:#ffffffb3;margin:2px 0 0;font-size:10px}.result-score-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.result-score-ring{margin-bottom:14px}.score-number{color:#fff;letter-spacing:-.03em;font-size:48px;font-weight:900}.score-max{color:#fff9;font-size:24px;font-weight:700}.score-unit{color:#91e7d8;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.result-stats-mini{color:#ffffffbf;align-items:center;gap:16px;font-size:11px;display:flex}.mini-stat{align-items:center;gap:5px;display:inline-flex}.mini-stat .icon{width:14px;height:14px}.result-metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.result-metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.result-metric-card .metric-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.result-metric-card.correct .metric-icon{background:var(--teal-soft);color:var(--teal)}.result-metric-card.partial .metric-icon{background:var(--gold-soft);color:#9a6510}.result-metric-card.incorrect .metric-icon{background:var(--red-soft);color:var(--red)}.result-metric-card.unanswered .metric-icon{background:var(--surface);color:var(--muted)}.result-metric-card strong{color:var(--ink);font-size:15px;display:block}.result-metric-card span{color:var(--muted);font-size:10px;display:block}.result-sections-panel{padding:22px}.result-sections-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.result-sec-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.sec-card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.sec-num-badge{background:var(--navy);color:#fff;border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:850}.sec-card-head strong{font-size:12px;line-height:1.3}.sec-progress-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sec-progress-bar{background:#e2e0df;border-radius:99px;flex:1;height:6px;overflow:hidden}.sec-progress-bar i{border-radius:inherit;background:var(--teal);height:100%;display:block}.sec-percent-text{color:var(--teal);font-size:11px;font-weight:850}.sec-card-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.result-solutions-panel{padding:24px}.solutions-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.solutions-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.sol-filter-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:7px 14px;font-size:11px;font-weight:750;transition:all .15s}.sol-filter-btn:hover{border-color:#bbb6b3}.sol-filter-btn.active{border-color:var(--navy);background:var(--navy);color:#fff}.solutions-expand-actions{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.solution-cards-list{gap:16px;display:grid}.solution-item-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;transition:border-color .2s;overflow:hidden}.solution-item-card.status-correct{border-color:#c0ece3}.solution-item-card.status-partial{border-color:#ffe3a8}.solution-item-card.status-incorrect{border-color:#ffd0d8}.solution-item-card.status-unanswered{border-color:#e5e3e2}.solution-item-head{background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.solution-item-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sol-status-pill{border-radius:6px;padding:3px 8px;font-size:9px;font-weight:850}.sol-status-pill.correct{background:var(--teal-soft);color:var(--teal)}.sol-status-pill.partial{background:var(--gold-soft);color:#9a6510}.sol-status-pill.incorrect{background:var(--red-soft);color:var(--red)}.sol-status-pill.unanswered{color:var(--muted);background:#e5e3e2}.sol-question-code{color:var(--navy);font-size:13px}.sol-topic-tag{color:var(--muted);font-size:10px}.solution-item-right{align-items:center;gap:12px;display:flex}.sol-points-awarded{color:var(--muted);font-size:11px}.sol-points-awarded strong{color:var(--teal)}.sol-toggle-icon{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sol-toggle-icon .icon{width:16px;height:16px;transition:transform .2s}.solution-item-body{padding:20px}.solution-question-text{margin-bottom:16px;font-size:14px;line-height:1.6}.solution-options-grid{gap:8px;margin-bottom:16px;display:grid}.sol-option-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.sol-option-box.is-correct{border-color:var(--teal);background:var(--teal-soft)}.sol-option-box.is-wrong{border-color:var(--red);background:var(--red-soft)}.opt-key{background:var(--surface);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.opt-val{flex:1}.opt-badge-correct{background:var(--teal);color:#fff;border-radius:5px;padding:2px 7px;font-size:8px;font-weight:850}.opt-badge-wrong{background:var(--red);color:#fff;border-radius:5px;padding:2px 7px;font-size:8px;font-weight:850}.solution-tf-table-wrap{margin-bottom:16px;overflow-x:auto}.solution-tf-table{border-collapse:collapse;width:100%;font-size:12px}.solution-tf-table th,.solution-tf-table td{border:1px solid var(--line);padding:10px 12px}.solution-tf-table th{background:var(--surface);color:var(--muted);font-size:10px;font-weight:800}.tf-row-correct{background:#fafdfc}.tf-row-wrong{background:#fffdfd}.tf-badge{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:850}.tf-badge.true{background:var(--teal-soft);color:var(--teal)}.tf-badge.false{background:var(--red-soft);color:var(--red)}.tf-badge.correct-true{color:#0d7065;background:#d0f4ec}.tf-badge.correct-false{color:#9c1d1d;background:#fedfe5}.solution-short-box{background:var(--surface);border-radius:12px;margin-bottom:16px;padding:14px 18px}.short-answer-row{align-items:center;gap:30px;font-size:12px;display:flex}.short-answer-row small{color:var(--muted);font-size:9px;display:block}.short-answer-row strong{font-family:ui-monospace,monospace;font-size:15px;display:block}.text-teal{color:var(--teal)!important}.text-red{color:var(--red)!important}.text-muted{color:var(--muted)!important}.solution-explanation-box{background:linear-gradient(145deg,#fdfbf7,#fbf7ee);border:1px solid #ebdfc4;border-radius:14px;padding:16px 18px}.explanation-title{color:#8c5a08;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.explanation-title .icon{width:16px;height:16px}.explanation-content{color:#3b2c14;font-size:13px;line-height:1.65}.result-footer-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}@media (max-width:1100px){.exam-category-tabs-grid{grid-template-columns:repeat(3,1fr)}.exam-cards-rich-grid,.exam-body-layout{grid-template-columns:1fr}.exam-sidebar-palette{position:static}.result-sections-grid{grid-template-columns:1fr}}@media (max-width:820px){.exam-category-tabs-grid{grid-template-columns:1fr 1fr}.exam-header{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.exam-header-sections{order:3;justify-content:space-between;width:100%}.exam-result-hero{grid-template-columns:1fr;padding:24px}.result-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.exam-category-tabs-grid{grid-template-columns:1fr}.exam-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.exam-card-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.exam-mode-cards{grid-template-columns:1fr}.entry-meta-box{padding:10px}.question-header-bar{flex-direction:column;align-items:flex-start}.q-header-actions{justify-content:space-between;width:100%}.question-card-container{padding:18px}.tf-item-row{flex-direction:column;align-items:flex-start}.tf-item-buttons{justify-content:flex-end;width:100%}.result-metrics-grid{grid-template-columns:1fr}.solutions-toolbar{flex-direction:column;align-items:flex-start}.result-footer-actions{flex-direction:column}.result-footer-actions .btn{width:100%}}.hsa-cbt-root{color:#1e293b;background:#f0f4f9;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.hsa-cbt-header{color:#fff;z-index:40;background:linear-gradient(135deg,#003e6d 0%,#002d50 100%);position:sticky;top:0;box-shadow:0 4px 16px #002d5040}.hsa-header-top-row{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.hsa-crest-brand{align-items:center;gap:12px;display:flex}.hsa-emblem{color:#003e6d;letter-spacing:-.02em;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:flex;box-shadow:0 2px 8px #0003}.hsa-top-kicker{color:#7dd3fc;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.hsa-top-heading{color:#fff;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.hsa-candidate-badge{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:6px 14px;display:flex}.hsa-candidate-photo{color:#003e6d;background:#38bdf8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.hsa-candidate-text strong{color:#fff;font-size:12px;font-weight:800;display:block}.hsa-candidate-text small{color:#bae6fd;font-size:11px}.hsa-timer-badge{color:#fff;background:#0284c7;border-radius:10px;align-items:center;gap:10px;padding:6px 16px;font-weight:700;display:flex;box-shadow:0 2px 10px #0284c759}.hsa-timer-badge.warning{background:#ea580c;animation:1.5s infinite pulse-border}.hsa-timer-badge.critical{background:#dc2626;animation:.8s infinite pulse-critical}.hsa-timer-badge small{letter-spacing:.05em;opacity:.85;font-size:9px;display:block}.hsa-timer-badge strong{letter-spacing:.05em;font-family:ui-monospace,monospace;font-size:18px;font-weight:850}.hsa-pause-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.hsa-exit-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.hsa-exit-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef4444}.hsa-sections-pipeline{background:#0000002e;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 24px;display:grid}.hsa-pipe-item{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;transition:all .2s;display:flex;position:relative}.hsa-pipe-item:hover{background:#ffffff1a}.hsa-pipe-item.active{color:#003e6d;background:#fff;border-color:#fff;box-shadow:0 4px 12px #0003}.hsa-pipe-item.completed{background:#10b98126;border-color:#10b98166}.pipe-num{width:24px;height:24px;color:inherit;background:#fff3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:flex}.hsa-pipe-item.active .pipe-num{color:#fff;background:#003e6d}.pipe-info{flex:1;min-width:0}.pipe-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;display:block;overflow:hidden}.pipe-info small{opacity:.8;font-size:11px}.pipe-live-indicator{letter-spacing:.06em;color:#fff;background:#ef4444;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:900;animation:1.2s infinite pulse-bg}.hsa-cbt-body-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:20px 24px;display:grid}.hsa-cbt-main{flex-direction:column;gap:16px;display:flex}.hsa-question-title-strip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.hsa-q-strip-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hsa-q-num-pill{color:#fff;letter-spacing:.02em;background:#003e6d;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:850}.hsa-q-global-label{color:#64748b;font-size:12px;font-weight:600}.hsa-q-topic-tag{color:#0369a1;background:#e0f2fe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.hsa-q-points-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.hsa-q-strip-right{align-items:center;gap:10px;display:flex}.hsa-font-controls{border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.hsa-font-controls button{cursor:pointer;color:#475569;background:#fff;border:none;padding:4px 10px;font-size:11px;font-weight:700}.hsa-font-controls button.active{color:#fff;background:#003e6d}.hsa-flag-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.hsa-flag-btn:hover{color:#d97706;border-color:#f59e0b}.hsa-flag-btn.flagged{color:#b45309;background:#fef3c7;border-color:#f59e0b}.hsa-question-display-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px 30px;box-shadow:0 2px 10px #0000000a}.hsa-question-text{color:#0f172a;margin-bottom:24px;font-size:16px;line-height:1.75}.hsa-options-container{grid-template-columns:1fr;gap:12px;display:grid}.hsa-option-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.hsa-option-row:hover{background:#f0f9ff;border-color:#93c5fd}.hsa-option-row.selected{background:#e0f2fe;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.hsa-option-row input[type=radio]{display:none}.hsa-radio-btn{color:#475569;background:#fff;border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:850;transition:all .15s;display:flex}.hsa-option-row.selected .hsa-radio-btn{color:#fff;background:#0284c7;border-color:#0284c7}.hsa-option-text{color:#1e293b;flex:1;padding-top:4px;font-size:15px;line-height:1.5}.hsa-fill-in-workspace{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:20px}.hsa-fill-in-head{color:#003e6d;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.hsa-numpad-layout{grid-template-columns:1fr 260px;align-items:start;gap:20px;display:grid}.hsa-fill-input{color:#0f172a;background:#fff;border:2px solid #0284c7;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:18px;font-weight:700}.hsa-fill-input:focus{box-shadow:0 0 0 3px #0284c740}.hsa-input-tips{color:#64748b;flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.hsa-virtual-numpad{background:#e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.hsa-numpad-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-size:16px;font-weight:800;transition:all .1s}.hsa-numpad-btn:hover{background:#f1f5f9;border-color:#94a3b8}.hsa-numpad-btn.action-back{color:#dc2626;background:#fee2e2}.hsa-numpad-btn.action-clear{color:#d97706;background:#fef3c7}.hsa-practice-solution-box{border-top:1px dashed #cbd5e1;margin-top:24px;padding-top:16px}.hsa-practice-toggle{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.hsa-practice-card-content{background:#f0fdf4;border-left:4px solid #16a34a;border-radius:0 10px 10px 0;margin-top:14px;padding:16px 20px}.hsa-correct-key{color:#166534;margin-bottom:8px;font-size:14px}.hsa-cbt-footer-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.hsa-nav-left,.hsa-nav-right{align-items:center;gap:12px;display:flex}.hsa-clear-btn{color:#64748b;font-size:13px}.hsa-btn-primary{color:#fff!important;background:#003e6d!important;border:none!important;font-weight:800!important}.hsa-btn-primary:hover{background:#002d50!important}.hsa-btn-section-next{color:#fff!important;background:#0284c7!important;border:none!important;font-weight:800!important}.hsa-btn-submit-final{color:#fff!important;background:#16a34a!important;border:none!important;font-weight:800!important}.hsa-cbt-sidebar{flex-direction:column;display:flex}.hsa-palette-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;position:sticky;top:140px;box-shadow:0 2px 10px #0000000a}.hsa-pal-sec-head{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:12px}.hsa-sec-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-block}.hsa-pal-sec-head strong{color:#0f172a;font-size:14px;display:block}.hsa-sec-stats-line{color:#64748b;gap:14px;margin-top:4px;font-size:12px;display:flex}.hsa-palette-filters{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.hsa-palette-filters button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 2px;font-size:11px;font-weight:700}.hsa-palette-filters button.active{color:#003e6d;background:#fff;box-shadow:0 1px 3px #0000001a}.hsa-palette-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-height:280px;margin-bottom:16px;padding:2px;display:grid;overflow-y:auto}.hsa-pal-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;height:38px;font-size:13px;font-weight:800;transition:all .1s;display:flex;position:relative}.hsa-pal-btn:hover{background:#f0f9ff;border-color:#0284c7}.hsa-pal-btn.answered{color:#fff;background:#003e6d;border-color:#003e6d}.hsa-pal-btn.current{outline-offset:1px;outline:2px solid #ef4444}.hsa-pal-btn.flagged{color:#fff;background:#f59e0b;border-color:#d97706}.hsa-pal-flag-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.hsa-pal-legend{color:#64748b;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:14px;padding:10px 0;font-size:11px;display:grid}.hsa-pal-legend span{align-items:center;gap:6px;display:flex}.hsa-pal-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.hsa-pal-legend .dot.current{background:#ef4444}.hsa-pal-legend .dot.answered{background:#003e6d}.hsa-pal-legend .dot.unanswered{background:#cbd5e1}.hsa-pal-legend .dot.flagged{background:#f59e0b}.hsa-pal-tools{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.hsa-tool-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.hsa-tool-btn:hover{color:#0369a1;background:#e0f2fe}.hsa-pal-submit-btn{width:100%;color:#fff!important;background:#16a34a!important;border:none!important;border-radius:10px!important;padding:12px!important;font-weight:800!important}.hsa-section-confirm-modal{max-width:540px!important}.hsa-sec-warning-body{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:16px;margin:16px 0;padding:16px;display:flex}.hsa-warning-icon{color:#d97706;font-size:24px}.hsa-sec-warning-body strong{color:#b45309;margin-bottom:4px;font-size:14px;display:block}.hsa-sec-warning-body p{margin:0 0 10px;font-size:13px;line-height:1.5}.hsa-sec-stat-summary{color:#78350f;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.hsa-result-root{flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:30px 20px 60px;display:flex}.hsa-certificate-card{background:#fff;border:2px solid #003e6d;border-radius:18px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 10px 30px #003e6d1a}.hsa-certificate-card:before{content:"";background:linear-gradient(90deg,#003e6d 0%,#0284c7 50%,#d97706 100%);height:6px;position:absolute;top:0;left:0;right:0}.hsa-cert-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.hsa-cert-crest{align-items:center;gap:18px;display:flex}.vnu-crest-logo{color:#fff;background:#003e6d;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:13px;font-weight:900;display:flex;box-shadow:0 4px 12px #003e6d40}.hsa-cert-vn-title{color:#0284c7;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.hsa-cert-main-title{color:#003e6d;letter-spacing:-.02em;margin:2px 0 4px;font-size:24px;font-weight:900}.hsa-cert-subtitle{color:#64748b;margin:0;font-size:12px;font-weight:600}.hsa-cert-qr-box{flex-direction:column;align-items:center;gap:6px;display:flex}.hsa-demo-qr{background:repeating-conic-gradient(#003e6d 0% 25%,#fff 0% 50%) 50%/10px 10px;border:1px solid #cbd5e1;border-radius:6px;width:54px;height:54px}.hsa-cert-qr-box small{color:#64748b;font-size:10px;font-weight:700}.hsa-cert-candidate-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:16px 20px;display:grid}.hsa-cert-score-board{grid-template-columns:280px 1fr;gap:20px;margin-bottom:24px;display:grid}.hsa-total-score-block{color:#fff;text-align:center;background:linear-gradient(135deg,#003e6d 0%,#0284c7 100%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;box-shadow:0 6px 20px #003e6d40}.hsa-percentile-pill{color:#fff;background:#fff3;border-radius:20px;margin-top:12px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-block}.hsa-sections-score-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hsa-sec-score-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px 18px;display:flex}.hsa-sec-score-box small{color:#64748b;font-size:11px}.hsa-cert-meta-row{color:#475569;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:18px;font-size:13px;display:flex}.hsa-cert-meta-row span{align-items:center;gap:8px;display:flex}.hsa-cert-meta-row strong{color:#0f172a}.hsa-admissions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px}.hsa-adm-head{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.hsa-adm-head h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:850}.hsa-adm-head p{color:#64748b;margin:0;font-size:13px}.school-card-hsa{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.school-check-icon{color:#16a34a;font-size:14px}.hsa-solutions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px}.hsa-sol-header-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.hsa-sol-header-bar h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:850}.hsa-sol-header-bar p{color:#64748b;margin:0;font-size:13px}.hsa-sol-actions{align-items:center;gap:8px;display:flex}.hsa-sec-filter-bar{align-items:center;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.hsa-sec-filter-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.hsa-sec-filter-btn.active{color:#fff;background:#003e6d;border-color:#003e6d}.hsa-status-filter-row{gap:8px;margin-bottom:20px;display:flex}.hsa-st-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.hsa-st-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.hsa-st-btn.correct.active{background:#16a34a;border-color:#16a34a}.hsa-st-btn.incorrect.active{background:#dc2626;border-color:#dc2626}.hsa-questions-sol-list{flex-direction:column;gap:16px;display:flex}.hsa-sol-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.hsa-sol-card.correct{border-left:4px solid #16a34a}.hsa-sol-card.incorrect{border-left:4px solid #dc2626}.hsa-sol-card.unanswered{border-left:4px solid #f59e0b}.hsa-sol-card-head{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.sol-head-left{align-items:center;gap:10px;display:flex}.hsa-sol-badge{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:900}.hsa-sol-badge.correct{color:#15803d;background:#dcfce7}.hsa-sol-badge.incorrect{color:#b91c1c;background:#fee2e2}.hsa-sol-badge.unanswered{color:#b45309;background:#fef3c7}.hsa-sol-code{color:#0f172a;font-size:14px;font-weight:850}.hsa-sol-topic{color:#64748b;font-size:12px}.hsa-sol-sec-name{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px}.sol-head-right{align-items:center;gap:12px;display:flex}.hsa-sol-pts{color:#003e6d;font-size:12px;font-weight:700}.sol-arrow-btn{color:#64748b;cursor:pointer;background:0 0;border:none}.hsa-sol-card-body{padding:20px}.hsa-question-content{color:#1e293b;margin-bottom:18px;font-size:15px;line-height:1.65}.hsa-sol-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.hsa-opt-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.hsa-opt-item.correct{background:#f0fdf4;border-color:#86efac}.hsa-opt-item.wrong{background:#fef2f2;border-color:#fca5a5}.hsa-opt-key{color:#003e6d;width:22px;font-size:13px;font-weight:850}.hsa-opt-text{flex:1;font-size:14px}.hsa-opt-status{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.hsa-opt-status.correct{color:#fff;background:#16a34a}.hsa-opt-status.wrong{color:#fff;background:#dc2626}.hsa-short-answer-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px 16px;display:grid}.hsa-short-col small{color:#64748b;margin-bottom:2px;font-size:11px;display:block}.hsa-short-col strong{font-size:15px;font-weight:800}.hsa-explanation-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:16px}.hsa-expl-head{color:#0369a1;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.hsa-expl-body{color:#0f172a;font-size:14px;line-height:1.65}.hsa-result-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:1024px){.hsa-cbt-body-layout{grid-template-columns:1fr}.hsa-cbt-sidebar{order:2}.hsa-palette-card{position:static}.hsa-cert-score-board{grid-template-columns:1fr}.hsa-cert-candidate-row{grid-template-columns:1fr 1fr}.schools-grid{grid-template-columns:1fr}}@media (max-width:768px){.hsa-header-top-row{flex-direction:column;align-items:flex-start}.hsa-sections-pipeline,.hsa-numpad-layout{grid-template-columns:1fr}.hsa-cert-header{flex-direction:column;align-items:flex-start}.hsa-sections-score-grid,.hsa-cert-candidate-row{grid-template-columns:1fr}.hsa-cbt-footer-nav{flex-direction:column}.hsa-nav-left,.hsa-nav-right{justify-content:space-between;width:100%}}.tsa-cbt-root{color:#0f172a;background:#f1f5f9;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.tsa-cbt-header{color:#fff;z-index:40;background:linear-gradient(135deg,#991b1b 0%,#7f1d1d 100%);position:sticky;top:0;box-shadow:0 4px 16px #7f1d1d59}.tsa-header-top-row{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.tsa-crest-brand{align-items:center;gap:12px;display:flex}.tsa-emblem{color:#b91c1c;letter-spacing:-.02em;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:900;line-height:1;display:flex;box-shadow:0 2px 8px #00000040}.tsa-gear{margin-bottom:2px;font-size:15px}.tsa-top-kicker{color:#fca5a5;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.tsa-top-heading{color:#fff;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:850}.tsa-candidate-badge{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:10px;padding:6px 14px;display:flex}.tsa-candidate-photo{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.tsa-candidate-text strong{color:#fff;font-size:12px;font-weight:800;display:block}.tsa-candidate-text small{color:#fecaca;font-size:11px}.tsa-timer-badge{color:#fff;background:#dc2626;border-radius:10px;align-items:center;gap:10px;padding:6px 16px;font-weight:700;display:flex;box-shadow:0 2px 10px #dc262666}.tsa-timer-badge.warning{background:#ea580c;animation:1.5s infinite pulse-border}.tsa-timer-badge.critical{background:#7f1d1d;animation:.8s infinite pulse-critical}.tsa-timer-badge small{letter-spacing:.05em;opacity:.85;font-size:9px;display:block}.tsa-timer-badge strong{letter-spacing:.05em;font-family:ui-monospace,monospace;font-size:18px;font-weight:850}.tsa-pause-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tsa-exit-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.tsa-exit-btn:hover{background:#0003;border-color:#fff}.tsa-sections-pipeline{background:#00000040;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 24px;display:grid}.tsa-pipe-item{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;transition:all .2s;display:flex;position:relative}.tsa-pipe-item:hover{background:#ffffff1f}.tsa-pipe-item.active{color:#991b1b;background:#fff;border-color:#fff;box-shadow:0 4px 12px #00000040}.tsa-pipe-item.completed{background:#10b9812e;border-color:#10b98173}.tsa-pipe-num{width:24px;height:24px;color:inherit;background:#fff3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:flex}.tsa-pipe-item.active .tsa-pipe-num{color:#fff;background:#991b1b}.tsa-pipe-info{flex:1;min-width:0}.tsa-pipe-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;display:block;overflow:hidden}.tsa-pipe-info small{opacity:.85;font-size:11px}.tsa-pipe-live-tag{letter-spacing:.06em;color:#fff;background:#b91c1c;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:900;animation:1.2s infinite pulse-bg}.tsa-cbt-body-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:20px 24px;display:grid}.tsa-cbt-main{flex-direction:column;gap:16px;display:flex}.tsa-question-title-strip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.tsa-q-strip-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tsa-q-num-pill{color:#fff;letter-spacing:.02em;background:#b91c1c;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:850}.tsa-q-global-label{color:#64748b;font-size:12px;font-weight:600}.tsa-q-topic-tag{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.tsa-q-points-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.tsa-q-strip-right{align-items:center;gap:10px;display:flex}.tsa-font-controls{border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.tsa-font-controls button{cursor:pointer;color:#475569;background:#fff;border:none;padding:4px 10px;font-size:11px;font-weight:700}.tsa-font-controls button.active{color:#fff;background:#b91c1c}.tsa-flag-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.tsa-flag-btn:hover{color:#d97706;border-color:#f59e0b}.tsa-flag-btn.flagged{color:#b45309;background:#fef3c7;border-color:#f59e0b}.tsa-question-display-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px 30px;box-shadow:0 2px 10px #0000000a}.tsa-question-text{color:#0f172a;margin-bottom:24px;font-size:16px;line-height:1.75}.tsa-options-container{grid-template-columns:1fr;gap:12px;display:grid}.tsa-option-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.tsa-option-row:hover{background:#fff5f5;border-color:#fca5a5}.tsa-option-row.selected{background:#fef2f2;border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c}.tsa-option-row input[type=radio]{display:none}.tsa-radio-btn{color:#475569;background:#fff;border:2px solid #94a3b8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:850;transition:all .15s;display:flex}.tsa-option-row.selected .tsa-radio-btn{color:#fff;background:#b91c1c;border-color:#b91c1c}.tsa-option-text{color:#1e293b;flex:1;padding-top:4px;font-size:15px;line-height:1.5}.tsa-fill-in-workspace{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:20px}.tsa-fill-in-head{color:#991b1b;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.tsa-numpad-layout{grid-template-columns:1fr 260px;align-items:start;gap:20px;display:grid}.tsa-fill-input{color:#0f172a;background:#fff;border:2px solid #b91c1c;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:18px;font-weight:700}.tsa-fill-input:focus{box-shadow:0 0 0 3px #b91c1c40}.tsa-input-tips{color:#64748b;flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.tsa-virtual-numpad{background:#e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.tsa-numpad-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-size:16px;font-weight:800;transition:all .1s}.tsa-numpad-btn:hover{background:#f1f5f9;border-color:#94a3b8}.tsa-numpad-btn.action-back{color:#dc2626;background:#fee2e2}.tsa-numpad-btn.action-clear{color:#d97706;background:#fef3c7}.tsa-practice-solution-box{border-top:1px dashed #cbd5e1;margin-top:24px;padding-top:16px}.tsa-practice-toggle{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.tsa-practice-card-content{background:#fff5f5;border-left:4px solid #b91c1c;border-radius:0 10px 10px 0;margin-top:14px;padding:16px 20px}.tsa-correct-key{color:#991b1b;margin-bottom:8px;font-size:14px}.tsa-cbt-footer-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.tsa-nav-left,.tsa-nav-right{align-items:center;gap:12px;display:flex}.tsa-clear-btn{color:#64748b;font-size:13px}.tsa-btn-primary{color:#fff!important;background:#b91c1c!important;border:none!important;font-weight:800!important}.tsa-btn-primary:hover{background:#991b1b!important}.tsa-btn-section-next{color:#fff!important;background:#991b1b!important;border:none!important;font-weight:800!important}.tsa-btn-submit-final{color:#fff!important;background:#16a34a!important;border:none!important;font-weight:800!important}.tsa-cbt-sidebar{flex-direction:column;display:flex}.tsa-palette-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;position:sticky;top:140px;box-shadow:0 2px 10px #0000000a}.tsa-pal-sec-head{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:12px}.tsa-sec-badge{color:#b91c1c;background:#fee2e2;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-block}.tsa-pal-sec-head strong{color:#0f172a;font-size:14px;display:block}.tsa-sec-stats-line{color:#64748b;gap:14px;margin-top:4px;font-size:12px;display:flex}.tsa-palette-filters{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.tsa-palette-filters button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 2px;font-size:11px;font-weight:700}.tsa-palette-filters button.active{color:#b91c1c;background:#fff;box-shadow:0 1px 3px #0000001a}.tsa-palette-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-height:280px;margin-bottom:16px;padding:2px;display:grid;overflow-y:auto}.tsa-pal-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;height:38px;font-size:13px;font-weight:800;transition:all .1s;display:flex;position:relative}.tsa-pal-btn:hover{background:#fff5f5;border-color:#b91c1c}.tsa-pal-btn.answered{color:#fff;background:#b91c1c;border-color:#b91c1c}.tsa-pal-btn.current{outline-offset:1px;outline:2px solid #0284c7}.tsa-pal-btn.flagged{color:#fff;background:#f59e0b;border-color:#d97706}.tsa-pal-flag-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.tsa-pal-legend{color:#64748b;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:14px;padding:10px 0;font-size:11px;display:grid}.tsa-pal-legend span{align-items:center;gap:6px;display:flex}.tsa-pal-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tsa-pal-legend .dot.current{background:#0284c7}.tsa-pal-legend .dot.answered{background:#b91c1c}.tsa-pal-legend .dot.unanswered{background:#cbd5e1}.tsa-pal-legend .dot.flagged{background:#f59e0b}.tsa-pal-tools{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.tsa-tool-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.tsa-tool-btn:hover{color:#991b1b;background:#fee2e2}.tsa-pal-submit-btn{width:100%;color:#fff!important;background:#16a34a!important;border:none!important;border-radius:10px!important;padding:12px!important;font-weight:800!important}.tsa-section-confirm-modal{max-width:540px!important}.tsa-sec-warning-body{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:16px;margin:16px 0;padding:16px;display:flex}.tsa-warning-icon{color:#d97706;font-size:24px}.tsa-sec-warning-body strong{color:#b45309;margin-bottom:4px;font-size:14px;display:block}.tsa-sec-warning-body p{margin:0 0 10px;font-size:13px;line-height:1.5}.tsa-sec-stat-summary{color:#78350f;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.tsa-result-root{flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:30px 20px 60px;display:flex}.tsa-certificate-card{background:#fff;border:2px solid #b91c1c;border-radius:18px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 10px 30px #b91c1c1f}.tsa-certificate-card:before{content:"";background:linear-gradient(90deg,#b91c1c 0%,#ea580c 50%,#f59e0b 100%);height:6px;position:absolute;top:0;left:0;right:0}.tsa-cert-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.tsa-cert-crest{align-items:center;gap:18px;display:flex}.hust-crest-logo{color:#fff;background:#b91c1c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-size:11px;font-weight:900;line-height:1;display:flex;box-shadow:0 4px 12px #b91c1c4d}.hust-gear-icon{margin-bottom:2px;font-size:18px}.tsa-cert-vn-title{color:#b91c1c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.tsa-cert-main-title{color:#991b1b;letter-spacing:-.02em;margin:2px 0 4px;font-size:24px;font-weight:900}.tsa-cert-subtitle{color:#64748b;margin:0;font-size:12px;font-weight:600}.tsa-cert-qr-box{flex-direction:column;align-items:center;gap:6px;display:flex}.tsa-demo-qr{background:repeating-conic-gradient(#b91c1c 0% 25%,#fff 0% 50%) 50%/10px 10px;border:1px solid #cbd5e1;border-radius:6px;width:54px;height:54px}.tsa-cert-qr-box small{color:#64748b;font-size:10px;font-weight:700}.tsa-cert-candidate-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:16px 20px;display:grid}.tsa-cert-score-board{grid-template-columns:280px 1fr;gap:20px;margin-bottom:24px;display:grid}.tsa-total-score-block{color:#fff;text-align:center;background:linear-gradient(135deg,#b91c1c 0%,#7f1d1d 100%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;box-shadow:0 6px 20px #b91c1c4d}.total-label{letter-spacing:.06em;color:#fecaca;margin-bottom:8px;font-size:12px;font-weight:800}.total-score-val{align-items:baseline;gap:6px;display:flex}.total-score-val strong{color:#fff;font-size:56px;font-weight:900;line-height:1}.total-score-val small{color:#fecaca;font-size:20px;font-weight:700}.tsa-percentile-pill{color:#fff;background:#fff3;border-radius:20px;margin-top:12px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-block}.tsa-sections-score-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tsa-sec-score-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px 18px;display:flex}.sec-title-mini{align-items:center;gap:6px;margin-bottom:2px;display:flex}.sec-tag-pill{color:#fff;background:#b91c1c;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:900}.sec-title-mini strong{color:#0f172a;font-size:13px}.sec-sub{color:#64748b;margin:0 0 10px;font-size:11px}.sec-score-num{color:#b91c1c;margin-top:auto;font-size:22px;font-weight:850}.tsa-sec-score-box small{color:#64748b;font-size:11px}.tsa-cert-meta-row{color:#475569;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:18px;font-size:13px;display:flex}.tsa-cert-meta-row span{align-items:center;gap:8px;display:flex}.tsa-cert-meta-row strong{color:#0f172a}.tsa-admissions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px}.tsa-adm-head{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.adm-icon-box{color:#b91c1c;background:#fee2e2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.tsa-adm-head h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:850}.tsa-adm-head p{color:#64748b;margin:0;font-size:13px}.schools-title{color:#991b1b;margin:0 0 12px;font-size:13px;font-weight:800}.schools-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.major-card-tsa{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.major-check-icon{color:#b91c1c;font-size:14px}.tsa-solutions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px}.tsa-sol-header-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tsa-sol-header-bar h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:850}.tsa-sol-header-bar p{color:#64748b;margin:0;font-size:13px}.tsa-sol-actions{align-items:center;gap:8px;display:flex}.tsa-sec-filter-bar{align-items:center;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.tsa-sec-filter-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.tsa-sec-filter-btn.active{color:#fff;background:#b91c1c;border-color:#b91c1c}.tsa-status-filter-row{gap:8px;margin-bottom:20px;display:flex}.tsa-st-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.tsa-st-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.tsa-st-btn.correct.active{background:#16a34a;border-color:#16a34a}.tsa-st-btn.incorrect.active{background:#dc2626;border-color:#dc2626}.tsa-questions-sol-list{flex-direction:column;gap:16px;display:flex}.tsa-sol-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tsa-sol-card.correct{border-left:4px solid #16a34a}.tsa-sol-card.incorrect{border-left:4px solid #dc2626}.tsa-sol-card.unanswered{border-left:4px solid #f59e0b}.tsa-sol-card-head{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.tsa-sol-badge{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:900}.tsa-sol-badge.correct{color:#15803d;background:#dcfce7}.tsa-sol-badge.incorrect{color:#b91c1c;background:#fee2e2}.tsa-sol-badge.unanswered{color:#b45309;background:#fef3c7}.tsa-sol-code{color:#0f172a;font-size:14px;font-weight:850}.tsa-sol-topic{color:#64748b;font-size:12px}.tsa-sol-sec-name{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px}.tsa-sol-pts{color:#b91c1c;font-size:12px;font-weight:700}.tsa-sol-card-body{padding:20px}.tsa-question-content{color:#1e293b;margin-bottom:18px;font-size:15px;line-height:1.65}.tsa-sol-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.tsa-opt-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.tsa-opt-item.correct{background:#f0fdf4;border-color:#86efac}.tsa-opt-item.wrong{background:#fef2f2;border-color:#fca5a5}.tsa-opt-key{color:#b91c1c;width:22px;font-size:13px;font-weight:850}.tsa-opt-text{flex:1;font-size:14px}.tsa-opt-status{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.tsa-opt-status.correct{color:#fff;background:#16a34a}.tsa-opt-status.wrong{color:#fff;background:#dc2626}.tsa-short-answer-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px 16px;display:grid}.tsa-short-col small{color:#64748b;margin-bottom:2px;font-size:11px;display:block}.tsa-short-col strong{font-size:15px;font-weight:800}.tsa-explanation-box{background:#fff5f5;border:1px solid #fecaca;border-radius:10px;padding:16px}.tsa-expl-head{color:#b91c1c;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.tsa-expl-body{color:#0f172a;font-size:14px;line-height:1.65}.tsa-result-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:1024px){.tsa-cbt-body-layout{grid-template-columns:1fr}.tsa-cbt-sidebar{order:2}.tsa-palette-card{position:static}.tsa-cert-score-board{grid-template-columns:1fr}.tsa-cert-candidate-row{grid-template-columns:1fr 1fr}.schools-grid{grid-template-columns:1fr}}@media (max-width:768px){.tsa-header-top-row{flex-direction:column;align-items:flex-start}.tsa-sections-pipeline,.tsa-numpad-layout{grid-template-columns:1fr}.tsa-cert-header{flex-direction:column;align-items:flex-start}.tsa-sections-score-grid,.tsa-cert-candidate-row{grid-template-columns:1fr}.tsa-cbt-footer-nav{flex-direction:column}.tsa-nav-left,.tsa-nav-right{justify-content:space-between;width:100%}}.thpt-cbt-root{color:#0f172a;background:#f0fdfa;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.thpt-cbt-header{color:#fff;z-index:40;background:linear-gradient(135deg,#0f766e 0%,#065f46 100%);position:sticky;top:0;box-shadow:0 4px 16px #0f766e59}.thpt-header-top-row{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.thpt-crest-brand{align-items:center;gap:12px;display:flex}.thpt-emblem{color:#0f766e;letter-spacing:-.02em;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:900;line-height:1;display:flex;box-shadow:0 2px 8px #00000040}.thpt-star{color:#eab308;margin-bottom:2px;font-size:16px}.thpt-top-kicker{color:#99f6e4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.thpt-top-heading{color:#fff;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:850}.thpt-candidate-badge{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:10px;padding:6px 14px;display:flex}.thpt-candidate-photo{color:#065f46;background:#2dd4bf;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.thpt-candidate-text strong{color:#fff;font-size:12px;font-weight:800;display:block}.thpt-candidate-text small{color:#ccfbf1;font-size:11px}.thpt-timer-badge{color:#fff;background:#0d9488;border-radius:10px;align-items:center;gap:10px;padding:6px 16px;font-weight:700;display:flex;box-shadow:0 2px 10px #0d948866}.thpt-timer-badge.warning{background:#ea580c;animation:1.5s infinite pulse-border}.thpt-timer-badge.critical{background:#dc2626;animation:.8s infinite pulse-critical}.thpt-timer-badge small{letter-spacing:.05em;opacity:.85;font-size:9px;display:block}.thpt-timer-badge strong{letter-spacing:.05em;font-family:ui-monospace,monospace;font-size:18px;font-weight:850}.thpt-pause-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.thpt-exit-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.thpt-exit-btn:hover{background:#0003;border-color:#fff}.thpt-sections-pipeline{background:#0003;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 24px;display:grid}.thpt-pipe-item{cursor:pointer;color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;transition:all .2s;display:flex}.thpt-pipe-item:hover{background:#ffffff1f}.thpt-pipe-item.active{color:#065f46;background:#fff;border-color:#fff;box-shadow:0 4px 12px #00000040}.thpt-pipe-num{color:inherit;white-space:nowrap;background:#fff3;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:850}.thpt-pipe-item.active .thpt-pipe-num{color:#fff;background:#0f766e}.thpt-pipe-info{flex:1;min-width:0}.thpt-pipe-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;display:block;overflow:hidden}.thpt-pipe-info small{opacity:.85;font-size:11px}.thpt-pipe-live-tag{letter-spacing:.06em;color:#fff;background:#0f766e;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:900;animation:1.2s infinite pulse-bg}.thpt-cbt-body-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:20px 24px;display:grid}.thpt-cbt-main{flex-direction:column;gap:16px;display:flex}.thpt-question-title-strip{background:#fff;border:1px solid #ccfbf1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex;box-shadow:0 1px 3px #0f766e0d}.thpt-q-strip-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thpt-q-num-pill{color:#fff;letter-spacing:.02em;background:#0f766e;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:850}.thpt-q-sec-label{color:#0d9488;font-size:12px;font-weight:700}.thpt-q-topic-tag{color:#0f766e;background:#ccfbf1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.thpt-q-points-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.thpt-q-strip-right{align-items:center;gap:10px;display:flex}.thpt-font-controls{border:1px solid #99f6e4;border-radius:8px;display:inline-flex;overflow:hidden}.thpt-font-controls button{cursor:pointer;color:#0f766e;background:#fff;border:none;padding:4px 10px;font-size:11px;font-weight:700}.thpt-font-controls button.active{color:#fff;background:#0f766e}.thpt-flag-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.thpt-flag-btn:hover{color:#d97706;border-color:#f59e0b}.thpt-flag-btn.flagged{color:#b45309;background:#fef3c7;border-color:#f59e0b}.thpt-question-display-box{background:#fff;border:1px solid #ccfbf1;border-radius:14px;padding:26px 30px;box-shadow:0 2px 10px #0f766e0a}.thpt-question-text{color:#0f172a;margin-bottom:24px;font-size:16px;line-height:1.75}.thpt-options-container{grid-template-columns:1fr;gap:12px;display:grid}.thpt-option-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .15s;display:flex;position:relative}.thpt-option-row:hover{background:#f0fdfa;border-color:#5eead4}.thpt-option-row.selected{background:#ccfbf1;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.thpt-option-row input[type=radio]{display:none}.thpt-radio-btn{color:#475569;background:#fff;border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:850;transition:all .15s;display:flex;position:relative}.thpt-hotkey{color:#94a3b8;font-size:9px;position:absolute;bottom:-16px}.thpt-option-row.selected .thpt-radio-btn{color:#fff;background:#0f766e;border-color:#0f766e}.thpt-option-text{color:#1e293b;flex:1;padding-top:4px;font-size:15px;line-height:1.5}.thpt-check-icon{color:#0f766e;margin-top:4px;font-size:16px}.thpt-true-false-workspace{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.thpt-tf-instructions{color:#0f766e;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:13px;display:flex}.thpt-tf-items-list{flex-direction:column;gap:12px;display:flex}.thpt-tf-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .15s;display:flex}.thpt-tf-row.has-answer{background:#f0fdfa;border-color:#99f6e4}.thpt-tf-content{flex:1;align-items:flex-start;gap:10px;display:flex}.thpt-tf-label{color:#0f766e;font-size:14px;font-weight:850}.thpt-tf-text{color:#1e293b;font-size:14px;line-height:1.5}.thpt-tf-buttons{flex-shrink:0;gap:8px;display:flex}.thpt-tf-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.thpt-tf-btn.btn-true:hover,.thpt-tf-btn.btn-true.active{color:#fff;background:#16a34a;border-color:#16a34a}.thpt-tf-btn.btn-false:hover,.thpt-tf-btn.btn-false.active{color:#fff;background:#dc2626;border-color:#dc2626}.thpt-fill-in-workspace{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:20px}.thpt-fill-in-head{color:#0f766e;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.thpt-numpad-layout{grid-template-columns:1fr 260px;align-items:start;gap:20px;display:grid}.thpt-fill-input{color:#0f172a;background:#fff;border:2px solid #0f766e;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:18px;font-weight:700}.thpt-fill-input:focus{box-shadow:0 0 0 3px #0f766e40}.thpt-input-tips{color:#64748b;flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.thpt-virtual-numpad{background:#e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.thpt-numpad-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-size:16px;font-weight:800;transition:all .1s}.thpt-numpad-btn:hover{background:#f1f5f9;border-color:#94a3b8}.thpt-numpad-btn.action-back{color:#dc2626;background:#fee2e2}.thpt-numpad-btn.action-clear{color:#d97706;background:#fef3c7}.thpt-practice-solution-box{border-top:1px dashed #cbd5e1;margin-top:24px;padding-top:16px}.thpt-practice-toggle{color:#0f766e;cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.thpt-practice-card-content{background:#f0fdfa;border-left:4px solid #0f766e;border-radius:0 10px 10px 0;margin-top:14px;padding:16px 20px}.thpt-correct-key{color:#065f46;margin-bottom:8px;font-size:14px}.thpt-cbt-footer-nav{background:#fff;border:1px solid #ccfbf1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.thpt-nav-left,.thpt-nav-right{align-items:center;gap:12px;display:flex}.thpt-clear-btn{color:#64748b;font-size:13px}.thpt-btn-primary{color:#fff!important;background:#0f766e!important;border:none!important;font-weight:800!important}.thpt-btn-primary:hover{background:#065f46!important}.thpt-cbt-sidebar{flex-direction:column;display:flex}.thpt-palette-card{background:#fff;border:1px solid #ccfbf1;border-radius:14px;padding:20px;position:sticky;top:140px;box-shadow:0 2px 10px #0f766e0a}.thpt-pal-head{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:12px}.thpt-pal-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.thpt-pal-title-row strong{color:#0f766e}.thpt-progress-track{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.thpt-progress-track i{background:#0f766e;border-radius:3px;height:100%;transition:width .3s;display:block}.thpt-palette-filters{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.thpt-palette-filters button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 2px;font-size:11px;font-weight:700}.thpt-palette-filters button.active{color:#0f766e;background:#fff;box-shadow:0 1px 3px #0000001a}.thpt-palette-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-height:280px;margin-bottom:16px;padding:2px;display:grid;overflow-y:auto}.thpt-pal-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;height:38px;font-size:13px;font-weight:800;transition:all .1s;display:flex;position:relative}.thpt-pal-btn:hover{background:#f0fdfa;border-color:#0f766e}.thpt-pal-btn.answered{color:#fff;background:#0f766e;border-color:#0f766e}.thpt-pal-btn.current{outline-offset:1px;outline:2px solid #0284c7}.thpt-pal-btn.flagged{color:#fff;background:#f59e0b;border-color:#d97706}.thpt-pal-flag-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.thpt-pal-legend{color:#64748b;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:14px;padding:10px 0;font-size:11px;display:grid}.thpt-pal-legend span{align-items:center;gap:6px;display:flex}.thpt-pal-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.thpt-pal-legend .dot.current{background:#0284c7}.thpt-pal-legend .dot.answered{background:#0f766e}.thpt-pal-legend .dot.unanswered{background:#cbd5e1}.thpt-pal-legend .dot.flagged{background:#f59e0b}.thpt-pal-tools{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.thpt-tool-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.thpt-tool-btn:hover{color:#0f766e;background:#ccfbf1}.thpt-pal-submit-btn{width:100%;color:#fff!important;background:#0f766e!important;border:none!important;border-radius:10px!important;padding:12px!important;font-weight:800!important}.thpt-result-root{flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:30px 20px 60px;display:flex}.thpt-certificate-card{background:#fff;border:2px solid #0f766e;border-radius:18px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f766e1f}.thpt-certificate-card:before{content:"";background:linear-gradient(90deg,#0f766e 0%,#0d9488 50%,#eab308 100%);height:6px;position:absolute;top:0;left:0;right:0}.thpt-cert-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.thpt-cert-crest{align-items:center;gap:18px;display:flex}.moet-crest-logo{color:#fff;background:#0f766e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-size:11px;font-weight:900;line-height:1;display:flex;box-shadow:0 4px 12px #0f766e4d}.moet-star{color:#fde047;margin-bottom:2px;font-size:18px}.thpt-cert-vn-title{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.thpt-cert-main-title{color:#065f46;letter-spacing:-.02em;margin:2px 0 4px;font-size:24px;font-weight:900}.thpt-cert-subtitle{color:#64748b;margin:0;font-size:12px;font-weight:600}.thpt-cert-qr-box{flex-direction:column;align-items:center;gap:6px;display:flex}.thpt-demo-qr{background:repeating-conic-gradient(#0f766e 0% 25%,#fff 0% 50%) 50%/10px 10px;border:1px solid #cbd5e1;border-radius:6px;width:54px;height:54px}.thpt-cert-qr-box small{color:#64748b;font-size:10px;font-weight:700}.thpt-cert-candidate-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:16px 20px;display:grid}.candidate-field small{color:#64748b;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.candidate-field strong{color:#0f172a;font-size:14px;font-weight:800}.thpt-cert-score-board{grid-template-columns:280px 1fr;gap:20px;margin-bottom:24px;display:grid}.thpt-total-score-block{color:#fff;text-align:center;background:linear-gradient(135deg,#0f766e 0%,#065f46 100%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;box-shadow:0 6px 20px #0f766e4d}.thpt-total-score-block .total-label{letter-spacing:.06em;color:#99f6e4;margin-bottom:8px;font-size:12px;font-weight:800}.thpt-total-score-block .total-score-val strong{color:#fff;font-size:56px;font-weight:900;line-height:1}.thpt-total-score-block .total-score-val small{color:#99f6e4;font-size:20px;font-weight:700}.thpt-percentile-pill{color:#fff;background:#fff3;border-radius:20px;margin-top:12px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-block}.thpt-sections-score-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.thpt-sec-score-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px 18px;display:flex}.thpt-sec-score-box .sec-title-mini{align-items:center;gap:6px;margin-bottom:2px;display:flex}.thpt-sec-score-box .sec-tag-pill{color:#fff;background:#0f766e;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:900}.thpt-sec-score-box .sec-title-mini strong{color:#0f172a;font-size:13px}.thpt-sec-score-box .sec-sub{color:#64748b;margin:0 0 10px;font-size:11px}.thpt-sec-score-box .sec-score-num{color:#0f766e;margin-top:auto;font-size:22px;font-weight:850}.thpt-sec-score-box small{color:#64748b;font-size:11px}.thpt-cert-meta-row{color:#475569;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:18px;font-size:13px;display:flex}.thpt-cert-meta-row span{align-items:center;gap:8px;display:flex}.thpt-cert-meta-row strong{color:#0f172a}.thpt-admissions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px}.thpt-adm-head{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.thpt-adm-head .adm-icon-box{color:#0f766e;background:#ccfbf1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.thpt-adm-head h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:850}.thpt-adm-head p{color:#64748b;margin:0;font-size:13px}.thpt-target-schools-list .schools-title{color:#0f766e;margin:0 0 12px;font-size:13px;font-weight:800}.combo-card-thpt{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.combo-check-icon{color:#0f766e;font-size:14px}.thpt-solutions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px}.thpt-sol-header-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.thpt-sol-header-bar h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:850}.thpt-sol-header-bar p{color:#64748b;margin:0;font-size:13px}.thpt-sol-actions{align-items:center;gap:8px;display:flex}.thpt-sec-filter-bar{align-items:center;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.thpt-sec-filter-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.thpt-sec-filter-btn.active{color:#fff;background:#0f766e;border-color:#0f766e}.thpt-status-filter-row{gap:8px;margin-bottom:20px;display:flex}.thpt-st-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.thpt-st-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.thpt-st-btn.correct.active{background:#16a34a;border-color:#16a34a}.thpt-st-btn.incorrect.active{background:#dc2626;border-color:#dc2626}.thpt-questions-sol-list{flex-direction:column;gap:16px;display:flex}.thpt-sol-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.thpt-sol-card.correct{border-left:4px solid #16a34a}.thpt-sol-card.partial{border-left:4px solid #0d9488}.thpt-sol-card.incorrect{border-left:4px solid #dc2626}.thpt-sol-card.unanswered{border-left:4px solid #f59e0b}.thpt-sol-card-head{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.thpt-sol-badge{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:900}.thpt-sol-badge.correct{color:#15803d;background:#dcfce7}.thpt-sol-badge.partial{color:#0f766e;background:#ccfbf1}.thpt-sol-badge.incorrect{color:#b91c1c;background:#fee2e2}.thpt-sol-badge.unanswered{color:#b45309;background:#fef3c7}.thpt-sol-code{color:#0f172a;font-size:14px;font-weight:850}.thpt-sol-topic{color:#64748b;font-size:12px}.thpt-sol-sec-name{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px}.thpt-sol-pts{color:#0f766e;font-size:12px;font-weight:700}.thpt-sol-card-body{padding:20px}.thpt-question-content{color:#1e293b;margin-bottom:18px;font-size:15px;line-height:1.65}.thpt-sol-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.thpt-opt-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.thpt-opt-item.correct{background:#f0fdf4;border-color:#86efac}.thpt-opt-item.wrong{background:#fef2f2;border-color:#fca5a5}.thpt-opt-key{color:#0f766e;width:22px;font-size:13px;font-weight:850}.thpt-opt-text{flex:1;font-size:14px}.thpt-opt-status{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.thpt-opt-status.correct{color:#fff;background:#16a34a}.thpt-opt-status.wrong{color:#fff;background:#dc2626}.thpt-sol-tf-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.thpt-sol-tf-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.thpt-sol-tf-row.match{background:#f0fdf4;border-color:#86efac}.thpt-sol-tf-row.mismatch{background:#fef2f2;border-color:#fca5a5}.tf-sub-label{color:#0f766e;font-weight:850}.tf-sub-text{flex:1;font-size:13px}.tf-sub-evaluation{align-items:center;gap:8px;display:flex}.tf-tag-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.tf-tag-badge.is-true{color:#15803d;background:#dcfce7}.tf-tag-badge.is-false{color:#b91c1c;background:#fee2e2}.tf-user-badge{font-size:11px;font-weight:700}.tf-user-badge.user-correct{color:#15803d}.tf-user-badge.user-wrong{color:#b91c1c}.thpt-short-answer-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px 16px;display:grid}.thpt-short-col small{color:#64748b;margin-bottom:2px;font-size:11px;display:block}.thpt-short-col strong{font-size:15px;font-weight:800}.thpt-explanation-box{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:16px}.thpt-expl-head{color:#0f766e;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.thpt-expl-body{color:#0f172a;font-size:14px;line-height:1.65}.thpt-result-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:1024px){.thpt-cbt-body-layout{grid-template-columns:1fr}.thpt-cbt-sidebar{order:2}.thpt-palette-card{position:static}.thpt-cert-score-board{grid-template-columns:1fr}.thpt-cert-candidate-row{grid-template-columns:1fr 1fr}.schools-grid{grid-template-columns:1fr}}@media (max-width:768px){.thpt-header-top-row{flex-direction:column;align-items:flex-start}.thpt-sections-pipeline,.thpt-numpad-layout{grid-template-columns:1fr}.thpt-cert-header{flex-direction:column;align-items:flex-start}.thpt-sections-score-grid,.thpt-cert-candidate-row{grid-template-columns:1fr}.thpt-cbt-footer-nav{flex-direction:column}.thpt-nav-left,.thpt-nav-right{justify-content:space-between;width:100%}}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-size:15px;line-height:1.65}.page-title{letter-spacing:-.03em;color:#0f172a;font-size:clamp(28px,3.2vw,40px);font-weight:850;line-height:1.18}.page-kicker{letter-spacing:.08em;color:#bb2525;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.page-desc{color:#64748b;max-width:720px;margin-top:8px;font-size:15px;line-height:1.6}.section-row h2{letter-spacing:-.02em;color:#0f172a;font-size:22px;font-weight:850}.section-row p{color:#64748b;margin-top:3px;font-size:13px}.btn{cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:750;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:#bb2525;border:1px solid #0000;box-shadow:0 4px 14px #bb252547}.btn-primary:hover{background:#a8152e;box-shadow:0 8px 24px #bb252561}.btn-outline{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1}.btn-outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-sm{border-radius:9px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.btn-lg{border-radius:14px;min-height:50px;padding:0 26px;font-size:15px;font-weight:800}.icon-btn{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:42px;height:42px;transition:all .15s}.icon-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.text-btn{color:#bb2525;align-items:center;gap:6px;font-size:13px;font-weight:750;transition:color .15s;display:inline-flex}.text-btn:hover{color:#9c1d1d;text-decoration:underline}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #e2e8f0;height:74px}.nav-link{color:#334155;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .15s}.nav-link:hover,.nav-link.active{color:#bb2525;background:#fef2f2}.avatar-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:4px 12px 4px 6px;transition:all .15s;display:inline-flex}.avatar-btn:hover{background:#f8fafc;border-color:#cbd5e1}.avatar{color:#fff;background:#bb2525;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.quick-menu.quick-menu-grid-6{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:20px;display:grid}.quick-link{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0f172a0a}.quick-link:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.quick-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.quick-icon.icon-cyan{color:#0284c7;background:#e0f2fe}.quick-icon.icon-red{color:#dc2626;background:#fee2e2}.quick-icon.icon-blue{color:#4338ca;background:#e0e7ff}.quick-icon.icon-purple{color:#7e22ce;background:#f3e8ff}.quick-icon.icon-teal{color:#0f766e;background:#ccfbf1}.quick-icon.icon-gold{color:#d97706;background:#fef3c7}.quick-icon.icon-orange{color:#ea580c;background:#ffedd5}.quick-copy{min-width:0}.quick-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.quick-copy span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.student-profile-banner{color:#fff;background:linear-gradient(135deg,#01193d 0%,#2e182d 50%,#4a192c 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex;box-shadow:0 10px 30px #17172b1f}.student-banner-left{align-items:center;gap:20px;display:flex}.student-avatar-large{color:#fff;background:#bb2525;border-radius:16px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid;position:relative;box-shadow:0 4px 14px #bb252566}.online-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.student-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-name{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:850}.badge-member{color:#92400e;background:#fef3c7;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800}.badge-target{color:#fff;background:#ffffff26;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.student-sub{color:#ffffffb3;margin:6px 0 0;font-size:13px}.student-sub strong{color:#fff}.student-banner-right{align-items:center;gap:14px;display:flex}.streak-card{background:#ffffff1a;border:1px solid #fff3;border-radius:14px;align-items:center;gap:12px;padding:10px 18px;display:flex}.streak-icon{font-size:24px}.streak-card strong{color:#f59e0b;font-size:16px;font-weight:850;display:block}.streak-card small{color:#ffffffb3;font-size:11px}.student-setting-btn{color:#fff!important;background:#ffffff14!important;border-color:#ffffff40!important}.student-setting-btn:hover{background:#ffffff29!important;border-color:#fff!important}.student-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #0f172a0a}.summary-icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.summary-icon.icon-blue{color:#4338ca;background:#e0e7ff}.summary-icon.icon-red{color:#dc2626;background:#fee2e2}.summary-icon.icon-teal{color:#0f766e;background:#ccfbf1}.summary-icon.icon-gold{color:#d97706;background:#fef3c7}.summary-copy strong{color:#0f172a;font-size:26px;font-weight:900;line-height:1.1;display:block}.summary-copy span{color:#64748b;margin-top:4px;font-size:13px;display:block}.my-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:160px 1fr;display:grid;overflow:hidden}.my-cover-modern{color:#fff;text-align:center;background:linear-gradient(135deg,#01193d 0%,#7b1931 100%);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.my-cover-modern .cover-icon{opacity:.9;margin-bottom:8px;font:56px/1 Georgia,serif}.my-cover-modern .cover-label{color:#fecaca;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.my-info-modern{flex-direction:column;padding:22px 26px;display:flex}.my-info-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lesson-time-badge{color:#64748b;font-size:12px;font-weight:600}.my-info-modern h3{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:850}.next-lesson-title{color:#0f766e;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:650;display:flex}.progress-block{margin-bottom:18px}.progress-block .progress{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.progress-block .progress i{background:linear-gradient(90deg,#bb2525 0%,#f59e0b 100%);border-radius:4px;height:100%;display:block}.progress-block .progress-label{color:#64748b;justify-content:space-between;font-size:12px;display:flex}.progress-block .progress-label strong{color:#0f172a}.my-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.tasks-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.tasks-panel .panel-head{border-bottom:1px solid #f1f5f9;padding:16px 20px}.task-list{flex-direction:column;padding:0;display:flex}.task-item{color:#1e293b;border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;padding:14px 20px;transition:all .15s;display:flex}.task-item:last-child{border-bottom:none}.task-item:hover{background:#f8fafc}.task-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.task-icon.icon-red{color:#dc2626;background:#fee2e2}.task-icon.icon-purple{color:#7e22ce;background:#f3e8ff}.task-icon.icon-teal{color:#0f766e;background:#ccfbf1}.task-info{flex:1;min-width:0}.task-info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;display:block;overflow:hidden}.task-info span{color:#64748b;margin-top:2px;font-size:12px;display:block}.task-arrow{color:#94a3b8;flex-shrink:0;width:14px;height:14px}.dashboard-exams-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dashboard-exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f172a0a}.dashboard-exam-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 20px #0f172a14}.dash-exam-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exam-cat-tag{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.exam-cat-tag.thpt{color:#0f766e;background:#ccfbf1}.exam-cat-tag.hsa{color:#0369a1;background:#e0f2fe}.exam-cat-tag.tsa{color:#b91c1c;background:#fee2e2}.exam-duration{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-exam-card h3{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:800;line-height:1.4}.dash-exam-desc{color:#64748b;flex:1;margin:0 0 16px;font-size:13px;line-height:1.5}.dash-exam-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.dash-exam-stat small{color:#94a3b8;font-size:11px;display:block}.dash-exam-stat strong{color:#0f172a;font-size:13px}.course-card-modern,.course-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.course-card-modern:hover,.course-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 28px #0f172a14}.course-body-modern,.course-card-body{padding:18px 20px}.course-card-modern h3,.course-card h3{color:#0f172a;margin:6px 0 10px;font-size:16px;font-weight:800;line-height:1.45}.course-short-desc{color:#64748b;margin-bottom:12px;font-size:13px;line-height:1.55}@media (max-width:1200px){.quick-menu.quick-menu-grid-6{grid-template-columns:repeat(3,1fr)}.student-summary,.dashboard-exams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.student-profile-banner{flex-direction:column;align-items:flex-start;padding:24px 20px}.student-banner-right{justify-content:space-between;width:100%}.quick-menu.quick-menu-grid-6,.student-summary{grid-template-columns:repeat(2,1fr)}.my-course-card,.dashboard-exams-grid{grid-template-columns:1fr}}.student-dashboard-root{flex-direction:column;gap:24px;display:flex}.dashboard-tabs-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 2px 8px #0f172a0a}.dash-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.dash-tab-btn:hover{color:#0f172a;background:#f8fafc}.dash-tab-btn.active{color:#fff;background:#bb2525;box-shadow:0 4px 12px #bb252540}.tab-counter{min-width:20px;height:20px;color:inherit;background:#00000014;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.dash-tab-btn.active .tab-counter{color:#fff;background:#ffffff40}.tab-pane.fade-in{animation:.22s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.student-score-history-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.score-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:22px;display:flex;box-shadow:0 2px 10px #0f172a0a}.hist-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hist-date{color:#94a3b8;font-size:12px;font-weight:600}.score-history-card h3{color:#0f172a;margin:0 0 14px;font-size:15px;font-weight:800;line-height:1.45}.hist-score-badge{border-radius:12px;align-items:baseline;gap:6px;margin-bottom:14px;padding:12px 16px;display:flex}.hist-score-badge strong{font-size:28px;font-weight:900;line-height:1}.hist-score-badge small{opacity:.85;font-size:13px;font-weight:700}.hist-score-badge.emerald{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.hist-score-badge.blue{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.hist-score-badge.red{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.hist-meta-list{color:#475569;flex-direction:column;gap:6px;margin-bottom:18px;font-size:12px;display:flex}.hist-actions{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:14px}.hist-actions .btn{width:100%}@media (max-width:1024px){.student-score-history-grid{grid-template-columns:1fr}}.course-catalog-container{flex-direction:column;gap:24px;display:flex}.catalog-quick-pills{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.quick-pill-btn{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.quick-pill-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.quick-pill-btn.active{color:#fff;background:#bb2525;border-color:#bb2525;box-shadow:0 4px 12px #bb252547}.catalog-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.catalog-filters-modern{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:0;position:sticky;top:96px;box-shadow:0 2px 8px #0f172a0a}.filter-panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.filter-header-title{align-items:center;gap:8px;display:flex}.filter-header-title h3{color:#0f172a;margin:0;font-size:15px;font-weight:850}.filter-badge{color:#fff;background:#bb2525;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.filter-section-group{border-bottom:1px solid #f1f5f9;padding:16px 20px}.filter-section-group h4{color:#1e293b;letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:800}.filter-options-list{flex-direction:column;gap:10px;display:flex}.filter-checkbox-item,.filter-radio-item{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;transition:color .15s;display:flex}.filter-checkbox-item:hover,.filter-radio-item:hover{color:#0f172a}.filter-checkbox-item input,.filter-radio-item input{accent-color:#bb2525;cursor:pointer;width:16px;height:16px}.filter-rating-chips{flex-wrap:wrap;gap:8px;display:flex}.rating-chip-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:750;transition:all .15s}.rating-chip-btn:hover{background:#f8fafc;border-color:#cbd5e1}.rating-chip-btn.active{color:#92400e;background:#fef3c7;border-color:#f59e0b;font-weight:800}.catalog-main-content{flex-direction:column;gap:16px;display:flex}.catalog-toolbar-modern{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 2px 6px #0f172a08}.search-box-modern{flex:1;max-width:480px;position:relative}.search-box-modern input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:42px;padding:0 36px 0 38px;font-size:13px;transition:all .15s}.search-box-modern input:focus{background:#fff;border-color:#bb2525;box-shadow:0 0 0 3px #bb25251f}.search-icon{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-clear-btn{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toolbar-right-controls{align-items:center;gap:12px;display:flex}.sort-control{align-items:center;gap:8px;display:flex}.sort-label{color:#64748b;white-space:nowrap;font-size:13px;font-weight:700}.modern-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;height:42px;padding:0 12px;font-size:13px;font-weight:700}.modern-select:focus{border-color:#bb2525}.catalog-meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px;display:flex}.result-count-label{color:#64748b;font-size:14px}.result-count-label strong{color:#0f172a;font-weight:800}.active-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-tag-chip{color:#334155;background:#f1f5f9;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.active-tag-chip button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.active-tag-chip button:hover{color:#bb2525}.clear-all-text-btn{color:#bb2525;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px;font-weight:750;text-decoration:underline}.course-grid-modern{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.course-card-modern{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.course-card-modern:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 30px #0f172a17}.top-pick-ribbon{z-index:10;color:#fff;background:#f59e0b;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #f59e0b66}.course-cover-modern{color:#fff;background:linear-gradient(135deg,#01193d 0%,#7b1931 100%);flex-direction:column;justify-content:space-between;height:150px;padding:16px;display:flex;position:relative}.course-cover-modern.cover-calculus{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%)}.course-cover-modern.cover-review{background:linear-gradient(135deg,#01193d 0%,#831843 100%)}.course-cover-modern.cover-geometry{background:linear-gradient(135deg,#064e3b 0%,#0d9488 100%)}.course-cover-modern:after{content:attr(data-symbol);opacity:.15;pointer-events:none;font:110px/1 Georgia,serif;position:absolute;top:0;right:16px}.cover-badges{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.rating-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fbbf24;background:#00000073;border-radius:6px;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.rating-pill span{color:#ffffffb3;font-weight:600}.course-level-tag{letter-spacing:.05em;color:#ffffffd9;text-transform:uppercase;z-index:2;font-size:11px;font-weight:800;position:relative}.course-body-modern{flex-direction:column;flex:1;padding:20px;display:flex}.course-category-tag{color:#bb2525;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.course-body-modern h3{color:#0f172a;min-height:46px;margin:0 0 8px;font-size:16px;font-weight:850;line-height:1.45}.course-short-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.course-highlights-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.highlight-chip{color:#334155;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.highlight-chip .icon{color:#10b981;width:12px;height:12px}.course-meta-modern{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:14px;padding:12px 0;display:flex}.meta-item{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.teacher-avatar-mini{color:#bb2525;background:#fee2e2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:850;display:grid}.course-footer-modern{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-status{color:#0f766e;font-size:13px;font-weight:800}.price-status.free{color:#15803d}.catalog-empty-modern{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty-icon-wrap{color:#bb2525;background:#fee2e2;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:16px;font-size:28px;display:grid}.catalog-empty-modern h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:850}.catalog-empty-modern p{color:#64748b;max-width:420px;margin:0 0 20px;font-size:14px}@media (max-width:1100px){.course-grid-modern{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.catalog-layout{grid-template-columns:1fr}.catalog-filters-modern{position:static}.course-grid-modern{grid-template-columns:1fr}.catalog-toolbar-modern{flex-direction:column;align-items:stretch}.search-box-modern{max-width:none}}.exam-catalog-clean-root{flex-direction:column;gap:20px;display:flex}.exam-clean-category-tabs{align-items:center;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.exam-clean-tab-btn{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:750;transition:all .16s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.exam-clean-tab-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.exam-clean-tab-btn.active{color:#fff;background:#bb2525;border-color:#bb2525;box-shadow:0 4px 14px #bb252547}.tab-count-badge{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.exam-clean-tab-btn.active .tab-count-badge{color:#fff;background:#ffffff40}.exam-clean-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #0f172a0a}.exam-search-input-wrap{flex:1;max-width:520px;position:relative}.exam-search-input-wrap input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:42px;padding:0 36px 0 38px;font-size:13.5px;transition:all .15s}.exam-search-input-wrap input:focus{background:#fff;border-color:#bb2525;box-shadow:0 0 0 3px #bb25251f}.exam-toolbar-filters{align-items:center;gap:10px;display:flex}.exam-clean-meta-bar{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.exam-count-text{color:#64748b;font-size:14px}.exam-count-text strong{color:#0f172a;font-weight:800}.clear-filter-link{color:#bb2525;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:750;text-decoration:underline}.exam-clean-list-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.exam-clean-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:22px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #0f172a0a}.exam-clean-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 26px #0f172a14}.exam-clean-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exam-clean-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-code-chip{color:#fff;letter-spacing:.02em;background:#0f172a;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.exam-clean-cat-tag{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.exam-clean-cat-tag.thpt{color:#0f766e;background:#ccfbf1}.exam-clean-cat-tag.hsa{color:#0369a1;background:#e0f2fe}.exam-clean-cat-tag.tsa{color:#b91c1c;background:#fee2e2}.exam-clean-cat-tag.chuyen-de{color:#7e22ce;background:#f3e8ff}.exam-clean-diff-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.exam-score-pill{align-items:baseline;gap:3px;display:flex}.exam-score-pill strong{color:#0f172a;font-size:18px;font-weight:850}.exam-score-pill small{color:#64748b;font-size:11.5px;font-weight:600}.exam-clean-title{color:#0f172a;min-height:46px;margin:0 0 16px;font-size:16px;font-weight:800;line-height:1.45}.exam-clean-title a{color:inherit;transition:color .15s}.exam-clean-title a:hover{color:#bb2525}.exam-clean-params-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;margin-bottom:16px;padding:12px 14px;display:grid}.exam-param-item{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.exam-param-item .icon{color:#0f766e;flex-shrink:0;width:15px;height:15px}.exam-param-item span{white-space:nowrap}.exam-param-item strong{color:#0f172a}.exam-clean-actions-row{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.exam-clean-empty{text-align:center;border-radius:18px;flex-direction:column;grid-column:1/-1;align-items:center;padding:48px 24px;display:flex}.empty-search-icon{color:#bb2525;background:#fee2e2;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:14px;font-size:24px;display:grid}.exam-clean-empty h3{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:800}.exam-clean-empty p{color:#64748b;max-width:380px;margin:0 0 18px;font-size:13.5px}@media (max-width:900px){.exam-clean-list-grid{grid-template-columns:1fr}.exam-clean-toolbar{flex-direction:column;align-items:stretch}.exam-search-input-wrap{max-width:none}.exam-clean-params-row{grid-template-columns:1fr;gap:6px}}.ebook-page-input-wrapper{align-items:center;gap:6px;margin:0 4px;display:flex}.ebook-page-num-input{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;outline:none;width:48px;height:32px;padding:0 4px;font-size:13px;font-weight:800;transition:all .15s}.ebook-page-num-input:focus{background:#ffffff2e;border-color:#bb2525;box-shadow:0 0 0 2px #bb252566}.ebook-page-total{color:#ffffffa6;font-size:12px;font-weight:700}.bp-header-right{align-items:center;gap:8px;display:flex}.bp-bookmark-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;transition:all .15s;display:grid}.bp-bookmark-btn:hover{background:var(--surface);color:var(--red);border-color:#e2e8f0}.bp-bookmark-btn.active{color:var(--red);background:#fee2e2;border-color:#fecaca}.bp-bookmark-btn .icon{width:14px;height:14px}.bp-mcq-option.selected{border-color:var(--red);background:var(--red-soft);color:var(--red-dark)}.bp-mcq-option.selected .bp-mcq-key{background:var(--red);color:#fff}.video-player-box{transition:background .15s}.video-player-box:hover{background:#0f172a}.forum-workspace-root{flex-direction:column;gap:22px;display:flex}.forum-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.forum-header-actions{align-items:center;gap:10px;display:flex}.forum-ai-btn{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;align-items:center;gap:8px;display:inline-flex}.forum-ai-btn.active{color:#fff;background:#0f766e;border-color:#0f766e}.forum-ai-pill{color:#fff;background:#0f766e;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.forum-ai-btn.active .forum-ai-pill{background:#ffffff4d}.forum-grid-layout{grid-template-columns:260px 1fr 310px;align-items:start;gap:22px;display:grid}.forum-left-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:84px}.forum-nav-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0f172a0a}.forum-sidebar-heading{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 12px;font-size:12px;font-weight:800}.forum-channel-list{flex-direction:column;gap:4px;display:flex}.forum-channel-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.forum-channel-item:hover{color:#0f172a;background:#f8fafc}.forum-channel-item.active{color:#bb2525;background:#fee2e2;border-color:#fecaca}.forum-channel-item .icon{flex-shrink:0;width:16px;height:16px}.forum-count-badge{color:#64748b;background:#f1f5f9;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800}.forum-channel-item.active .forum-count-badge{color:#fff;background:#bb2525}.forum-subject-list{flex-direction:column;gap:4px;display:flex}.forum-subject-btn{color:#475569;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:650;transition:all .15s;display:flex}.forum-subject-btn:hover{color:#0f172a;background:#f8fafc}.forum-subject-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:800}.forum-tags-head{justify-content:space-between;align-items:center;display:flex}.forum-clear-tag{color:#bb2525;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:750}.forum-tags-cloud{flex-wrap:wrap;gap:6px;display:flex}.forum-tag-pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:700;transition:all .15s}.forum-tag-pill-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.forum-tag-pill-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.forum-center-feed{flex-direction:column;gap:16px;min-width:0;display:flex}.forum-quick-post-prompt{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:12px 18px;transition:all .15s;display:flex;box-shadow:0 2px 8px #0f172a0a}.forum-quick-post-prompt:hover{border-color:#bb2525;box-shadow:0 4px 14px #bb252514}.forum-quick-post-input{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.forum-toolbar-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #0f172a0a}.forum-search-box{flex:1;max-width:380px;position:relative}.forum-search-box input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:38px;padding:0 32px 0 36px;font-size:13px}.forum-search-box input:focus{background:#fff;border-color:#bb2525;box-shadow:0 0 0 3px #bb25251f}.forum-search-box .icon{color:#94a3b8;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.forum-toolbar-filters{align-items:center;gap:10px;display:flex}.forum-sort-group{background:#f1f5f9;border-radius:10px;align-items:center;padding:3px;display:flex}.forum-sort-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:750;transition:all .15s}.forum-sort-btn:hover{color:#0f172a}.forum-sort-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a14}.forum-active-filter-bar{color:#64748b;justify-content:space-between;align-items:center;padding:0 4px;font-size:13px;display:flex}.forum-threads-list{flex-direction:column;gap:14px;display:flex}.forum-thread-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:80px 1fr;gap:18px;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 2px 10px #0f172a0a}.forum-thread-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.forum-thread-stats-col{flex-direction:column;align-items:center;gap:10px;display:flex}.forum-upvote-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8px 4px;transition:all .15s;display:flex}.forum-upvote-btn:hover{color:#bb2525;background:#fee2e2;border-color:#fecaca}.forum-upvote-btn.active{color:#fff;background:#bb2525;border-color:#bb2525}.forum-upvote-btn .icon{width:14px;height:14px;margin-bottom:2px}.forum-upvote-btn strong{font-size:14px;font-weight:850;line-height:1.2}.forum-upvote-btn small{opacity:.85;font-size:10px;font-weight:700}.forum-answers-box{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8px 4px;display:flex}.forum-answers-box.is-solved{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.forum-answers-box .icon{width:12px;height:12px;margin-bottom:2px}.forum-answers-box strong{font-size:14px;font-weight:850;line-height:1.2}.forum-answers-box small{font-size:10px;font-weight:700}.forum-views-count{color:#94a3b8;font-size:11px;font-weight:600}.forum-thread-content-col{flex-direction:column;min-width:0;display:flex}.forum-thread-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.forum-author-row{align-items:center;gap:8px;display:flex}.forum-author-meta{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.forum-author-name-group{align-items:center;gap:6px;display:flex}.forum-author-name-group strong{color:#0f172a;font-size:13px;font-weight:800}.forum-post-time{color:#94a3b8;font-size:12px}.forum-badges-row{align-items:center;gap:6px;display:flex}.forum-cat-badge{color:#1d4ed8;background:#eff6ff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.forum-grade-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:750}.forum-thread-title{color:#0f172a;cursor:pointer;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.45;transition:color .15s}.forum-thread-title:hover{color:#bb2525}.forum-thread-excerpt{color:#475569;cursor:pointer;text-overflow:ellipsis;max-height:72px;margin:0 0 14px;font-size:13.5px;line-height:1.6;overflow:hidden}.forum-thread-foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.forum-thread-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forum-tag-link{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;transition:color .15s}.forum-tag-link:hover{color:#bb2525;text-decoration:underline}.forum-thread-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.forum-teacher-verified-badge{color:#92400e;background:#fef3c7;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.forum-teacher-verified-badge .icon{width:13px;height:13px}.forum-discuss-btn{font-weight:750}.forum-right-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:84px}.forum-widget-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 2px 8px #0f172a0a}.forum-widget-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.forum-widget-head .icon{color:#bb2525;width:17px;height:17px}.forum-widget-head h3{color:#0f172a;margin:0;font-size:14.5px;font-weight:850}.forum-widget-sub{color:#64748b;margin:0 0 14px;font-size:12px}.forum-leaderboard-list{flex-direction:column;gap:10px;display:flex}.forum-leader-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.forum-rank-badge{text-align:center;min-width:22px;font-size:14px;font-weight:850}.forum-leader-info{flex:1;min-width:0}.forum-leader-name-row{align-items:center;gap:6px;display:flex}.forum-leader-name-row strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.forum-leader-info small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.forum-leader-stats{text-align:right}.forum-leader-stats strong{color:#0f766e;font-size:13px;font-weight:850;display:block}.forum-leader-stats small{color:#94a3b8;font-size:10px}.forum-ai-widget{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.forum-ai-quota-meter{margin-bottom:14px}.forum-quota-label{color:#334155;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.forum-quota-label strong{color:#0f766e;font-weight:850}.forum-quota-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.forum-quota-bar i{background:#0f766e;border-radius:3px;height:100%;transition:width .3s;display:block}.forum-ai-quota-meter small{color:#64748b;font-size:11px}.forum-rules-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.forum-rules-list li{color:#475569;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.rule-num{color:#bb2525;background:#fee2e2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:850;display:inline-flex}.forum-ai-chat-panel{background:#fff;border:1px solid #bbf7d0;border-radius:20px;padding:24px;box-shadow:0 4px 16px #0f766e14}.forum-ai-chat-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;display:flex}.forum-ai-head-left{align-items:center;gap:12px;display:flex}.qa-avatar-ai{color:#fff;background:#0f766e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.qa-avatar-ai .icon{width:22px;height:22px}.forum-ai-head-left h3{color:#0f172a;margin:0 0 2px;font-size:16px;font-weight:850}.forum-ai-head-left p{color:#64748b;margin:0;font-size:12.5px}.forum-ai-messages-wrap{flex-direction:column;gap:16px;max-height:440px;margin-bottom:18px;padding-right:6px;display:flex;overflow-y:auto}.forum-ai-msg-bubble{align-items:flex-start;gap:12px;display:flex}.forum-ai-msg-avatar{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.forum-ai-msg-bubble.is-user .forum-ai-msg-avatar{color:#fff;background:#0f172a}.forum-ai-msg-bubble.is-bot .forum-ai-msg-avatar{color:#fff;background:#0f766e}.forum-ai-msg-bubble.is-bot .forum-ai-msg-avatar .icon{width:16px;height:16px}.forum-ai-msg-content{border-radius:14px;flex:1;padding:14px 16px;font-size:13.5px;line-height:1.6}.forum-ai-msg-bubble.is-user .forum-ai-msg-content{color:#0f172a;background:#f1f5f9}.forum-ai-msg-bubble.is-bot .forum-ai-msg-content{color:#064e3b;background:#f0fdf4;border:1px solid #dcfce7}.forum-ai-msg-name{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.forum-ai-msg-name strong{font-size:12px;font-weight:800}.forum-ai-msg-name small{opacity:.7;font-size:11px}.forum-ai-prompts-bar{color:#64748b;margin-bottom:14px;font-size:12px}.forum-ai-prompts-scroll{gap:8px;padding:6px 0;display:flex;overflow-x:auto}.forum-prompt-chip{color:#334155;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.forum-prompt-chip:hover{color:#fff;background:#0f766e;border-color:#0f766e}.forum-ai-form{align-items:flex-end;gap:10px;display:flex}.forum-ai-form textarea{color:#0f172a;resize:none;border:1px solid #cbd5e1;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:13.5px}.forum-ai-form textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.forum-thread-modal{flex-direction:column;width:min(100%,820px);max-height:90vh;display:flex}.forum-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.forum-modal-header-main{flex:1}.forum-thread-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.forum-status-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.forum-status-badge.solved{color:#0f766e;background:#ccfbf1}.forum-status-badge.pending{color:#92400e;background:#fef3c7}.forum-status-badge .icon{width:12px;height:12px}.forum-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:850;line-height:1.4}.forum-modal-body{flex-direction:column;gap:22px;padding:24px;display:flex;overflow-y:auto}.forum-original-post{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px}.forum-op-author{align-items:center;gap:10px;margin-bottom:12px;display:flex}.forum-op-actions{margin-left:auto}.forum-vote-pill-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.forum-vote-pill-btn:hover{color:#bb2525;background:#fee2e2;border-color:#fecaca}.forum-vote-pill-btn .icon{width:13px;height:13px}.forum-op-content{color:#1e293b;margin-bottom:14px;font-size:14px;line-height:1.65}.forum-op-tags{flex-wrap:wrap;gap:6px;display:flex}.forum-tag-pill{color:#0369a1;background:#e0f2fe;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:750}.forum-answers-section{flex-direction:column;gap:14px;display:flex}.forum-answers-header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:850;display:flex}.forum-count-bubble{color:#fff;background:#bb2525;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.forum-comments-list{flex-direction:column;gap:12px;display:flex}.forum-comment-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}.forum-comment-card.is-accepted-solution{background:#f0fdfa;border-color:#99f6e4}.accepted-solution-banner{color:#0f766e;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.accepted-solution-banner .icon{width:14px;height:14px}.forum-comment-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.forum-user-info{align-items:center;gap:10px;display:flex}.forum-user-row{align-items:center;gap:6px;display:flex}.forum-user-row strong{color:#0f172a;font-size:13px;font-weight:800}.qa-user-badge{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.forum-comment-time{color:#94a3b8;font-size:11.5px}.forum-comment-body{color:#334155;font-size:13.5px;line-height:1.6}.forum-reply-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.forum-reply-form-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.forum-reply-form-head .icon{color:#bb2525;width:16px;height:16px}.forum-reply-form-head h4{color:#0f172a;margin:0;font-size:14px;font-weight:850}.forum-reply-tip{color:#64748b;margin:0 0 10px;font-size:12px}.forum-reply-tip code{background:#e2e8f0;border-radius:4px;padding:2px 5px;font-size:11px}.forum-reply-submit-row{justify-content:flex-end;margin-top:12px;display:flex}.forum-new-post-modal{width:min(100%,720px)}.forum-target-selector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.forum-target-btn{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.forum-target-btn input{display:none}.forum-target-btn .icon{color:#64748b;flex-shrink:0;width:22px;height:22px}.forum-target-btn strong{color:#0f172a;font-size:13px;font-weight:800;display:block}.forum-target-btn small{color:#64748b;font-size:11px;display:block}.forum-target-btn:hover{background:#f8fafc;border-color:#cbd5e1}.forum-target-btn.active{background:#fee2e2;border-color:#bb2525}.forum-target-btn.active .icon,.forum-target-btn.active strong{color:#bb2525}.forum-target-btn.disabled{opacity:.5;cursor:not-allowed}.forum-form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.forum-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:42px;padding:0 14px;font-size:13.5px}.forum-input:focus{background:#fff;border-color:#bb2525;box-shadow:0 0 0 3px #bb25251f}.forum-tag-selector{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.forum-tag-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .15s}.forum-tag-btn:hover{color:#0f172a;background:#f1f5f9}.forum-tag-btn.active{color:#fff;background:#bb2525;border-color:#bb2525}.forum-form-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:700}.forum-empty-state{text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.forum-empty-state .icon{color:#cbd5e1;width:48px;height:48px;margin-bottom:12px}.forum-empty-state h3{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:800}.forum-empty-state p{color:#64748b;max-width:380px;margin:0 0 18px;font-size:13.5px}@media (max-width:1180px){.forum-grid-layout{grid-template-columns:240px 1fr}.forum-right-sidebar{display:none}}@media (max-width:860px){.forum-grid-layout{grid-template-columns:1fr}.forum-left-sidebar{position:static}.forum-toolbar-panel{flex-direction:column;align-items:stretch}.forum-search-box{max-width:none}.forum-toolbar-filters{flex-direction:column;align-items:stretch}.forum-thread-card{grid-template-columns:1fr}.forum-thread-stats-col{flex-direction:row;justify-content:flex-start}.forum-upvote-btn,.forum-answers-box{flex-direction:row;gap:6px;width:auto;padding:6px 12px}.forum-target-selector,.forum-form-grid-2{grid-template-columns:1fr}}.btn-xs{border-radius:6px;height:28px;padding:0 8px;font-size:11.5px}.btn-ghost{color:#475569;background:0 0;border:1px solid #0000}.btn-ghost:hover{color:#0f172a;background:#f1f5f9}.btn-success{color:#fff;background:#0f766e;border-color:#0f766e}.btn-success:hover{background:#0d655e;box-shadow:0 4px 14px #0f766e4d}.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn-danger:hover{background:#b91c1c;box-shadow:0 4px 14px #dc26264d}.btn-full{justify-content:center;width:100%}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.ui-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.ui-badge.badge-sm{padding:2px 6px;font-size:10px}.ui-badge.badge-lg{border-radius:8px;padding:5px 11px;font-size:12.5px}.badge-primary{color:#bb2525;background:#fee2e2}.badge-secondary{color:#334155;background:#e2e8f0}.badge-success{color:#0f766e;background:#ccfbf1}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{color:#b91c1c;background:#fee2e2}.badge-info{color:#0369a1;background:#e0f2fe}.badge-neutral{color:#475569;background:#f1f5f9}.badge-thpt{color:#0f766e;background:#ccfbf1}.badge-hsa{color:#0369a1;background:#e0f2fe}.badge-tsa{color:#b91c1c;background:#fee2e2}.ui-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge-icon{width:12px;height:12px}.ui-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.card-pad-none .ui-card-body{padding:0}.card-pad-sm .ui-card-body{padding:12px 14px}.card-pad-md .ui-card-body{padding:18px 20px}.card-pad-lg .ui-card-body{padding:24px 28px}.card-hoverable{transition:transform .2s,box-shadow .2s,border-color .2s}.card-hoverable:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.ui-card-header{border-bottom:1px solid #f1f5f9;padding:14px 20px}.ui-card-footer{background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:0 0 16px 16px;padding:12px 20px}.ui-modal.modal-sm{width:min(100%,420px)}.ui-modal.modal-md{width:min(100%,580px)}.ui-modal.modal-lg{width:min(100%,760px)}.ui-modal.modal-xl{width:min(100%,940px)}.ui-modal.modal-full{width:min(100%,1200px)}.ui-empty-state{text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:42px 24px;display:flex}.ui-empty-icon-wrap{color:#bb2525;background:#fee2e2;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.ui-empty-icon{width:24px;height:24px}.ui-empty-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:850}.ui-empty-desc{color:#64748b;max-width:380px;margin:0 0 18px;font-size:13.5px}.ui-search-bar{align-items:center;width:100%;display:flex;position:relative}.ui-search-icon{color:#94a3b8;pointer-events:none;width:15px;height:15px;position:absolute;left:12px}.ui-search-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:40px;padding:0 32px 0 36px;font-size:13.5px;transition:all .15s}.ui-search-input:focus{background:#fff;border-color:#bb2525;box-shadow:0 0 0 3px #bb25251f}.ui-search-bar.search-sm .ui-search-input{height:34px;padding:0 28px 0 32px;font-size:12.5px}.ui-search-bar.search-lg .ui-search-input{height:46px;padding:0 36px 0 42px;font-size:14.5px}.ui-search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:11px;transition:all .15s;display:grid;position:absolute;right:8px}.ui-search-clear:hover{color:#0f172a;background:#cbd5e1}.ui-tabs-root{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ui-tab-btn{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.ui-tab-btn:hover{color:#0f172a;background:#f8fafc}.ui-tab-btn.active{color:#fff;background:#bb2525;border-color:#bb2525;box-shadow:0 4px 12px #bb252540}.ui-tab-icon{flex-shrink:0;width:15px;height:15px}.ui-tab-count{color:#475569;background:#f1f5f9;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:850;display:inline-flex}.ui-tab-btn.active .ui-tab-count{color:#fff;background:#ffffff40}.tabs-variant-line{border-bottom:2px solid #e2e8f0;gap:0}.tabs-variant-line .ui-tab-btn{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:10px 18px}.tabs-variant-line .ui-tab-btn.active{color:#bb2525;box-shadow:none;background:0 0;border-bottom-color:#bb2525}.ui-filter-pills{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ui-filter-pill-btn{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.ui-filter-pill-btn:hover{color:#0f172a;background:#f8fafc}.ui-filter-pill-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.ui-filter-pill-icon{width:14px;height:14px}.ui-filter-pill-count{color:#64748b;background:#f1f5f9;border-radius:8px;padding:1px 5px;font-size:10.5px;font-weight:800}.ui-filter-pill-btn.active .ui-filter-pill-count{color:#fff;background:#fff3}.ui-pagination-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.ui-pagination-meta{color:#64748b;font-size:13px}.ui-pagination-meta strong{color:#0f172a}.ui-pagination-buttons{align-items:center;gap:5px;display:flex}.ui-page-num-btn,.ui-page-nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;min-width:34px;height:34px;font-size:13px;font-weight:750;transition:all .15s;display:grid}.ui-page-num-btn:hover:not(:disabled),.ui-page-nav-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.ui-page-num-btn.active{color:#fff;background:#bb2525;border-color:#bb2525}.ui-page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.ui-page-ellipsis{color:#94a3b8;padding:0 4px;font-size:14px}.ui-confirm-dialog .ui-confirm-body{align-items:flex-start;gap:14px;padding:8px 0;display:flex}.ui-confirm-icon-wrap{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.ui-confirm-icon-wrap.variant-danger{color:#dc2626;background:#fee2e2}.ui-confirm-icon-wrap.variant-primary{color:#2563eb;background:#eff6ff}.ui-confirm-icon-wrap.variant-warning{color:#d97706;background:#fef3c7}.ui-confirm-icon-wrap .icon{width:20px;height:20px}.ui-confirm-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:850}.ui-confirm-message{color:#64748b;font-size:13.5px;line-height:1.55}.ui-confirm-actions{justify-content:flex-end;gap:10px;width:100%;display:flex}.ebook-topbar{position:relative}.ebook-topbar-center{flex:1;justify-content:center;align-items:center;display:flex}.ebook-lesson-chip{color:#ffd7de;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;max-width:320px;padding:6px 14px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.ebook-lesson-chip:hover{color:#fff;background:#ffffff29;border-color:#ffffff4d}.ebook-lesson-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ebook-topbar-right{align-items:center;gap:10px;display:flex}.ebook-theme-selector{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.theme-btn{cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:grid}.theme-btn:hover{background:#ffffff1f}.theme-btn.active{background:#fff;box-shadow:0 1px 4px #0000004d}.ebook-topbar-progress-line{background:linear-gradient(90deg,#fbbf24,#bb2525);height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.book-page.theme-light:not(.book-cover){color:#0f172a;background:#fdfdfb}.book-page.theme-sepia:not(.book-cover){color:#382a1c;background:#f8f1e5}.book-page.theme-sepia:not(.book-cover) .bp-header,.book-page.theme-sepia:not(.book-cover) .bp-footer{color:#8c7355;border-color:#ebdcc8}.book-page.theme-sepia:not(.book-cover) .bp-formula-box{background:#eedfc7;border-color:#dec8ab}.book-page.theme-dark:not(.book-cover){color:#e2e8f0;background:#181820}.book-page.theme-dark:not(.book-cover) .bp-header,.book-page.theme-dark:not(.book-cover) .bp-footer{color:#828299;border-color:#272736}.book-page.theme-dark .bp-heading{color:#ff6b85}.book-page.theme-dark .bp-subheading{color:#f1f5f9}.book-page.theme-dark .bp-formula-box{background:#20202e;border-color:#2e2e42}.book-page.theme-dark .bp-mcq-option-card{color:#e2e8f0;background:#20202e;border-color:#2e2e42}.bp-header-left{align-items:center;gap:5px;display:flex}.bp-header-icon{width:12px;height:12px;color:var(--muted)}.bp-title-wrap{margin-bottom:12px}.bp-chapter-tag{text-transform:uppercase;letter-spacing:.06em;color:#0f766e;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-block}.bp-heading{color:#bb2525;letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:850}.bp-subheading{color:#475569;margin:0;font-size:12px;font-weight:750}.bp-content-text{margin-bottom:14px;font-size:12.5px;line-height:1.75}.bp-formula-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:12px 16px}.bp-formula-label{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.bp-formula-content{text-align:center;color:#1e3a8a;font-size:14px}.bp-video-card{cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:1px solid #fecaca;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:12px 14px;transition:all .15s;display:flex}.bp-video-card:hover{border-color:#bb2525;transform:translateY(-1px);box-shadow:0 4px 14px #bb25251f}.bp-video-play-btn{color:#fff;background:#bb2525;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 10px #bb25254d}.bp-video-play-btn .icon{width:16px;height:16px}.bp-video-info strong{color:#0f172a;margin-bottom:2px;font-size:12px;font-weight:800;display:block}.bp-video-info small{color:#64748b;font-size:11px;display:block}.bp-video-cta{color:#bb2525;font-weight:750}.bp-question-box{background:#fff9;border:1.5px dashed #cbd5e1;border-radius:14px;margin-bottom:16px;padding:14px 16px}.bp-question-head{margin-bottom:10px}.bp-question-badge{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:5px;margin-bottom:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.bp-question-badge.mcq{color:#be185d;background:#fdf2f8}.bp-question-prompt{margin:0;font-size:12.5px;font-weight:700;line-height:1.5}.bp-answer-form{align-items:center;gap:8px;display:flex}.bp-answer-label{color:#0f172a;font-size:12px;font-weight:800}.bp-answer-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;max-width:180px;height:34px;padding:0 10px;font-size:12.5px}.bp-answer-input:focus{border-color:#bb2525;box-shadow:0 0 0 2px #bb252533}.bp-mcq-options-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.bp-mcq-option-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;transition:all .15s;display:flex}.bp-mcq-option-card input{display:none}.bp-mcq-key-pill{color:#475569;background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:850;transition:all .15s;display:grid}.bp-mcq-text{font-size:12px;font-weight:650}.bp-mcq-option-card:hover{background:#f8fafc;border-color:#cbd5e1}.bp-mcq-option-card.is-selected{background:#fff1f2;border-color:#bb2525}.bp-mcq-option-card.is-selected .bp-mcq-key-pill{color:#fff;background:#bb2525}.bp-mcq-foot{justify-content:flex-end;display:flex}.toc-search-box{margin:12px 0 10px;position:relative}.toc-search-box input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:36px;padding:0 28px 0 32px;font-size:12.5px}.toc-search-box .icon{color:#94a3b8;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toc-search-box button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.reader-toc-group{margin-bottom:12px}.shortcuts-list{flex-direction:column;gap:10px;margin:14px 0;display:flex}.shortcut-item{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.shortcut-keys kbd{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block;box-shadow:0 1px 2px #0000001a}.book-3d-cover.has-image{aspect-ratio:800/1132;background:#fff;width:auto;max-width:100%;padding:0}.book-3d-cover.has-image img,.featured-book-cover.has-image img{object-fit:cover;width:100%;height:100%;display:block}.book-3d-cover.has-image:before{background:linear-gradient(90deg,#00000047,#fff3);width:6px}.book-shop-cover-wrap .book-3d-cover.has-image{height:250px}.featured-book-card-modern .book-3d-cover.has-image{width:100%;height:auto}.featured-book-card .featured-book-cover.has-image{background:var(--surface);place-items:center;padding:14px;display:grid}.featured-book-card .featured-book-cover.has-image img{border-radius:3px 7px 7px 3px;height:auto;box-shadow:8px 10px 18px #01193d38}.course-cover-modern.cover-toan{background:linear-gradient(135deg,#0f2a6b 0%,#2563eb 100%)}.course-cover-modern.cover-vatly{background:linear-gradient(135deg,#0f172a 0%,#475569 100%)}.course-cover-modern.cover-hoahoc{background:linear-gradient(135deg,#7a1414 0%,#d63a2b 100%)}.course-cover-modern.cover-sinhhoc{background:linear-gradient(135deg,#064e3b 0%,#16a34a 100%)}@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-outline-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}@keyframes spin{to{transform:rotate(360deg)}}
