.rag-architecture-page .guide-article-hero h1{max-width:1160px}.rag-architecture-page .guide-prose a:not(.rag-sources a):not(.rag-related a){color:#c8ff4d;text-decoration:underline;text-decoration-color:rgba(200,255,77,.38);text-underline-offset:3px}.rag-architecture-page .guide-answer p{font-size:15px;line-height:1.8}.rag-hero-figure{margin-top:12px;margin-bottom:20px}.rag-hero-figure img,.rag-inline-figure img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #355048;background:#0a151b}.rag-hero-figure figcaption,.rag-inline-figure figcaption{font-size:12px;color:#879a9b;margin:12px 5px;line-height:1.6}.rag-inline-figure{margin:26px 0}.rag-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid #2d3b44;border-radius:13px;margin:26px 0;background:#0b1219}.rag-table table{width:100%;min-width:790px;border-collapse:collapse}.rag-table th,.rag-table td{text-align:left;vertical-align:top;padding:14px 15px;font-size:12px;line-height:1.67;border-bottom:1px solid #28343b;color:#aebac2}.rag-table th{color:#e5f0ed;font-weight:750}.rag-table thead th{color:#c8ff4d;font-size:11px;letter-spacing:.06em;background:#11201b}.rag-cards,.rag-related,.rag-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:25px 0}.rag-cards article,.rag-related a,.rag-sources a{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;border-radius:14px;border:1px solid #2b3c43;background:#0d151d}.rag-cards span{font-size:10px;letter-spacing:.1em;color:#c8ff4d;font-weight:800}.rag-cards h3{font-size:20px!important;margin:0!important}.rag-cards p,.rag-sources span,.rag-related span{font-size:13px;line-height:1.75;color:#a6b6bb;margin:0}.rag-related b,.rag-sources b{color:#e1f1e6;font-size:13px;line-height:1.5}.rag-related a:hover,.rag-sources a:hover{border-color:#c8ff4d}.rag-callout{margin:24px 0;padding:20px;background:linear-gradient(130deg,#14251d,#0a1319);border:1px solid #365444;border-left:3px solid #c8ff4d;border-radius:12px}.rag-callout b{color:#c8ff4d;letter-spacing:.09em;font-size:11px;text-transform:uppercase}.rag-callout p{color:#b2c1bc;margin:10px 0 0;line-height:1.75;font-size:14px}.rag-steps{padding-left:27px;color:#b5c1c7;line-height:1.85;font-size:15px}.rag-steps li{margin:13px 0}.rag-widget{margin:25px 0;border:1px solid #476746;border-radius:18px;padding:23px;background:linear-gradient(135deg,#12241c,#0b131b)}.rag-widget-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #345148;padding-bottom:17px}.rag-widget-top strong{color:#c8ff4d;font-size:11px;letter-spacing:.1em}.rag-widget-top span{color:#a0b9af;font-size:11px}.rag-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.rag-fields label{min-width:0;display:flex;flex-direction:column;gap:8px;color:#d0ded9;font-size:12px;font-weight:680}.rag-fields input{width:100%;min-width:0;min-height:43px;padding:11px;border:1px solid #43584f;border-radius:8px;background:#0e1c21;color:#fff;font:inherit}.rag-fields input:focus-visible{outline:2px solid #c8ff4d;outline-offset:3px}.rag-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#345143;border:1px solid #345143;border-radius:11px;overflow:hidden}.rag-metrics div{padding:16px;background:#10211b}.rag-metrics small{display:block;color:#a0b4aa;font-size:11px}.rag-metrics strong{display:block;color:#ceff72;font-size:clamp(17px,2.2vw,25px);margin-top:11px;overflow-wrap:anywhere}.rag-disclaimer{color:#97a8a4;font-size:11px!important;line-height:1.75!important;margin:17px 0 0!important}.rag-code{margin:20px 0;background:#081018;border:1px solid #29414a;border-radius:13px;overflow:hidden}.rag-code-title{background:#13232a;padding:12px 16px;color:#c8ff4d;font-size:12px;font-weight:730}.rag-code pre{margin:0;padding:19px;overflow-x:auto;line-height:1.7;font-size:12px;color:#dceae9}.rag-code code{white-space:pre;font-family:ui-monospace,Menlo,Consolas,monospace}.rag-checks{display:grid;gap:9px}.rag-checks label{display:flex;align-items:start;gap:12px;padding:14px;background:#0d1720;border:1px solid #283840;border-radius:11px;color:#c3d0d3;font-size:13px;line-height:1.7}.rag-checks input{accent-color:#c8ff4d;width:18px;height:18px;flex:none;margin-top:3px}.rag-faq{display:grid;gap:9px}.rag-faq details{border-radius:11px;border:1px solid #34434a;background:#0d161e;padding:17px 18px}.rag-faq summary{cursor:pointer;color:#e5f3f0;font-weight:720;line-height:1.5}.rag-faq details[open] summary{color:#c8ff4d}.rag-faq p{color:#a8b8bf;font-size:14px;line-height:1.75;margin:14px 0 0}@media(max-width:720px){.rag-cards,.rag-related,.rag-sources,.rag-fields,.rag-metrics{grid-template-columns:1fr}.rag-table table{min-width:690px}.rag-widget{padding:15px}.rag-widget-top span{display:none}.rag-hero-figure img,.rag-inline-figure img{border-radius:10px}.rag-code pre{font-size:11px;padding:12px}}