.astro-portrait, .num-portrait { display: grid; gap: .8rem; margin: 1rem 0 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.astro-portrait article, .num-portrait section { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--ink-soft, var(--coal)); }
.astro-portrait h2, .num-portrait h2 { margin: 0 0 .6rem; font: 600 1rem/1.4 var(--sans); }
.astro-portrait strong { font: 400 1.5rem/1.4 var(--serif); color: var(--gold-light); }.astro-portrait p { color: var(--ivory-muted); font-size: .9rem; line-height: 1.65; }
.num-portrait { grid-template-columns: repeat(5, minmax(0, 1fr)); }.num-portrait strong { font: 400 2.5rem/1 var(--serif); color: var(--gold-light); }
.astro-entry-workspace .astro-form .primary-action { max-width: 100%; min-width: 0; white-space: normal; text-align: center; }
.interpretation-question { margin-block: 1.25rem; }.interpretation-question h2 { font-size: var(--type-card); }.interpretation-question li { overflow-wrap: anywhere; line-height: 1.6; }.interpretation-question small { color: var(--ivory-muted); font-size: .75rem; }
@media(max-width: 600px) { .astro-portrait { grid-template-columns: minmax(0, 1fr); }.num-portrait { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
