:root{--text:#172033;--muted:#647084;--line:#dce4ee;--accent:#2563eb;--accent2:#0f766e;--soft:#eef6ff;--warn:#fff7ed;--shadow:0 10px 28px rgba(15,23,42,.08);--max:1520px}*,*::before,*::after{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;background:linear-gradient(180deg,#f8fbff,#f7f8fb 45%,#fff);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.67}main,section,article,aside,header,footer,nav,div,form,ul,ol,li,.wrap,.lay,.card,.content,.side{min-width:0;max-width:100%}img,svg,video,canvas,iframe,embed,object{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p,a,span,strong,b,em,small,li,button,label,input,select,textarea,td,th{overflow-wrap:anywhere;word-break:normal}a{color:#1d4ed8;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}pre,code{direction:ltr!important;text-align:left!important;unicode-bidi:isolate}pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre}#readingProgress{position:fixed;inset-block-start:0;inset-inline-start:0;width:0;height:4px;background:var(--accent);z-index:9999}.wrap{width:min(calc(100% - 20px),var(--max));margin-inline:auto;padding-block:10px 40px}.topbar,.site-header,.translate-row{background:#fff;border:1px solid var(--line);border-radius:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem}.topbar p{margin:0}.top-pill{font-weight:800}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:.6rem;padding:.65rem .9rem;box-shadow:var(--shadow)}.site-logo img{max-height:58px;width:auto}.main-nav ul{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.main-nav a{display:block;padding:.5rem .65rem;border-radius:.6rem;font-weight:700}.main-nav a:hover{background:var(--soft)}.site-menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:.5rem .7rem}.site-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:89;display:none}.site-drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(330px,88vw);height:100dvh;background:#fff;z-index:90;padding:1rem;transform:translateX(-105%);transition:transform .2s;overflow:auto}.site-drawer.open{transform:none!important}.site-drawer ul{list-style:none;padding:0}.site-drawer a{display:block;padding:.6rem}.translate-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-block:.75rem;padding:.65rem .75rem}.translate-help{color:var(--muted);font-size:.92rem}#google_translate_element,.goog-te-gadget,.goog-te-gadget-simple,.goog-te-combo{max-width:100%!important;min-width:0!important}.goog-te-gadget{white-space:normal!important}.goog-te-combo{width:auto!important}.goog-te-gadget span,.goog-te-gadget a{white-space:normal!important;overflow-wrap:anywhere}.hero{background:linear-gradient(135deg,#eef6ff,#ecfdf5);border:1px solid #d7e5f5;border-radius:1rem;padding:1.4rem;margin-block-end:1rem}.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.2em 0}.sub{font-weight:800;color:#0f766e}.meta,.tools,.tool-actions,.jumps,.chapter-nav{display:flex;gap:.5rem;flex-wrap:wrap;min-width:0;max-width:100%}.pill{background:#fff;border:1px solid #dbe4ee;border-radius:999px;padding:.4rem .65rem;font-weight:700}.tools{justify-content:space-between;align-items:center;margin-block:.75rem}.tool-btn{border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:.5rem .7rem;font-weight:700;cursor:pointer}.course-menu-btn{display:none;width:100%;align-items:center;justify-content:center;gap:.5rem;border:1px solid #bfdbfe;background:#eff6ff;border-radius:.75rem;padding:.7rem .9rem;font-weight:800;color:#1d4ed8;margin:.75rem 0}.course-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:94;display:none}.lay{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:1rem;align-items:start;width:100%}.card{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.side{position:sticky;inset-block-start:.6rem;max-height:calc(100dvh - 20px);overflow:auto}.side-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-block-end:1px solid var(--line)}.course-close{display:none}.side-body{padding:1rem}.chapter-search{display:grid;gap:.4rem}.chapter-search input{width:100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.6rem}.course-list{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.35rem}.chapter-group>a{display:grid;grid-template-columns:minmax(44px,54px) minmax(0,1fr);gap:.45rem;padding:.55rem;border-radius:.65rem}.chapter-group>a.active,.chapter-group>a:hover{background:var(--soft)}.num{font-weight:900;color:#1d4ed8}.txt b,.txt em{display:block}.txt em{font-style:normal;color:var(--muted);font-size:.88rem}.subchapter-list{display:none;list-style:none;padding:.25rem 0 .35rem 1rem;margin:0}.chapter-group.open>.subchapter-list{display:block}.subchapter-list a{display:block;padding:.28rem .45rem;border-radius:.45rem;font-size:.9rem}.subchapter-list a:hover{background:#f6f9ff}.content{min-width:0}.content-body{padding:1rem}.topic-nav{background:#fbfdff;border:1px solid var(--line);border-radius:.85rem;padding:.85rem;margin-block-end:1rem}.jumps a{background:#edf4ff;padding:.45rem .65rem;border-radius:999px;font-weight:700;white-space:normal}.topic{border:1px solid var(--line);border-radius:1rem;padding:1.1rem;margin:1rem 0;background:#fff;min-width:0}.topic h2{font-size:clamp(1.4rem,3vw,2rem);scroll-margin-top:16px}.panel,.practice,.mistake{border:1px solid var(--line);border-radius:.8rem;padding:.9rem;margin:.9rem 0;background:#fbfdff}.panel.note{border-inline-start:5px solid #2563eb}.panel.examples{border-inline-start:5px solid #0f766e}.practice{border-inline-start:5px solid #d97706;background:#fffaf0}.mistake{border-inline-start:5px solid #dc2626;background:#fff7f7}.code-panel{position:relative;background:#0b1220;color:#e5e7eb}.code-panel h3{color:#fff}.code-panel pre{background:#050b15;color:#dbeafe;border-radius:.65rem;padding:.9rem}.copy-code{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;border:1px solid #64748b;background:#111827;color:#fff;border-radius:.5rem;padding:.35rem .55rem}.examples-list{padding-inline-start:1.4rem}.examples-list li{margin:.65rem 0}.qa details{border-block-start:1px solid var(--line);padding:.65rem 0}.qa summary{cursor:pointer;font-weight:800}.expected{background:#eefbf4;border-radius:.65rem;padding:.65rem}.chapter-nav{justify-content:space-between;margin-block:1.4rem}.chapter-nav a{padding:.55rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;font-weight:700}.footer{margin-block-start:1.5rem;padding:1.25rem;background:#111827;color:#e5e7eb;border-radius:1rem}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.footer a{color:#bfdbfe}[dir="rtl"] body,.rtl-language{direction:rtl;text-align:right}[dir="rtl"] pre,[dir="rtl"] code,.rtl-language pre,.rtl-language code{direction:ltr!important;text-align:left!important;unicode-bidi:isolate}[dir="rtl"] .site-drawer,.rtl-language .site-drawer{transform:translateX(105%)}@media(max-width:1050px){.lay{grid-template-columns:minmax(0,1fr)}.main-nav{display:none}.site-menu-button{display:block}.course-menu-btn{display:flex;position:sticky;top:6px;z-index:92}.side{position:fixed;inset-block:0;inset-inline-start:0;z-index:95;width:min(390px,92vw);height:100dvh;max-height:none;transform:translateX(-105%);transition:transform .2s;background:#fff}.side.open{transform:none!important}.course-close{display:inline-block}[dir="rtl"] .side,.rtl-language .side{transform:translateX(105%)}}@media(max-width:700px){.wrap{width:calc(100% - 10px)}.content-body,.topic{padding:.75rem}.hero{padding:1rem}.translate-row{align-items:flex-start;flex-direction:column}.translate-row>*{max-width:100%!important;min-width:0!important}.tools,.tool-actions{width:100%}.tool-btn{flex:1 1 auto}.footer-grid{grid-template-columns:1fr}.chapter-nav a{flex:1 1 100%;text-align:center}}@media(max-width:420px){.wrap{width:calc(100% - 6px)}.content-body,.topic{padding:.6rem}.chapter-group>a{grid-template-columns:minmax(40px,48px) minmax(0,1fr)}}@media print{.side,.course-menu-btn,.course-overlay,.site-drawer,.site-overlay,.site-menu-button,.translate-row,.tools,#readingProgress{display:none!important}.lay{display:block}.wrap{width:100%}.card,.topic{box-shadow:none;border-color:#bbb}}