.content-page main{padding-top:var(--header-height)}
.docs-home{max-width:1480px;margin:0 auto;padding:calc(var(--header-height) + 56px) clamp(28px,5vw,72px) 110px}
.docs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:60px;align-items:end;padding:28px 0 58px;border-bottom:1px solid var(--line-strong)}
.docs-hero h1{font-size:clamp(64px,9vw,126px);line-height:.9;letter-spacing:-.06em;margin:0 0 24px}
.docs-hero p{max-width:720px;color:var(--ink-muted);font-size:clamp(20px,2.2vw,28px);line-height:1.45;margin:0}
.docs-search{display:flex;gap:12px;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-soft);padding:0 18px;min-height:64px}
.docs-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:600 15px var(--sans)}
.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;padding-top:42px}
.docs-sidebar{position:sticky;top:116px;align-self:start;display:grid;gap:8px}
.docs-sidebar a{display:block;border-radius:8px;padding:9px 10px;color:var(--ink-muted);font-weight:650}
.docs-sidebar a:hover,.docs-sidebar a.active{background:var(--sky-wash);color:var(--ink)}
.docs-collection{display:grid;gap:34px}
.docs-feature{display:block;padding:42px;border-radius:8px;background:var(--ink);color:var(--paper)}
.docs-feature h2{font-size:clamp(38px,5vw,66px);line-height:1;margin:0 0 18px;letter-spacing:-.04em}
.docs-feature p{max-width:800px;color:#ffffffc7;font-size:20px;line-height:1.5}
.docs-feature strong{display:inline-flex;gap:8px;align-items:center;margin-top:22px}
.doc-category{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:40px;padding-top:34px;border-top:1px solid var(--line-strong)}
.doc-category h2{margin:0 0 12px;font-size:clamp(34px,4vw,58px);letter-spacing:-.04em}
.doc-category p{margin:0;color:var(--ink-muted);line-height:1.55}
.doc-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.doc-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:18px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper-soft)}
.doc-link-card:hover{background:var(--sky-wash)}
.doc-link-card b{display:block}
.doc-link-card small{display:block;margin-top:7px;color:var(--ink-dim)}
.docs-article-shell{display:grid;grid-template-columns:270px minmax(0,820px) 220px;gap:46px;max-width:1500px;margin:0 auto;padding:calc(var(--header-height) + 48px) clamp(24px,4vw,72px) 110px}
.docs-sidebar-article{top:118px}
.docs-tree{display:grid;gap:4px;margin-bottom:18px}
.docs-tree strong{margin:8px 10px 6px;font-size:13px}
.docs-back{display:inline-flex;margin-bottom:28px;color:var(--sky-deep);font-weight:750}
.docs-back-top{margin-bottom:20px}
.docs-article{min-width:0}
.docs-article h1{margin:0;font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.05em}
.doc-updated{margin:18px 0 34px;color:var(--ink-dim);font-family:var(--mono);font-size:13px}
.docs-toc{position:sticky;top:118px;align-self:start;display:grid;gap:8px;border-left:1px solid var(--line-strong);padding-left:18px}
.docs-toc a{color:var(--ink-muted);font-size:13px;line-height:1.4}
.docs-toc a:hover{color:var(--sky-deep)}
.md-body{color:var(--ink);font-size:16px;line-height:1.82}
.md-body h2,.md-body h3{scroll-margin-top:110px;margin:2.1em 0 .7em;line-height:1.2;letter-spacing:-.02em}
.md-body h2{font-size:32px}
.md-body h3{font-size:23px}
.md-body p,.md-body ul,.md-body ol,.md-body table,.md-body blockquote{margin:0 0 1.1em}
.md-body ul,.md-body ol{padding-left:1.4em}
.md-body li{margin:.35em 0}
.md-body code{font-family:var(--mono);font-size:.9em;background:var(--paper-raise);padding:.13em .42em;border-radius:5px}
.md-body pre{overflow:auto;border-radius:10px;background:var(--ink);color:var(--paper);padding:18px 20px}
.md-body pre code{background:transparent;padding:0;color:inherit}
.md-body blockquote{border-left:3px solid var(--sky);padding:.5em 1em;color:var(--ink-muted);background:var(--paper-soft)}
.md-body table{width:100%;border-collapse:collapse;font-size:.94em}
.md-body th,.md-body td{border:1px solid var(--line-strong);padding:10px 12px;text-align:left;vertical-align:top}
.md-body th{background:var(--paper-soft)}
.md-body img{max-width:100%;height:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-soft)}
.news-home{max-width:1320px;margin:0 auto;padding:calc(var(--header-height) + 64px) clamp(20px,4vw,56px) 110px}
.news-page-head{padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px);border-bottom:1px solid var(--line-strong)}
.news-ph-index{display:flex;gap:20px;align-items:baseline;margin-bottom:clamp(24px,3.5vw,44px);font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.news-ph-index span:first-child{color:var(--sky-deep)}
.news-page-head h1{margin:0;font-size:clamp(40px,6vw,82px);font-weight:800;line-height:1.02;letter-spacing:-.025em;max-width:18ch}
.news-lede{margin:clamp(22px,3vw,34px) 0 0;max-width:62ch;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--ink-muted)}
.news-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin:42px 0 80px}
.news-card{display:block;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper-soft);transition:transform .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}
.news-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px #15171618}
.news-card-cover{display:grid;place-items:center;aspect-ratio:8/3;background:var(--paper-soft);overflow:hidden}
.news-card-cover img{display:block;width:100%;height:100%;object-fit:cover}
.news-card-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--mono);font-size:12px;color:var(--sky-deep);letter-spacing:.12em}
.news-card-body{padding:18px 20px 22px}
.news-card-date{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}
.news-card h3{margin:8px 0 0;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}
.news-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.6}
.news-article-shell{max-width:900px;margin:0 auto;padding:calc(var(--header-height) + 58px) clamp(22px,5vw,56px) 110px}
.news-article h1{margin:0;font-size:clamp(36px,6vw,68px);line-height:1.05;letter-spacing:-.04em}
.news-back{display:inline-flex;margin-bottom:30px;color:var(--sky-deep);font-weight:750}
.news-article-meta{margin:16px 0 30px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-dim)}
.news-article-cover{margin:32px 0 30px;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--paper-soft)}
.news-article-cover img{display:block;width:100%;height:auto}
.muted{color:var(--ink-dim)}
@media(max-width:900px){.docs-home,.news-home{padding:calc(var(--header-height) + 32px) 22px 82px}.docs-hero{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.docs-hero h1{font-size:70px}.docs-layout,.doc-category,.docs-article-shell{grid-template-columns:1fr;gap:28px}.docs-article-shell,.news-article-shell{padding:calc(var(--header-height) + 32px) 22px 82px}.docs-sidebar,.docs-toc{position:static}.docs-sidebar{display:none}.doc-link-grid,.news-cards{grid-template-columns:1fr}.docs-feature{padding:28px}.docs-feature h2{font-size:42px}.docs-article h1{font-size:46px}}
