.article__cover{margin:0 0 var(--s-32)}.article__cover img{display:block;width:100%;height:auto;border-radius:16px}.article__code{max-width:100%;overflow-x:auto;padding:var(--s-20);border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:var(--text-14);line-height:1.7}.article__flow{margin:var(--s-32) 0;padding:var(--s-20);border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--blue) 5%,var(--page))}.article__flow figcaption{margin-bottom:var(--s-16);font-weight:600}.article__flow ol{display:grid;gap:var(--s-12);padding-left:1.6em}.article__flow li{padding-left:var(--s-8)}.article__flow strong,.article__flow span{display:block}.article__flow span{color:var(--muted);font-size:var(--text-15)}.article>.company-page__intro,.article__summary,.article__main{max-width:760px}.article__layout{display:grid;grid-template-columns:minmax(0,1fr)}.article__meta{display:flex;flex-wrap:wrap;gap:var(--s-8) var(--s-20);color:var(--muted);font-size:var(--text-14)}.article__summary{margin:0 0 var(--s-32);padding:var(--s-20) var(--s-24);border-left:3px solid var(--blue);border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--blue) 6%,transparent)}.article__summary h2{margin-bottom:var(--s-12);font-size:var(--text-18)}.article__summary ul,.article__body ul,.article__body ol,.article__related ul{margin:0 0 var(--s-16);padding-left:1.4em}.article__summary ul,.article__body ul,.article__related ul{list-style:disc}.article__body ol{list-style:decimal}.article__summary li,.article__body li,.article__related li{margin-bottom:var(--s-8);padding-left:.2em;line-height:1.85}.article__body li{color:var(--ink);font-size:var(--text-17)}.article__body li::marker,.article__summary li::marker{color:var(--blue)}.article__body a,.article__faq a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article__toc{margin-bottom:var(--s-32);font-size:var(--text-15)}.article__toc a[aria-current=location]{color:var(--ink);font-weight:600}.article__toc p{margin-bottom:var(--s-8);color:var(--muted)}.article__toc ol{margin:0;padding-left:1.4em;list-style:decimal}.article__toc li+li{margin-top:var(--s-4)}.article__toc a,.article__related a:not(.site__button){color:var(--blue)}.article__body h2,.article__faq h2,.article__related h2{margin:var(--s-40) 0 var(--s-16);font-size:var(--text-26);scroll-margin-top:var(--s-24)}.article__body h3,.article__faq h3{margin:var(--s-24) 0 var(--s-8);font-size:var(--text-19)}.article__body p,.article__faq p{margin-bottom:var(--s-16);font-size:var(--text-17);line-height:1.9}.article__note{padding:var(--s-14) var(--s-18);border-left:3px solid var(--blue);border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--blue) 8%,transparent);font-weight:550}.article__table{margin:var(--s-16) 0 var(--s-24);overflow-x:auto;overscroll-behavior-x:contain}.article__table table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-15)}.article__table caption{margin-bottom:var(--s-8);color:var(--muted);text-align:left}.article__table th,.article__table td{padding:var(--s-12);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.7}.article__table thead th{color:var(--muted)}.article__table th[scope=row]{font-weight:600;white-space:nowrap}.article__related ul{margin-bottom:0}.article__related .site__button{margin-top:var(--s-24)}.article-list{display:grid;gap:var(--s-32);max-width:820px;margin:0;padding:0;list-style:none}.article-list h2{margin-bottom:var(--s-8);font-size:var(--text-22)}.article-list h2 a:hover{color:var(--blue)}.article-list p{color:var(--muted);line-height:1.8}@media(min-width:1200px){.article__layout:has(.article__toc){grid-template-columns:minmax(0,760px) 220px;justify-content:space-between;gap:var(--s-48)}.article__layout>.article__toc{position:sticky;top:var(--s-24);grid-column:2;grid-row:1;align-self:start;max-height:calc(100vh - var(--s-48));overflow-y:auto;font-size:var(--text-14)}.article__layout>.article__main{grid-column:1;grid-row:1}}@media(max-width:768px){.article__table{background:linear-gradient(to right,var(--page),transparent) left / 24px 100% no-repeat local,linear-gradient(to left,var(--page),transparent) right / 24px 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--ink) 12%,transparent),transparent) left / 12px 100% no-repeat scroll,linear-gradient(to left,color-mix(in srgb,var(--ink) 12%,transparent),transparent) right / 12px 100% no-repeat scroll}.article__body li{font-size:var(--text-16)}.article__body h2,.article__faq h2,.article__related h2{font-size:var(--text-22)}.article__body p,.article__faq p{font-size:var(--text-16)}}
