:root{--cl-ink:#16251d;--cl-muted:#637067;--cl-paper:#fbfaf5;--cl-panel:#fffefa;--cl-line:#dce3d7;--cl-accent:#1d6b4f;--cl-accent-soft:#eef7ed;--cl-note:#fff8e4;--cl-note-line:#ffd97a;--cl-radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cl-paper);color:var(--cl-ink);font:16px/1.75 "Noto Serif SC","Songti SC",Georgia,serif}.cl-shell{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1460px;margin:auto}.cl-sidebar{position:sticky;top:0;height:100vh;padding:30px 20px;background:#f5f8f1;border-right:1px solid var(--cl-line);overflow:auto}.cl-brand{font:700 21px/1.3 system-ui,sans-serif}.cl-brand small{display:block;margin-top:7px;color:var(--cl-accent);font:11px system-ui,sans-serif;letter-spacing:.12em}.cl-sidebar nav{margin-top:24px}.cl-sidebar a{display:block;padding:7px 9px;border-radius:7px;color:var(--cl-muted);text-decoration:none}.cl-sidebar a:hover,.cl-sidebar a:focus-visible{color:var(--cl-accent);background:#e8f3e7;outline:none}.cl-main{max-width:1080px;padding:48px clamp(22px,5vw,76px) 90px}.cl-hero{padding:30px;border:1px solid #cee1c8;border-radius:18px;background:#eef7ed}.cl-kicker{display:inline-block;padding:3px 10px;border-radius:99px;background:var(--cl-accent);color:#fff;font:12px system-ui,sans-serif;letter-spacing:.06em}.cl-hero h1{margin:14px 0 10px;font-size:clamp(32px,5vw,48px);line-height:1.18}.cl-hero p{max-width:720px;margin:0;color:#3b5143}.cl-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--cl-muted);font-size:14px}.cl-main section{margin:58px 0}.cl-section{border-top:4px solid var(--cl-accent);padding-top:10px}.cl-section h2{margin:7px 0 12px;font-size:29px;line-height:1.3}.cl-section h3{margin:28px 0 8px;font-size:21px;line-height:1.4}.cl-intro{color:var(--cl-muted)}.cl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cl-card,.cl-example,.cl-summary{padding:17px;border:1px solid var(--cl-line);border-radius:var(--cl-radius);background:var(--cl-panel)}.cl-card h3,.cl-example h3,.cl-summary h3{margin-top:0}.cl-formula{margin:14px 0;padding:14px 17px;border-radius:9px;background:var(--cl-accent-soft);overflow-x:auto}.cl-example{border-left:4px solid var(--cl-accent)}.cl-exercise{margin:10px 0;padding:12px 15px;border:1px solid var(--cl-line);border-radius:9px;background:#fff}.cl-exercise summary{cursor:pointer;font-weight:700}.cl-warning{margin:16px 0;padding:12px 16px;border-left:4px solid var(--cl-note-line);border-radius:6px;background:var(--cl-note)}.cl-table{width:100%;margin:15px 0;border-collapse:collapse;background:#fff;font-size:14px}.cl-table th,.cl-table td{padding:9px;border:1px solid var(--cl-line);text-align:left;vertical-align:top}.cl-table th{background:#eef5eb}.cl-summary{background:#f5f8f1}.cl-pager{display:flex;justify-content:space-between;gap:12px;margin-top:55px;padding-top:22px;border-top:1px solid var(--cl-line)}.cl-pager a{max-width:48%;color:var(--cl-accent);text-decoration:none;font-weight:700}.cl-pager a:last-child{text-align:right}mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}@media(max-width:780px){.cl-shell{display:block}.cl-sidebar{position:static;height:auto;padding:21px 17px;border-right:0;border-bottom:1px solid var(--cl-line)}.cl-sidebar nav{display:flex;gap:3px;margin:16px 0 0;overflow-x:auto}.cl-sidebar a{white-space:nowrap}.cl-main{padding:25px 17px 70px}.cl-hero{padding:24px}.cl-grid{grid-template-columns:1fr}.cl-pager{flex-direction:column}.cl-pager a,.cl-pager a:last-child{max-width:100%;text-align:left}}
.cl-legacy{margin-top:18px}.cl-legacy .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cl-legacy .card,.cl-legacy .example{padding:16px;border:1px solid var(--cl-line);border-radius:var(--cl-radius);background:var(--cl-panel)}.cl-legacy .example{margin:16px 0;border-left:4px solid var(--cl-accent)}.cl-legacy .formula,.cl-legacy .method{margin:14px 0;padding:14px 17px;border-radius:9px;background:var(--cl-accent-soft);overflow-x:auto}.cl-legacy table{width:100%;margin:15px 0;border-collapse:collapse;background:#fff;font-size:14px}.cl-legacy th,.cl-legacy td{padding:9px;border:1px solid var(--cl-line);text-align:left;vertical-align:top}.cl-legacy th{background:#eef5eb}.cl-legacy details{margin:10px 0;padding:12px 15px;border:1px solid var(--cl-line);border-radius:9px;background:#fff}.cl-legacy summary{cursor:pointer;font-weight:700}.cl-legacy blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid var(--cl-note-line);border-radius:6px;background:var(--cl-note)}@media(max-width:780px){.cl-legacy .grid{grid-template-columns:1fr}}
