.feature-box {
  background: #f8f7f1;
  border: 1px solid #e9e7dc;
  border-radius: 17px;
  padding: 16px;
  margin: 0 0 15px;
}
.feature-box h4 { font-size: 14px; color: #334e3a; margin: 0 0 12px; }
.feature-list { display: flex; flex-wrap: wrap; gap: 7px; }
.feature-list span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #e7eee5;
  color: #42624c;
  font-size: 11px;
  font-weight: 600;
}
.quality-note { font-size: 11px; line-height: 1.6; color: #879082; margin: 11px 0 0; }
.insight-grid { grid-template-columns: 1fr; }
.insight { min-height: 0; padding: 17px; }
.insight p { font-size: 13px; line-height: 1.85; }
.sales-box { background: #eef3ea; border-radius: 18px; padding: 18px; margin: 17px 0; }
.sales-box h4 { font: 700 19px 'Noto Serif SC', serif; margin: 8px 0 14px; color: #31513b; }
.sales-row { border-top: 1px solid #d6e1d3; padding: 11px 0; }
.sales-row b { display: block; color: #4c7054; font-size: 12px; margin-bottom: 5px; }
.sales-row p { font-size: 13px; line-height: 1.7; margin: 0; color: #556658; }
.method-note { font-size: 11px; line-height: 1.7; color: #8d958a; margin: 0 0 17px; }
.context-fields { display: grid; gap: 13px; margin-top: 18px; }
.context-fields label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; color: #365541; }
.context-fields input { width: 100%; min-height: 46px; border: 1px solid #d9dfd4; border-radius: 11px; background: #fff; padding: 0 13px; font: 13px 'Noto Sans SC', sans-serif; color: #25362c; outline: none; }
.context-fields input:focus { border-color: #548263; box-shadow: 0 0 0 3px #54826320; }
.deep-report { display: grid; gap: 12px; }
.deep-report .insight { min-height: 0; padding: 19px; }
.deep-report .insight h4 { font-size: 17px; margin: 9px 0 11px; }
.deep-report .insight p { font-size: 13px; line-height: 2; white-space: pre-line; color: #505e52; }
.sales-row p { white-space: pre-line; }
