/* Product explanations sit alongside the free tools, without changing their forms. */
.product-section { border:1px solid var(--line); border-radius:16px; background:var(--surface); padding:24px; margin:28px 0; }
.product-section h2 { margin-top:0; }
.product-section .product-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,280px); gap:24px; align-items:start; }
.product-section figure { margin:0; }
.product-section img { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:12px; }
.product-section figcaption { font-size:14px; color:var(--muted); margin-top:8px; }
.product-links { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.product-links a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--line); border-radius:9px; font-weight:600; }
@media(max-width:600px) { .product-section { padding:18px; } .product-section .product-grid { grid-template-columns:minmax(0,1fr); } .product-section figure { max-width:280px; } }
