body.studio.presenting > :not(#property-presentation){display:none!important}
body.studio.presenting #property-presentation{visibility:visible!important;display:block!important}
.presentation{padding:24px;background:#f2eee6;min-height:100dvh;color:#171613;font-family:Manrope,Arial,sans-serif}
.presentation-toolbar{max-width:900px;margin:0 auto 24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.presentation-toolbar p{flex-basis:100%;font-size:14px;line-height:1.6;margin:0}
.presentation-page,.presentation-photo-page{max-width:900px;margin:0 auto 24px;padding:48px;background:#fffdf9;border:1px solid #d8cfc1;border-radius:16px;overflow-wrap:anywhere}
.presentation-logo{display:block;width:140px;height:74px;object-fit:contain;background:#1d1e1e;border-radius:8px;padding:5px}
.presentation-date,.presentation-disclaimer{font-size:12px;line-height:1.6;color:#625b50}
/* заголовки — Prata, как во всём ЭХО (решение владельца 04.10) */
.presentation h1,.presentation h2{font-family:var(--serif,Prata,Georgia,serif);font-weight:400;letter-spacing:0}
.presentation h1{font-size:36px;line-height:1.2;margin:8px 0 12px}
.presentation h2{font-size:22px;line-height:1.3;margin:28px 0 10px}.presentation-address{margin:0;font-size:17px;line-height:1.6}
.presentation-kicker{margin:28px 0 0;color:#65491f;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
/* цена — как в окне объекта: Georgia, на Android Gelasio; цена за м² сразу за ней, не влезла — переносится целиком */
.presentation-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:18px 0 0}
.presentation-price{font-family:Georgia,Gelasio,serif;font-size:32px;line-height:1.15;font-weight:400;white-space:nowrap}
.presentation-per{color:#625b50;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.presentation-specs dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.presentation-specs dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #d8cfc1;break-inside:avoid}
.presentation-specs dt{color:#625b50}.presentation-specs dd{margin:0;text-align:right;font-weight:500}
.presentation-cover{width:100%;max-height:460px;object-fit:contain;margin:24px 0}
.presentation-description{white-space:pre-wrap;line-height:1.8;font-size:16px}
.presentation-contact{border-top:1px solid #c2b5a1;margin-top:32px;padding-top:10px;break-inside:avoid}
.presentation-contact p{margin:8px 0}.presentation-photo-page img{width:100%;max-height:75vh;object-fit:contain}.presentation-photo-page figcaption{font-size:14px;margin-top:18px}
@media(max-width:600px){.presentation{padding:16px}.presentation-page,.presentation-photo-page{padding:22px}.presentation h1{font-size:28px}.presentation-price{font-size:28px}.presentation-specs dl{grid-template-columns:minmax(0,1fr)}.presentation-toolbar .button{width:100%}}
@media print{
 @page{size:A4;margin:16mm}
 html,body.studio.presenting{background:white!important;overflow:visible!important;height:auto!important}
 .presentation{padding:0;background:white}.presentation-toolbar{display:none!important}
 .presentation-page,.presentation-photo-page{max-width:none;border:0;border-radius:0;margin:0;padding:0;background:white;box-shadow:none}
 .presentation h1{font-size:26pt}.presentation h2{font-size:15pt;margin:16pt 0 6pt}.presentation-price{font-size:22pt}.presentation-per{font-size:11pt}.presentation-description{font-size:11pt;line-height:1.6}
 /* с таблицей параметров контакт агента уходил на второй лист один: первый лист чуть плотнее */
 .presentation-kicker{margin-top:16pt}.presentation-contact{margin-top:18pt}.presentation-contact h2{margin-bottom:4pt}
 /* контакт одной строкой — имя · телефон · почта: с телефоном агента он уходил на второй лист */
 .presentation-contact p{display:inline;margin:0}.presentation-contact p+p::before{content:' · '}
 /* оговорка — при контакте, а не одна на следующем листе */
 .presentation-disclaimer{break-before:avoid;margin-top:6pt}
 .presentation-specs{break-inside:avoid}.presentation-specs dl div{padding:5pt 0;font-size:11pt}
 .presentation-cover{max-height:60mm;margin:14pt 0}.presentation-logo{width:110px;height:58px}.presentation-photo-page{break-before:page}.presentation-photo-page img{max-height:230mm}
 .presentation-contact{break-inside:avoid}img{break-inside:avoid}.presentation-disclaimer{font-size:9pt}
}
