.ff-preview-note{padding:18px 22px;background:#fff4e9;border:1px solid #e6c29b;border-radius:14px;margin-bottom:24px}
.ff-detail-price{font-size:1.1rem;font-weight:650;margin:12px 0}.ff-price-contact{text-decoration:underline;text-underline-offset:4px;color:inherit;line-height:1.5;overflow-wrap:anywhere}
.ff-cost-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fff;border:1px solid #dce4e6;border-radius:20px;padding:26px;margin:28px 0 36px;box-shadow:0 12px 30px #142f4007}
.ff-cost-summary span{display:block;color:#53646c;font-size:.88rem;margin-bottom:9px}.ff-cost-summary strong{font-size:clamp(1.12rem,2vw,1.6rem);line-height:1.35;display:block}.ff-cost-summary p{grid-column:1/-1;margin:0;color:#53646c;font-size:.86rem;line-height:1.7}
.ff-listing-trust{border-block:1px solid #dce4e6;padding:24px 0;margin:0 0 28px}.ff-listing-trust h2{font-size:1.35rem}.ff-listing-trust p{font-size:.93rem;line-height:1.7}.ff-listing-trust summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:12px 0}
.ff-gallery>a{position:relative;min-width:0;overflow:hidden;display:block}.ff-gallery>a:first-child{grid-row:span 2}.ff-gallery>a[hidden]{display:none}.ff-gallery>a>img{width:100%;height:100%;object-fit:cover;display:block}.ff-gallery>a>span{position:absolute;bottom:16px;left:16px;padding:12px 16px;background:#fff;color:#142f40;border-radius:999px;font-size:.9rem;box-shadow:0 3px 15px #0002}
.ff-photo-dialog{width:min(1100px,96vw);max-width:96vw;max-height:94svh;padding:18px;border:0;border-radius:18px;background:#112b3b;color:#fff;overflow:auto}.ff-photo-dialog::backdrop{background:#07151ee8}.ff-photo-dialog-head,.ff-photo-dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.ff-photo-dialog button{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid #ffffff60;background:transparent;color:#fff;cursor:pointer}.ff-photo-dialog [data-gallery-image]{display:block;width:100%;height:min(65svh,720px);object-fit:contain;margin:10px 0 18px}.ff-photo-dialog button:focus-visible,.ff-gallery>a:focus-visible,.ff-price-contact:focus-visible{outline:3px solid #ef9c86;outline-offset:4px}
@media(max-width:600px){.ff-cost-summary{grid-template-columns:1fr;padding:20px;gap:20px}.ff-detail .ff-gallery{display:block;margin:24px 0;padding:0;overflow:visible}.ff-gallery>a:not(:first-child){display:none}.ff-gallery>a:first-child{width:100%;height:320px}.ff-gallery>a>img{min-width:0;width:100%;height:100%}.ff-photo-dialog{padding:12px}.ff-photo-dialog [data-gallery-image]{width:100%;min-width:0;height:60svh}.ff-detail-price{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ff-gallery img{transition:none;transform:none}}
