.prop{padding-block:var(--space-9) var(--space-16);flex-direction:column;gap:22px;display:flex}.p-head{justify-content:space-between;align-items:flex-end;gap:var(--space-7);flex-wrap:wrap;display:flex}.p-head h1{font-size:var(--fs-h1);font-weight:var(--fw-black)}.p-meta{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;font-size:13.5px;display:flex}.p-actions{gap:var(--space-2);display:flex}.code-btn{align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-card-hover);background:var(--color-surface);border-radius:var(--radius-xs);padding:2px var(--space-4);font-size:var(--fs-caption);color:var(--color-ink);cursor:pointer;min-height:32px;display:inline-flex}.code-btn b{font-family:var(--font-mono)}.copied{color:var(--status-ok-fg);font-weight:var(--fw-semibold)}.gal{gap:var(--space-4);grid-template-rows:230px 230px;grid-template-columns:2fr 1fr 1fr;display:grid}.gal>button{cursor:zoom-in;border:0;border-radius:0;padding:0}.gal>button:first-child{border-start-start-radius:var(--radius-2xl);border-end-start-radius:var(--radius-2xl);grid-row:span 2}.gal>button:nth-child(3){border-start-end-radius:var(--radius-2xl)}.gal>button:nth-child(5){border-end-end-radius:var(--radius-2xl)}.media-b{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 95%, transparent);color:var(--color-ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;border:0;display:inline-flex}.gal-media{bottom:var(--space-7);gap:var(--space-3);z-index:1;flex-wrap:wrap;display:flex;position:absolute;inset-inline-start:var(--space-7)}.gal-all{bottom:var(--space-6);z-index:1;position:absolute;inset-inline-end:var(--space-6)}.gal-wrap{position:relative}.gal-m{display:none}.cols{gap:var(--space-12);margin-top:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.col-main{flex-direction:column;flex:999 560px;gap:36px;min-width:0;display:flex}.col-side{min-width:0;max-width:400px;top:var(--space-7);gap:var(--space-6);flex-direction:column;flex:340px;display:flex;position:sticky}.h3{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);margin-bottom:var(--space-6)}.price{padding:var(--space-10) var(--space-11);gap:var(--space-7);flex-direction:column;display:flex}.price-row{justify-content:space-between;align-items:flex-end;gap:var(--space-7);flex-wrap:wrap;display:flex}.price .lbl{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--color-muted)}.price .big{font-size:var(--fs-price-xl);font-weight:var(--fw-black);line-height:1.3;display:block}.price .big small{font-size:18px;font-weight:var(--fw-bold)}.price .words{font-size:var(--fs-sm);color:var(--color-muted)}.pbox{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-7);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pbox span{font-size:var(--fs-xs);color:var(--color-muted)}.pbox b{font-size:var(--fs-h4)}.price-note{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);display:inline-flex}.ks-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));display:grid}.ks{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);text-align:center;flex-direction:column;display:flex}.ks .i{color:var(--color-primary)}.ks b{font-size:18px;font-weight:var(--fw-extrabold);line-height:1.2}.ks span{font-size:var(--fs-xs);color:var(--color-muted)}.kv-grid{column-gap:var(--space-13);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.kv{justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-divider);font-size:14.5px;display:flex}.kv dt{color:var(--color-muted)}.kv dd{font-weight:var(--fw-semibold);text-align:end;margin:0}.am{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-sm);display:inline-flex}.am .i{color:var(--color-primary)}.desc{max-width:68ch;color:var(--color-ink-2);font-size:15.5px;line-height:var(--lh-relaxed)}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl th{text-align:start;font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--color-muted);background:var(--color-surface-2);padding:var(--space-5) var(--space-4)}.tbl td{padding:var(--space-4);border-top:1px solid var(--color-divider-2)}.agent-card{padding:var(--space-9);gap:var(--space-5);flex-direction:column;display:flex}.agent-row{align-items:center;gap:var(--space-5);display:flex}.agent-row .avatar{width:56px;height:56px}.visit{padding:var(--space-9);gap:var(--space-5);flex-direction:column;display:flex}.ok-box{gap:var(--space-3);padding:var(--space-7);border-radius:var(--radius-md);background:var(--status-ok-bg);color:var(--status-ok-fg);flex-direction:column;display:flex}.gone{padding:var(--space-7);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-ink-3);font-weight:var(--fw-semibold);text-align:center}.sim{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.mbar{display:none}.lb-tabs{gap:var(--space-2);display:flex}.lb-tabs button{min-height:var(--control-h-sm);padding:0 var(--space-6);border-radius:var(--radius-pill);color:var(--color-on-dark-muted);cursor:pointer;font-weight:var(--fw-semibold);background:0 0;border:0}.lb-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--color-surface) 14%, transparent);color:var(--color-surface)}@media (max-width:639.98px){.prop{gap:var(--space-8);padding-top:0}.crumb,.p-actions{display:none}.gal-wrap{margin-inline:calc(var(--container-pad) * -1);order:-1}.gal,.gal-media,.gal-all{display:none}.gal-m{height:300px;display:block;position:relative}.gal-m .track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.gal-m .track>button{scroll-snap-align:center;border:0;border-radius:0;flex:0 0 100%;padding:0}.gal-m .count{bottom:var(--space-6);background:color-mix(in srgb, var(--color-ink) 70%, transparent);color:var(--color-surface);border-radius:var(--radius-pill);padding:2px var(--space-5);font-size:var(--fs-micro);position:absolute;inset-inline-end:var(--space-6)}.gal-m .over{top:var(--space-6);inset-inline:var(--space-6);justify-content:space-between;display:flex;position:absolute}.gal-m .over .btn{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:0;border-radius:50%}.price{padding:var(--space-9)}.ks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-grid{grid-template-columns:1fr}.col-side{max-width:none;position:static}.col-side .visit{display:none}.mbar{gap:var(--space-4);inset-inline:0;z-index:30;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-7) calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0}.mbar .btn{flex:1;min-height:50px}.mbar .btn.icon{flex:0 0 50px}.ftr{padding-bottom:72px}}.p-title{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.p-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.p-loc{align-items:center;gap:var(--space-1);display:inline-flex}.sec-title{font-size:24px;font-weight:var(--fw-extrabold);margin-bottom:var(--space-8)}.am-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.kv-grid{margin:0}.tbl-wrap{overflow-x:auto}.approx-map{height:300px}.approx-note{margin-top:var(--space-4);align-items:center;gap:var(--space-2);font-size:13.5px;display:flex}.visit-title{font-size:16px}.visit-form{gap:var(--space-5);flex-direction:column;display:flex}.hint-center{font-size:var(--fs-xs);text-align:center}.agent-t{flex-direction:column;line-height:1.6;display:flex}.agent-t b{font-size:16px}.cap{font-size:var(--fs-caption)}.report{color:var(--color-muted);align-self:center}.lb-ph{color:var(--color-surface);position:absolute}.price-main{gap:var(--space-1);flex-direction:column;display:flex}.price-progress{gap:var(--space-3);flex-direction:column;display:flex}.price-note.spread{justify-content:space-between}
