.listing-public{color:#153555;font-size:13px;line-height:1.6}.listing-public *{box-sizing:border-box}.listing-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.listing-heading b{font-size:17px}.listing-muted{font-size:12px;color:#66768b}.listing-notice{font-size:12px;color:#607086;margin:10px 0 15px;line-height:1.65}.listing-card{display:block;width:100%;padding:16px;margin:0 0 12px;text-align:left;background:#fff;border:1px solid #dfe7f1;border-radius:14px;color:#153555;font:inherit;cursor:pointer}.listing-card:hover{border-color:#1464f4}.listing-card:focus-visible,.listing-public button:focus-visible,.listing-public a:focus-visible{outline:3px solid #1464f4;outline-offset:2px}.listing-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;margin-bottom:8px}.listing-badge{display:inline-block;color:#1258c5;background:#eaf2ff;padding:3px 7px;border-radius:5px}.listing-badge.candidate{color:#815a15;background:#fff4db}.listing-name{font-size:16px;font-weight:700;overflow-wrap:anywhere}.listing-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 8px}.listing-numbers span{display:block;color:#66768b;font-size:12px}.listing-numbers strong{display:block;font-size:21px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.listing-price strong{color:#1464f4}.listing-numbers .listing-unknown{font-size:15px;letter-spacing:0;padding-top:5px;color:#66768b}.listing-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e6ecf4;padding-top:10px;margin-top:12px;font-size:11px;color:#607086}.listing-arrow{color:#1464f4;font-size:17px}.listing-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.listing-public button.listing-button,.listing-public a.listing-button{display:inline-block;min-height:44px;padding:10px 14px;background:#f2f7ff;border:1px solid #dbe5f2;border-radius:9px;color:#174778;font:inherit;text-decoration:none;cursor:pointer}.listing-public a.listing-source{display:block;text-align:center;width:100%;background:#1464f4;color:#fff;border-color:#1464f4;margin-top:18px}.listing-detail{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:16px}.listing-detail h3{font-size:19px;margin:0}.listing-detail dl{margin:14px 0 0}.listing-detail dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:11px 0;border-top:1px solid #e6ecf4}.listing-detail dt{font-size:12px;color:#64748a}.listing-detail dd{margin:0;text-align:right;font-size:13px;overflow-wrap:anywhere}.listing-ad-select{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.listing-ad-select button{min-height:44px;padding:8px 12px;background:white;border:1px solid #dce6f2;border-radius:8px;color:#174778;font:inherit;cursor:pointer}.listing-ad-select button[aria-pressed=true]{background:#1464f4;color:white}.listing-empty{padding:20px 16px;border-radius:12px;background:#f4f7fc}.listing-context{margin-top:24px;border-top:1px solid #e1e8f1;padding-top:12px}.listing-context>summary{cursor:pointer;min-height:44px;padding:10px 0;color:#53667f;font-size:13px}.listing-context>div{padding-top:12px}.listing-public [hidden]{display:none!important}@media(max-width:360px){.listing-card,.listing-detail{padding:12px}.listing-numbers strong{font-size:19px}}
.listing-categories{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 7px}
.listing-categories button{min-height:44px;padding:7px 5px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#526579;font:inherit;font-size:11.5px;line-height:1.45;cursor:pointer}
.listing-categories button b{display:inline-block;min-width:17px;margin-left:3px}
.listing-categories button[aria-pressed=true]{background:#eaf2ff;border-color:#4684df;color:#1258c5;font-weight:700}
.listing-categories button[data-listing-category=candidate][aria-pressed=true]{background:#fff5df;border-color:#d7ac55;color:#735018}
.listing-category-note{font-size:11px;line-height:1.55;margin:0 0 10px;color:#526b83}
.listing-category-note.candidate{color:#805b20}
.listing-category-count{font-size:11px;color:#5f7488;margin:7px 0}
.listing-evidence{font-size:10px;line-height:1.45;color:#856020;margin-top:3px;overflow-wrap:anywhere}
.listing-review-line{font-size:10px;line-height:1.5;margin-top:4px;color:#697486;overflow-wrap:anywhere}.listing-review-line.checked{color:#16734e}.listing-review-sync{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;flex-wrap:wrap}.listing-review-sync small{font-size:10px;color:#617186}.listing-review-sync button.listing-button{font-size:11px;padding:6px 9px}
