.learning-page{padding:2rem 0 4rem}.learning-breadcrumb{color:var(--text-mid);font-size:.85rem;margin-bottom:1.8rem}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3rem;align-items:start}.learning-article{min-width:0;max-width:780px}.learning-article h1{font:800 clamp(2rem,4vw,3.2rem) /1.12 var(--font-display);letter-spacing:-.035em;margin:.8rem 0 1rem}.learning-article h2{font:750 1.5rem/1.3 var(--font-display);margin:0 0 1rem}.learning-article h3{font:700 1.1rem/1.4 var(--font-display);margin:1.2rem 0 .6rem}.learning-article li,.learning-article p{color:var(--text-mid);line-height:1.8}.learning-article p{margin:.8rem 0}.learning-article .learning-summary{font-size:1.15rem;color:var(--text-hi)}.learning-article .learning-byline{font-size:.85rem;color:var(--text-low)}.learning-article section{margin-top:2rem;padding-top:1.8rem;border-top:1px solid var(--line);scroll-margin-top:90px}.learning-article ol,.learning-article ul{padding-left:1.4rem}.learning-article ul{list-style-type:disc}.learning-article ol{list-style-type:decimal}.learning-exercise ol{list-style-type:upper-alpha}.learning-article li+li{margin-top:.6rem}.learning-page a:not(.b-btn){color:var(--esm-400);text-underline-offset:3px}.learning-article a,.learning-breadcrumb a{text-decoration:underline}.learning-aside{display:grid;gap:1rem;position:sticky;top:90px}.learning-aside .b-card{display:grid;gap:1rem;padding:1.3rem}.learning-aside h2{font:750 1.15rem/1.3 var(--font-display)}.learning-aside p{color:var(--text-mid);line-height:1.6}.learning-table-wrap{overflow-x:auto}.learning-article table{width:100%;border-collapse:collapse;font-size:.9rem}.learning-article td,.learning-article th{padding:.8rem;text-align:left;vertical-align:top;border:1px solid var(--line);line-height:1.6}.learning-article td{color:var(--text-mid)}.learning-exercise{border:1px solid var(--line);border-radius:16px;padding:1.2rem;margin:1rem 0}.learning-exercise summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--esm-400);font-weight:700}.learning-exercise details[open] summary{margin-bottom:.6rem}.learning-exercise summary:focus-visible,.learning-page a:focus-visible,.learning-table-wrap:focus-visible{outline:2px solid var(--esm-400);outline-offset:4px}@media (max-width:900px){.learning-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.learning-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.learning-aside{grid-template-columns:minmax(0,1fr)}.learning-page{padding-top:1rem}}