.organic-summary {
  max-width: 76ch;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.6;
  color: #57433b;
  padding: 16px 20px;
  border-left: 4px solid #8e0b18;
  background: #f2eae1;
  border-radius: 0 10px 10px 0;
}
.organic-copy { padding-block: 25px 42px; }
.organic-copy p, .organic-copy li, .organic-copy dd { line-height: 1.7; }
.organic-copy h2, .organic-case-spec h2 { font: 700 clamp(23px, 3vw, 32px)/1.2 Arial, sans-serif; margin-block: 28px 14px; letter-spacing: -.02em; }
.organic-spec {
  display: grid;
  grid-template-columns: minmax(130px, .7fr) minmax(0, 1.7fr);
  margin-block: 18px 26px;
  border: 1px solid #dfd4c9;
  border-radius: 12px;
  overflow: hidden;
}
.organic-spec dt, .organic-spec dd { margin: 0; padding: 13px 17px; border-bottom: 1px solid #dfd4c9; }
.organic-spec dt { font-weight: 700; background: #f1e9e0; }
.organic-spec dd { background: #fffdf9; overflow-wrap: anywhere; }
.organic-spec dt:last-of-type, .organic-spec dd:last-of-type { border-bottom: 0; }
.organic-faq { margin-block: 8px; border: 1px solid #ded1c5; border-radius: 8px; padding: 14px 18px; background: #fffdf9; }
.organic-faq summary { font-weight: 700; cursor: pointer; line-height: 1.5; color: #5d211d; }
.organic-links { display: flex; flex-wrap: wrap; gap: 12px 22px; padding-block: 14px; }
.organic-links a { color: #8e0b18; text-decoration: underline; text-underline-offset: 4px; }
main > .organic-links { max-width: 1224px; padding: 20px 48px; margin: auto; }
.organic-steps { padding-left: 24px; }
.organic-steps li { padding-block: 8px; }
.organic-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.organic-photo-grid figure { margin: 0; min-width: 0; }
.organic-photo-grid img { width: 100%; height: auto; border-radius: 12px; }
.organic-photo-grid figcaption { padding-top: 10px; font-size: 15px; color: #67574c; }
@media(max-width:600px) {
  .organic-spec { grid-template-columns: 1fr; }
  .organic-spec dt { border-bottom: 0; padding-bottom: 6px; }
  .organic-spec dd { border-bottom: 1px solid #dfd4c9; }
  .organic-spec dt:last-of-type { border-bottom: 0; }
  .organic-photo-grid { grid-template-columns: 1fr; }
  main > .organic-links { padding-inline: 18px; }
}
