/* Clear compound names and contextual reading, scoped to the edited pages. */
.shop-main .compound-product-summary .product-description h1 .product-compound-name {
  display:block; margin-top:10px; color:#e3eceb; font-size:clamp(21px,2.2vw,29px);
  font-weight:500; line-height:1.25; letter-spacing:0; overflow-wrap:normal;
}
.shop-main .compound-product-summary .product-description h1 em { margin-top:9px; }
.research-related { margin:48px 0 12px; padding:28px; border:1px solid rgba(137,187,181,.22); border-radius:18px; background:rgba(17,28,27,.55); }
.research-related h2 { margin:0 0 18px; color:#f0f5f3; font-family:inherit; font-weight:500; font-size:23px; line-height:1.25; }
.research-related ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.research-related li { min-width:0; }
.research-related a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:70px; height:100%; padding:16px 18px; border:1px solid rgba(137,187,181,.25); border-radius:10px; color:#b6ddd6; font-size:15px; line-height:1.5; text-decoration:none; overflow-wrap:break-word; box-sizing:border-box; }
.research-related a::after { content:'→'; flex-shrink:0; }
.research-related a:hover { background:rgba(144,202,192,.08); border-color:#8fc5b9; }
.research-related a:focus-visible { outline:2px solid #b6ddd6; outline-offset:4px; }
@media(max-width:600px) { .research-related { margin-top:32px; padding:20px; } .research-related ul { grid-template-columns:1fr; } .research-related a { min-height:62px; } }
