@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&family=Source+Sans+3:wght@400;600&display=swap'); html, body, [class*="css"] { font-family: 'Source Sans 3', sans-serif; } h1, h2, h3 { font-family: 'Playfair Display', serif; } .banner { background: linear-gradient(135deg, #2d4a22 0%, #4a7c3f 60%, #7aab5c 100%); border-radius: 12px; padding: 2rem 2.5rem; margin-bottom: 1.5rem; color: #f5f0e8; } .banner h1 { margin: 0; font-size: 2.4rem; color: #f5f0e8; } .banner p { margin: 0.3rem 0 0; font-size: 1.05rem; opacity: 0.85; } /* Product card (outer) */ .product-card { background: #fffdf7; border: 1px solid #e2d9c8; border-left: 4px solid #4a7c3f; border-radius: 8px; padding: 1rem 1.2rem 0.6rem; margin-bottom: 0.4rem; box-shadow: 0 1px 4px rgba(0,0,0,0.06); } .product-card h4 { margin: 0 0 0.2rem; color: #1e3318; font-size: 1.05rem; } /* Review snippet inside expander */ .review-snippet { background: #f7f4ee; border-radius: 6px; padding: 0.6rem 0.9rem; margin-bottom: 0.5rem; font-size: 0.87rem; color: #444; line-height: 1.55; } .score-badge { display: inline-block; background: #eaf3e6; color: #2d5a20; border-radius: 20px; padding: 2px 10px; font-size: 0.78rem; font-weight: 600; margin-right: 6px; } .stars { color: #e6a817; } .placeholder-badge { background: #fff3cd; border: 1px solid #ffc107; border-radius: 6px; padding: 0.4rem 0.8rem; font-size: 0.82rem; color: #7a5800; display: inline-block; margin-bottom: 1rem; } .doc-sidebar { max-height: 600px; overflow-y: auto; padding-right: 4px; } .doc-card { background: #1e1e2e; border: 1px solid #333; border-radius: 8px; padding: 0.75rem; margin-bottom: 0.65rem; } .doc-title { font-weight: 600; font-size: 0.85rem; margin-bottom: 0.3rem; color: #f0f0f0; line-height: 1.3; } .doc-meta { font-size: 0.78rem; margin-bottom: 0.3rem; display: flex; gap: 0.5rem; } .doc-rating { color: #f5c518; } .doc-price { color: #5cb85c; } .doc-snippet { font-size: 0.75rem; color: #999; line-height: 1.4; }