/* Scoped, expandable transaction cards; no fixed heights or scripted scrolling. */
.results{padding:0 0 44px;scroll-margin-top:100px}
.results-intro{margin-top:8px;font-size:13px;line-height:1.6;color:var(--muted)}
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
.result-card{min-width:0;padding:20px 20px 0;border:1px solid #e8ebf0;border-radius:20px;background:#fff;box-shadow:0 5px 18px #10111404}
.result-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.result-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:100px;background:#f1f3f6;color:#515762;font-size:10px;font-weight:600;line-height:1.5}
.result-status svg{width:13px;height:13px;flex-shrink:0}
.result-price{font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1.3;font-variant-numeric:tabular-nums}
.result-card h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}
.result-meta{margin-top:5px;font-size:12px;line-height:1.6;color:var(--muted)}
.result-details{margin-top:12px;border-top:1px solid #edf0f4}
.result-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;list-style:none;cursor:pointer;font-size:12px;font-weight:600;line-height:1.5}
.result-details>summary::-webkit-details-marker{display:none}
.result-details>summary::marker{content:""}
.result-details>summary svg{width:17px;height:17px;flex-shrink:0}
.result-details[open]>summary svg{transform:rotate(45deg)}
.result-story{padding:0 0 12px}
.result-story p{font-size:13px;line-height:1.7;color:var(--muted)}
.result-story .result-attribution{margin-top:12px;font-size:11px;line-height:1.6}
.result-story a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.result-story a svg{width:14px;height:14px;flex-shrink:0}
.result-story a:hover{color:#515762}
.results-action{display:flex;justify-content:flex-end;margin-top:14px}
.results-action .button{min-height:44px;padding:12px 16px;font-size:12px;line-height:1.5}
.more-results{margin-top:14px}
.more-results>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 14px;list-style:none;cursor:pointer;background:#e9edf3;border-radius:12px;font-size:12px;font-weight:600;line-height:1.5}
.more-results>summary::-webkit-details-marker{display:none}
.more-results>summary::marker{content:""}
.more-results>summary svg{width:17px;height:17px;flex-shrink:0}
.more-results[open]>summary svg{transform:rotate(45deg)}
.more-results>.results-grid{padding-top:14px}
.client-reviews{padding:0 0 44px;scroll-margin-top:100px}
.client-reviews figure,.client-reviews blockquote{margin:0}
.review-feature{position:relative;padding:22px;border-radius:20px;background:#17181b;color:#fff}
.review-stars{font-family:Arial,sans-serif;font-size:15px;line-height:1;letter-spacing:3px}
.review-feature .review-stars{color:#dce1e8}
.review-feature blockquote{max-width:780px;margin:16px 0 0}
.review-feature blockquote p{font-size:18px;font-weight:400;line-height:1.65;letter-spacing:normal}
.client-reviews figcaption{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;font-size:12px;line-height:1.5}
.client-reviews figcaption strong{font-weight:700}
.client-reviews figcaption span{font-size:11px;color:var(--muted)}
.review-feature figcaption span{color:#c2c8d1}
.review-more{margin-top:10px}
.review-more>summary,.review-full>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 14px;list-style:none;cursor:pointer;background:#e9edf3;border-radius:12px;font-size:12px;font-weight:600;line-height:1.5}
.review-more>summary::-webkit-details-marker,.review-full>summary::-webkit-details-marker{display:none}
.review-more>summary::marker,.review-full>summary::marker{content:""}
.review-more>summary svg,.review-full>summary svg{width:17px;height:17px;flex-shrink:0}
.review-more[open]>summary svg,.review-full[open]>summary svg{transform:rotate(45deg)}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding-top:12px}
.review-card{min-width:0;padding:20px;border:1px solid #e8ebf0;border-radius:18px;background:#fff}
.review-card .review-stars{font-size:13px;color:#515762}
.review-card>blockquote{margin:14px 0}
.review-card blockquote p{font-size:14px;line-height:1.7}
.review-full{margin-top:14px}
.review-full>summary{background:#f1f3f6}
.review-full>blockquote{margin-top:14px}
.review-full blockquote p+p{margin-top:12px}
.review-feature>figcaption{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;padding-right:148px}
.review-feature>figcaption strong{font-size:15px}
.review-feature .review-feature-disclosure{margin-top:0}
.review-feature .review-feature-disclosure>summary{position:absolute;top:22px;right:22px;width:136px;min-height:44px;box-sizing:border-box;padding:10px;gap:6px;border:1px solid #555960;border-radius:12px;background:#25272b;color:#fff;font-size:12px;white-space:nowrap}
.review-feature-disclosure>summary:hover{background:#303238}
.review-feature-disclosure>summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
.review-collapse-label{display:none}
.review-feature-disclosure[open] .review-expand-label{display:none}
.review-feature-disclosure[open] .review-collapse-label{display:inline}
.review-feature-disclosure[open]+.review-preview{display:none}
@media(max-width:760px){
 .results{padding-bottom:30px}
 .results-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .result-card{padding:16px 16px 0;border-radius:18px}
 .result-top{margin-bottom:10px}
 .result-price{font-size:18px}
 .result-card h3{font-size:20px}
 .results-action .button{width:100%;justify-content:space-between}
 .client-reviews{padding-bottom:30px}
 .review-feature{padding:18px;border-radius:18px}
 .review-feature blockquote p{font-size:16px;line-height:1.65}
 .review-feature .review-feature-disclosure>summary{top:18px;right:18px}
 .reviews-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .review-card{padding:18px}
}

/* Client-submitted reviews appear only after owner approval. */
.review-write-link{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 16px;border-radius:24px;border:1px solid #dfe2e8;text-decoration:none;font-size:13px;font-weight:700;background:#fff}.client-reviews .section-heading{gap:16px;flex-wrap:wrap}.client-submission figcaption{margin:12px 0}.client-submission blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.client-submission .submitted-full summary{font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer;color:#656c79}.submitted-full:not([open]) .when-open,.submitted-full[open] .when-closed,.submitted-full[open]+.submitted-preview{display:none}.submitted-full[open] summary{margin-bottom:10px}#submitted-reviews{margin-top:18px}#more-public-reviews{margin-top:18px}#public-review-message{font-size:13px}.review-write-link:focus-visible{outline:3px solid #6874a3;outline-offset:3px}

#submitted-reviews:empty,#public-review-message:empty{display:none}
