.h2c-flow-row{margin:.75rem 0 1rem}.h2c-flow-row h3{margin:0 0 .35rem}.h2c-flow ol,.h2c-flow ul{margin:.35rem 0 0}.tc-layout{display:grid;grid-template-columns:320px 1fr;gap:1.25rem;align-items:start}.hero{position:relative;overflow:hidden}.hero>img{display:block;width:100%;height:clamp(260px, 42vw, 520px);object-fit:cover}.hero .overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgb(0 0 0 / .35),rgb(0 0 0 / .55))}.hero .overlay .wrap{pointer-events:auto}.hero .page-badge{position:absolute;top:14px;right:14px;z-index:2}.tc-aside{border:1px solid rgb(31 35 40 / .10);border-radius:16px;background:#fff;padding:1rem;box-shadow:0 10px 24px rgb(0 0 0 / .06);position:sticky;top:92px;max-height:calc(100vh - 110px);display:flex;flex-direction:column}.tc-aside-title{margin:.1rem 0 .5rem;font-size:1.1rem}.tc-toc{position:relative;top:auto;margin:0 0 1rem}.tc-toc-wrap{border:1px solid rgb(31 35 40 / .10);background:#fff;border-radius:16px;padding:.85rem .9rem;box-shadow:0 1px 2px rgb(0 0 0 / .05)}.tc-toc-title{font-weight:800;margin:0 0 .5rem}.tc-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;max-height:40vh;overflow:auto}.tc-toc-list a{display:block;text-decoration:none;padding:.35rem .5rem;border-radius:10px}.tc-toc-list a:hover{background:rgb(31 35 40 / .03)}.tc-mini{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;margin-top:.25rem}.tc-mini ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tc-mini a{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:14px;text-decoration:none;border:1px solid rgb(31 35 40 / .10);background:rgb(31 35 40 / .02);color:inherit;font:700 .95rem "Source Sans 3",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tc-mini a:hover{background:rgb(47 95 110 / .10);border-color:rgb(47 95 110 / .22)}.tc-mini a[aria-current="page"]{background:rgb(47 95 110 / .16);border-color:rgb(47 95 110 / .30)}.tc-meta{font-weight:700;opacity:.6;font-size:.85rem}.tc-main{min-width:0}@media (max-width:980px){.tc-layout{grid-template-columns:1fr}.tc-aside{position:static;top:auto;max-height:none}.tc-mini{overflow:visible}}@media (min-width:981px){.tc-aside{max-height:none}.tc-mini,.tc-toc-list{max-height:none;overflow:visible;scrollbar-gutter:auto}}