.framework-content .framework-block{margin-bottom:36px}
.framework-content .framework-block:last-child{margin-bottom:0}
.framework-content p+p{margin-top:16px}
.framework-content h3{font-size:var(--s2);line-height:1.6;margin:0 0 8px;color:var(--wine)}
.framework-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.framework-photo{margin:0;min-width:0}
.framework-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.framework-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.framework-dimension{min-width:0}
.framework-content .framework-dimension p{margin:0;color:var(--muted);font-size:var(--s2)}
.framework-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:var(--sand);padding:24px;border-radius:var(--radius)}
.framework-levels>section{min-width:0}
.framework-levels p{font-size:var(--s2);color:var(--muted)}
.framework-content .framework-note{margin-top:20px;font-size:var(--s1);color:var(--muted)}
.framework-content .framework-note p{font-size:var(--s1);color:var(--muted)}
.framework-note a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.framework-note a:hover{color:var(--deep)}
.framework-application-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.framework-content ul.framework-applications{list-style:none;display:grid;gap:16px;padding:0;margin:0}
.framework-applications p{font-size:var(--s2);color:var(--muted)}
.framework-content ol.framework-method{display:grid;gap:12px;margin:0;padding-left:24px}
.framework-method li{padding-left:4px}
.framework-method li::marker{color:var(--wine)}
@media(max-width:1100px){.framework-intro,.framework-application-layout{gap:24px}.framework-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.framework-content .framework-block{margin-bottom:28px}.framework-intro,.framework-application-layout,.framework-levels{grid-template-columns:minmax(0,1fr)}.framework-intro,.framework-application-layout{gap:20px}.framework-dimensions{grid-template-columns:minmax(0,1fr);gap:16px}.framework-levels{gap:20px}.framework-content .framework-note{margin-top:16px}}
