.toc{max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);overflow-y:auto;scrollbar-width:thin;padding-inline:8px;margin-inline:-8px}.mobile-toc{display:none;padding:16px 20px;margin-bottom:26px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mobile-toc summary{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:16px;font-weight:500;list-style:none}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc[open] summary .icon{transform:rotate(180deg)}.mobile-toc nav{display:grid;gap:4px;padding-top:16px}.mobile-toc nav a{display:flex;gap:12px;padding:8px 0;font-size:16px;line-height:1.5;color:var(--ink-2)}.mobile-toc nav a span{font:14px/1.7 var(--font-mono);color:var(--muted)}.mobile-toc nav a.active{color:var(--link)}.model-selection-summary{margin:32px 0 48px}.model-selection-summary h2{font-size:26px;line-height:1.4;margin-bottom:20px}.model-selection-summary>p{color:var(--ink-2);margin:0 0 20px;text-wrap:pretty}.info-diagram{margin:28px 0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.info-diagram h3{margin:0 0 20px;font-size:21px;line-height:1.4}.info-diagram figcaption{margin-top:18px;font-size:14px;line-height:1.6;color:var(--muted)}.cycle-rows{list-style:none!important;padding:0!important;margin:0!important}.cycle-rows li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--border);margin:0}.cycle-rows li:first-child{border-top:0;padding-top:0}.cycle-rows li:last-child{padding-bottom:0}.diagram-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--blue-line);border-radius:10px;background:var(--blue-soft);font:13px/1 var(--font-mono);color:var(--ink)}.cycle-rows strong{font-size:17px;font-weight:600;line-height:1.5}.cycle-rows p{margin:6px 0 0!important;font-size:16px;line-height:1.65;color:var(--ink-2)}.choice-rows{margin:0}.choice-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;padding:18px 0;border-top:1px solid var(--border)}.choice-rows>div:first-child{padding-top:0;border-top:0}.choice-rows>div:last-child{padding-bottom:0}.choice-rows dt{font-size:16px;line-height:1.6;font-weight:500;color:var(--ink)}.choice-rows dd{margin:0;font-size:16px;line-height:1.65;color:var(--ink-2)}.choice-rows dd strong{font-weight:600;color:var(--ink)}.comparison-table th:first-child{width:29%}.comparison-table td{width:35.5%}.comparison-table code{overflow-wrap:anywhere;white-space:normal}.answer-example{margin:24px 0;padding:22px 24px;border:1px solid var(--blue-line);border-left:3px solid var(--accent);border-radius:12px;background:var(--surface)}.answer-example p{margin:0 0 14px;font-size:17px;line-height:1.75}.answer-example p:last-child{margin-bottom:0}.source-list{list-style:none;padding:0;margin:26px 0}.source-list li{padding:15px 0;border-bottom:1px solid var(--border);margin:0}.source-list a{color:var(--link);text-decoration:underline;text-underline-offset:3px;font-weight:500}.source-list span{display:block;font-size:15px;color:var(--muted);line-height:1.6;margin-top:3px}.code-foot{flex-wrap:wrap;gap:6px}.code-foot>span:first-child{max-width:100%}@media (max-width:1020px){.mobile-toc{display:block}}@media (max-width:680px){.choice-rows>div{grid-template-columns:1fr;gap:8px}}@media (max-width:480px){.model-selection-summary h2{font-size:24px}.info-diagram{padding:18px}.info-diagram h3{font-size:20px}.cycle-rows li{grid-template-columns:30px minmax(0,1fr);gap:12px}.diagram-number{width:30px;height:30px;font-size:12px}.answer-example{padding:18px}.source-list a{overflow-wrap:anywhere}.source-list span{font-size:14px}}.benchmark-table th:first-child{width:auto}.benchmark-table td{width:90px;text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.benchmark-table thead th:last-child{text-align:right}.benchmark-mode{display:block;margin-top:5px;font:12px/1.6 var(--font-mono);font-weight:400;color:var(--muted)}.benchmark-source{margin-top:12px!important;font-size:14px;line-height:1.6;color:var(--muted)}