.docs-page { color: var(--text); }
.docs-page .p-nav-inner { max-width: 1480px; }
.docs-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); max-width: 1480px; min-height: calc(100vh - 52px); margin: 0 auto; padding: 56px 28px 100px; }
.docs-sidebar { align-self: start; position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow-y: auto; scrollbar-width: thin; }
.docs-home { display: flex; justify-content: space-between; gap: 8px; padding: 0 12px 22px; border-bottom: 1px solid var(--hairline); color: var(--text); font-size: 14px; font-weight: 600; text-decoration: none; }
.docs-home span { color: var(--gray); }
.docs-sidebar nav { padding: 8px 0 0; }
.docs-sidebar h2 { margin: 24px 12px 8px; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.docs-sidebar nav a { display: block; margin: 2px 0; padding: 8px 12px; border-radius: 8px; color: var(--gray); font-size: 12px; line-height: 1.4; text-decoration: none; }
.docs-sidebar nav a:hover, .docs-sidebar nav a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.06); }
.docs-sidebar nav a[aria-current="page"] { box-shadow: inset 2px 0 var(--red); }
.docs-content { min-width: 0; max-width: 970px; }
.docs-intro { max-width: 850px; padding: 8px 0 22px; }
.docs-intro .lede { max-width: 720px; }
.docs-quicklinks { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.docs-group { margin-top: 50px; }
.docs-group > h2 { margin: 0 0 17px; color: var(--gray); font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.docs-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.docs-card { position: relative; display: flex; flex-direction: column; min-height: 130px; padding: 21px 48px 21px 21px; border: 1px solid var(--hairline); border-radius: 14px; background: rgba(255,255,255,.02); color: var(--text); text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.docs-card:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.05); }
.docs-card strong { font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.docs-card span { margin-top: 8px; color: var(--gray); font-size: 13px; line-height: 1.5; }
.docs-card b { position: absolute; top: 22px; right: 21px; color: var(--gray); font-size: 16px; font-weight: 400; }
.docs-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 38px; color: var(--muted); font-size: 12px; }
.docs-breadcrumb a { color: var(--gray); text-decoration: none; }
.docs-breadcrumb a:hover { color: var(--text); }
.docs-article > header { max-width: 800px; padding-bottom: 35px; border-bottom: 1px solid var(--hairline); }
.docs-article > header .lede { max-width: 780px; }
.docs-prose { max-width: 780px; padding-top: 18px; color: #c9c9ce; font-size: 15px; line-height: 1.75; }
.docs-prose h2 { margin: 40px 0 13px; color: var(--text); font-size: 23px; font-weight: 600; letter-spacing: -.03em; line-height: 1.25; }
.docs-prose h3 { margin: 28px 0 10px; color: var(--text); font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.docs-prose p { margin: 0 0 18px; }
.docs-prose ul, .docs-prose ol { margin: 0 0 22px; padding-left: 25px; }
.docs-prose li { padding-left: 4px; margin: 6px 0; }
.docs-prose li::marker { color: var(--red); }
.docs-prose strong { color: var(--text); font-weight: 600; }
.docs-prose a { color: var(--text); text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.4); }
.docs-prose a:hover { text-decoration-color: var(--red); }
.docs-prose code { padding: 2px 5px; border: 1px solid var(--hairline); border-radius: 5px; background: #151515; color: #f5f5f7; font: .86em var(--mono); overflow-wrap: anywhere; }
.docs-prose pre { margin: 18px 0 25px; padding: 18px 20px; overflow-x: auto; border: 1px solid var(--hairline); border-radius: 12px; background: #0d0d0d; color: var(--text); font: 13px/1.65 var(--mono); }
.docs-prose pre code { padding: 0; border: 0; background: transparent; font: inherit; overflow-wrap: normal; }
.docs-prose blockquote { margin: 24px 0; padding: 16px 20px; border-left: 3px solid var(--red); border-radius: 0 10px 10px 0; background: rgba(255,255,255,.035); color: var(--text); }
.docs-prose blockquote p:last-child { margin-bottom: 0; }
.docs-prose table { display: block; max-width: 100%; margin: 18px 0 26px; overflow-x: auto; border-collapse: collapse; font-size: 13px; }
.docs-prose th, .docs-prose td { padding: 10px 14px; border-bottom: 1px solid var(--hairline); text-align: left; vertical-align: top; }
.docs-prose th { color: var(--text); font-weight: 600; }
.docs-prose hr { margin: 35px 0; border: 0; border-top: 1px solid var(--hairline); }
.docs-article-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; max-width: 780px; margin-top: 55px; padding-top: 22px; border-top: 1px solid var(--hairline); }
.docs-article-foot a { color: var(--gray); font-size: 13px; text-decoration: none; }
.docs-article-foot a:hover { color: var(--text); }
@media (max-width: 900px) { .docs-layout { grid-template-columns: 1fr; gap: 24px; padding: 38px 22px 80px; } .docs-sidebar { position: static; max-height: none; overflow: visible; } .docs-sidebar nav { display: none; } .docs-home { padding: 0 0 15px; } .docs-breadcrumb { margin-bottom: 26px; } }
@media (max-width: 600px) { .docs-layout { padding: 30px 18px 65px; } .docs-cards { grid-template-columns: 1fr; } .docs-card { min-height: 100px; } .docs-prose { font-size: 14px; } .docs-prose h2 { font-size: 21px; } }
