.dependency-editorial{--dependency-blue: #3d68cb;--dependency-paper: #fefeff;--dependency-pale: #f1f4fb;line-height:1.85;padding-top:32px;padding-bottom:32px}.dependency-editorial h2{font-size:1.45rem;line-height:1.5;margin:0 0 20px}.dependency-editorial h3{font-size:1.12rem;line-height:1.6;margin:0 0 10px}.dependency-editorial p{margin:0 0 20px}.dependency-editorial p:last-child{margin-bottom:0}.dependency-editorial .dependency-intro{background:var(--dependency-blue);color:white;padding:28px;border-radius:8px}.dependency-editorial .dependency-intro h2{color:white}.dependency-editorial .dependency-intro-note{padding-top:20px;border-top:1px solid white}.dependency-editorial .dependency-section{padding:32px 0;border-bottom:1px solid #dce3f3}.dependency-editorial .dependency-section h2{color:var(--dependency-blue)}.dependency-editorial .dependency-note{background:var(--dependency-pale);border-left:3px solid var(--dependency-blue);padding:16px 20px}.dependency-editorial .dependency-comparison{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin:24px 0}.dependency-editorial .dependency-concept{text-align:center;padding:20px 16px;background:var(--dependency-pale);border-radius:8px}.dependency-editorial .dependency-concept svg{max-width:100%;color:var(--dependency-blue)}.dependency-editorial .dependency-concept text{font-family:inherit;font-size:17px}.dependency-editorial .dependency-concept h3{margin-top:12px}.dependency-editorial .dependency-scenes{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px;margin:24px 0}.dependency-editorial .dependency-scene{display:flex;align-items:flex-start;gap:16px}.dependency-editorial .dependency-scene>i{flex:0 0 28px;color:var(--dependency-blue);font-size:1.4rem;padding-top:5px;text-align:center}.dependency-editorial .dependency-section:has(+.dependency-ad){padding-bottom:0;border-bottom:0}.dependency-editorial .dependency-ad{margin:32px 0}.dependency-editorial .dependency-ad+.dependency-section{padding-top:0}.dependency-editorial .dependency-flow{margin:24px 0;padding:24px;background:var(--dependency-pale);border-radius:8px}.dependency-editorial .dependency-flow-track{display:flex;align-items:center;gap:16px}.dependency-editorial .dependency-flow-step{flex:1;text-align:center;min-width:0}.dependency-editorial .dependency-flow-step svg{max-width:100%;color:var(--dependency-blue)}.dependency-editorial .dependency-flow-step strong{display:block;margin-top:12px}.dependency-editorial .dependency-flow-arrow{width:20px;height:16px;flex:0 0 20px;background:var(--dependency-blue);clip-path:polygon(0 35%, 65% 35%, 65% 0, 100% 50%, 65% 100%, 65% 65%, 0 65%)}.dependency-editorial figcaption{margin-top:20px;text-align:center;font-size:.9em}.dependency-editorial .dependency-levels{margin:24px 0}.dependency-editorial .dependency-level{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.7fr);gap:24px;padding:24px;background:var(--dependency-paper);border:1px solid #dce3f3;border-left:5px solid var(--dependency-blue);margin-bottom:12px;border-radius:6px}.dependency-editorial .dependency-level:last-child{margin-bottom:0}.dependency-editorial .dependency-level h3{margin-bottom:0}.dependency-editorial .dependency-meter{display:flex;gap:4px;margin-bottom:12px}.dependency-editorial .dependency-meter span{height:8px;width:22px;background:#dce3f3}.dependency-editorial .dependency-meter .is-filled{background:var(--dependency-blue)}.dependency-editorial .dependency-sources{border-bottom:0;padding-bottom:0}.dependency-editorial .dependency-sources ul{margin:0;padding:0;list-style:none}.dependency-editorial .dependency-sources li{position:relative;padding-left:16px;margin:0 0 20px}.dependency-editorial .dependency-sources li::before{content:'';position:absolute;left:0;top:.8em;width:5px;height:5px;background:var(--dependency-blue);border-radius:50%}.dependency-editorial .dependency-sources a{color:inherit;text-decoration:underline}.dependency-editorial .dependency-sources span{display:block;font-size:.9em;color:#606878}@media (max-width: 600px){.dependency-editorial h2{font-size:1.3rem}.dependency-editorial .dependency-intro{padding:24px 20px}.dependency-editorial .dependency-comparison,.dependency-editorial .dependency-scenes,.dependency-editorial .dependency-level{grid-template-columns:1fr}.dependency-editorial .dependency-flow-track{flex-direction:column}.dependency-editorial .dependency-flow-step{width:100%}.dependency-editorial .dependency-flow-arrow{width:16px;height:20px;clip-path:polygon(35% 0, 65% 0, 65% 65%, 100% 65%, 50% 100%, 0 65%, 35% 65%)}.dependency-editorial .dependency-level{gap:16px;padding:20px}.dependency-editorial .dependency-level-heading{text-align:center}.dependency-editorial .dependency-meter{justify-content:center}}
