.library-intro{padding-top:35px;padding-bottom:45px}.library-intro h1{max-width:920px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12}.library-intro .lead{max-width:800px}.library-intro .breadcrumb{line-height:1.9}.library-search{max-width:720px;margin-top:30px}.library-search label{display:block;font-weight:700;margin-bottom:9px}.library-search>div{display:flex;gap:10px}.library-search input{min-width:0;flex:1;padding:14px 16px;border:1px solid #d8c9b9;border-radius:8px;background:#fffdfb;font:inherit;color:#111719}.library-search input:focus-visible{outline:2px solid #c64a0a;outline-offset:3px}.library-switch{display:flex;gap:25px;margin-top:22px}.library-grid,.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;padding-bottom:70px;align-items:start}.library-sidebar,.article-toc{border:1px solid #eadfd3;border-radius:12px;padding:24px;background:#fffaf6}.library-sidebar h2,.article-toc h2{font-size:17px;margin:0 0 15px}.library-sidebar h2:not(:first-child){margin-top:28px}.library-sidebar a,.article-toc a{display:block;padding:9px 0;line-height:1.5}.article-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-card{padding:26px;border:1px solid #eadfd3;border-radius:12px;background:#fffaf6;display:flex;flex-direction:column;min-width:0}.article-card h3{font-size:22px;line-height:1.35;margin:0 0 12px}.article-card h3 a{color:#111719}.article-card p{line-height:1.65}.article-card .text-link{margin-top:auto;padding-top:15px}.article-empty,.article-service{padding:26px;background:#f7e9dc;border-radius:12px;margin-top:24px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:#60646b;font-size:13px;margin-top:24px;line-height:1.7}.article-body{max-width:760px;font-size:18px;line-height:1.85;min-width:0;overflow-wrap:anywhere}.article-body h2{font-size:28px;line-height:1.35;margin-top:38px;scroll-margin-top:110px}.article-body h2:first-child{margin-top:0}.article-body li{padding-left:6px;margin-bottom:12px}.article-body ol,.article-body ul{padding-left:25px}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-notice{border-left:4px solid #c64a0a;background:#f7e9dc;border-radius:0 10px 10px 0;padding:20px 24px;margin:26px 0;font-size:16px}.article-notice strong{display:block}.article-notice p:last-child{margin-bottom:0}.article-notice-warning{border-left-width:6px}.article-body pre{background:#111719;color:#fcf9f4;padding:22px;border-radius:10px;overflow:auto;max-width:100%;font-size:14px;line-height:1.8}.article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.article-table{overflow:auto;max-width:100%;margin:24px 0;border:1px solid #eadfd3;border-radius:10px}.article-table table{border-collapse:collapse;width:100%;min-width:440px;font-size:16px}.article-table th,.article-table td{padding:14px;border-bottom:1px solid #eadfd3;text-align:left}.article-table th{background:#f7e9dc}.article-table caption{text-align:left;padding:14px;color:#60646b;font-size:14px}.article-screenshot{margin:25px 0}.article-screenshot img{display:block;max-width:100%;height:auto;border-radius:10px;border:1px solid #eadfd3}.article-screenshot figcaption,.article-source{font-size:14px;color:#60646b}.article-related{padding-bottom:65px}.article-related .article-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.article-toc{position:sticky;top:25px}.article-service h2{font-size:24px;margin-top:0}.article-service p:last-child{margin-bottom:0}@media(max-width:900px){.library-grid,.article-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.article-cards{grid-template-columns:1fr}}@media(max-width:650px){.library-grid,.article-layout{grid-template-columns:1fr;gap:25px}.article-toc{position:static}.library-intro{padding-bottom:30px}.library-sidebar{display:flex;flex-wrap:wrap;gap:6px 16px}.library-sidebar h2{width:100%;margin-top:10px!important}.article-related .article-cards{grid-template-columns:1fr}.article-body{font-size:17px}.article-body h2{font-size:25px}.library-search>div{flex-wrap:wrap}.library-search input{flex-basis:100%}.article-meta{gap:6px 15px}}

.library-intro .breadcrumb{display:block;font-size:13px}.library-switch a,.library-sidebar a:hover{color:#c64a0a}.library-switch a{text-decoration:underline;text-underline-offset:4px}.article-body .article-service a{color:#c64a0a}

.library-intro .breadcrumb{position:static;inset:auto;width:auto;padding:0;background:transparent;border:0;box-shadow:none;z-index:auto}.library-sidebar h2,.article-toc h2{letter-spacing:-.3px}.article-body h2{letter-spacing:-.7px}
