.demo-section h2{max-width:780px}.demo-notice{max-width:950px;border-left:3px solid var(--accent);padding:16px 22px;background:var(--panel);color:var(--muted);font-size:15px}.demo-country{max-width:310px;margin:25px 0}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.demo-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);min-width:0}.demo-card-image{position:relative;display:block}.demo-card-image img{width:100%;height:250px;object-fit:cover}.demo-badge{display:inline-block;font:10px/1.6 var(--mono);letter-spacing:.04em;background:#101711ed;color:var(--accent);padding:8px 11px;border:1px solid #a9e7f547;border-radius:4px}.demo-card-image .demo-badge{position:absolute;left:12px;bottom:12px;right:12px;text-align:center}.demo-card-copy{padding:25px}.demo-card-copy h3{font-size:26px}.demo-card-copy>p:not(.demo-price){color:var(--muted);font-size:14px}.demo-price{font-size:26px;line-height:1.3;overflow-wrap:anywhere}.demo-price small{display:block;font-size:12px;color:var(--accent);margin-top:9px}.demo-detail-badge{display:table;margin:30px 0 18px}.demo-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:start;margin:35px 0}.demo-detail-photo{margin:0;min-width:0}.demo-detail-photo img{width:100%;max-height:620px;object-fit:cover;border-radius:10px}.demo-detail-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}.demo-detail-photo a{text-decoration:underline;text-underline-offset:3px}.demo-status{padding-top:18px;border-top:1px solid var(--line);color:var(--accent);font-size:14px}.demo-detail-grid .button-outline{width:100%}@media(max-width:1000px){.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.demo-detail-grid{grid-template-columns:1fr}.demo-card-image img{height:230px}}@media(max-width:550px){.demo-grid{grid-template-columns:1fr}.demo-card-copy{padding:22px}}

#demo-listings{scroll-margin-top:110px}.demo-detail-photo img{height:clamp(280px,45vw,580px)}
