.product-diagram{margin:32px 0 45px;padding:30px;background:#fff;border:1px solid #d6e4ef;border-radius:16px;box-shadow:0 12px 35px #173b5b08}.product-diagram figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:25px}.product-diagram figcaption>div{max-width:720px}.product-diagram .eyebrow{font-size:9px;margin-bottom:12px}.product-diagram h3{font-size:28px;margin:0 0 12px;font-weight:600}.product-diagram figcaption p:last-child{font-size:14px;color:var(--muted);margin:0}.diagram-expand-hint{font-size:10px;color:var(--teal);max-width:150px;flex-shrink:0}.diagram-open{display:block;border:1px solid #e3edf5;background:#fff;padding:0;position:relative;cursor:zoom-in;width:100%;border-radius:10px;overflow:hidden}.diagram-open img{display:block;width:100%;height:auto}.zoom-icon{position:absolute;right:15px;bottom:15px;background:#123851;color:#fff;font-size:25px;line-height:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 12px #0003}.diagram-open:hover{border-color:#32b7c2}.diagram-language-note{font-size:11px;color:var(--muted);margin:15px 0 0}.diagram-language-note:empty{display:none}.diagram-disclosure{margin:-15px 0 48px;padding:18px 22px;border:1px solid #d1dfe9;background:#e8f0f8;border-radius:10px}.diagram-disclosure>summary{font-size:14px;color:#164561}.diagram-disclosure .product-diagram{margin:20px 0 0;box-shadow:none}.architecture-disclosure{margin:32px 0 0;background:#f1f7fb}.method-diagram{margin-top:24px;margin-bottom:0}.diagram-modal-open{overflow:hidden}#diagram-dialog{width:min(96vw,1650px);max-width:96vw;max-height:94vh;border:0;border-radius:14px;padding:0;background:white;box-shadow:0 25px 90px #0006}#diagram-dialog::backdrop{background:#041426d9;backdrop-filter:blur(5px)}.dialog-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;background:#102b46;color:white;z-index:1}.dialog-toolbar h2{font-size:18px;margin:0;letter-spacing:-.02em}.dialog-toolbar button{border:1px solid #67849b;background:#20425c;color:white;border-radius:5px;padding:8px 15px;font-size:13px;white-space:nowrap}.dialog-image-area{overflow:auto;max-height:calc(94vh - 80px)}.dialog-image-area img{display:block;width:100%;height:auto}@media(max-width:650px){.product-diagram{padding:17px;margin-block:24px}.product-diagram figcaption{display:block;margin-bottom:18px}.product-diagram h3{font-size:24px}.diagram-expand-hint{display:block;max-width:none;margin-top:15px}.product-diagram figcaption p:last-child{font-size:13px}.diagram-disclosure{padding:15px;margin:0 0 30px}.diagram-disclosure .product-diagram{padding:10px}.zoom-icon{width:29px;height:29px;right:7px;bottom:7px;font-size:20px}.dialog-toolbar{padding:12px;gap:12px}.dialog-toolbar h2{font-size:15px}.dialog-image-area img{width:1100px;max-width:none}.dialog-image-area{max-height:80vh}.method-diagram{margin-bottom:0}}
