.relationship-overview .overview-hero{max-width:820px}.relationship-overview .module-goal{max-width:820px;margin:18px 0 0;color:#b5c4d4;border-left:3px solid #78e5bd;padding-left:15px}.relationship-overview .map-section{margin-top:46px}.relationship-overview .map-label{color:#78e5bd;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.relationship-overview .diagram-panel{margin-top:18px;border:1px solid #2b4058;border-radius:22px;background:linear-gradient(145deg,#102032,#0b1622);padding:28px}.timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:center}.timeline{display:grid;gap:7px}.timeline-node{padding:13px 17px;border:1px solid #38516d;border-radius:12px;background:#07111a}.timeline-node b{display:block;color:#f7fafc}.timeline-node span{display:block;color:#b5c4d4;font-size:14px}.timeline-node.context,.timeline-node.output{border-color:#7fb1ff}.timeline-node.sampling{border-color:#a78bfa}.timeline-arrow{color:#78e5bd;text-align:center;font-size:18px;line-height:1}.kv-note{padding:20px;border:1px dashed #7fb1ff;border-radius:15px;color:#b5c4d4}.kv-note b{display:block;color:#7fb1ff;margin-bottom:8px}.knowledge-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.knowledge-group{padding:19px;border-top:2px solid #78e5bd;background:#0b1723}.knowledge-group h3{margin:8px 0;font-size:19px}.knowledge-group a{color:#f7fafc;font-weight:750}.knowledge-group p{color:#b5c4d4;font-size:14px}.boundary-list{display:grid;gap:8px}.boundary{display:grid;grid-template-columns:1fr 36px 1fr;gap:12px;padding:14px 18px;border-left:2px solid #ffd47f;background:#0b1723}.boundary i{font-style:normal;color:#ffd47f;text-align:center}.boundary small{display:block;color:#b5c4d4}.learning-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.learning-step{padding:16px;border:1px solid #2b4058;border-radius:12px;background:#0b1723}.learning-step small{color:#78e5bd;font-weight:850}.learning-step b{display:block;margin:6px 0}.learning-step p{margin:0;color:#b5c4d4;font-size:14px}.takeaway-strip{margin-top:48px;padding:26px 0;border-top:3px solid #78e5bd}.takeaway-strip blockquote{max-width:980px;margin:8px 0;font-size:clamp(24px,3vw,35px);font-weight:800;line-height:1.23}.rag-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rag-lane{display:grid;gap:7px}.rag-lane h3{margin:0 0 8px;color:#78e5bd;font-size:13px;letter-spacing:.12em}.rag-node{padding:13px 17px;border-left:3px solid #78e5bd;background:#07111a}.rag-node span{display:block;color:#b5c4d4;font-size:14px}.rag-merge{margin:20px auto 0;max-width:540px;display:grid;gap:8px;text-align:center}.rag-merge div{padding:14px;border:1px solid #7fb1ff;border-radius:10px;background:#0b1723}.rag-caution{margin-top:16px;color:#b5c4d4;font-size:14px}.rag-example{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rag-example>div{padding:18px;background:#0b1723;border:1px solid #2b4058;border-radius:14px}.rag-example p{color:#b5c4d4}.relationship-overview .overview-section{margin-top:42px}@media(max-width:900px){.timeline-layout,.rag-layout,.rag-example{grid-template-columns:1fr}.knowledge-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.knowledge-groups{grid-template-columns:1fr}.boundary{grid-template-columns:1fr}.boundary i{text-align:left}.diagram-panel{padding:18px}.takeaway-strip blockquote{font-size:24px}}
.comparison-list{display:grid;gap:24px}.comparison-panel{border:1px solid #2b4058;border-radius:18px;background:#0b1723;padding:20px}.comparison-panel h3{margin:0 0 14px}.comparison-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-side{padding:16px;border:1px solid #38516d;border-radius:12px;background:#07111a}.comparison-side-title{color:#78e5bd;font-weight:850;letter-spacing:.08em}.comparison-definition,.comparison-example{color:#b5c4d4;margin:8px 0}.comparison-why{border-left:3px solid #ffd47f;margin-top:14px;padding:10px 14px;color:#f7fafc}.comparison-connection{color:#7fb1ff;margin-top:9px}@media(max-width:700px){.comparison-sides{grid-template-columns:1fr}}
