.model-report{color:#302820;display:grid;gap:18px;text-align:left}
.model-report__header{border-left:4px solid #c94732;background:#fffaf2;padding:18px 20px}
.model-report__eyebrow{color:#a54835;font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 7px}
.model-report__header h2{font-family:"Noto Serif SC",serif;font-size:clamp(21px,3vw,30px);line-height:1.4;margin:0 0 12px}
.model-report__answer{font-family:"Noto Serif SC",serif;font-size:clamp(17px,2.4vw,22px);font-weight:700;line-height:1.9;margin:0;white-space:pre-wrap}
.model-report__generation-note{background:#f8f3ea;border:1px solid #e4d6c0;border-radius:8px;color:#62584c;font-size:13px;line-height:1.7;margin:0;padding:12px 15px}
.model-report__sections{display:grid;gap:14px}
.model-report__section{background:#fff;border:1px solid #e8dac6;border-radius:10px;padding:18px 20px}
.model-report__section h3{color:#9f3c2a;font-family:"Noto Serif SC",serif;font-size:19px;margin:0 0 10px}
.model-report__section p,.model-report__summary p{font-size:15px;line-height:1.95;margin:0;white-space:pre-wrap}
.model-report__summary{background:#f4ecdf;border-top:1px solid #d9c5a9;padding:16px 20px}
.model-report__summary strong{display:block;margin-bottom:7px}
.model-report-pending,.model-report-error{border:1px solid #e3d3bd;border-radius:10px;padding:22px;text-align:center}
.model-report-error{background:#fff4ef;border-color:#e9b9aa;color:#8c3022}
@media(max-width:640px){.model-report__header,.model-report__section,.model-report__summary,.model-report__generation-note{padding:15px}.model-report{gap:13px}}
