.portfolio figure img{width:100%;height:auto;display:block}.portfolio .hero{padding-top:48px}.portfolio .hero h1{font-size:clamp(32px,4.5vw,54px);line-height:1.35}.portfolio .toc{font-size:12px}.portfolio .toc details{padding:0;border:0}.portfolio .toc summary{font-size:13px;list-style:none;margin:0 0 15px}.portfolio .toc summary::-webkit-details-marker{display:none}.portfolio .toc a{display:flex;gap:10px;line-height:1.65;padding-block:8px}.portfolio .toc a span{min-width:16px;color:var(--blue)}.portfolio article>p{line-height:1.95}.portfolio article h2{font-size:27px}.portfolio tbody th{font-weight:500;background:transparent;border-bottom:1px solid var(--line);padding:14px 10px;vertical-align:top;min-width:95px}.portfolio .model-detail{font-size:14px;margin:25px 0}.portfolio .model-detail p{color:var(--muted)}.portfolio .conclusion{margin-top:55px;padding:1px 24px 16px;border-left:3px solid var(--blue);background:var(--pale)}.portfolio .conclusion h2{margin-top:22px;border:0;padding:0}.portfolio .conclusion p{font-size:16px;line-height:2}.portfolio .sequence{padding-left:22px;font-size:14px}.portfolio .sequence li{margin:12px 0}.portfolio .katex-display{max-width:100%}.portfolio .table-scroll:focus-visible,.portfolio summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(min-width:801px){.portfolio .toc summary{pointer-events:none}}@media(max-width:800px){.portfolio .toc{max-height:none;border:1px solid var(--line);padding:0 15px;background:white}.portfolio .toc summary{display:flex;justify-content:space-between;margin:0;padding:11px 0}.portfolio .toc summary:after{content:"展开";font-size:12px;color:var(--blue)}.portfolio .toc details[open] summary:after{content:"收起"}.portfolio .toc nav{padding-bottom:12px}.portfolio .hero{padding-top:32px}.portfolio .hero h1{font-size:36px}.portfolio article h2{font-size:24px}.portfolio .conclusion{padding-inline:18px}.portfolio .conclusion p{font-size:15px}.portfolio .meta{font-size:12px}}@media(max-width:430px){.portfolio .hero h1{font-size:32px}.portfolio .top{flex-direction:column;gap:12px}.portfolio .top nav{flex-wrap:wrap}.portfolio .hero .deck{font-size:16px}.portfolio .downloads{gap:8px}.portfolio .downloads a{padding:8px 10px}.portfolio table{font-size:12px}.portfolio article{font-size:15px}.portfolio .table-scroll{max-width:100%}.portfolio .conclusion p{font-size:14px}}@media print{.portfolio .conclusion{background:none;border:0;padding:0}.portfolio .hero h1{font-size:28px}.portfolio .toc{display:none}.portfolio article>p{line-height:1.7}}
