.rank-result {display:flex;flex-direction:column;min-width:0;}.rank-result > .listing-card {flex:1;}.rank-related {margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;}.rank-related summary {font-size:12px;line-height:1.7;color:var(--brand-teal);cursor:pointer;}.rank-related .listing-card,.rank-related .project-card {margin-top:12px;}
.rank-pagination {padding:14px 22px 22px;text-align:center;background:var(--page);}.rank-pagination p {font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:12px;}.rank-pagination button {min-height:44px;margin:4px 6px;}
.rank-preferences {grid-column:1/-1;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);}.rank-preferences summary {cursor:pointer;font-size:12px;color:var(--brand-teal);min-height:24px;}.rank-preferences p {font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0;}.rank-preferences label {display:grid;margin-top:10px;gap:5px;}
.rank-quality {margin-top:12px;border-left:3px solid var(--brand-teal);padding:5px 10px;max-width:380px;white-space:normal;}.rank-quality strong {font-size:11px;}.rank-quality small {font-size:10px!important;line-height:1.7!important;}
.rank-review-intro {border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px;}.rank-review-intro p {font-size:13px;line-height:1.8;margin-bottom:12px;}.rank-reviews {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;}.rank-review-card {padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0;}.rank-review-card>p {font-size:12px;color:var(--muted);margin:8px 0;}.rank-review-listing {display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere;}.rank-review-listing span,.rank-review-listing small {font-size:11px;color:var(--muted);}.rank-review-card form {display:grid;gap:12px;margin-top:16px;}.rank-review-card label {display:grid;gap:6px;min-width:0;font-size:12px;}.rank-review-card textarea,.rank-review-card select {width:100%;min-width:0;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);}.rank-review-history {margin-top:24px;font-size:12px;line-height:1.8;overflow-wrap:anywhere;}.rank-review-history p {padding:10px 0;border-bottom:1px solid var(--line);}
@media(max-width:760px){.rank-pagination {padding-bottom:24px;}.rank-reviews {grid-template-columns:minmax(0,1fr);}}
