.rainbow-reviews { color: #263c33; scroll-margin-top: 5rem; }
section.rainbow-reviews { width: min(1120px, calc(100% - 40px)); margin: clamp(40px, 6vw, 80px) auto; }
#customer-feedback .rainbow-reviews { margin-bottom: 2.5rem; }
.rainbow-reviews ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.rainbow-reviews li { display: flex; flex-direction: column; padding: clamp(20px, 3vw, 36px); background: #fffdf8; border: 1px solid #dadcd2; border-radius: 6px; }
.rainbow-reviews li figure { display: flex; flex: 1; flex-direction: column; margin: 0; }
.rainbow-reviews li :is(h3, h4) { margin: 0; padding: 0; background: none; color: #294d40; font-size: 1.08rem; }
.rainbow-reviews li blockquote { margin: 1em 0; padding: 0 0 0 1em; border: 0; border-left: 2px solid #b19a72; background: transparent; color: #23382e; font: 500 clamp(1.08rem, 1.6vw, 1.35rem)/1.75 "Yu Mincho", "Hiragino Mincho ProN", serif; }
.rainbow-reviews li blockquote::before, .rainbow-reviews li blockquote::after { content: none; }
.rainbow-reviews li figcaption { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline; margin-top: auto; padding-top: .8rem; border-top: 1px solid #dedfd4; font-size: .88rem; }
.rainbow-reviews li small { color: #555e55; font-size: .81rem; }
.rainbow-reviews li a { align-self: flex-start; margin-top: auto; padding: 12px 0 4px; color: #205548; text-underline-offset: .2em; }
.rainbow-reviews li a:focus-visible { outline: 2px solid #205548; outline-offset: 3px; }
@media (max-width: 680px) { .rainbow-reviews ul { grid-template-columns: 1fr; } }
