.article-detail,.article-detail *,.article-detail :before,.article-detail :after{box-sizing:border-box}.article-detail{--article-bg:#f7faf8;--article-surface:#fff;--article-text:#101815;--article-muted:#4b5b55;--article-line:#d8e2dd;--article-accent:#057e74;--article-soft:#e6f3ee;--article-soft-text:#045c55;--article-nav-offset:88px;background:var(--article-bg);color:var(--article-text);text-align:start;overflow-wrap:anywhere;min-height:70vh;padding:122px 0 88px;font-family:Lexend,sans-serif}.dark .article-detail{--article-bg:#0b1c1a;--article-surface:#132723;--article-text:#f2f7f4;--article-muted:#b9c6c0;--article-line:#30443e;--article-accent:#80d4bf;--article-soft:#15362e;--article-soft-text:#80d4bf}.article-detail a{color:inherit}.article-detail :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--article-accent);outline-offset:4px}.article-shell{width:min(1280px, calc(100% - var(--site-gutter,40px) * 2));margin-inline:auto}.article-breadcrumbs{color:var(--article-muted);margin-bottom:32px;font-size:.72rem}.article-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.article-breadcrumbs li+li:before{content:"/";color:var(--article-muted);margin-inline-end:8px}.article-breadcrumbs a{text-decoration:none}.article-breadcrumbs a:hover{text-decoration:underline}.article-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.article-hero{grid-area:1/1/auto/-1;margin-bottom:28px}.article-layout:not(:has(>.article-toc))>.article-reading{grid-column:1/-1}.article-category{color:var(--article-soft-text);background:var(--article-soft);border-radius:24px;padding:4px 11px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-block}.article-hero h1{color:var(--article-text);letter-spacing:-.04em;text-wrap:balance;text-align:start;margin:14px 0 16px;font-size:clamp(2rem,3.1vw,2.7rem);font-weight:700;line-height:1.15}.article-excerpt{color:var(--article-muted);margin:0 0 22px;font-size:1.06rem;line-height:1.65}.article-meta{color:var(--article-muted);flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.75rem;line-height:1.7;display:flex}.article-meta-item{align-items:center;gap:7px;display:inline-flex}.article-meta-item svg{color:var(--article-accent);flex-shrink:0}.article-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.article-actions button{font:inherit;color:var(--article-text);border:1px solid var(--article-line);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.75rem;font-weight:500;display:inline-flex}.article-actions button:hover{background:var(--article-soft)}.article-actions [role=status]{color:var(--article-muted);font-size:.75rem}.article-languages{color:var(--article-muted);margin-top:16px;font-size:.8rem;line-height:1.7}.article-languages a{color:var(--article-accent);margin-inline-end:12px}.article-toc{top:calc(var(--article-nav-offset) + 24px);background:var(--article-surface);border:1px solid var(--article-line);max-height:calc(100vh - var(--article-nav-offset) - 48px);border-radius:10px;grid-area:2/1;padding:18px 16px;position:sticky;overflow-y:auto}.article-toc h2{border-bottom:1px solid var(--article-line);margin:0 0 14px;padding-bottom:12px;font-size:.82rem;line-height:1.4}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc a{border-inline-start:2px solid var(--article-line);margin-block:4px;padding:8px 0 8px 12px;font-size:.73rem;line-height:1.5;text-decoration:none;transition:color .18s,border-color .18s;display:block}.article-toc a:hover,.article-toc a[aria-current]{color:var(--article-accent);border-color:var(--article-accent)}.article-toc a[aria-current]{font-weight:600}.article-reading{grid-area:2/2;min-width:0}.article-hero-image{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;height:auto;margin-bottom:32px;display:block}.article-content{min-width:0;font-size:1rem;line-height:1.7}.article-content p{margin:0 0 1.4em}.article-content :is(h2,h3,h4){color:var(--article-text);letter-spacing:-.025em;scroll-margin-top:calc(var(--article-nav-offset) + 28px);font-weight:650;line-height:1.3}.article-content h2{margin:2.2em 0 .65em;font-size:1.65rem}.article-content>h2:first-child{margin-top:0}.article-content h3{margin:1.8em 0 .6em;font-size:1.3rem}.article-content h4{margin:1.6em 0 .6em;font-size:1.1rem}.article-content :is(ul,ol){margin:1em 0 1.5em;padding-inline-start:1.5em}.article-content li{margin:.5em 0;padding-inline-start:.2em}.article-content li::marker{color:var(--article-accent)}.article-content li :is(ul,ol){margin-block:.5em}.article-content a{color:var(--article-accent);text-underline-offset:.2em;text-decoration:underline}.article-content a:hover{text-decoration-thickness:2px}.article-content blockquote{border-inline-start:3px solid var(--article-accent);color:var(--article-muted);background:var(--article-soft);margin:1.8em 0;padding:16px 24px}.article-content figure{margin:2em 0}.article-content figure img{object-fit:contain;border-radius:8px;max-width:100%;height:auto;display:block}.article-content figcaption{color:var(--article-muted);margin-top:8px;font-size:.75rem}.article-content pre{background:var(--article-surface);border:1px solid var(--article-line);text-align:left;direction:ltr;border-radius:8px;max-width:100%;padding:20px;overflow-x:auto}.article-content code{background:var(--article-soft);border-radius:3px;padding:.1em .25em;font-family:ui-monospace,monospace;font-size:.88em}.article-content pre code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.article-table{border:1px solid var(--article-line);border-radius:8px;max-width:100%;margin:1.7em 0;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:.87rem}.article-table :is(th,td){text-align:start;border-bottom:1px solid var(--article-line);padding:14px 16px}.article-table th{background:var(--article-soft);color:var(--article-text);font-weight:600}.article-table tbody tr:last-child td{border-bottom:0}.article-content hr{border:0;border-top:1px solid var(--article-line);margin:2em 0}.article-callout{background:var(--article-soft);border-radius:8px;gap:14px;margin:2em 0;padding:24px;display:flex}.article-callout>svg{color:var(--article-soft-text);flex-shrink:0;margin-top:3px}.article-callout strong{color:var(--article-soft-text);margin-bottom:8px;display:block}.article-callout p{margin:0}.article-content .article-benefits{background:var(--article-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:24px;font-size:.9rem;list-style:none;display:grid}.article-content .article-benefits li{margin:0;padding:0}.article-cta{color:#fff;background:#045c55;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;margin-top:48px;padding:32px 36px;display:flex}.article-cta h2{color:#fff;letter-spacing:-.03em;margin:0 0 8px;font-size:1.65rem;line-height:1.25}.article-cta p{color:#e3f3ed;max-width:560px;margin:0;font-size:.88rem;line-height:1.6}.article-cta a{color:#045c55;background:#fff;border-radius:7px;flex-shrink:0;align-items:center;min-height:46px;padding:12px 18px;font-size:.82rem;font-weight:650;text-decoration:none;transition:background .16s;display:inline-flex}.article-cta a:hover{background:#d9f1e6}.article-cta a:focus-visible{outline-color:#fff}.article-related{margin-top:42px}.article-related-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.article-related h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.article-related-heading>a{color:var(--article-accent);font-size:.75rem;text-decoration:none}.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.article-related-card{background:var(--article-surface);border:1px solid var(--article-line);border-radius:10px;gap:16px;min-width:0;padding:12px;text-decoration:none;transition:border-color .16s;display:flex}.article-related-card:hover{border-color:var(--article-accent)}.article-related-card img{object-fit:cover;border-radius:6px;width:128px;height:112px}.article-related-card>div{min-width:0}.article-related-card .article-category{padding:2px 8px;font-size:.6rem}.article-related-card h3{margin:9px 0;font-size:.94rem;line-height:1.4}.article-related-card p{color:var(--article-muted);flex-wrap:wrap;gap:8px;margin:0;font-size:.65rem;display:flex}.article-progress{top:var(--article-nav-offset);background:var(--article-line);z-index:90;pointer-events:none;height:3px;position:fixed;inset-inline:0}.article-progress>span{transform-origin:0;background:#057e74;width:100%;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.article-detail[dir=rtl] .article-progress>span{transform-origin:100%}@media (width<=1100px) and (width>=1024px){.article-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}}@media (width<=1023px){.article-shell{width:min(1280px, calc(100% - var(--site-gutter,40px) * 2))}.article-layout{display:block}.article-toc{display:none}.article-hero h1{font-size:2.3rem}.article-cta{flex-direction:column;align-items:flex-start;padding:28px}.article-related-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.article-detail{padding-top:112px;padding-bottom:56px}.article-shell{width:calc(100% - var(--site-gutter,20px) * 2)}.article-breadcrumbs{margin-bottom:24px;font-size:.65rem}.article-hero h1{font-size:1.95rem}.article-excerpt{font-size:.96rem}.article-meta{gap:8px 14px;font-size:.7rem}.article-content{font-size:.97rem}.article-content h2{font-size:1.4rem}.article-content .article-benefits{grid-template-columns:1fr;padding:20px}.article-related-heading{flex-direction:column;gap:10px}.article-related-card{flex-direction:column}.article-related-card img{aspect-ratio:16/9;width:100%;height:auto}.article-cta{padding:24px}}@media (prefers-reduced-motion:reduce){.article-detail *,.article-detail :before,.article-detail :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
