/* RCMT-ICUT-GEN-004 · route-local companion study styles. */
.tripartite-study{margin:2.8rem 0 3rem}
.tripartite-study__head{display:grid;gap:.55rem;margin-bottom:1.1rem}
.tripartite-study__head h2{margin:0}
.tripartite-study__head p{max-width:72ch;margin:0;color:var(--muted)}
.tripartite-study__boundary{max-width:820px;margin:0 0 1rem}
.tripartite-study__figure{max-width:820px;margin:0;border:1px solid var(--gold-deep);border-radius:var(--radius-panel);overflow:hidden;background:var(--panel-soft);box-shadow:var(--shadow-card)}
.tripartite-study__figure picture,.tripartite-study__figure img{display:block;width:100%}.tripartite-study__figure img{height:auto;background:var(--bg-deep)}
.tripartite-study__figure figcaption{display:grid;gap:.85rem;padding:1.15rem 1.25rem 1.3rem;border-top:1px solid rgba(210,177,92,.18)}
.tripartite-study__figure figcaption p{max-width:72ch;margin:0;color:var(--muted)}
.tripartite-study__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.tripartite-study__legend a{display:flex;flex-direction:column;gap:.2rem;min-height:44px;padding:.75rem .8rem;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--panel);text-decoration:none}
.tripartite-study__legend a:hover{border-color:var(--gold)}
.tripartite-study__legend strong{color:var(--ink)}
.tripartite-study__legend span{color:var(--muted);font-size:.78rem;line-height:1.4}
.tripartite-study__method{display:grid;gap:.45rem;padding:1rem 1.05rem;border:1px solid var(--wine);border-radius:var(--radius-card);background:var(--panel)}
.tripartite-study__method strong{color:var(--ink);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}
.tripartite-study__method p{margin:0;color:var(--muted);font-size:.88rem}
@media(max-width:700px){.tripartite-study__legend{grid-template-columns:1fr}.tripartite-study__figure{border-radius:calc(var(--radius-panel) * .8)}.tripartite-study__figure figcaption{padding:1rem}}
@media(forced-colors:active){.tripartite-study__figure,.tripartite-study__legend a,.tripartite-study__method{border:1px solid CanvasText}.tripartite-study__legend a{color:LinkText}}
