html,body{margin:0;padding:0}body{background-color:var(--color-body-bg);-webkit-text-size-adjust:none;-ms-text-size-adjust:none;font-family:Helvetica,Arial,Verdana,sans-serif}svg,nav{display:block}a{font-weight:700;text-decoration:none}a:link,a:visited{color:#00c}a:hover{color:#c8006e}a img{border:0}h1+p,h2+p,h3+p{margin-top:8px}h4{margin-bottom:0;font-weight:700}h4+p{margin-top:0}.icon{vertical-align:middle;width:1.25em;height:1.25em;color:inherit}.icon-sh{vertical-align:middle;width:1.25em;height:1.25em;font-size:8pt;display:inline-block}.icon-dl{vertical-align:middle;width:1.25em;height:1.25em;font-size:10pt;display:inline-block}.icon-hint{color:#000;vertical-align:middle;width:1.25em;height:1.25em;font-size:12pt;font-weight:700;display:inline-block}.centered{text-align:center}.topalign{vertical-align:top}.center-div{text-align:center;align-content:center;width:100%;margin:0 auto}.nowrap{white-space:nowrap;display:inline-block}.bold-italic{font-style:italic;font-weight:700}.bold{font-weight:700}.indent{padding-left:25px}.top-spacer{padding-top:10px}.notes-list{line-height:1.25rem}.notes-list>li{padding-bottom:10px}.error-label{text-align:center;align-content:center;width:95%;font-size:larger;font-weight:700}.error{color:red;border:2px solid #bc2b2b;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:10px;font-weight:700}.message-notice{background-color:#faebd7;border:2px solid #bc2b2b;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:10px}.table-center{margin:0 auto}.table-light-row-dividers td{border-bottom:1px solid #d3d3d3}.table-outer-border{border-collapse:collapse;border:1px solid #000;margin:0 auto}.table-outer-border th{vertical-align:middle;padding:5px}.table-outer-border td{padding:5px}.table-border{border-collapse:collapse;border:1px solid #000;margin:0 auto}.table-border th{vertical-align:middle;border:1px solid #000;border-bottom-width:2px;padding:10px}.table-border td{border:1px solid #000;padding:10px}.table-no-outer-border{border-spacing:0;margin:0 auto}.table-no-outer-border th{vertical-align:middle;border-bottom:2px solid #000;border-right:1px solid #000;padding:10px}.table-no-outer-border td{border-bottom-width:0;border-right:1px solid #000;padding:10px}.table-header-divider{border-spacing:0;margin:0 auto}.table-header-divider th{vertical-align:middle;border-bottom:2px solid #000;padding:5px}.table-header-divider td{padding:5px}.table-horzontal-diveders{border-spacing:0;margin:0 auto}.table-horzontal-diveders th,.table-horzontal-diveders td{border-bottom:1px solid #000;padding:5px}.table-list-box td{padding:10px 0}.table-cell-center{text-align:center}.table-cell-right{text-align:right}.table-cell-vertical-align-top{vertical-align:top}.table-cell-right-border-thin{border-right:1px solid #000}.table-cell-right-border-thick{border-right:2px solid #000}.width-450{width:450px;display:inline-block}.width-400{width:400px;display:inline-block}.width-350{width:350px;display:inline-block}.width-300{width:300px;display:inline-block}.width-250{width:250px;display:inline-block}.width-200{width:200px;display:inline-block}.width-150{width:150px;display:inline-block}.width-125{width:125px;display:inline-block}.width-100{width:100px;display:inline-block}.width-50{width:50px;display:inline-block}.header{color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:1;background:#bc2b2b;width:100%;height:50px;font-size:1rem;font-weight:700;position:fixed;top:0}.anchor{visibility:hidden;height:55px;margin-top:-55px;display:block}.content{width:1000px;max-width:90%;margin:15px auto;padding:5px 25px;line-height:1.6rem}.assign-title:after{content:" - vazifa topshiriqlari"}.practice-title:after{content:" - amaliy mashqlar"}.solution-title:after{content:" - amaliy mashqlar yechimlari"}.example-title{font-style:italic;font-weight:700}.example-content{padding:10px 5px 0}.example_parts_list,.example_parts_sub_list{margin:5px 0 10px;padding-left:15px}.example_parts_list:first-of-type,.example_parts_sub_list:first-of-type{counter-reset:item}.example_parts_list>li,.example_parts_sub_list>li{margin-bottom:12px;margin-left:5px;display:block}.example_parts_list>li:last-child,.example_parts_sub_list>li:last-child{margin-bottom:unset;margin-left:5px;display:block}.example_parts_list>li:before{counter-increment:item;content:"(" counter(item, lower-alpha) ")";margin-left:-3px;padding-right:5px;font-weight:700}.example_parts_sub_list>li:before{counter-increment:item;content:"(" counter(item, lower-roman) ")";margin-left:-3px;padding-right:5px;font-weight:700}.list-horizontal>li{margin-right:15px;display:inline-block}.list-horizontal>li:last-child{display:inline}.soln-parts-list>li{margin-bottom:20px}.soln-list-item{font-weight:700}.soln-list-item:before{content:"("}.soln-list-item:after{content:")"}.soln-list-subitem{padding-bottom:20px;display:inline-block}.soln-list-subitem-padding-20{padding-bottom:25px}.assign-problems,.practice-problems{margin:5px 0 10px;padding-left:15px}.assign-problems:first-of-type,.practice-problems:first-of-type{counter-reset:item}.assign-problems>li,.practice-problems>li{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;margin-bottom:25px;margin-left:5px;display:block}.assign-problems>li:last-child,.practice-problems>li:last-child{margin-bottom:unset;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;margin-left:5px;display:block}.assign-problems>li:before,.practice-problems>li:before{counter-increment:item;content:counter(item) ".";padding-right:5px;font-weight:700}.review-problems>li{margin-bottom:25px}.general-list>li{margin-bottom:5px}.general-list>li:last-child{margin-bottom:unset}.practice-soln-link{padding-left:15px}.SH-Link{color:#00c;font-size:smaller;font-weight:700}.SH-All:before,.practice-soln-link:before,.SH-All:before:hover,.practice-soln-link:before:hover{content:"[";color:#000}.SH-All:after,.practice-soln-link:after,.SH-All:after:hover,.practice-soln-link:after:hover{content:"]";color:#000}.contact-table-row{padding:5px 0}.contact-table-cell-title{vertical-align:top;width:250px;font-weight:700;display:inline-block}.contact-table-cell-data{display:inline-block}.help-container{border:2px solid #d3d3d3;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;padding:5px}.download-file-link{font-size:24pt}.footer-links{width:100%;padding:10px 0}.footer-dates{box-sizing:border-box;-ms-flex-negative:0;-webkit-flex-flow:row;-ms-flex-flow:row;flex-flow:row;-webkit-flex-shrink:0;flex-shrink:0;align-self:stretch;align-items:center;margin:0;padding:0 0 10px;display:-webkit-flex;display:-ms-flexbox;display:flex}.footer-copyright{padding-left:10px}.footer-modified-date{padding-right:10px}.footer-spacer{-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}@media (width<=800px){.SH-Link{font-size:unset}}@media print{.header,.SH-Link,.footer-links{display:none}}:root{--color-body-bg:#f0f0f0;--color-body-text:#1a1a1a;--color-main-menu-bg:#fff;--color-main-menu-text:#1a1a1a;--color-menu-hover-border:#39852b;--color-menu-hover-bg:#d9d9d9;--color-menu-left-bg:#f2f2f2;--color-menu-left-hover-bg:#e5e5e5;--color-mega-menu-border:#39852b;--color-mega-menu-topstrip-bg:#87f097;--color-mega-menu-topstrip-text:#1a1a1a;--color-card-border:#39852b;--color-card-hover-border:#39852b;--color-card-hover-bg:#d9d9d9;--color-notice-bg:#f0e388;--color-notice-text:#1a1a1a;--color-notice-icon:var(--color-notice-text);--color-notice-divider:#00000026;--color-notice-close-idle:#000000a6;--color-notice-close-active:#000;--color-link:#337626;--color-link-hover:#2a6121;--color-link-visited:#337626;--color-focus-outline:#0a5cd0;--color-brand-red:#bc2b2b;--color-accent:#39852b;--color-cnav-border:#39852b;--color-cnav-text:#1a1a1a;--color-cnav-bg:#fff;--color-cnav-hover-border:#39852b;--color-cnav-hover-bg:#d9d9d9;--color-cnav-current-text:#2c6621;--color-cnav-current-border:#39852b;--color-cnav-current-bg:#d9d9d9;--color-cnav-tip:#39852b;--color-breadcrumb-text:#1a1a1a;--color-breadcrumb-link:#1a1a1a;--color-breadcrumb-link-hover:#1a1a1a;--color-breadcrumb-separator:#888;--color-breadcrumb-current-text:#1a1a1a;--main-menu-height:44px}.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}.sr-only.focusable:focus{clip:auto;white-space:normal;z-index:9999;background:var(--color-main-menu-bg);width:auto;height:auto;color:var(--color-body-text);outline:2px solid var(--color-focus-outline);outline-offset:0;margin:0;padding:.5rem 1rem;position:fixed;top:0;left:0;overflow:visible}html{scroll-padding-top:var(--main-menu-height,44px)}.new-cnav-stack~#main-content{scroll-margin-top:var(--main-menu-height,44px)}.new-cnav-stack.has-problem-nav~#main-content{scroll-margin-top:calc(var(--main-menu-height,44px) * 2)}.new-header{background:var(--color-body-bg);color:var(--color-main-menu-text);border-bottom:1px solid var(--color-mega-menu-border);z-index:2;min-height:44px;position:sticky;top:0}.new-header a{color:inherit;text-decoration:none}@media (width>=900px){.new-main-menu-icon-btn.new-main-menu-icon-mobile-only{display:none}}.new-main-menu-inner{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;display:flex}.new-main-menu-home{border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.new-main-menu-home:hover,.new-main-menu-home:focus-visible{border-color:var(--color-menu-hover-border);background:var(--color-menu-hover-bg)}.new-main-menu-home-icon{width:20px;height:20px}.new-main-menu-topitems{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.new-main-menu-topitem{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.new-main-menu-topitem:hover,.new-main-menu-topitem:focus-visible,.new-main-menu-topitem[aria-expanded=true]{border-color:var(--color-menu-hover-border);background:var(--color-menu-hover-bg)}.new-main-menu-icons{align-items:center;gap:4px;margin-left:auto;display:flex}.new-main-menu-icon-btn{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:6px;display:inline-flex}.new-main-menu-icon-btn:hover,.new-main-menu-icon-btn:focus-visible{border-color:var(--color-menu-hover-border);background:var(--color-menu-hover-bg)}.new-main-menu-icon-btn[disabled]{opacity:.4;cursor:not-allowed}.new-main-menu-chevron{transition:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.new-main-menu-chevron{transition:transform .15s ease-out}}.new-main-menu-topitem[aria-expanded=true] .new-main-menu-chevron{transform:rotate(90deg)}.new-mega-menu{background:var(--color-main-menu-bg);border:1px solid var(--color-mega-menu-border);z-index:3;border-radius:6px;max-width:1100px;max-height:80vh;margin-top:4px;margin-right:25px;position:absolute;left:165px;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.new-mega-menu-small{left:auto;right:var(--misc-panel-right,12px);min-width:220px;max-width:320px}.new-mega-menu-top-strip{background:var(--color-mega-menu-topstrip-bg);color:var(--color-mega-menu-topstrip-text);text-align:center;padding:8px 16px;font-weight:600;text-decoration:none;display:block}.new-mega-menu-top-strip:hover,.new-mega-menu-top-strip:focus-visible{text-decoration:underline}.new-mega-menu-top-strip-title{font-size:1.05rem}.new-mega-menu-body{grid-template-columns:minmax(140px,180px) 1fr;gap:0;padding:0;display:grid}.new-mega-menu-left{background:var(--color-menu-left-bg);flex-direction:column;gap:2px;margin:0;padding:16px 0 16px 8px;list-style:none;display:flex}.new-mega-menu-left-item{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;white-space:normal;overflow-wrap:break-word;background:0 0;border:none;border-radius:4px 0 0 4px;padding:8px 12px;line-height:1.25;text-decoration:none;display:block;position:relative}.new-mega-menu-left-item:hover,.new-mega-menu-left-item:focus-visible{background:var(--color-menu-left-hover-bg)}.new-mega-menu-left-item[data-selected=true]{background:var(--color-main-menu-bg);color:var(--color-focus-outline);padding-right:28px;font-weight:600}.new-mega-menu-left-item[data-selected=true]:after{content:"›";color:inherit;font-size:1.4em;font-weight:700;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.new-mega-menu-right{min-height:200px;padding:16px}.new-mega-menu-book-title{color:var(--color-body-text);padding:0 0 8px;font-weight:600}.new-mega-menu-book-summary{color:var(--color-body-text);margin:0 0 16px}.new-mega-menu-book-extra-summary{padding-left:24px;display:block}.new-mega-menu-chapter-heading{margin:0 0 12px;font-size:1.1rem;font-weight:600}.new-mega-menu-card{border:1px solid var(--color-card-border);color:inherit;background:var(--color-main-menu-bg);border-radius:4px;margin-bottom:8px;padding:8px 12px;text-decoration:none;display:block}.new-mega-menu-card:hover,.new-mega-menu-card:focus-visible{border-color:var(--color-card-hover-border);background:var(--color-card-hover-bg);border-width:2px;padding:7px 11px}.new-mega-menu-card[aria-current=page]{outline:2px solid var(--color-link);outline-offset:2px;background:var(--color-card-hover-bg)}.new-mega-menu-card-title{font-weight:600;display:block}.new-mega-menu-card-summary{color:var(--color-body-text);margin-top:4px;font-size:.9rem;font-weight:400;display:block}.new-mega-menu-card-section{margin-left:24px;padding-left:12px}.new-mega-menu-accordion{margin-bottom:8px}.new-mega-menu-accordion-trigger{text-align:left;border:1px solid var(--color-card-border);width:100%;color:inherit;background:var(--color-main-menu-bg);cursor:pointer;font:inherit;border-radius:4px;padding:8px 12px;display:block}.new-mega-menu-accordion-trigger:hover,.new-mega-menu-accordion-trigger:focus-visible,.new-mega-menu-accordion-trigger[aria-expanded=true]{border-color:var(--color-card-hover-border);background:var(--color-card-hover-bg);border-width:2px;padding:7px 11px}.new-mega-menu-accordion-sections{margin-top:4px;padding-left:16px}.new-mega-menu-misc-list{margin:0;padding:8px;list-style:none}.new-mega-menu-misc-item{color:inherit;border-radius:4px;padding:6px 10px;text-decoration:none;display:block}.new-mega-menu-misc-item:hover,.new-mega-menu-misc-item:focus-visible{background:var(--color-menu-hover-bg)}.new-mega-menu-misc-item:hover{outline:1px solid var(--color-menu-hover-border)}.new-header :focus-visible,.new-mega-menu :focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.new-icon-dropdown{background:var(--color-main-menu-bg);border:1px solid var(--color-mega-menu-border);z-index:3;border-radius:6px;min-width:260px;max-width:380px;max-height:80vh;margin-top:4px;position:absolute;right:12px;overflow:hidden auto;box-shadow:0 8px 24px #00000026}.new-icon-dropdown[hidden]{display:none}.new-icon-dropdown-list{margin:0;padding:8px;list-style:none}.new-icon-dropdown-item{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:8px 12px;font-weight:400;text-decoration:none;display:block}.new-icon-dropdown-item:hover,.new-icon-dropdown-item:focus-visible{background:var(--color-menu-hover-bg);border-color:var(--color-menu-hover-border)}.new-icon-dropdown-note{color:var(--color-body-text);opacity:.7;padding:8px 12px;font-style:italic;font-weight:400;display:block}.new-search-panel{background:var(--color-main-menu-bg);border-top:1px solid var(--color-mega-menu-border);border-bottom:1px solid var(--color-mega-menu-border);z-index:3;max-height:80vh;margin-top:4px;padding:12px 16px;position:absolute;left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #00000026}.new-search-panel[hidden],.new-search-panel[data-gcse-state=loading] .new-search-panel-gcse,.new-search-panel[data-gcse-state=loading] .new-search-panel-fallback,.new-search-panel[data-gcse-state=ready] .new-search-panel-fallback{display:none}.new-search-panel[data-gcse-state=ready] .new-search-panel-gcse{display:block}.new-search-panel[data-gcse-state=fallback] .new-search-panel-gcse{display:none}.new-search-panel[data-gcse-state=fallback] .new-search-panel-fallback{display:flex}.new-search-panel[data-gcse-state=loading]:before{content:"Loading search…";color:var(--color-body-text);opacity:.6;padding:4px 0;font-style:italic;display:block}.new-search-panel-fallback{align-items:center;gap:8px;display:flex}.new-search-panel-fallback input[type=search]{border:1px solid var(--color-mega-menu-border);font:inherit;border-radius:4px;flex:1;padding:8px 12px}.new-search-panel-fallback input[type=search]:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.new-search-panel-submit{border:1px solid var(--color-mega-menu-border);background:var(--color-main-menu-bg);color:inherit;font:inherit;cursor:pointer;border-radius:4px;padding:8px 16px}.new-search-panel-submit:hover,.new-search-panel-submit:focus-visible{background:var(--color-menu-hover-bg);border-color:var(--color-menu-hover-border)}.contact-status-ok,.contact-status-err{border-radius:6px;margin:.5em 0 1em;padding:.75em 1em;font-size:.95em;display:block}.contact-status-ok{color:#1b5e20;background-color:#e8f5e9;border:2px solid #43a047}.contact-status-err{color:#b71c1c;background-color:#ffebee;border:2px solid #c62828}.download-page-info .download-page-tail{white-space:nowrap}@media print{.new-header,.new-breadcrumb,.new-cnav-stack,.new-content-nav,.new-content-nav-problems{display:none}}@media (width<=899.98px){.new-main-menu-topitems,.new-main-menu-home-text{display:none}.new-main-menu-home{gap:0;padding:6px}.new-main-menu-icons{margin-left:auto}}#mobile-drawer{background:var(--color-main-menu-bg);z-index:5;flex-direction:column;display:flex;position:fixed;inset:44px 0 0;overflow:hidden}#mobile-drawer[hidden]{display:none}.new-drawer-header{border-bottom:2px solid var(--color-menu-hover-border);background:var(--color-mega-menu-topstrip-bg);color:var(--color-mega-menu-topstrip-text);flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.new-drawer-back,.new-drawer-close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.new-drawer-back:hover,.new-drawer-back:focus-visible,.new-drawer-close:hover,.new-drawer-close:focus-visible{background:var(--color-menu-hover-bg);border-color:var(--color-menu-hover-border)}.new-drawer-back[hidden]{display:none}.new-drawer-title{text-align:center;text-transform:none;border-bottom:0;flex:1;margin:0;padding:0;font-size:1.1rem;font-weight:600}.new-drawer-stage{flex:1;position:relative;overflow:hidden auto}.new-drawer-level{padding:12px}.new-drawer-level[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.new-drawer-level[data-transitioning-out-forward]{animation:.2s ease-in-out forwards drawer-slide-out-left}.new-drawer-level[data-transitioning-in-forward]{animation:.2s ease-in-out forwards drawer-slide-in-right}.new-drawer-level[data-transitioning-out-back]{animation:.2s ease-in-out forwards drawer-slide-out-right}.new-drawer-level[data-transitioning-in-back]{animation:.2s ease-in-out forwards drawer-slide-in-left}}@keyframes drawer-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes drawer-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes drawer-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes drawer-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.new-drawer-level[data-transitioning-out-forward],.new-drawer-level[data-transitioning-in-forward],.new-drawer-level[data-transitioning-out-back],.new-drawer-level[data-transitioning-in-back]{position:absolute;top:0;left:0;right:0}.new-drawer-list{margin:0;padding:0;list-style:none}.new-drawer-list li{margin:0}.new-drawer-item{border:none;border-bottom:1px solid var(--color-menu-left-bg);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 16px;text-decoration:none;display:flex}.new-drawer-item:hover,.new-drawer-item:focus-visible{background:var(--color-menu-left-hover-bg)}.new-drawer-item-link{font-weight:400}.new-drawer-chev{color:#000;font-size:1.2rem;line-height:1}.new-drawer-card{border:1px solid var(--color-menu-hover-border);color:inherit;background:#fff;border-radius:6px;margin-bottom:8px;padding:12px;text-decoration:none;display:block}.new-drawer-card:hover,.new-drawer-card:focus-visible{background:var(--color-menu-hover-bg)}.new-drawer-card-chapter{border-width:2px}.new-drawer-card-section{margin-left:12px}.new-drawer-card-title{margin-bottom:4px;font-weight:600;display:block}.new-drawer-card-summary{color:var(--color-body-text-muted,#555);font-size:.9rem;font-weight:400;display:block}.new-drawer-item:focus-visible,.new-drawer-card:focus-visible,.new-drawer-back:focus-visible,.new-drawer-close:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:-2px}@media (width>=900px){#mobile-drawer{display:none!important}}.new-breadcrumb{color:var(--color-breadcrumb-text);background:0 0;padding:8px 20px;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:.9375rem;line-height:1.5}.new-breadcrumb ol{flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.new-breadcrumb li{align-items:baseline;display:inline-flex}.new-breadcrumb li+li:before{content:"›";color:var(--color-breadcrumb-separator);margin:0 6px}.new-breadcrumb a{color:var(--color-breadcrumb-link);text-underline-offset:2px;font-weight:400;text-decoration:underline 1px}.new-breadcrumb a:hover,.new-breadcrumb a:focus-visible{color:var(--color-breadcrumb-link-hover);font-weight:700;text-decoration:underline}.new-breadcrumb [aria-current=page] span{color:var(--color-breadcrumb-current-text);font-weight:600}@media (width<=899.98px){.new-breadcrumb ol{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.new-breadcrumb li:first-child,.new-breadcrumb li+li:before{flex-shrink:0}.new-breadcrumb li:not(:first-child):not(:last-child){flex-shrink:1;min-width:4em;max-width:12em}.new-breadcrumb li:last-child{flex-shrink:1;min-width:0}.new-breadcrumb li:not(:first-child) a,.new-breadcrumb li:last-child>span{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}}.new-cnav-stack{background:var(--color-body-bg);top:var(--main-menu-height,44px);z-index:1;position:sticky}.new-content-nav{padding:6px 20px}.new-content-nav-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.new-cnav-pill{border:1px solid var(--color-cnav-border);background:var(--color-cnav-bg);color:var(--color-cnav-text);white-space:nowrap;border-radius:4px;align-items:center;padding:3px 10px;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.new-cnav-pill:hover,.new-cnav-pill:focus-visible{border-color:var(--color-cnav-hover-border);background:var(--color-cnav-hover-bg);border-width:2px;padding:2px 9px}.new-cnav-pill-current,.new-cnav-pill-current:hover,.new-cnav-pill-current:focus-visible{border-color:var(--color-cnav-current-border);background:var(--color-cnav-current-bg);color:var(--color-cnav-current-text);border-width:2px;padding:2px 9px}.new-cnav-prev,.new-cnav-next{border:1px solid var(--color-cnav-border);background:var(--color-cnav-bg);color:var(--color-cnav-text);white-space:nowrap;align-items:center;padding:3px 10px;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.new-cnav-prev{border-radius:0 4px 4px 0;margin-left:12px}.new-cnav-next{border-radius:4px 0 0 4px;margin-right:12px}.new-cnav-prev:hover,.new-cnav-prev:focus-visible,.new-cnav-next:hover,.new-cnav-next:focus-visible{border-color:var(--color-cnav-hover-border);background:var(--color-cnav-hover-bg);border-width:2px;padding:2px 9px}.new-cnav-prev:hover .new-cnav-tip path,.new-cnav-prev:focus-visible .new-cnav-tip path,.new-cnav-next:hover .new-cnav-tip path,.new-cnav-next:focus-visible .new-cnav-tip path{stroke-width:2px;--color-cnav-bg:var(--color-cnav-hover-bg)}.new-cnav-tip{pointer-events:none;width:12px;height:100%;position:absolute;top:0}.new-cnav-prev .new-cnav-tip{left:-12px}.new-cnav-next .new-cnav-tip{right:-12px}.new-cnav-narrow-only{display:none}@media (width<=899.98px){.new-cnav-desktop-extra{display:none}}@media (width<=449.98px){.new-cnav-narrow-only{display:inline}.new-cnav-medium-up{display:none}}.new-content-nav-problems{background:0 0;padding:6px 20px}.new-cnav-stack.has-problem-nav .new-content-nav{padding-bottom:3px}.new-cnav-stack.has-problem-nav .new-content-nav-problems{padding-top:3px}.new-notice-bar{background:var(--color-notice-bg);color:var(--color-notice-text);font-family:Georgia,Times New Roman,serif;font-size:.875rem;line-height:1.4}.new-notice-bar[hidden]{display:none}.new-notice-bar .notice-row{border-bottom:1px solid var(--color-notice-divider);align-items:center;gap:.55em;min-height:40px;padding:6px 14px;display:flex}.new-notice-bar .notice-row:last-child{border-bottom:none}.new-notice-bar .notice-icon{width:20px;height:20px;color:var(--color-notice-icon);flex:0 0 20px;display:block}.new-notice-bar .notice-text{flex:auto;min-width:0}.new-notice-bar .notice-text strong{margin-right:.25em;font-weight:700}.new-notice-bar .notice-close{cursor:pointer;color:var(--color-notice-close-idle);background:0 0;border:none;flex:none;align-self:flex-start;margin-top:2px;margin-left:4px;padding:4px 6px;font-family:inherit;font-size:1.125rem;line-height:1}.new-notice-bar .notice-close:hover,.new-notice-bar .notice-close:focus-visible{color:var(--color-notice-close-active);outline:none}.new-notice-bar .notice-close:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}@media (width<=380px){.new-notice-bar{font-size:.8125rem}}.asgn-notice{border:2px solid var(--color-card-border);background:var(--color-menu-hover-bg);border-radius:6px;margin:10px 0 20px;padding:12px 16px;box-shadow:0 2px 4px #0000001a}.asgn-notice p{margin:0 0 8px}.asgn-notice p:last-child{margin-bottom:0}.asgn-notice strong{font-size:1.05rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.SH-All[role=button]{cursor:pointer}.SH-All[role=button]:hover,.SH-All[role=button]:focus-visible{color:#c8006e}.SH-All[role=button]:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.hint-trigger{cursor:pointer;vertical-align:middle;border-radius:50%;padding:2px;display:inline-block}.hint-trigger:hover,.hint-trigger:focus-visible{background-color:var(--color-menu-hover-bg,#d9d9d9)}.hint-trigger:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.hint-trigger svg{vertical-align:middle;width:1rem;height:1rem;display:inline-block}.hint-tooltip{z-index:100;border:var(--content-box-border-width) solid var(--color-content-box-border);background:#fff;border-radius:4px;max-width:20rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.4;position:absolute;box-shadow:0 2px 8px #00000026}.hint-tooltip:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--color-content-box-border);width:0;height:0;position:absolute;top:-8px;left:12px}.hint-tooltip:after{content:"";border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-5px;left:14px}:root{--color-content-box-border:#39852b;--content-box-border-width:2px;--content-box-radius:8px;--content-box-shadow:0 3px 8px #39852bd9;--color-content-box-bg-definition:#d5f0f5;--color-content-box-bg-proof:#fbedba}.definition,.fact,.property,.example,.proof,.practice-soln,.review-soln{border:var(--content-box-border-width) solid var(--color-content-box-border);border-radius:var(--content-box-radius);box-shadow:var(--content-box-shadow);box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin:5px 0 20px;padding:14px 18px}.definition,.fact,.property{background:var(--color-content-box-bg-definition)}.proof{background:var(--color-content-box-bg-proof)}h1{text-transform:none;border-bottom:3px solid var(--color-content-box-border);margin-bottom:8px;font-size:24px;font-weight:700}h2{text-transform:none;border-bottom:2px solid var(--color-content-box-border);margin-bottom:8px;font-size:20px;font-weight:700}h3{text-transform:none;border-bottom:1px solid var(--color-content-box-border);margin-bottom:8px;font-size:18px;font-weight:700}.footer{text-align:center;border-top:2px solid var(--color-content-box-border);box-sizing:border-box;width:100%;font-size:smaller;position:relative;box-shadow:0 -2px 3px #000000b3}:root{--color-card-bg:#fff;--sh-chevron-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='9,4 17,12 9,20' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.content{background-color:var(--color-card-bg)}.card{border:var(--content-box-border-width) solid var(--color-content-box-border);border-radius:var(--content-box-radius);box-shadow:var(--content-box-shadow);background:var(--color-card-bg);box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin:5px 0 20px;padding:14px 18px}.card>ol li,.card>ul li{margin-bottom:8px}.card>ol li:last-child,.card>ul li:last-child{margin-bottom:0}h2.section-heading{text-transform:none}.friendly-reminder{border:var(--content-box-border-width) solid var(--color-content-box-border);border-radius:var(--content-box-radius);box-shadow:var(--content-box-shadow);background:var(--color-content-box-bg-proof);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:14px 0;padding:12px 14px;font-size:smaller}.expand-topics{cursor:pointer;color:var(--color-body-text);background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-family:inherit;font-size:.95em;font-weight:700;display:inline-flex}.expand-topics:hover{text-decoration:underline}.expand-topics .expand-topics-chevron{color:currentColor;flex-shrink:0;width:12px;height:12px;transition:none}@media (prefers-reduced-motion:no-preference){.expand-topics .expand-topics-chevron{transition:transform .15s}}.expand-topics[aria-expanded=true] .expand-topics-chevron{transform:rotate(90deg)}.faq-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary::marker{display:none}.faq-card .faq-question{color:var(--color-body-text);flex:1;font-weight:700;line-height:1.4}.faq-card .faq-toggle{color:var(--color-body-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:.9em;font-weight:700;display:inline-flex}.faq-card .faq-toggle-chevron{color:currentColor;flex-shrink:0;width:12px;height:12px;transition:none}@media (prefers-reduced-motion:no-preference){.faq-card .faq-toggle-chevron{transition:transform .15s}}.faq-card[open] .faq-toggle-chevron{transform:rotate(90deg)}.faq-card .faq-answer{border-top:1px solid #dcdcdc;margin-top:12px;padding-top:12px;line-height:1.55}.faq-card .faq-answer p:first-child{margin-top:0}.faq-card .faq-answer p:last-child{margin-bottom:0}.faq-bulk-toggle{align-items:center;gap:20px;margin:0 0 20px;display:flex}.faq-bulk-toggle button{color:var(--color-body-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:.95em;font-weight:700;display:inline-flex}.faq-bulk-toggle button:hover{text-decoration:underline}.faq-bulk-toggle button svg{color:currentColor;width:12px;height:12px}.cheat-sheet-urls{margin-bottom:20px;padding:30px 0 0 25px}#message{box-sizing:border-box;width:100%}.contact-table-row:has(#message) .contact-table-cell-title,.contact-table-row:has(#message) .contact-table-cell-data{width:100%;display:block}.contact-submit{background-color:var(--color-content-box-border);color:var(--color-card-bg);border:2px solid var(--color-content-box-border);cursor:pointer;border-radius:15px;padding:5px 12px;font-family:inherit;font-weight:700}.contact-submit:hover,.contact-submit:focus-visible{background-color:var(--color-card-bg);color:var(--color-content-box-border)}@media (width<=900px){.contact-table-cell-title,.contact-table-cell-data{width:100%;display:block}}.new-cnav-stack~#main-content [id^=mjx-eqn\:]{scroll-margin-top:var(--main-menu-height,44px)}.new-cnav-stack.has-problem-nav~#main-content [id^=mjx-eqn\:]{scroll-margin-top:calc(var(--main-menu-height,44px) * 2)}.js-jump-target{scroll-margin-top:var(--main-menu-height,44px)}.new-cnav-stack.has-problem-nav~#main-content .js-jump-target{scroll-margin-top:calc(var(--main-menu-height,44px) * 2)}@media (width<=900px){mjx-container[display=true]{background:linear-gradient(90deg, var(--color-content-bg,#fff) 30%, transparent) 0 0 / 80px 100% no-repeat local, linear-gradient(90deg, transparent, var(--color-content-bg,#fff) 70%) 100% 0 / 80px 100% no-repeat local, radial-gradient(farthest-side at 0% 50%, #0000002e, transparent) 0 0 / 28px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000002e, transparent) 100% 0 / 28px 100% no-repeat scroll, var(--color-content-bg,#fff);background-attachment:local,local,scroll,scroll}}.sh-all-chip{float:right;background:#c8f2ce;border:1px solid #c8f2ce;border-radius:4px;margin:0 0 8px 12px;padding:4px 10px;font-size:13px}.sh-all-chip .SH-Link{color:#000;font-size:13px}.sh-all-chip .SH-Link:hover,.sh-all-chip .SH-Link:focus-visible{text-decoration:underline}a.new-cnav-prev,a.new-cnav-next,a.new-cnav-pill{color:var(--color-cnav-text)}a.new-cnav-pill-current{color:var(--color-cnav-current-text)}.page-tools{z-index:4;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.page-tool-top{opacity:0;visibility:hidden;pointer-events:none}.page-tool-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:no-preference){.page-tool-top{transition:opacity .2s,visibility 0s linear .2s}.page-tool-top.is-visible{transition:opacity .2s,visibility}}.page-tool-jump:not([hidden]){display:block;position:relative}.page-jump-panel:not([hidden]){display:block}.page-jump-panel[hidden]{display:none}.page-jump-panel{background:var(--color-card-bg);border:1px solid var(--color-content-box-border);z-index:1;border-radius:6px;min-width:15rem;max-width:min(24rem,100vw - 2rem);max-height:min(60vh,26rem);position:absolute;bottom:calc(100% + .5rem);right:0;overflow:hidden auto;box-shadow:0 6px 20px #0000002e}.page-jump-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--color-cnav-text);border-bottom:1px solid var(--color-content-box-border);margin:0;padding:.4rem .75rem;font-size:.75rem}.page-jump-list{margin:0;padding:.25rem 0;list-style:none}.page-jump-item,.page-jump-item:link,.page-jump-item:visited{color:inherit;align-items:baseline;gap:.5rem;padding:.3rem .75rem;font-weight:400;text-decoration:none;display:flex}.page-jump-item:hover,.page-jump-item:focus-visible{background:var(--color-cnav-hover-bg)}.page-jump-item:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:-2px}.page-jump-num{color:var(--color-accent);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.page-jump-label{flex:auto;min-width:0}.page-jump-item-heading .page-jump-label{font-style:italic}.page-tool-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;box-shadow:0 2px 6px #0000004d}.page-tool-btn:hover{filter:brightness(1.1)}.page-tool-btn:focus-visible{outline:3px solid var(--color-focus-outline);outline-offset:2px}.page-tool-btn .icon{fill:currentColor;width:1.25rem;height:1.25rem}.page-tool-top .icon{transform:rotate(180deg)}@media print{.page-tools{display:none}}details.sh>summary.sh-summary{cursor:pointer;padding-bottom:5px;list-style:none;display:block}details.sh>summary.sh-summary::-webkit-details-marker{display:none}details.sh>summary.sh-summary>.sh-label{color:#00c;font-size:smaller;font-style:italic;font-weight:700}details.sh>summary.sh-summary:hover>.sh-label,details.sh>summary.sh-summary:focus-visible>.sh-label{color:#c8006e}details.sh>summary.sh-summary:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}details.sh>summary.sh-summary:after{content:"";vertical-align:middle;width:.75rem;height:.75rem;-webkit-mask:var(--sh-chevron-mask) no-repeat center / contain;mask:var(--sh-chevron-mask) no-repeat center / contain;transform-origin:50%;background-color:currentColor;margin-left:.25rem;display:inline-block}details.sh[open]>summary.sh-summary:after{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){details.sh>summary.sh-summary:after{transition:transform .15s ease-out}}
.site-header-container, .page-content-container { display: contents; }

/* ==========================================================================
   MathModel.uz Design System & Dark Mode
   Harmonized with Logo: Electric Blue (#0284c7) & Golden Amber (#f59e0b)
   ========================================================================== */

/* --- Brand Typography & Logo --- */
/* --- Brand Typography & Logo --- */
.new-header {
  min-height: 50px !important;
}

.new-main-menu-inner {
  display: flex !important;
  align-items: center !important;
  height: 50px !important;
  gap: 10px !important;
}

.new-main-menu-logo {
  height: 30px !important;
  width: auto !important;
  max-width: 32px !important;
  object-fit: contain;
  vertical-align: middle !important;
  display: inline-block;
  flex-shrink: 0;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.new-main-menu-home {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  height: 38px !important;
  box-sizing: border-box !important;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.new-main-menu-home:hover .new-main-menu-logo {
  transform: scale(1.08) rotate(-2deg);
}

.new-main-menu-home-text {
  font-size: 1.42rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.025em !important;
  display: inline-flex !important;
  align-items: baseline !important;
  user-select: none;
}

.brand-math,
.new-header a .brand-math,
.new-main-menu-home .brand-math {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-weight: 800 !important;
  display: inline-block !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
}

.brand-model,
.new-header a .brand-model,
.new-main-menu-home .brand-model {
  color: #f59e0b !important;
  -webkit-text-fill-color: #f59e0b !important;
  font-weight: 800 !important;
  display: inline-block !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
}

.brand-tld,
.new-header a .brand-tld,
.new-main-menu-home .brand-tld {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-weight: 800 !important;
  font-size: inherit !important;
  display: inline-block !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
}

/* Drawer Brand */
.new-drawer-title .brand-math {
  color: #38bdf8;
  background: linear-gradient(135deg, #ffffff 0%, #bae6fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.new-drawer-title .brand-model {
  color: #fbbf24;
  background: linear-gradient(135deg, #fef08a 0%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.new-drawer-title .brand-tld {
  color: rgba(255, 255, 255, 0.85);
  font-size: inherit !important;
}

/* --- Top Menu Topics Next to Brand - All On One Line --- */
.new-main-menu-topitems {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.new-main-menu-topitems li {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.new-main-menu-topitem {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
  color: var(--color-main-menu-text) !important;
  transition: all 0.18s ease;
  box-sizing: border-box !important;
}

.new-main-menu-chevron {
  display: inline-block !important;
  font-size: 0.8em !important;
  line-height: 1 !important;
  margin-left: 4px !important;
  vertical-align: middle !important;
}

.new-main-menu-icons {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  height: 50px !important;
  margin-left: auto !important;
}

.new-main-menu-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  width: 36px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.new-main-menu-topitem:focus-visible,
.new-main-menu-topitem[aria-expanded="true"] {
  border-color: #0284c7 !important;
  background: var(--color-menu-hover-bg) !important;
  color: #0284c7 !important;
}

/* --- Theme Toggle Button --- */
#btn-theme, #btn-drawer-theme {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background-color 0.15s ease;
  cursor: pointer !important;
}

#btn-theme *, #btn-drawer-theme * {
  pointer-events: none !important;
}

#btn-theme:hover, #btn-drawer-theme:hover {
  transform: rotate(15deg) scale(1.05);
}

.icon-theme-sun {
  display: none !important;
}

.icon-theme-moon {
  display: block !important;
  color: #334155;
}

.new-main-menu-icon-btn:hover .icon-theme-moon {
  color: #0284c7;
}

/* --- Replacing All Greens with Logo Palette (Light Mode Default) --- */
:root {
  --color-body-bg: #f8fafc;
  --color-body-text: #0f172a;
  --color-main-menu-bg: #ffffff;
  --color-main-menu-text: #0f172a;
  --color-menu-hover-border: #0284c7;
  --color-menu-hover-bg: #f0f9ff;
  --color-menu-left-bg: #f8fafc;
  --color-menu-left-hover-bg: #e0f2fe;
  --color-mega-menu-border: #0284c7;
  --color-mega-menu-topstrip-bg: linear-gradient(135deg, #0369a1 0%, #0284c7 50%, #2563eb 100%);
  --color-mega-menu-topstrip-text: #ffffff;
  --color-card-border: #0284c7;
  --color-card-hover-border: #2563eb;
  --color-card-hover-bg: #f0f9ff;
  --color-link: #0284c7;
  --color-link-hover: #0369a1;
  --color-link-visited: #0284c7;
  --color-focus-outline: #0284c7;
  --color-accent: #0284c7;
  --color-cnav-border: #0284c7;
  --color-cnav-text: #0f172a;
  --color-cnav-bg: #ffffff;
  --color-cnav-hover-border: #0284c7;
  --color-cnav-hover-bg: #f0f9ff;
  --color-cnav-current-text: #ffffff;
  --color-cnav-current-border: #0284c7;
  --color-cnav-current-bg: #0284c7;
  --color-cnav-tip: #0284c7;
  --color-breadcrumb-text: #64748b;
  --color-breadcrumb-link: #0284c7;
  --color-breadcrumb-link-hover: #0369a1;
  --color-breadcrumb-separator: #94a3b8;
  --color-breadcrumb-current-text: #0f172a;
  --color-content-box-border: #0284c7;
  --content-box-border-width: 2px;
  --content-box-radius: 8px;
  --content-box-shadow: 0 4px 14px rgba(2, 132, 199, 0.12);
  --color-content-box-bg-definition: #f0f9ff;
  --color-content-box-bg-proof: #fffbeb;
  --color-card-bg: #ffffff;
}

/* Mega Menu Top Strip (Replaces lime green #87f097) */
.new-mega-menu-top-strip {
  background: linear-gradient(135deg, #0369a1 0%, #0284c7 50%, #2563eb 100%) !important;
  color: #ffffff !important;
  border-radius: 5px 5px 0 0;
  box-shadow: 0 2px 6px rgba(2, 132, 199, 0.2);
  padding: 10px 16px !important;
}

.new-mega-menu-top-strip-title {
  color: #ffffff !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}

.new-mega-menu {
  border-color: #0284c7 !important;
  box-shadow: 0 10px 30px rgba(2, 132, 199, 0.18) !important;
}

.new-mega-menu-card {
  border: 1px solid #bae6fd !important;
  border-radius: 6px !important;
  transition: all 0.15s ease;
}

.new-mega-menu-card:hover,
.new-mega-menu-card:focus-visible {
  border-color: #0284c7 !important;
  background: #f0f9ff !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15);
}

.new-mega-menu-left-item[data-selected="true"] {
  background: #ffffff !important;
  color: #0284c7 !important;
  font-weight: 700 !important;
}

/* Mobile Drawer Header */
.new-drawer-header {
  background: linear-gradient(135deg, #0369a1 0%, #0284c7 50%, #2563eb 100%) !important;
  color: #ffffff !important;
  border-bottom: 2px solid #0369a1 !important;
}

.new-drawer-title {
  color: #ffffff !important;
}

/* Solution toggle chip */
.sh-all-chip {
  background: #e0f2fe !important;
  border: 1px solid #bae6fd !important;
  color: #0369a1 !important;
  border-radius: 6px !important;
}

.sh-all-chip .SH-Link {
  color: #0369a1 !important;
}

/* Content Headings & Boxes */
h1 {
  border-bottom: 3px solid #0284c7 !important;
  color: var(--color-body-text);
}

h2 {
  border-bottom: 2px solid #0284c7 !important;
  color: var(--color-body-text);
}

h3 {
  border-bottom: 1.5px solid #0284c7 !important;
  color: var(--color-body-text);
}

.footer {
  border-top: 2px solid #0284c7 !important;
  background: var(--color-main-menu-bg) !important;
  padding: 16px 20px !important;
  text-align: center !important;
  font-size: 0.92rem !important;
  color: var(--color-body-text-muted, #64748b) !important;
}

.footer-copyright {
  text-align: center !important;
  margin: 0 auto !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
}

.definition, .fact, .property, .example, .proof, .practice-soln, .review-soln {
  border: var(--content-box-border-width) solid #0284c7 !important;
  box-shadow: var(--content-box-shadow) !important;
  border-radius: var(--content-box-radius) !important;
}

.definition, .fact, .property {
  background: var(--color-content-box-bg-definition) !important;
}

.proof {
  background: var(--color-content-box-bg-proof) !important;
}

.asgn-notice {
  border-color: #0284c7 !important;
  background: #f0f9ff !important;
}

/* Navigation Pill Bars */
.new-cnav-pill {
  border: 1px solid #0284c7 !important;
  background: #ffffff !important;
  color: #0369a1 !important;
}

.new-cnav-pill:hover, .new-cnav-pill:focus-visible {
  background: #f0f9ff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}

.new-cnav-pill-current {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

.new-cnav-prev, .new-cnav-next {
  border: 1px solid #0284c7 !important;
  background: #ffffff !important;
  color: #0369a1 !important;
}

.new-cnav-prev:hover, .new-cnav-next:hover {
  background: #f0f9ff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}

.new-cnav-tip path {
  stroke: #0284c7 !important;
}

/* ==========================================================================
   DARK MODE SYSTEM [data-theme="dark"]
   ========================================================================== */

[data-theme="dark"] {
  --color-body-bg: #0b0f19;
  --color-body-text: #f1f5f9;
  --color-body-text-muted: #94a3b8;
  --color-main-menu-bg: #0f172a;
  --color-main-menu-text: #f8fafc;
  --color-menu-hover-border: #38bdf8;
  --color-menu-hover-bg: #1e293b;
  --color-menu-left-bg: #0b1329;
  --color-menu-left-hover-bg: #1e293b;
  --color-mega-menu-border: #1e3a5f;
  --color-mega-menu-topstrip-bg: linear-gradient(135deg, #0c4a6e 0%, #0369a1 60%, #1e40af 100%);
  --color-mega-menu-topstrip-text: #ffffff;
  --color-card-border: #1e3a5f;
  --color-card-hover-border: #38bdf8;
  --color-card-hover-bg: #1e293b;
  --color-link: #38bdf8;
  --color-link-hover: #7dd3fc;
  --color-link-visited: #38bdf8;
  --color-focus-outline: #38bdf8;
  --color-accent: #38bdf8;
  --color-cnav-border: #0284c7;
  --color-cnav-text: #e2e8f0;
  --color-cnav-bg: #111827;
  --color-cnav-hover-border: #38bdf8;
  --color-cnav-hover-bg: #1e293b;
  --color-cnav-current-text: #ffffff;
  --color-cnav-current-border: #38bdf8;
  --color-cnav-current-bg: #0284c7;
  --color-cnav-tip: #0284c7;
  --color-breadcrumb-text: #94a3b8;
  --color-breadcrumb-link: #38bdf8;
  --color-breadcrumb-link-hover: #7dd3fc;
  --color-breadcrumb-separator: #475569;
  --color-breadcrumb-current-text: #f1f5f9;
  --color-content-box-border: #0284c7;
  --content-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  --color-content-box-bg-definition: #0c1e36;
  --color-content-box-bg-proof: #261e0b;
  --color-card-bg: #111827;
}

/* Dark mode theme button icons */
[data-theme="dark"] .icon-theme-sun {
  display: block !important;
  color: #f59e0b;
}

[data-theme="dark"] .icon-theme-moon {
  display: none !important;
}

/* Dark mode brand text */
[data-theme="dark"] .brand-math,
[data-theme="dark"] .new-header a .brand-math,
[data-theme="dark"] .new-main-menu-home .brand-math {
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
}

[data-theme="dark"] .brand-model,
[data-theme="dark"] .new-header a .brand-model,
[data-theme="dark"] .new-main-menu-home .brand-model {
  color: #fbbf24 !important;
  -webkit-text-fill-color: #fbbf24 !important;
}

[data-theme="dark"] .brand-tld,
[data-theme="dark"] .new-header a .brand-tld,
[data-theme="dark"] .new-main-menu-home .brand-tld {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

/* Dark mode main body & content */
[data-theme="dark"] body {
  background-color: #0b0f19 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .new-header {
  background: #0f172a !important;
  border-bottom: 1px solid #1e3a5f !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .content,
[data-theme="dark"] .card {
  background-color: #111827 !important;
  color: #f1f5f9 !important;
  border-color: #1e3a5f !important;
}

[data-theme="dark"] .new-cnav-stack {
  background: #0b0f19 !important;
}

[data-theme="dark"] .footer {
  background: #0f172a !important;
  border-top-color: #1e3a5f !important;
  color: #94a3b8 !important;
}

[data-theme="dark"] a:link,
[data-theme="dark"] a:visited {
  color: #38bdf8 !important;
}

[data-theme="dark"] a:hover {
  color: #f59e0b !important;
}

/* Dark mode mega menu */
[data-theme="dark"] .new-mega-menu {
  background: #0f172a !important;
  border-color: #1e3a5f !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
}

[data-theme="dark"] .new-mega-menu-left {
  background: #0b1329 !important;
}

[data-theme="dark"] .new-mega-menu-left-item {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .new-mega-menu-left-item:hover,
[data-theme="dark"] .new-mega-menu-left-item:focus-visible {
  background: #1e293b !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .new-mega-menu-left-item[data-selected="true"] {
  background: #0f172a !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .new-mega-menu-card {
  background: #111827 !important;
  color: #f1f5f9 !important;
  border-color: #1e3a5f !important;
}

[data-theme="dark"] .new-mega-menu-card:hover {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .new-mega-menu-card-summary,
[data-theme="dark"] .new-mega-menu-book-summary {
  color: #94a3b8 !important;
}

/* Dark mode drawer */
[data-theme="dark"] #mobile-drawer {
  background: #0f172a !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .new-drawer-card {
  background: #111827 !important;
  color: #f1f5f9 !important;
  border-color: #1e3a5f !important;
}

[data-theme="dark"] .new-drawer-card:hover {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .new-drawer-item {
  border-bottom-color: #1e293b !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .new-drawer-item:hover {
  background: #1e293b !important;
}

[data-theme="dark"] .new-drawer-chev {
  color: #94a3b8 !important;
}

[data-theme="dark"] .new-drawer-card-summary {
  color: #94a3b8 !important;
}

/* Dark mode dropdowns & search panel */
[data-theme="dark"] .new-icon-dropdown,
[data-theme="dark"] .new-search-panel,
[data-theme="dark"] .page-jump-panel {
  background: #0f172a !important;
  color: #f1f5f9 !important;
  border-color: #1e3a5f !important;
}

[data-theme="dark"] .new-icon-dropdown-item:hover,
[data-theme="dark"] .page-jump-item:hover {
  background: #1e293b !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .page-jump-heading {
  border-bottom-color: #1e3a5f !important;
  color: #94a3b8 !important;
}

/* Dark mode pills */
[data-theme="dark"] .new-cnav-pill {
  background: #111827 !important;
  color: #e2e8f0 !important;
  border-color: #1e3a5f !important;
}

[data-theme="dark"] .new-cnav-pill:hover,
[data-theme="dark"] .new-cnav-pill:focus-visible {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .new-cnav-pill-current {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .new-cnav-prev,
[data-theme="dark"] .new-cnav-next {
  background: #111827 !important;
  color: #e2e8f0 !important;
  border-color: #1e3a5f !important;
}

[data-theme="dark"] .new-cnav-prev:hover,
[data-theme="dark"] .new-cnav-next:hover {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .new-cnav-tip path {
  stroke: #38bdf8 !important;
}

/* Dark mode content boxes */
[data-theme="dark"] .definition,
[data-theme="dark"] .fact,
[data-theme="dark"] .property {
  background-color: #0c1e36 !important;
  border-color: #0284c7 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .proof {
  background-color: #261e0b !important;
  border-color: #d97706 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .friendly-reminder {
  background-color: #1e293b !important;
  border-color: #0284c7 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .asgn-notice {
  background-color: #1e293b !important;
  border-color: #0284c7 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .example-content,
[data-theme="dark"] .practice-soln,
[data-theme="dark"] .review-soln {
  background-color: #111827 !important;
  color: #f1f5f9 !important;
}

/* Dark mode solutions & MathJax formulas */
[data-theme="dark"] mjx-container {
  color: #f1f5f9 !important;
}

[data-theme="dark"] mjx-container svg {
  fill: currentColor !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .boxed {
  border: 1.5px solid #38bdf8 !important;
  background: rgba(56, 189, 248, 0.08) !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] mjx-container[display="true"] {
  background: transparent !important;
}

[data-theme="dark"] details.sh > summary.sh-summary > .sh-label {
  color: #38bdf8 !important;
}

[data-theme="dark"] details.sh > summary.sh-summary:hover > .sh-label {
  color: #f59e0b !important;
}

[data-theme="dark"] details.sh > summary.sh-summary:after {
  background-color: #38bdf8 !important;
}

[data-theme="dark"] .SH-Link {
  color: #38bdf8 !important;
}

[data-theme="dark"] .SH-All:before,
[data-theme="dark"] .practice-soln-link:before,
[data-theme="dark"] .SH-All:after,
[data-theme="dark"] .practice-soln-link:after {
  color: #94a3b8 !important;
}

[data-theme="dark"] .sh-all-chip {
  background: rgba(12, 74, 110, 0.6) !important;
  border-color: #0284c7 !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .sh-all-chip .SH-Link {
  color: #38bdf8 !important;
}

/* Dark mode tables */
[data-theme="dark"] table {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .table-light-row-dividers td {
  border-bottom-color: #334155 !important;
}

[data-theme="dark"] .table-border,
[data-theme="dark"] .table-outer-border {
  border-color: #334155 !important;
}

[data-theme="dark"] .table-border th,
[data-theme="dark"] .table-border td,
[data-theme="dark"] .table-outer-border th,
[data-theme="dark"] .table-outer-border td,
[data-theme="dark"] .table-no-outer-border th,
[data-theme="dark"] .table-no-outer-border td,
[data-theme="dark"] .table-header-divider th,
[data-theme="dark"] .table-header-divider td,
[data-theme="dark"] .table-horzontal-diveders th,
[data-theme="dark"] .table-horzontal-diveders td {
  border-color: #334155 !important;
}

[data-theme="dark"] .table-cell-right-border-thin,
[data-theme="dark"] .table-cell-right-border-thick {
  border-right-color: #334155 !important;
}

/* ==========================================================================
   MOBILE RESPONSIVENESS
   ========================================================================== */

@media (max-width: 899.98px) {
  .new-main-menu-topitems {
    display: none !important;
  }
  .new-main-menu-home-text {
    display: inline-flex !important;
    font-size: 1.18rem !important;
  }
  .new-main-menu-home {
    padding: 4px 6px !important;
    gap: 6px !important;
  }
  .new-main-menu-logo {
    height: 28px !important;
    max-width: 30px !important;
  }
  .new-main-menu-inner {
    padding: 0 10px !important;
    gap: 6px !important;
  }
}

@media (max-width: 375px) {
  .new-main-menu-home-text {
    font-size: 1.05rem !important;
  }
  .new-main-menu-logo {
    height: 26px !important;
    max-width: 28px !important;
  }
}

/* Ensure wide math equations scroll horizontally on mobile without breaking page layout */
@media (max-width: 768px) {
  mjx-container[display="true"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-width: 100% !important;
    padding: 4px 0 !important;
    -webkit-overflow-scrolling: touch;
  }
  .content {
    padding: 5px 12px !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}


/* Light mode explicit overrides */
html[data-theme="light"] body {
  background-color: #f8fafc !important;
  color: #0f172a !important;
}

html[data-theme="light"] .new-header {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .content,
html[data-theme="light"] .card {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border-color: #0284c7 !important;
}

html[data-theme="light"] .new-cnav-stack {
  background: #f8fafc !important;
}

html[data-theme="light"] .footer {
  background: #ffffff !important;
  border-top-color: #0284c7 !important;
  color: #475569 !important;
}

html[data-theme="light"] a:link,
html[data-theme="light"] a:visited {
  color: #0284c7 !important;
}

html[data-theme="light"] a:hover {
  color: #d97706 !important;
}

html[data-theme="light"] .icon-theme-sun {
  display: none !important;
}

html[data-theme="light"] .icon-theme-moon {
  display: block !important;
}

/* ==========================================================================
   MathModel.uz Brand Colors, Dark Mode, & Harmonization
   ========================================================================== */
:root, html[data-theme="light"] {
  --color-brand-math: #0284c7;
  --color-brand-model: #f59e0b;
  --color-brand-tld: #64748b;
  --color-cnav-current-border: #0284c7;
  --color-cnav-current-bg: #0284c7;
  --color-cnav-current-text: #ffffff;
  --color-content-box-border: #0284c7;
}

[data-theme="dark"], html[data-theme="dark"] {
  --color-brand-math: #38bdf8;
  --color-brand-model: #fbbf24;
  --color-brand-tld: #94a3b8;
  --color-cnav-current-border: #38bdf8;
  --color-cnav-current-bg: #0284c7;
  --color-cnav-current-text: #ffffff;
  --color-content-box-border: #38bdf8;
}

/* Header brand logo & text */
.new-main-menu-home-text {
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.025em !important;
  display: inline-flex !important;
  align-items: baseline !important;
  vertical-align: middle !important;
  user-select: none;
}

.brand-math,
.new-header a .brand-math,
.new-main-menu-home .brand-math {
  color: var(--color-brand-math, #0284c7) !important;
  -webkit-text-fill-color: var(--color-brand-math, #0284c7) !important;
  font-weight: 800 !important;
  display: inline-block !important;
  line-height: 1 !important;
}

.brand-model,
.new-header a .brand-model,
.new-main-menu-home .brand-model {
  color: var(--color-brand-model, #f59e0b) !important;
  -webkit-text-fill-color: var(--color-brand-model, #f59e0b) !important;
  font-weight: 800 !important;
  display: inline-block !important;
  line-height: 1 !important;
}

.brand-tld,
.new-header a .brand-tld,
.new-main-menu-home .brand-tld {
  color: var(--color-brand-tld, #64748b) !important;
  -webkit-text-fill-color: var(--color-brand-tld, #64748b) !important;
  font-weight: 800 !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* Top menu items next to MathModel.uz */
.new-main-menu-topitem {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
}

/* Nav pills harmonized (no green) */
.new-cnav-pill.new-cnav-pill-current,
span.new-cnav-pill-current,
a.new-cnav-pill-current {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

[data-theme="dark"] .new-cnav-pill.new-cnav-pill-current,
[data-theme="dark"] span.new-cnav-pill-current,
[data-theme="dark"] a.new-cnav-pill-current {
  background: #0284c7 !important;
  border-color: #38bdf8 !important;
  color: #ffffff !important;
}

/* Heading underlines (no green) */
h1 {
  border-bottom: 3px solid #0284c7 !important;
}
h2 {
  border-bottom: 2px solid #0284c7 !important;
}
h3 {
  border-bottom: 1.5px solid #0284c7 !important;
}

[data-theme="dark"] h1 {
  border-bottom-color: #38bdf8 !important;
}
[data-theme="dark"] h2 {
  border-bottom-color: #38bdf8 !important;
}
[data-theme="dark"] h3 {
  border-bottom-color: #38bdf8 !important;
}

/* Ensure #btn-theme icons don't capture pointer events */
#btn-theme *, #btn-drawer-theme * {
  pointer-events: none !important;
}


/* ========================================================
   CRITICAL LOGO & M ALIGNMENT AND SIZING
   ======================================================== */
.new-main-menu-home {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0px !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  height: 38px !important;
  box-sizing: border-box !important;
}

.new-main-menu-logo {
  height: 19px !important;
  width: auto !important;
  max-width: 22px !important;
  object-fit: contain !important;
  vertical-align: baseline !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  margin-right: -1.5px !important;
  transform: translateY(1px) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.new-main-menu-home-text {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.025em !important;
  display: inline-flex !important;
  align-items: baseline !important;
  user-select: none !important;
  transform: none !important;
}

.new-main-menu-logo {
  height: 19px !important;
  width: auto !important;
  max-width: 22px !important;
  object-fit: contain !important;
  vertical-align: baseline !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  margin-right: -1.5px !important;
  transform: translateY(1px) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ========================================================
   MATHMODEL.UZ FULL LOGO BANNER
   ======================================================== */
.new-main-menu-banner {
  height: 34px !important;
  width: auto !important;
  max-width: 170px !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.new-main-menu-home:hover .new-main-menu-banner {
  transform: scale(1.03) !important;
}

.new-drawer-banner {
  height: 28px !important;
  width: auto !important;
  max-width: 145px !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

[data-theme="dark"] .new-main-menu-banner,
[data-theme="dark"] .new-drawer-banner {
  filter: brightness(1.2) drop-shadow(0 0 1px rgba(255, 255, 255, 0.4)) !important;
}

@media (max-width: 768px) {
  .new-main-menu-banner {
    height: 30px !important;
    max-width: 150px !important;
  }
}

@media (max-width: 375px) {
  .new-main-menu-banner {
    height: 26px !important;
    max-width: 130px !important;
  }
}

/* ========================================================
   MATHMODEL.UZ VECTOR SVG BRAND LOGO
   ======================================================== */
.new-svg-m-logo {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.new-main-menu-home:hover .new-svg-m-logo {
  transform: translateY(1px) scale(1.08) !important;
}

@media (max-width: 768px) {
  .new-svg-m-logo {
    width: 25px !important;
    height: 21px !important;
  }
  .new-svg-brand-text {
    font-size: 25px !important;
  }
  .new-svg-brand-text span:last-child {
    font-size: 21px !important;
  }
}

@media (max-width: 375px) {
  .new-svg-m-logo {
    width: 22px !important;
    height: 18px !important;
  }
  .new-svg-brand-text {
    font-size: 22px !important;
  }
  .new-svg-brand-text span:last-child {
    font-size: 18px !important;
  }
}

/* ========================================================
   MATHMODEL.UZ EXACT BASELINE ALIGNMENT WITH MENU ITEMS
   ======================================================== */
.new-main-menu-home {
  display: inline-flex !important;
  align-items: baseline !important;
  height: auto !important;
  padding: 0 4px !important;
  margin: 0 !important;
  transform: translateY(-4.5px) !important;
  align-self: center !important;
}

@media (max-width: 768px) {
  .new-main-menu-home {
    transform: none !important;
    align-items: center !important;
  }
}

/* ========================================================
   MATHMODEL.UZ SVG BRAND: DESKTOP ALIGNMENT & MOBILE ICON-ONLY
   ======================================================== */
.new-main-menu-home {
  display: inline-flex !important;
  align-items: baseline !important;
  height: auto !important;
  padding: 0 4px !important;
  margin: 0 !important;
  transform: translateY(-2.5px) !important;
  align-self: center !important;
  text-decoration: none !important;
  font-family: system-ui, -apple-system, \x27Segoe UI\x27, Roboto, sans-serif !important;
}

.new-svg-m-logo {
  width: 25px !important;
  height: 21px !important;
  margin-right: 1px !important;
  transform: translateY(0.75px) !important;
  flex-shrink: 0 !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.new-main-menu-home:hover .new-svg-m-logo {
  transform: translateY(0.75px) scale(1.08) !important;
}

.new-svg-brand-text {
  font-size: 25px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: baseline !important;
}

.new-svg-brand-text .brand-tld {
  font-size: 21px !important;
}

@media (max-width: 768px) {
  /* Mobileda matn yashiriladi, faqat [M] logoning ozi qoladi */
  .new-svg-brand-text {
    display: none !important;
  }
}

/* ========================================================
   DRAWER HEADER: WHITE ON LIGHT MODE (LOGO MATH VISIBLE) & DARK ON DARK MODE
   ======================================================== */
.new-drawer-header {
  background: #ffffff !important;
  color: #0f172a !important;
  border-bottom: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 54px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}

.new-drawer-title {
  color: #0f172a !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
}

.new-drawer-close,
.new-drawer-back {
  color: #475569 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}

.new-drawer-close svg,
.new-drawer-back svg {
  width: 24px !important;
  height: 24px !important;
}

.new-drawer-close:hover,
.new-drawer-back:hover {
  background-color: #f1f5f9 !important;
  color: #0f172a !important;
}

[data-theme="dark"] .new-drawer-header {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-bottom: 1px solid #1e293b !important;
}

[data-theme="dark"] .new-drawer-title {
  color: #f8fafc !important;
}

[data-theme="dark"] .new-drawer-title .brand-math-text {
  color: #38bdf8 !important;
}

[data-theme="dark"] .new-drawer-title .brand-model-text {
  color: #fbbf24 !important;
}

[data-theme="dark"] .new-drawer-title .brand-tld-text {
  color: #94a3b8 !important;
}

[data-theme="dark"] .new-drawer-close,
[data-theme="dark"] .new-drawer-back {
  color: #94a3b8 !important;
}

[data-theme="dark"] .new-drawer-close:hover,
[data-theme="dark"] .new-drawer-back:hover {
  background-color: #1e293b !important;
  color: #f8fafc !important;
}

/* ========================================================
   EQUALIZED & ENLARGED BUTTONS AND [M] LOGO (MOBILE & DESKTOP)
   ======================================================== */
@media (max-width: 768px) {
  .new-main-menu-icons {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Equalized button size */
  .new-main-menu-icon-btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 8px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* Equalized icon sizes inside buttons (hamburger, theme, search) */
  .new-main-menu-icon-btn svg.icon {
    width: 26px !important;
    height: 26px !important;
    stroke-width: 2.5px;
  }

  /* Equalized [M] logo size and perfect vertical centering on mobile */
  .new-main-menu-home {
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    padding: 0 4px !important;
    margin: 0 !important;
    transform: translateY(-3.5px) !important;
  }

  .new-svg-m-logo {
    width: 32px !important;
    height: 27px !important;
    margin: 0 !important;
    transform: none !important;
    display: block !important;
  }
}

@media (max-width: 375px) {
  .new-main-menu-icons {
    gap: 4px !important;
  }
  .new-main-menu-icon-btn {
    width: 38px !important;
    height: 38px !important;
  }
  .new-main-menu-icon-btn svg.icon {
    width: 24px !important;
    height: 24px !important;
  }
  .new-main-menu-home {
    transform: translateY(-3px) !important;
  }
  .new-svg-m-logo {
    width: 29px !important;
    height: 24.5px !important;
  }
}

/* ========================================================
   DRAWER HEADER BRAND EXACT BASELINE & HORIZONTAL ALIGNMENT
   ======================================================== */
.new-drawer-title {
  color: #0f172a !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
  line-height: 1 !important;
}

.drawer-brand-wrap {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.drawer-svg-m-logo,
.new-drawer-title .drawer-svg-m-logo,
.new-drawer-title .new-svg-m-logo {
  vertical-align: baseline !important;
  transform: translateY(1px) !important;
  flex-shrink: 0 !important;
  margin-right: 1px !important;
  width: 25px !important;
  height: 21px !important;
}

.drawer-brand-text,
.new-drawer-title .drawer-brand-text,
.new-drawer-title .new-svg-brand-text {
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: baseline !important;
}

.drawer-brand-text .brand-math-text,
.new-drawer-title .brand-math-text {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
}

.drawer-brand-text .brand-model-text,
.new-drawer-title .brand-model-text {
  color: #f59e0b !important;
  -webkit-text-fill-color: #f59e0b !important;
}

.drawer-brand-text .brand-tld-text,
.new-drawer-title .brand-tld-text {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

[data-theme="dark"] .drawer-brand-text .brand-math-text,
[data-theme="dark"] .new-drawer-title .brand-math-text {
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
}

[data-theme="dark"] .drawer-brand-text .brand-model-text,
[data-theme="dark"] .new-drawer-title .brand-model-text {
  color: #fbbf24 !important;
  -webkit-text-fill-color: #fbbf24 !important;
}

[data-theme="dark"] .drawer-brand-text .brand-tld-text,
[data-theme="dark"] .new-drawer-title .brand-tld-text {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

/* Desktop header logo exact baseline alignment */
@media (min-width: 769px) {
  .new-main-menu-home .new-svg-m-logo {
    transform: translateY(0.75px) !important;
  }
  .new-main-menu-home:hover .new-svg-m-logo {
    transform: translateY(0.75px) scale(1.08) !important;
  }
}


/* ========================================================
   STICKY CONTENT NAV SPACING & JUMP SCROLL OFFSET
   ======================================================== */
:root {
  --main-menu-height: 51px !important;
}

html {
  scroll-padding-top: 125px !important;
}

/* Sticky cnav stack (Oldingi / Keyingi / Notes row) */
.new-cnav-stack {
  position: sticky !important;
  top: 51px !important;
  z-index: 10 !important;
  background: var(--color-body-bg) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
  transition: top 0.2s ease, background-color 0.2s ease !important;
}

html[data-theme="light"] .new-cnav-stack {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

[data-theme="dark"] .new-cnav-stack {
  background: #0f172a !important;
  border-bottom: 1px solid #1e293b !important;
}

.new-content-nav {
  padding: 3px 16px 4px !important;
}

@media (max-width: 768px) {
  .new-cnav-stack {
    top: 51px !important;
  }
  .new-content-nav {
    padding: 3px 10px 4px !important;
  }
  html {
    scroll-padding-top: 105px !important;
  }
}

/* Jump targets (Examples, Headings, Practice items) */
.example,
.js-jump-target,
[id^="example-"],
#main-content .example,
#main-content .js-jump-target,
#main-content [id^="example-"],
#main-content h4 {
  scroll-margin-top: 110px !important;
}

@media (max-width: 768px) {
  .example,
  .js-jump-target,
  [id^="example-"],
  #main-content .example,
  #main-content .js-jump-target,
  #main-content [id^="example-"],
  #main-content h4 {
    scroll-margin-top: 105px !important;
  }
}

.new-cnav-stack.has-problem-nav ~ #main-content .example,
.new-cnav-stack.has-problem-nav ~ #main-content .js-jump-target,
.new-cnav-stack.has-problem-nav ~ #main-content [id^="example-"],
.new-cnav-stack.has-problem-nav ~ #main-content h4 {
  scroll-margin-top: 145px !important;
}

@media (max-width: 768px) {
  .new-cnav-stack.has-problem-nav ~ #main-content .example,
  .new-cnav-stack.has-problem-nav ~ #main-content .js-jump-target,
  .new-cnav-stack.has-problem-nav ~ #main-content [id^="example-"],
  .new-cnav-stack.has-problem-nav ~ #main-content h4 {
    scroll-margin-top: 140px !important;
  }
}

.sh-all-chip,.SH-All,[data-sh-all]{display:none!important}