.technical-article{padding-block:clamp(2.5rem,5vw,4.5rem)}.technical-article__header{max-width:62rem;margin-bottom:3rem}.technical-article__back{color:var(--color-muted);margin-bottom:2rem;font-size:.85rem;display:inline-block}.technical-article__header .eyebrow{margin-bottom:1rem}.technical-article h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.technical-article__intro{color:var(--color-muted);margin-block:1.25rem;font-size:1.1rem;line-height:1.6}.technical-article__layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.technical-article__contents{padding-top:.25rem;position:sticky;top:7rem}.technical-article__contents h2{margin:0 0 1rem;font-size:1rem}.technical-article__contents a{padding-block:.55rem;font-size:.85rem;line-height:1.5;display:block}.technical-article__body{min-width:0;max-width:54rem;font-size:1rem;line-height:1.75}.technical-article__body h2{letter-spacing:-.025em;margin:3rem 0 1.25rem;scroll-margin-top:7rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.technical-article__body h2:first-child{margin-top:0}.technical-article__body h3{margin:2rem 0 1rem;scroll-margin-top:7rem;font-size:1.2rem;line-height:1.4}.technical-article__body p{margin:0 0 1.1rem}.technical-article__body a,.technical-article__end a{color:#315774;text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.technical-article__body .technical-article__advantage,.technical-article__body .technical-article__bullet{text-indent:-1.2rem;padding-left:1.2rem}.technical-article__body pre{background:var(--color-surface);border:1px solid var(--color-line);max-width:100%;font-family:var(--font-mono);margin:1.5rem 0;padding:1.25rem;font-size:.75rem;line-height:1.65;overflow-x:auto}.technical-article__body pre code{font:inherit}.technical-article__formula{background:var(--color-surface);border-left:2px solid var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere;padding:1rem;font-size:.85rem}.technical-article__note,.technical-article__reference{color:var(--color-muted);font-size:.85rem}.technical-article__body figure{margin:2rem 0;scroll-margin-top:7rem}.technical-article__body figure a{display:block}.technical-article__body figure img{border:1px solid var(--color-line);background:#fff;width:100%;height:auto;display:block}.technical-article__body figcaption{color:var(--color-muted);margin-top:.65rem;font-size:.75rem}.technical-article__comparison{margin:2rem 0;scroll-margin-top:7rem}.technical-article__comparison h3{margin:0 0 .85rem;font-size:1rem;line-height:1.5}.technical-article__comparison-note{color:var(--color-muted);font-size:.85rem}.technical-article__table-hint{color:var(--color-muted);font-size:.75rem;display:none}.technical-article__table-scroll{max-width:100%;overflow-x:auto}.technical-article__table-scroll:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.technical-article__comparison-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.85rem;line-height:1.55}.technical-article__comparison-table th,.technical-article__comparison-table td{border-bottom:1px solid var(--color-line);background:var(--color-surface);text-align:left;vertical-align:top;padding:.85rem .75rem}.technical-article__comparison-table thead th{font-weight:600}.technical-article__comparison-table tbody th{width:43%;font-weight:400}.technical-article__comparison-table tbody td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.technical-article__end{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (max-width:60rem){.technical-article__layout{grid-template-columns:minmax(0,1fr);gap:2rem}.technical-article__contents{border:1px solid var(--color-line);background:var(--color-surface);padding:1rem 1.25rem;position:static}.technical-article__contents a{min-height:2.75rem}.technical-article__body{max-width:none}}@media (max-width:46rem){.technical-article__table-hint{display:block}}
