/* A scan-first documentation guide. Scoped to these three service pages. */
.documentation-v25{background:#fff}
.documentation-v25 .page-intro{padding-top:30px;padding-bottom:28px;max-width:1220px}
.documentation-v25 .page-intro .breadcrumb{margin-bottom:22px}
.documentation-v25 .page-intro .intro-grid{grid-template-columns:minmax(0,1fr) 280px;gap:52px;align-items:center}
.documentation-v25 .page-intro h1{font-size:clamp(2.2rem,3.2vw,3.1rem);max-width:22ch;margin:12px 0}
.documentation-v25 .page-intro .lead{font-size:1.08rem;line-height:1.6;max-width:58ch;margin:12px 0 0}
.documentation-v25 .page-intro .intro-art{aspect-ratio:1.7;height:auto;max-height:180px;overflow:hidden}
.documentation-v25 .reading-actions{max-width:1220px;padding-block:6px;border-color:#dce2e5}
.documentation-v25 .reading-layout.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;max-width:1220px;align-items:start;padding-top:26px;padding-bottom:55px}
.documentation-v25 .doc-layout .reading-aside{position:sticky;top:100px;margin:0;padding:0;max-height:calc(100vh - 120px);overflow:auto}
.documentation-v25 .doc-toc{border:0;font-size:.92rem}
.documentation-v25 .doc-toc>summary{list-style:none;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#53656e;padding:10px 14px 16px;cursor:pointer}
.documentation-v25 .doc-toc>summary::-webkit-details-marker{display:none}
.documentation-v25 .doc-toc nav{display:flex;flex-direction:column;gap:2px}
.documentation-v25 .doc-toc a{display:block;min-height:44px;padding:11px 14px;border-left:2px solid #e0e6e8;color:#3c4d57;line-height:1.35;text-decoration:none;font-size:.91rem}
.documentation-v25 .doc-toc a:hover,.documentation-v25 .doc-toc a[aria-current="location"]{background:#edf3f1;border-left-color:#32665b;color:#214d43}
.documentation-v25 .doc-toc a:focus-visible,.documentation-v25 .doc-details>summary:focus-visible{outline:2px solid #32665b;outline-offset:3px}
.documentation-v25 .doc-layout .prose.doc-content{max-width:none;width:100%;margin:0;min-width:0}
.documentation-v25 .doc-content .doc-scan-hint{font-size:.93rem;line-height:1.5;color:#53656e;margin:0 0 17px;padding:0 24px}
.documentation-v25 .doc-entry{background:#f1f4f5;margin:0;border:0;scroll-margin-top:100px}
.documentation-v25 .doc-entry:nth-of-type(even){background:#fff}
.documentation-v25 .doc-details{border:0;border-radius:0;background:none;margin:0;padding:0;box-shadow:none}
.documentation-v25 .doc-details>summary{display:grid;grid-template-columns:112px minmax(0,1fr) 95px;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:23px 25px;min-height:140px;position:relative}
.documentation-v25 .doc-details>summary::-webkit-details-marker{display:none}
.documentation-v25 .doc-details>summary:before,.documentation-v25 .doc-details>summary:after{content:none}
.documentation-v25 .doc-illustration{width:112px;height:82px;object-fit:contain;display:block}
.documentation-v25 .doc-entry-copy{display:block;min-width:0}
.documentation-v25 .doc-details>summary h2{font-size:1.28rem;line-height:1.3;margin:0;color:#17212c;letter-spacing:-.02em;font-weight:550}
.documentation-v25 .doc-details>summary .reading-preview{display:block;font-size:.94rem;line-height:1.55;color:#4b5b66;margin:8px 0 0;max-width:56ch;font-weight:400}
.documentation-v25 .doc-details>summary .reading-toggle{display:block;justify-self:end;text-decoration:underline;text-underline-offset:4px;color:#2d6155;font-size:.81rem;line-height:1.5;text-align:right;margin:0}
.documentation-v25 .doc-details[open]>summary .when-closed,.documentation-v25 .doc-details:not([open])>summary .when-open{display:none}
.documentation-v25 .doc-details[open]>summary{padding-bottom:18px}
.documentation-v25 .doc-details>.guide-content{padding:0 34px 28px 159px}
.documentation-v25 .doc-details>.guide-content p,.documentation-v25 .doc-details>.guide-content li{font-size:1rem;line-height:1.75}
.documentation-v25 .doc-details>.guide-content p:first-child{margin-top:0}
.documentation-v25 .doc-details>.guide-content h2,.documentation-v25 .doc-details>.guide-content h3{font-size:1.2rem;line-height:1.4;margin-top:1.5rem}
.documentation-v25 .doc-details .concrete-case{border:0;background:transparent;padding:0;margin:0}
.documentation-v25 .doc-details .service-start{background:#fff;border:1px solid #dce4e4;margin-top:20px;padding:20px}
.documentation-v25 .doc-reference-entry{border-top:1px solid #dde4e6;background:#fff}
.documentation-v25 .doc-references>summary{display:block;min-height:0;padding:22px 25px}
.documentation-v25 .doc-references>summary h2{font-size:1.05rem}
.documentation-v25 .doc-references>summary .reading-preview{display:none}
.documentation-v25 .doc-references>summary .reading-toggle{margin-top:8px;text-align:left}
.documentation-v25 .doc-references>.guide-content{padding:0 25px 22px}
.documentation-v25 .doc-content .related{margin-top:25px;padding:24px 25px;border-top:1px solid #dde4e6}
@media(max-width:1000px){
 .documentation-v25 .reading-layout.doc-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}
 .documentation-v25 .doc-details>summary{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:20px;min-height:135px}
 .documentation-v25 .doc-illustration{width:86px;height:68px}
 .documentation-v25 .doc-details>summary .reading-toggle{grid-column:2;justify-self:start;text-align:left}
 .documentation-v25 .doc-details>.guide-content{padding:0 24px 25px 122px}
}
@media(max-width:760px){
 .documentation-v25 .page-intro{padding-top:20px;padding-bottom:20px}
 .documentation-v25 .page-intro .intro-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .documentation-v25 .page-intro .intro-art{display:none}
 .documentation-v25 .page-intro h1{font-size:2.15rem}
 .documentation-v25 .reading-layout.doc-layout{display:block;padding-top:18px}
 .documentation-v25 .doc-layout .reading-aside{position:static;max-height:none;margin-bottom:20px;overflow:visible}
 .documentation-v25 .doc-toc{background:#edf2f3;padding:5px 10px}
 .documentation-v25 .doc-toc>summary{padding:12px 8px;display:list-item;list-style:inside}
 .documentation-v25 .doc-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 10px;gap:4px}
 .documentation-v25 .doc-toc a{font-size:.85rem;padding:10px;min-height:44px;border-left:0}
 .documentation-v25 .doc-content .doc-scan-hint{padding:0 8px;font-size:.88rem}
 .documentation-v25 .doc-details>summary{grid-template-columns:70px minmax(0,1fr);gap:10px 14px;padding:20px 16px}
 .documentation-v25 .doc-illustration{width:70px;height:60px}
 .documentation-v25 .doc-details>summary h2{font-size:1.12rem}
 .documentation-v25 .doc-details>summary .reading-preview{font-size:.9rem}
 .documentation-v25 .doc-details>.guide-content{padding:0 20px 24px}
 .documentation-v25 .doc-entry{scroll-margin-top:85px}
 .documentation-v25 .doc-references>summary{display:block}
}
@media print{
 .documentation-v25 .doc-aside,.documentation-v25 .doc-scan-hint{display:none}
 .documentation-v25 .reading-layout.doc-layout{display:block;max-width:none}
 .documentation-v25 .doc-details>.guide-content{display:block!important;padding:0 20px 20px}
 .documentation-v25 .doc-details>summary .reading-toggle{display:none}
 .documentation-v25 .doc-entry{break-inside:avoid}
}
