.doc-page{max-width:760px;margin:0 auto}.doc-page__breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:18px}.doc-page__breadcrumb-link{color:var(--color-purple);transition:opacity .2s}.doc-page__breadcrumb-link:hover{opacity:.7}.doc-page__breadcrumb-sep{color:var(--color-lavender)}.doc-page__breadcrumb-current{color:var(--color-gray);display:inline-flex;align-items:center;gap:5px}.doc-page__title{font-size:clamp(1.7rem,3.5vw,2.3rem);color:var(--color-purple-dark);line-height:1.25;margin-bottom:12px}.doc-page__lead{color:var(--color-gray);font-size:1.08rem;line-height:1.65;margin-bottom:12px}.doc-page__meta{color:#9b96ad;font-size:.85rem;padding-bottom:24px;border-bottom:1px solid var(--docs-border)}.doc-article{padding-top:8px}.doc-article :is(h2,h3,h4)[id]{scroll-margin-top:calc(var(--docs-nav-offset) + 32px)}.doc-article h2{font-size:1.45rem;color:var(--color-purple-dark);margin:40px 0 14px;padding-top:28px;border-top:1px solid var(--docs-border)}.doc-article>h2:first-child{border-top:none;padding-top:0;margin-top:24px}.doc-article h3{font-size:1.15rem;color:var(--color-purple-dark);margin:30px 0 10px}.doc-article p{color:var(--color-gray);line-height:1.75;margin-bottom:16px;font-size:1rem}.doc-article a{color:var(--color-purple);text-decoration:underline;transition:opacity .3s}.doc-article a:hover{opacity:.7}.doc-article ul,.doc-article ol{margin:16px 0;padding-left:24px}.doc-article ul{list-style:disc}.doc-article ol{list-style:decimal}.doc-article li{color:var(--color-gray);line-height:1.75;margin-bottom:8px}.doc-article strong{color:var(--color-purple-dark)}.doc-article code{background:var(--color-lavender-light);padding:2px 6px;border-radius:6px;font-size:.9em}.doc-article pre{background:var(--color-lavender-light);border:1px solid var(--docs-border);border-radius:10px;padding:16px 18px;overflow-x:auto;margin:20px 0}.doc-article pre code{background:none;padding:0}.doc-article blockquote{border-left:4px solid var(--color-green);margin:24px 0;padding:12px 20px;background:var(--color-lavender-light);border-radius:0 8px 8px 0}.doc-article blockquote p{color:var(--color-purple-dark);margin-bottom:0}.doc-article img{max-width:100%;border-radius:12px;margin:24px 0}.doc-article table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}.doc-article th,.doc-article td{border:1px solid var(--docs-border);padding:10px 14px;text-align:left;color:var(--color-gray)}.doc-article th{background:var(--docs-sidebar-bg);color:var(--color-purple-dark)}.doc-page__related{margin-top:48px;padding-top:28px;border-top:1px solid var(--docs-border)}.doc-page__related-title{font-size:1.2rem;color:var(--color-purple-dark);margin-bottom:16px}.doc-page__related-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:0}.doc-page__related-link{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--docs-border);border-radius:12px;height:100%;transition:border-color .18s,box-shadow .18s}.doc-page__related-link:hover{border-color:var(--color-purple);box-shadow:0 8px 24px #27025714}.doc-page__related-emoji{font-size:1.15rem;line-height:1.4}.doc-page__related-body{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-page__related-name{font-size:.95rem;font-weight:600;color:var(--color-purple-dark);line-height:1.4}.doc-page__related-summary{font-size:.85rem;color:var(--color-gray);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.doc-page__related-list{grid-template-columns:1fr}}.doc-page__pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}.doc-page__pager-link{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--docs-border);border-radius:12px;transition:border-color .18s,box-shadow .18s}.doc-page__pager-link:hover{border-color:var(--color-purple);box-shadow:0 8px 24px #27025714}.doc-page__pager-link--prev{grid-column:1}.doc-page__pager-link--next{grid-column:2;text-align:right}.doc-page__pager-label{font-size:.78rem;color:var(--color-gray)}.doc-page__pager-title{font-size:.95rem;font-weight:600;color:var(--color-purple-dark);line-height:1.4}@media(max-width:560px){.doc-page__pager{grid-template-columns:1fr}.doc-page__pager-link--prev,.doc-page__pager-link--next{grid-column:auto}}
