.review-aside .review-spec,.qms-plan-description .review-spec{margin:8px 0 0;padding:0}
.review-aside .review-spec-row,.qms-plan-description .review-spec-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:4px 0;font-size:13px;line-height:1.55}
.review-aside .review-spec dt,.qms-plan-description .review-spec dt{margin:0;color:#60776b;font-weight:700}
.review-aside .review-spec dd,.qms-plan-description .review-spec dd{margin:0;color:#273f32;overflow-wrap:anywhere;white-space:pre-line}
.review-aside .review-scenario-title,.qms-plan-description .review-scenario-title,.review-aside .review-check-title,.qms-plan-description .review-check-title{margin:12px 0 4px;color:#385a47;font-weight:700}
.review-aside .review-scenario,.qms-plan-description .review-scenario{margin:7px 0;padding:8px 10px;background:#f7faf8;border-radius:7px}
.review-aside .review-scenario p,.qms-plan-description .review-scenario p{margin:0;color:#294738;font-weight:700}
.review-aside .review-scenario ul,.qms-plan-description .review-scenario ul{margin:4px 0 0;padding-left:16px}
.review-aside .review-related{margin:0 0 16px;padding:12px;border:1px solid #dbe7df;border-radius:8px;background:#f8fbf9}
.review-aside .review-related h3{margin:0 0 7px;color:#294738;font-size:14px}
.review-aside .review-related ul{list-style:none;margin:0;padding:0}
.review-aside .review-related li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;font-size:13px;color:#273f32}
.review-aside .review-related button{flex-shrink:0;white-space:nowrap;border:1px solid #cbdcd1;border-radius:6px;background:#fff;color:#294738;font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer}
.review-aside .review-related button:hover{background:#ecf5ef}
.review-aside .review-related-message{margin:4px 0 0;color:#a03838;font-size:12px;line-height:1.5}
.review-aside .review-related-message:empty{display:none}
.qms-plan-description .review-row{padding:16px 0;border-bottom:1px solid #e3e9e5}
.qms-plan-description h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;color:#294738}
.qms-plan-description p,.qms-plan-description li{font-size:13px;line-height:1.7;color:#40584a}
.qms-plan-description .review-number{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#ffdb69;color:#394332;font:700 12px/1 sans-serif}
.review-target-section{margin:20px 0 8px;padding-top:12px;border-top:1px solid #dce5df;font-size:14px;color:#294738}
.plan-web .qms-plan-description .review-target-section{color:#f2f1ea;border-color:rgba(150,177,220,.22)}

/* 기획서 본문은 밝은 QMS 우측 패널과 달리 어두운 배경을 사용한다. */
.plan-web .qms-plan-description .review-row{border-color:rgba(150,177,220,.22)}
.plan-web .qms-plan-description h3{color:#f2f1ea}
.plan-web .qms-plan-description p,.plan-web .qms-plan-description li,.plan-web .qms-plan-description .review-spec dd{color:#e0e6ee}
.plan-web .qms-plan-description .review-spec dt{color:#b5c4d5}
.plan-web .qms-plan-description .review-scenario-title,.plan-web .qms-plan-description .review-check-title{color:#c7d7e6}
.plan-web .qms-plan-description .review-scenario{background:#0d1119;border:1px solid rgba(150,177,220,.16)}
.plan-web .qms-plan-description .review-scenario p{color:#f2f1ea}
