.enneagram-types {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin:12px 0 4px;
}
.enneagram-types span {
    display:flex;
    align-items:center;
    gap:5px;
    padding:8px 6px;
    border:1px solid rgba(141,40,36,.13);
    border-radius:10px;
    background:rgba(141,40,36,.04);
    font-size:12px;
    white-space:nowrap;
}
.enneagram-types b {
    color:var(--red);
    font:700 11px Arial,sans-serif;
}
.assessment-basis {
    margin:14px 0 2px;
    padding:12px 14px;
    border-left:3px solid var(--red);
    border-radius:3px 10px 10px 3px;
    background:rgba(141,40,36,.045);
    text-align:left;
}
.assessment-basis > b {
    display:block;
    margin-bottom:5px;
    color:var(--red);
    font-size:13px;
}
.assessment-basis > p {
    margin:0;
    font-size:12px;
    line-height:1.75;
}
.preschool-details { display:grid; gap:12px; }
.preschool-details article { padding:12px; border:1px solid rgba(141,40,36,.12); border-radius:12px; background:rgba(255,252,245,.55); }
.preschool-score { display:flex; justify-content:space-between; gap:10px; }
.preschool-score b { color:var(--red); font-size:12px; }
.preschool-details small { display:block; color:var(--muted); line-height:1.65; }
.preschool-details p { margin:9px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.preschool-details p b { display:inline-block; margin-right:7px; color:var(--red); }
