/* V28.7.67 — Student writing result layout cleanup */
.v28767-result-page{max-width:1240px}
.v28767-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.v28767-result-grid>*{min-width:0}
.v28767-answer-panel{overflow:hidden}
.v28767-summary-card{position:sticky;top:92px;padding:22px;border:1px solid #e5e9f2;border-radius:18px;box-shadow:0 14px 34px rgba(22,34,65,.08);overflow:hidden}
.v28767-summary-card>.overline{display:block;margin-bottom:14px}
.v28767-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.v28767-score-box{min-width:0;padding:14px 15px;border-radius:14px;background:#f7f8fc;border:1px solid #e9edf5}
.v28767-score-box span{display:block;margin-bottom:5px;color:#6b7690;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.v28767-score-box strong{display:block;color:#14203a;font-size:25px;line-height:1.08;overflow-wrap:anywhere}
.v28767-score-box strong small{font-size:13px;color:#6f7990;margin-left:2px}
.v28767-mini-heading{display:block;margin-bottom:9px;color:#536078;font-size:12px;font-weight:850}
.v28767-band-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v28767-band-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #e8ecf4;min-width:0}
.v28767-band-chip span{font-size:12px;font-weight:750;color:#546078}.v28767-band-chip b{white-space:nowrap;color:#17223b}
.v28767-back-btn{width:100%;justify-content:center;margin-top:18px;box-sizing:border-box}
.v28767-full-results{grid-column:1/-1;display:grid;gap:20px;min-width:0}
.v28767-detail-card,.v28767-feedback-card{padding:24px;border:1px solid #e5e9f2;border-radius:18px;overflow:hidden}
.v28767-detail-head>span{display:block;color:#5068ee;font-size:11px;font-weight:900;letter-spacing:.08em}
.v28767-detail-head h2{margin:5px 0 18px;font-size:23px;color:#17223b}
.v28767-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v28767-part-card{min-width:0;padding:17px 18px;border:1px solid #e7ebf3;border-radius:15px;background:#fafbfe}
.v28767-part-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.v28767-part-top span{font-size:11px;font-weight:900;color:#5369ee;letter-spacing:.07em}
.v28767-part-top strong{font-size:19px;color:#17223b;white-space:nowrap}
.v28767-part-card p,.v28767-feedback-card p{margin:0;color:#4f5d74;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.v28767-feedback-card p{font-size:16px;line-height:1.75}
.v28767-answer-panel,.v28767-summary-card,.v28767-detail-card,.v28767-feedback-card{max-width:100%;box-sizing:border-box}
@media(max-width:1050px){.v28767-result-grid{grid-template-columns:minmax(0,1fr) 320px}.v28767-score-grid{grid-template-columns:1fr}.v28767-band-chips{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.v28767-result-grid{grid-template-columns:1fr}.v28767-summary-card{position:static;top:auto}.v28767-full-results{grid-column:1}.v28767-score-grid{grid-template-columns:1fr 1fr}.v28767-part-grid{grid-template-columns:1fr}}
@media(max-width:520px){.v28767-score-grid,.v28767-band-chips{grid-template-columns:1fr}.v28767-summary-card,.v28767-detail-card,.v28767-feedback-card{padding:18px}.v28767-detail-head h2{font-size:20px}.v28767-feedback-card p,.v28767-part-card p{font-size:14px}}
