/* Article-only additions; navigation, intro and footer use shared site styles. */
.rag-document-article{--rag-panel:#172637;--rag-border:#3b546b;--rag-accent:#38bdf8}
.rag-document-article h2,.rag-document-article h3{scroll-margin-top:110px}
.rag-document-article .box{margin:24px 0;padding:0.82rem 1rem;border:1px solid rgba(56,189,248,0.24);border-left:3px solid #38bdf8;border-radius:8px;color:#cbd5e1;background:rgba(15,23,42,0.68);line-height:1.65}
.rag-document-article .box p:first-child{margin-top:0}.rag-document-article .box p:last-child{margin-bottom:0}
.rag-document-article .section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px}.rag-document-article .section-nav a{border:1px solid var(--rag-border);border-radius:7px;padding:7px 13px;font-size:14px;text-decoration:none}
.rag-document-article .section-nav a:hover{background:var(--rag-panel)}
.rag-document-article .project-figure{margin:34px 0 44px;padding:14px;background:linear-gradient(145deg,#203347,#131e2c);border:1px solid var(--rag-border);border-radius:16px;box-shadow:0 12px 28px #0003}
.rag-document-article .project-figure img{display:block;width:100%;height:auto;border:1px solid var(--rag-border);border-radius:9px}
.rag-document-article .figure-label{color:var(--rag-accent);font-size:12px;letter-spacing:.07em;text-transform:uppercase;padding:4px 8px 12px}
.rag-document-article figcaption{padding:12px 9px 4px;font-size:15px;line-height:1.65;color:#b6c7d9}.rag-document-article figcaption span{display:block;font-size:13px;margin-top:5px}
.rag-document-article .definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.rag-document-article .definition-card{padding:22px;border:1px solid var(--rag-border);border-top:3px solid var(--rag-accent);border-radius:10px;background:var(--rag-panel)}.rag-document-article .definition-card h4{margin:0 0 12px;color:var(--rag-accent);font-size:20px}.rag-document-article .definition-card p{margin:0;font-size:17px}
.rag-document-article .flow{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.rag-document-article .flow>div{padding:20px;flex:1;min-width:200px;background:var(--rag-panel);border:1px solid var(--rag-border);border-radius:10px}.rag-document-article .flow strong{display:block;color:var(--rag-accent)}

@media(max-width:650px){.rag-document-article .definition-grid{grid-template-columns:1fr}.rag-document-article .project-figure{padding:7px}.rag-document-article .box{padding:18px}}

.rag-document-article .definition-card p+p{margin-top:14px}

.rag-document-article .rag-comparison table{min-width:1050px}.rag-document-article .rag-comparison ul{margin:0;padding-left:18px}.rag-document-article .rag-comparison li+li{margin-top:8px}.rag-document-article .rag-comparison:focus-visible{outline:2px solid var(--rag-accent);outline-offset:4px}

/* Compact comparisons: visible scope, optional tradeoffs, one column on mobile. */
.rag-document-article .comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}
.rag-document-article .comparison-card{min-width:0;padding:22px;background:var(--rag-panel);border:1px solid var(--rag-border);border-radius:12px}
.rag-document-article .comparison-card h4{margin:0 0 14px;color:var(--rag-accent);font-size:21px;line-height:1.4}
.rag-document-article .comparison-card p{font-size:16px;line-height:1.7}.rag-document-article .comparison-status{border-top:1px solid var(--rag-border);padding-top:14px}.rag-document-article .comparison-status>span{display:block;font-weight:700;margin-bottom:6px}
.rag-document-article .comparison-card .disclosure{margin-bottom:0}.rag-document-article .comparison-tradeoffs h5{font-size:17px;margin:12px 0 8px;color:var(--rag-accent)}.rag-document-article .comparison-tradeoffs ul{padding-left:20px;font-size:16px}.rag-document-article .comparison-tradeoffs li{margin:7px 0}
.rag-document-article .diagram-scroll{overflow-x:auto}.rag-document-article .diagram-scroll img{min-width:0;max-width:100%;width:100%;height:auto}.rag-document-article .diagram-scroll:focus-visible{outline:2px solid var(--rag-accent)}.rag-document-article .diagram-hint{margin-bottom:10px}
.rag-document-article .memory-illustration .project-figure{max-width:760px;margin:16px auto}
@media(max-width:700px){.rag-document-article .comparison-cards{grid-template-columns:1fr}.rag-document-article .comparison-card{padding:18px}}

.rag-document-article .evidence-figure{max-width:720px;margin:32px auto}

/* Scoped to the comparison draft; original article remains unchanged. */
.rag-document-review .used-star{display:inline-block;color:#f7c75a;font-size:1.2em;line-height:1;vertical-align:baseline;text-shadow:0 0 15px #f7c75a33}
.rag-document-review .star-legend{padding:16px 20px;border:1px solid #665b3c;border-radius:10px;background:#27291f}
.rag-document-review .publication-table{width:100%;table-layout:fixed;min-width:0}
.rag-document-review .publication-table th,.rag-document-review .publication-table td{overflow-wrap:anywhere;vertical-align:top}
.rag-document-review .publication-table caption{text-align:left;font-weight:600;padding:12px 0;color:#b6c7d9}
.rag-document-review .publication-table th:first-child{width:24%}
.rag-document-review .draft-note{border-color:#f7c75a}
.article-full.rag-document-article > section{padding-block:0;margin-top:0;margin-bottom:48px}
.article-full.rag-document-article > section > h2:first-child{margin-top:0}
.article-full.rag-document-article > section > :last-child{margin-bottom:0}
.rag-document-article .section-nav{margin-bottom:36px}
@media(max-width:650px){.article-full.rag-document-article > section{margin-bottom:36px}}
.rag-document-review .project-figure img{max-width:100%;height:auto}
@media(max-width:600px){.rag-document-review .publication-table th,.rag-document-review .publication-table td{padding:10px 6px;font-size:13px;line-height:1.5}.rag-document-review .section-nav{gap:7px}.rag-document-review .section-nav a{font-size:13px;padding:6px 9px}.rag-document-review .star-legend{padding:14px}}

/* Match the established project lists and note panels. */
.rag-document-article .box strong{color:#e0f2fe}
.rag-document-article .box p{margin-bottom:14px}
.rag-document-article .box p:last-child{margin-bottom:0}
.rag-document-article .content-orb-list > li + li{margin-top:14px}
