/* Readable, score-free tendency presentation on the existing parchment surface. */
/* Original portraits include paper-white edges: crop only inside the media frame. */
.portrait-media{position:relative;overflow:hidden;margin:0;aspect-ratio:4/5;background:#bdb49d;min-width:0}
.portrait-card .portrait-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:scale(1.04);transform-origin:center}
@media(max-width:680px){.portrait-media{aspect-ratio:auto;align-self:stretch;min-height:15rem}}
.strength-summary{margin:0 0 2.5rem;color:#213d37}
.strength-summary>h3{font-size:clamp(1.25rem,2.5vw,1.8rem);margin:0 0 .7rem;text-wrap:balance}
.strength-summary>p{max-width:55rem;color:#40554c;line-height:1.9}
.strength-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-top:1.4rem}
.strength-cards article{display:flex;gap:1rem;padding:1.5rem;background:#eee5cf;border:1px solid #a99c80;border-top:3px solid #a34d32}
.strength-cards article>span{font-size:1.65rem;color:#a34d32}
.strength-cards h3{color:#233c34;font-size:1.25rem;margin:0 0 .6rem}
.strength-cards p{color:#3d5147;font-size:.95rem;line-height:1.9;margin:0;text-wrap:pretty}
.axis-badge.is-highlight{background:#a34d32!important;color:#fff2d8!important;border-color:#813c28!important}
.radar-points circle{fill:#748c80;opacity:.85}
.radar-points circle.is-highlight{fill:#a34d32;stroke:#fff1d2;stroke-width:2;opacity:1}
.dimension-details .tendency-highlight{box-shadow:inset 0 3px #e7a273}
.dimension-details .tendency-label{font:500 .8rem/1.7 sans-serif;color:#c7d0bc;white-space:normal}
.dimension-details .tendency-highlight .tendency-label{color:#f1b88e}
.dimension-details header{gap:.8rem;flex-wrap:wrap}
.result-seal #result-score{font-size:.8rem;line-height:1.6}
@media(max-width:600px){.strength-cards{grid-template-columns:1fr}.strength-cards article{padding:1.2rem}.result-seal #result-dominants{font-size:.95rem}}
