.article-page{padding-bottom:var(--space-xl);overflow-x:clip}.article-hero{aspect-ratio:1742/903;width:100%;min-height:280px;position:relative;overflow:clip}.article-hero__media{position:absolute;inset:0}.article-hero__image{object-fit:cover;object-position:center top;width:100%;height:100%}.article-hero__overlay{background:linear-gradient(#14222b8c 0%,#14222b33 18%,#0000 32%),linear-gradient(#0000 0%,#14222b14 32%,#14222b73 62%,#14222be0 100%);position:absolute;inset:0}.article-hero__content{z-index:1;min-height:100%;max-width:var(--max-width);color:#fff;flex-direction:column;justify-content:flex-end;margin-inline:auto;padding:clamp(24px,5vw,48px) clamp(20px,4vw,32px);display:flex;position:relative}.article-hero__title{letter-spacing:-.02em;max-width:28ch;margin:0 0 12px;font-size:clamp(24px,4.5vw,40px);font-weight:700;line-height:1.35}.article-hero__meta{color:#ffffffe0;margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.5}.article-hero__meta-sep{opacity:.7;margin-inline:8px}.article-hero__breadcrumb{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.5;display:flex}.article-hero__breadcrumb a{color:#ffffffe6;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.article-hero__breadcrumb a:hover{color:#fff}.article-hero__breadcrumb-sep{opacity:.55}.article-layout{max-width:calc(var(--max-width) + 320px);grid-template-columns:minmax(0,1fr);gap:0;margin-inline:auto;padding-inline:clamp(20px,4vw,32px);display:grid}.article-main{width:100%;max-width:42rem;margin-inline:auto;padding-top:clamp(28px,4vw,40px)}.article-lead{color:var(--text-primary);margin:0 0 28px;font-size:18px;line-height:1.85}.article-hero-summary{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-primary) 5%, var(--bg-surface));margin:0 0 36px;padding:22px 24px}.article-hero-summary__block+.article-hero-summary__block{margin-top:20px}.article-hero-summary__label{letter-spacing:.04em;color:var(--accent-primary);margin:0 0 8px;font-size:12px;font-weight:600}.article-hero-summary__glance{color:var(--text-primary);margin:0;font-size:16px;line-height:1.8}.article-hero-summary__list{flex-direction:column;gap:6px;margin:0;padding-inline-start:1.2rem;display:flex}.article-hero-summary__list li{color:var(--text-secondary);line-height:1.7}.article-hero-summary__meta{border-top:1px solid color-mix(in srgb, var(--accent-primary) 12%, transparent);margin-top:20px;padding-top:16px}.article-hero-summary__byline{color:var(--text-secondary);margin:0 0 4px;font-size:13px;line-height:1.6}.article-hero-summary__author-name{color:var(--text-primary);font-weight:600}.article-hero-summary__sep{opacity:.45;margin-inline:8px}.article-hero-summary__reviewer{color:var(--text-muted,var(--text-secondary));opacity:.85;margin:0;font-size:12px;line-height:1.55}.article-share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;padding:0;display:flex}.article-share__label{color:var(--text-secondary);font-size:14px;font-weight:600}.article-share__actions{align-items:center;gap:8px;display:flex}.article-share__btn{border:1px solid var(--border-glass);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.article-share__btn:hover{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent-primary)}.article-share__x{font-size:15px;font-weight:700;line-height:1}.article-body__section{margin-bottom:clamp(40px,5vw,56px);scroll-margin-top:100px}.article-body__heading{color:var(--text-primary);margin:0 0 16px;font-size:clamp(20px,3vw,26px);font-weight:600;line-height:1.4}.article-body__paragraph{margin:0 0 14px}.article-body__paragraph:last-child{margin-bottom:0}.article-body__subsection{margin-top:20px;scroll-margin-top:100px}.article-body__subheading{color:var(--text-primary);margin:0 0 12px;font-size:clamp(17px,2.5vw,20px);font-weight:600;line-height:1.45}.article-body__list{flex-direction:column;gap:8px;margin:0 0 16px;padding-inline-start:1.25rem;display:flex}.article-body__list li{color:var(--text-secondary);line-height:1.75}.article-inline-link{color:var(--accent-primary);text-underline-offset:3px;font-weight:500;text-decoration:underline}.article-inline-link:hover{color:var(--accent-secondary)}.article-table-wrap{margin:16px 0 20px}.article-table__caption{color:var(--text-primary);text-align:right;margin:0 0 10px;font-size:14px;font-weight:600}.article-table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);border:1px solid var(--border-glass);overflow-x:auto}.article-table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.55}.article-table th,.article-table td{text-align:right;border-bottom:1px solid var(--border-glass);vertical-align:top;padding:10px 14px}.article-table th{background:var(--bg-surface);color:var(--text-primary);font-weight:600}.article-table td{color:var(--text-secondary)}.article-table tbody tr:last-child td{border-bottom:none}.article-references{margin-bottom:clamp(40px,5vw,56px);scroll-margin-top:100px}.article-toc__link--h3{padding-inline-start:20px;font-size:13px}.article-faq{border-top:none;margin-top:clamp(48px,6vw,64px);padding-top:0}.article-faq__title{color:var(--text-primary);margin:0 0 20px;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.4}.article-faq__list{border-top:1px solid var(--border-glass);flex-direction:column;gap:0;width:100%;display:flex}.article-faq__item{border:none;border-bottom:1px solid var(--border-glass);background:0 0;border-radius:0;transition:none;overflow:hidden}.article-faq__item--open{border-color:var(--border-glass);box-shadow:none}.article-faq__trigger{text-align:right;width:100%;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.article-faq__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary);border-radius:4px}.article-faq__question{letter-spacing:-.01em;flex:1;font-size:15px;font-weight:500;line-height:1.65}.article-faq__icon{width:30px;height:30px;color:var(--accent-primary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.article-faq__panel{overflow:hidden}.article-faq__answer{color:var(--text-secondary);padding:0 0 20px;font-size:14px;line-height:1.8}.article-toc-desktop{display:none}.article-toc{background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px;box-shadow:0 4px 24px #0a81bb0f}.article-toc__header{color:var(--accent-primary);align-items:center;gap:10px;margin-bottom:16px;display:flex}.article-toc__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.4}.article-toc__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.article-toc__link{border-radius:var(--radius-sm);text-align:right;width:100%;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;transition:background .2s,color .2s;display:block}.article-toc__link:hover{background:var(--accent-glow);color:var(--text-primary)}.article-toc__link--active{background:var(--accent-glow);color:var(--accent-primary);font-weight:600}.article-toc__link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.article-toc-fab{z-index:220;background:var(--accent-primary);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,transform .2s;display:flex;position:fixed;inset-block-end:calc(var(--mobile-tab-bar-height) + 16px + env(safe-area-inset-bottom,0px));inset-inline-start:20px;box-shadow:0 4px 20px #0a81bb59}.article-toc-fab:hover{background:var(--accent-secondary)}.article-toc-fab:active{transform:scale(.96)}.article-toc-backdrop{z-index:300;cursor:pointer;background:#14222b73;border:none;position:fixed;inset:0}.article-toc-drawer{z-index:310;background:var(--bg-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:72vh;padding:0 20px 28px;position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto;box-shadow:0 -8px 40px #0a81bb1f}.article-toc-drawer__header{background:var(--bg-elevated);z-index:1;justify-content:flex-start;padding:12px 0 4px;display:flex;position:sticky;top:0}.article-toc-drawer__close{background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.article-toc--drawer{box-shadow:none;border:none;padding:8px 0 0}@media (width>=768px){.article-hero{margin-top:calc(2.75rem + 20px)}}@media (width>=1024px){.article-layout{grid-template-columns:260px minmax(0,42rem);justify-content:center;align-items:start;gap:48px}.article-toc-desktop{align-self:start;display:block;position:sticky;top:96px}.article-toc-fab,.article-toc-backdrop,.article-toc-drawer{display:none}.article-main{max-width:none;margin-inline:0}}@media (width<=767px){.article-hero__title{max-width:none}.article-share{flex-direction:column;align-items:flex-start}}
