.architecture-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.architecture-heading h2{font-size:clamp(32px,3.5vw,58px)}.architecture-heading>p{color:#63766c;font-size:18px;line-height:1.5}.architecture-canvas{border:1px solid #d9e0d6;border-radius:20px;width:100%;margin-top:26px;overflow-x:auto}.architecture-canvas svg{width:100%;min-width:690px;max-height:52vh;display:block}.arch-node rect{fill:#fff;stroke:#d1dccd}.arch-core rect{fill:#173930}.architecture-canvas text{fill:#173930;font-family:Arial,sans-serif}.architecture-canvas .arch-title{font-family:Georgia,serif;font-size:24px}.architecture-canvas .arch-copy{fill:#63766c;font-size:12px}.architecture-canvas .arch-label,.architecture-canvas .arch-lane{letter-spacing:1.5px;fill:#63766c;font:10px monospace}.architecture-canvas .arch-small{fill:#63766c;font-size:11px}.architecture-canvas .arch-edge{letter-spacing:1px;font:11px monospace}.architecture-canvas .arch-note{font:21px Georgia,serif}.arch-core .arch-title,.arch-core .arch-copy{fill:#fff}.arch-core .arch-label{fill:#daeea9}.architecture-footer{color:#63766c;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;font-size:12px;display:flex}.architecture-footer i{background:#648264;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}@media (max-width:700px){.architecture-heading{display:block}.architecture-heading>p{font-size:15px}.architecture-canvas svg{max-height:none}.architecture-footer{font-size:11px}}
.slides-qr{color:#173930;align-self:flex-start;align-items:center;gap:22px;margin-top:36px;text-decoration:none;display:flex}.slides-qr img{background:#fff;border:1px solid #d9e0d6;border-radius:10px;width:180px;height:180px}.slides-qr>span{flex-direction:column;gap:5px;display:flex}.slides-qr strong{font-size:20px}.slides-qr span span{color:#63766c;font-size:15px}.slides-qr .slides-qr-url{text-underline-offset:4px;font-size:13px;text-decoration:underline}@media (max-width:700px){.slides-qr{gap:14px;margin-top:24px}.slides-qr img{width:132px;height:132px}.slides-qr strong{font-size:17px}.slides-qr span span{font-size:12px}.slides-qr .slides-qr-url{font-size:11px}}@media (min-width:1000px) and (max-height:740px){.slides-qr{margin-top:22px}.slides-qr img{width:140px;height:140px}}
