.architecture-diagram{padding:28px;background:#f6f3fc;border:1px solid #ded5ec;border-radius:24px;margin:30px 0}.architecture-steps{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:12px;align-items:center}.architecture-node{padding:20px;background:white;border:1px solid #ddd4ec;border-radius:16px;min-height:180px}.architecture-node>span{display:block;font-size:9px;letter-spacing:1px;color:#746387;margin-bottom:13px}.architecture-node strong{font-size:18px;display:block;line-height:1.3}.architecture-node p{font-size:12px;line-height:1.6;margin:12px 0 0}.architecture-primary{background:#6651cc;color:#fff}.architecture-primary>span{color:#eee7ff}.architecture-arrow{text-align:center;color:#6651cc;font-size:27px}.architecture-bridge{text-align:center;padding:24px 8px;font-size:12px;font-weight:bold;color:#6651cc}.architecture-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.architecture-service{background:#fff;padding:18px;border:1px solid #ddd4ec;border-radius:12px}.architecture-service strong,.architecture-service span{display:block}.architecture-service span{font-size:11px;line-height:1.6;margin-top:8px;color:#766984}.architecture-return{margin-top:20px;padding:15px;background:#e0efda;border-radius:12px;text-align:center}.architecture-return span{display:block;font-size:11px;margin-top:6px}.architecture-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.architecture-examples>div{padding:18px;border-left:3px solid #d7caef}.architecture-examples p{font-size:13px;margin:8px 0 0}.architecture-note{font-size:12px;line-height:1.8;color:#72657e;margin-top:24px}@media(max-width:850px){.architecture-steps{grid-template-columns:1fr}.architecture-node{min-height:0}.architecture-arrow{transform:rotate(90deg)}.architecture-services{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-examples{grid-template-columns:1fr}}@media(max-width:420px){.architecture-diagram{padding:18px}.architecture-services{grid-template-columns:1fr}}@media print{.architecture-node,.architecture-service{break-inside:avoid}.architecture-diagram{padding:15px}}
