.kjh-feedback-student{--wine:#7c263f;--ink:#191617;--muted:#7b7371;--line:#e7dfda;margin:34px 0 54px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(48,31,35,.055);font-family:Inter,"Helvetica Neue",Arial,sans-serif}
.kjh-feedback-student-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px 32px;background:linear-gradient(135deg,#faf7f4,#fff)}
.kjh-feedback-student-head>div>span{display:block;margin-bottom:7px;font-size:9px;font-weight:850;letter-spacing:.18em;color:var(--wine)}
.kjh-feedback-student-head h2{margin:0 0 8px!important;font-family:"Bodoni Moda",Georgia,serif!important;font-size:34px!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.035em!important;color:var(--ink)!important}
.kjh-feedback-student-head p{max-width:720px;margin:0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.6!important}
.kjh-feedback-student-head>b{display:grid;place-items:center;min-width:74px;min-height:74px;border:1px solid #d9cbc6;color:var(--wine);font-size:28px;font-weight:650;line-height:1}
.kjh-feedback-student-head>b small{display:block;margin-top:-14px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#887e7c}
.kjh-feedback-avg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kjh-feedback-avg>div{min-width:0;padding:18px 20px;border-right:1px solid var(--line)}.kjh-feedback-avg>div:last-child{border-right:0}
.kjh-feedback-avg span{display:block;min-height:27px;color:#827977;font-size:9px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}
.kjh-feedback-avg strong{display:block;margin-top:6px;font-family:"Bodoni Moda",Georgia,serif;font-size:29px;font-weight:500;color:var(--wine)}.kjh-feedback-avg em{font-family:Inter,Arial,sans-serif;font-size:10px;font-style:normal;color:#8b8280}
.kjh-feedback-list{padding:8px 30px 26px}.kjh-feedback-item{border-bottom:1px solid var(--line)}
.kjh-feedback-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none}.kjh-feedback-item summary::-webkit-details-marker{display:none}
.kjh-feedback-item summary small{display:block;margin-bottom:3px;color:#8b817f;font-size:8px;font-weight:800;letter-spacing:.12em}.kjh-feedback-item summary strong{font-size:14px;font-weight:700;color:var(--ink)}
.kjh-feedback-item-score{text-align:right}.kjh-feedback-item-score b{display:block;color:var(--wine);font-size:17px}.kjh-feedback-item-score span{font-size:9px;color:#8a817e}
.kjh-feedback-item-body{padding:0 0 24px}.kjh-feedback-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;padding:15px 18px;background:#faf8f6;border:1px solid #eee7e3}
.kjh-feedback-mini span{display:flex;justify-content:space-between;gap:14px;color:#716967;font-size:10px}.kjh-feedback-mini b{color:#242021;text-align:right}
.kjh-feedback-quote{margin-top:12px;padding:16px 18px;border-left:2px solid var(--wine);background:#fcfaf9}.kjh-feedback-quote.is-alert{border-left-color:#b35a43;background:#fff9f5}
.kjh-feedback-quote small{display:block;margin-bottom:5px;color:#8a2944;font-size:8px;font-weight:850;letter-spacing:.13em}.kjh-feedback-quote p{margin:0!important;color:#383233!important;font-size:12px!important;line-height:1.6!important}
@media(max-width:900px){.kjh-feedback-avg{grid-template-columns:repeat(2,minmax(0,1fr))}.kjh-feedback-avg>div{border-bottom:1px solid var(--line)}.kjh-feedback-avg>div:nth-child(even){border-right:0}.kjh-feedback-avg>div:last-child{grid-column:1/-1;border-bottom:0}.kjh-feedback-mini{grid-template-columns:1fr}}
@media(max-width:620px){.kjh-feedback-student{margin:24px 0 40px}.kjh-feedback-student-head{padding:24px 20px}.kjh-feedback-student-head h2{font-size:29px!important}.kjh-feedback-student-head>b{min-width:58px;min-height:58px;font-size:23px}.kjh-feedback-list{padding:4px 20px 20px}.kjh-feedback-avg{grid-template-columns:1fr 1fr}.kjh-feedback-avg>div{padding:14px}.kjh-feedback-avg strong{font-size:25px}.kjh-feedback-item summary{padding:17px 0}}
