/* Additive result controls; existing site typography and layout remain unchanged. */
.match-explanation{margin:20px 0;padding:18px 20px;border:1px solid #ded7f2;border-radius:14px;background:#f5f2fc}
.match-explanation h4{margin:0 0 12px;font-family:Manrope,sans-serif;font-size:16px;color:var(--purple);line-height:1.4;letter-spacing:0;word-spacing:.04em}
.match-explanation .why{margin:0;padding:0}
.quick-budget{padding:20px;margin:22px 0;border:1px solid var(--line);border-radius:14px;background:#fff}
.quick-budget h2{font-size:18px;margin:0 0 14px}
.quick-budget .tiny{margin:12px 0 0;line-height:1.6}
.quick-budget .pills{flex-wrap:wrap}
.share-url{width:100%;min-width:0;font-size:14px;overflow-wrap:anywhere}
.shared-product h2{font-size:25px;margin:14px 0;line-height:1.25}
.shared-product .shared-price{font-size:18px}
.shared-product details{margin:20px 0}
.shared-product details h3{font-size:16px;margin-top:18px}
.shared-product li{margin:8px 0;line-height:1.65}
.shared-product .secondary{display:inline-block;text-decoration:none;margin-top:12px}
@media(max-width:600px){.match-explanation,.quick-budget{padding:16px}.match-explanation h4{font-size:15px}.shared-product h2{font-size:21px}.shared-results .actions{align-items:stretch}.shared-results .actions>*{max-width:100%}}
