.catalog-cs-floating{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:35;border:0;border-radius:999px;background:#147948;color:white;min-height:54px;padding:14px 22px;display:inline-flex;align-items:center;gap:9px;box-shadow:0 6px 20px #12342b35;font:600 14px Arial,sans-serif;cursor:pointer}
.catalog-cs-floating:before{content:'☎';font-size:22px}.catalog-cs-floating[hidden]{display:none!important}
.catalog-cs-dialog{border:0;border-radius:18px;width:min(620px,calc(100% - 24px));max-height:90dvh;padding:24px;color:var(--ink,#192e38);background:#fff;box-shadow:0 20px 70px #0003;overflow:auto}
.catalog-cs-dialog::backdrop{background:#12283499;backdrop-filter:blur(4px)}
.catalog-cs-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}
.catalog-cs-dialog h2{font:500 28px Georgia,serif;margin:0;line-height:1.2;overflow-wrap:anywhere}
.catalog-cs-dialog button,.catalog-cs-link{font:inherit;min-height:44px;cursor:pointer}.catalog-cs-dialog header button{flex-shrink:0;border:1px solid #dae3e6;background:#f3f7f8;border-radius:9px;padding:8px 12px;color:inherit}
.catalog-cs-content img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.catalog-cs-content p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.catalog-cs-summary{white-space:pre-wrap}.catalog-cs-area{color:#44726c}.catalog-cs-price{font-weight:700}
.catalog-cs-contact,.catalog-cs-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#147948;color:#fff;padding:12px 18px;text-decoration:none;margin-top:14px}
.catalog-cs-contact:disabled{opacity:.5;cursor:wait}.catalog-cs-contact[hidden]{display:none}.catalog-cs-note{font-size:12px;line-height:1.7;color:#64747a;margin-bottom:0}
.catalog-cs-floating:focus-visible,.catalog-cs-dialog button:focus-visible,.catalog-cs-link:focus-visible{outline:3px solid #2274c9;outline-offset:3px}
.office-gallery .office-gallery-open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:none;text-align:left}
.office-gallery .office-gallery-open:disabled{cursor:default}
@media(max-width:620px){.catalog-cs-floating{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:50px;padding:12px 18px}.catalog-cs-dialog{padding:19px;max-height:92dvh}.catalog-cs-dialog h2{font-size:25px}}
