.sales-main{max-width:1400px;margin:auto;padding:60px 6vw 90px;min-height:65vh}.sales-main>.kicker{color:var(--burgundy)}.sales-main h1{font-size:clamp(40px,5vw,66px);line-height:1.08}.sales-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:32px 0 12px}.sales-tools input,.sales-tools select{padding:14px;border:1px solid #c9c8c2;background:white;color:var(--ink);font:14px Arial;min-width:0}.sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.listing img{height:220px;width:100%;object-fit:cover}.listing-body{padding:23px;display:flex;flex:1;flex-direction:column;gap:13px}.listing h2{font:28px/1.15 Georgia;margin:0}.listing p{font-size:15px;margin:0;color:#53616b}.listing small{font:700 11px Arial;text-transform:uppercase;letter-spacing:1.4px;color:#76231e}.listing .button{margin-top:auto;cursor:pointer}.sale-badge{font:700 11px Arial;letter-spacing:1px;color:#0d2738}.photo-placeholder{height:220px;display:grid;place-items:center;background:#e6e8e6;color:#647581;font:14px Arial}.empty-public{grid-column:1/-1;padding:50px;border:1px solid var(--line);background:white;text-align:center}.empty-public h2{font-size:34px}.empty-public p{max-width:620px;margin:auto}.local-note{background:#eaf2f6;border:1px solid #c8dce5;padding:22px;color:#24485d;font:14px/1.6 Arial;margin-top:32px}.login-preview{max-width:900px}.login-preview .button{display:inline-block}#publicCount{font:13px Arial;color:var(--muted);margin:18px 0}dialog{max-width:850px;width:90%;border:0;padding:32px;background:#f4f0e7;color:#172b3d}dialog::backdrop{background:#071c2bb3}.close-dialog{float:right;border:0;background:none;color:#0d2738;font-size:28px;cursor:pointer}.public-detail-photos{display:flex;gap:12px;flex-wrap:wrap}.public-detail-photos img{max-width:100%;max-height:420px;object-fit:contain}#publicDetail h2{font-size:38px}#publicDetail p{white-space:pre-wrap}@media(max-width:900px){.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sales-grid,.sales-tools{grid-template-columns:1fr}.sales-main{padding:36px 20px}.sales-main h1{font-size:42px}}

.public-photo-button{border:0;background:transparent;padding:0;cursor:zoom-in;min-width:0}.public-photo-button img{display:block;width:100%}dialog::backdrop{background:rgba(0,0,0,.6)}

.full-photo-stage{position:relative;overflow:auto;max-height:78vh}.gallery-arrow{position:absolute;top:45%;z-index:2;border:1px solid #fff8;background:#0d2738dd;color:white;font:28px Arial;min-width:48px;min-height:56px;cursor:pointer}.gallery-arrow-left{left:8px;float:left}.gallery-arrow-right{right:8px;float:right}.gallery-arrow:disabled{opacity:.3;cursor:default}#fullPhotoCounter{text-align:center}
