.presentation-v2 {
    --v2-green: #6e970b;
    --v2-green-dark: #426408;
    --v2-green-soft: #f1f6e7;
    --v2-navy: #17384b;
    --v2-text: #31404a;
    --v2-muted: #687780;
    --v2-border: #dfe7df;
    --v2-surface: #fff;
    --v2-warm: #f8f6f1;
    color: var(--v2-text);
    font-size: 16px;
    line-height: 1.65;
}
.presentation-v2 *, .presentation-v2 *::before, .presentation-v2 *::after { box-sizing: border-box; }
.presentation-v2__container { width: min(1280px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 70px; }
.presentation-v2__breadcrumbs { margin: 0 0 22px; font-size: .88rem; }
.presentation-v2__breadcrumbs a { color: #59700f; }
.presentation-v2__notice { margin-bottom: 18px; padding: 14px 18px; border: 1px solid #dfc978; border-radius: 12px; background: #fff8db; color: #654e0e; font-weight: 700; }
.presentation-v2__notice--success { border-color: #acd182; background: #f0fae7; color: #315b16; }
.presentation-v2__notice--error { border-color: #e1a5a5; background: #fff2f2; color: #8a2727; }
.presentation-v2__hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .8fr); grid-template-areas: "gallery identity" "gallery summary"; gap: 0 42px; align-items: start; padding: 28px; border: 1px solid var(--v2-border); border-radius: 24px; background: var(--v2-surface); box-shadow: 0 18px 45px rgba(34, 58, 49, .1); }
.presentation-v2__identity { grid-area: identity; padding-top: 4px; }
.presentation-v2__eyebrow, .presentation-v2__section-kicker { display: block; margin: 0 0 7px; color: var(--v2-green-dark); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.presentation-v2 h1 { margin: 0; color: var(--v2-navy); font-size: clamp(2rem, 3vw, 3rem); font-weight: 750; line-height: 1.08; letter-spacing: -.025em; }
.presentation-v2__location { display: flex; gap: 8px; align-items: center; margin: 13px 0 0; color: var(--v2-muted); font-size: 1rem; }
.presentation-v2__gallery { grid-area: gallery; position: relative; min-width: 0; }
.presentation-v2__main-photo { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 18px; background: #edf0eb; }
.presentation-v2__main-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.presentation-v2__main-photo:hover img { transform: scale(1.015); }
.presentation-v2__thumbnails { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.presentation-v2__thumbnails a { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 10px; background: #edf0eb; }
.presentation-v2__thumbnails img { width: 100%; height: 100%; object-fit: cover; }
.presentation-v2__gallery-hidden { display: none; }
.presentation-v2__gallery-button { position: absolute; right: 14px; bottom: 14px; min-height: 44px; padding: 0 15px; border: 1px solid rgba(32, 55, 43, .15); border-radius: 10px; background: rgba(255,255,255,.94); color: var(--v2-navy); box-shadow: 0 5px 20px rgba(29, 47, 39, .16); font-weight: 700; }
.presentation-v2__summary { grid-area: summary; padding-top: 24px; }
.presentation-v2__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.presentation-v2__badge { display: inline-flex; gap: 6px; align-items: center; padding: 7px 10px; border-radius: 999px; background: #edf3e5; color: #4c6810; font-size: .78rem; font-weight: 750; }
.presentation-v2__badge--accent { background: #f7eee9; color: #9b4d37; }
.presentation-v2__availability { display: flex; gap: 9px; align-items: center; margin-top: 20px; color: #257441; font-weight: 800; }
.presentation-v2__availability span { width: 10px; height: 10px; border-radius: 50%; background: #2baa5c; box-shadow: 0 0 0 5px rgba(43,170,92,.14); }
.presentation-v2__price-from { display: flex; flex-wrap: wrap; gap: 3px 8px; align-items: baseline; margin-top: 18px; }
.presentation-v2__price-from small { width: 100%; color: var(--v2-muted); font-size: .82rem; }
.presentation-v2__price-from strong { color: var(--v2-navy); font-size: 1.9rem; line-height: 1; }
.presentation-v2__price-from span { color: var(--v2-muted); }
.presentation-v2__address { margin: 18px 0 3px; color: var(--v2-muted); }
.presentation-v2__phone { display: inline-flex; gap: 8px; align-items: center; color: var(--v2-navy); font-size: 1.18rem; font-weight: 800; text-decoration: none; }
.presentation-v2__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.presentation-v2__button { display: inline-flex; min-height: 48px; gap: 8px; align-items: center; justify-content: center; padding: 10px 17px; border: 1px solid #cbd8c3; border-radius: 10px; background: #fff; color: #3d5715; font-size: .91rem; font-weight: 750; line-height: 1.15; text-decoration: none; transition: .18s ease; }
.presentation-v2__button:hover { border-color: var(--v2-green); background: var(--v2-green-soft); color: var(--v2-green-dark); transform: translateY(-1px); }
.presentation-v2__button--primary { border-color: var(--v2-green); background: var(--v2-green); color: #fff; box-shadow: 0 7px 18px rgba(75, 111, 7, .18); }
.presentation-v2__button--primary:hover { background: var(--v2-green-dark); color: #fff; }
.presentation-v2__button--saved.is-selected { border-color: #8eb454; background: var(--v2-green-soft); }
.presentation-v2__facts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 24px 0 0; }
.presentation-v2__fact { display: flex; min-width: 0; gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--v2-border); border-radius: 14px; background: #fff; }
.presentation-v2__fact > i { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 11px; background: var(--v2-green-soft); color: var(--v2-green-dark); font-size: 1.15rem; }
.presentation-v2__fact span { min-width: 0; }
.presentation-v2__fact small, .presentation-v2__fact strong { display: block; overflow-wrap: anywhere; }
.presentation-v2__fact small { color: var(--v2-muted); font-size: .72rem; }
.presentation-v2__fact strong { margin-top: 2px; color: var(--v2-navy); font-size: .88rem; line-height: 1.3; }
.presentation-v2__section { margin-top: 32px; padding: 36px; border: 1px solid var(--v2-border); border-radius: 20px; background: #fff; scroll-margin-top: 90px; }
.presentation-v2__section--soft { background: #f8faf6; }
.presentation-v2__section--needs { border: 0; background: linear-gradient(135deg, #eaf3dc 0%, #f6f9ef 100%); }
.presentation-v2__section-heading { margin-bottom: 24px; }
.presentation-v2__section-heading h2, .presentation-v2__ai-card h2, .presentation-v2__advisory-cta h2, .presentation-v2__final-cta h2 { margin: 0; color: var(--v2-navy); font-size: clamp(1.55rem, 2vw, 2.1rem); line-height: 1.2; }
.presentation-v2__section-heading p { margin: 7px 0 0; color: var(--v2-muted); }
.presentation-v2__section-heading--actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.presentation-v2__needs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.presentation-v2__needs > div { display: flex; gap: 10px; align-items: flex-start; padding: 15px; border-radius: 12px; background: rgba(255,255,255,.8); color: #2f4d1b; font-weight: 700; line-height: 1.35; }
.presentation-v2__needs i { color: var(--v2-green); font-size: 1.1rem; }
.presentation-v2__section-nav { position: sticky; top: 0; z-index: 20; display: flex; gap: 6px; margin-top: 28px; padding: 10px; overflow-x: auto; border: 1px solid var(--v2-border); border-radius: 13px; background: rgba(255,255,255,.95); box-shadow: 0 8px 24px rgba(31, 55, 44, .08); backdrop-filter: blur(8px); scrollbar-width: none; }
.presentation-v2__section-nav a { flex: 0 0 auto; padding: 9px 14px; border-radius: 8px; color: #4a5c52; font-size: .84rem; font-weight: 750; text-decoration: none; }
.presentation-v2__section-nav a:hover { background: var(--v2-green-soft); color: var(--v2-green-dark); }
.presentation-v2__description { position: relative; color: #3e4b52; font-size: 1.03rem; }
.presentation-v2__description.is-collapsed { max-height: 340px; overflow: hidden; }
.presentation-v2__description.is-collapsed::after { position: absolute; right: 0; bottom: 0; left: 0; height: 110px; background: linear-gradient(transparent, #fff); content: ""; }
.presentation-v2__description img { max-width: 100%; height: auto; }
.presentation-v2__description a { color: var(--v2-green-dark); }
.presentation-v2__trusted-html { color: #3e4b52; font-size: 1rem; line-height: 1.72; }
.presentation-v2__trusted-html > :first-child { margin-top: 0; }
.presentation-v2__trusted-html > :last-child { margin-bottom: 0; }
.presentation-v2__trusted-html p { margin: 0 0 1em; }
.presentation-v2__trusted-html ul, .presentation-v2__trusted-html ol { margin: 0 0 1em; padding-left: 1.35em; }
.presentation-v2__trusted-html a { color: var(--v2-green-dark); }
.presentation-v2__trusted-html h3 { margin: 1.4em 0 .55em; color: var(--v2-navy); font-size: 1.15rem; }
.presentation-v2__trusted-html--highlights { padding: 22px; border-left: 4px solid var(--v2-green); border-radius: 0 14px 14px 0; background: #fff; }
.presentation-v2__family-note { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; border-color: #d8e4c9; background: linear-gradient(135deg, #f0f6e7, #fbfcf8); }
.presentation-v2__family-note .presentation-v2__section-heading { margin-bottom: 14px; }
.presentation-v2__family-note-icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 16px; background: var(--v2-green); color: #fff; font-size: 1.45rem; }
.presentation-v2__source-note { margin-top: 18px; padding: 18px 22px; border: 1px solid #e2e7df; border-radius: 13px; background: #f8f9f7; color: var(--v2-muted); }
.presentation-v2__source-note h2 { margin: 0 0 7px; color: #58665f; font-size: .91rem; }
.presentation-v2__source-note .presentation-v2__trusted-html { color: var(--v2-muted); font-size: .83rem; line-height: 1.55; }
.presentation-v2__faq { display: grid; gap: 10px; }
.presentation-v2__faq-item { overflow: hidden; border: 1px solid #dfe7d9; border-radius: 13px; background: #fff; }
.presentation-v2__faq-item h3 { margin: 0; }
.presentation-v2__faq-item button { display: flex; width: 100%; gap: 18px; align-items: center; justify-content: space-between; padding: 18px 20px; border: 0; background: #fff; color: var(--v2-navy); font: inherit; font-weight: 800; line-height: 1.4; text-align: left; }
.presentation-v2__faq-item button:hover { background: #f6f9f1; }
.presentation-v2__faq-item button:focus-visible { outline: 3px solid rgba(110,151,11,.35); outline-offset: -3px; }
.presentation-v2__faq-item button i { flex: 0 0 auto; color: var(--v2-green); transition: transform .18s ease; }
.presentation-v2__faq-item button[aria-expanded="true"] i { transform: rotate(180deg); }
.presentation-v2__faq-answer { padding: 0 20px 20px; color: #46534d; line-height: 1.65; }
.presentation-v2__faq-answer[hidden] { display: none; }
.presentation-v2__faq-answer > :first-child { margin-top: 0; }
.presentation-v2__faq-answer > :last-child { margin-bottom: 0; }
.presentation-v2__text-button { margin-top: 18px; padding: 9px 0; border: 0; background: transparent; color: var(--v2-green-dark); font-weight: 800; }
.presentation-v2__detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.presentation-v2__detail-grid--compact { margin-top: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.presentation-v2__detail { display: flex; gap: 14px; padding: 18px; border: 1px solid #e5ebe4; border-radius: 14px; background: #fff; }
.presentation-v2__detail > i { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 11px; background: var(--v2-green-soft); color: var(--v2-green-dark); font-size: 1.08rem; }
.presentation-v2__detail h3 { margin: 0; color: var(--v2-navy); font-size: .98rem; }
.presentation-v2__detail p { margin: 5px 0 0; color: var(--v2-muted); font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.presentation-v2__price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.presentation-v2__price-card, .presentation-v2__price-highlight { padding: 22px; border: 1px solid #dbe5d5; border-radius: 14px; background: linear-gradient(145deg, #fff 0%, #f6f9f1 100%); }
.presentation-v2__price-card small, .presentation-v2__price-card strong, .presentation-v2__price-card span, .presentation-v2__price-highlight small, .presentation-v2__price-highlight strong, .presentation-v2__price-highlight span { display: block; }
.presentation-v2__price-card small, .presentation-v2__price-highlight small { color: var(--v2-muted); font-weight: 700; }
.presentation-v2__price-card strong, .presentation-v2__price-highlight strong { margin-top: 7px; color: var(--v2-navy); font-size: 1.55rem; }
.presentation-v2__price-card span, .presentation-v2__price-highlight span { color: var(--v2-muted); font-size: .82rem; }
.presentation-v2__ai-card { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; margin-top: 32px; padding: 30px 34px; border-radius: 20px; background: linear-gradient(130deg, #17384b 0%, #285762 100%); color: #fff; box-shadow: 0 16px 35px rgba(23,56,75,.18); }
.presentation-v2__ai-card h2, .presentation-v2__ai-card .presentation-v2__section-kicker { color: #fff; }
.presentation-v2__ai-card p { margin: 8px 0 0; color: rgba(255,255,255,.8); }
.presentation-v2__ai-icon { display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(255,255,255,.1); font-size: 1.6rem; }
.presentation-v2__advisory-cta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-top: 32px; padding: 34px; border: 1px solid #cdddbd; border-radius: 20px; background: linear-gradient(135deg, #f1f7e9 0%, #fff 72%); box-shadow: 0 14px 34px rgba(63,91,10,.1); }
.presentation-v2__advisory-icon { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 18px; background: var(--v2-green); color: #fff; font-size: 1.55rem; }
.presentation-v2__advisory-copy p { margin: 9px 0 0; color: #46534d; font-size: 1rem; line-height: 1.58; }
.presentation-v2__advisory-copy small { display: block; margin-top: 10px; color: var(--v2-muted); font-size: .84rem; line-height: 1.5; }
.presentation-v2__advisory-actions { display: flex; min-width: 235px; flex-direction: column; gap: 10px; align-items: stretch; }
.presentation-v2__advisory-actions .presentation-v2__button { justify-content: center; text-align: center; }
.presentation-v2__advisory-link { color: var(--v2-green-dark); font-size: .88rem; font-weight: 800; text-align: center; text-decoration: none; }
.presentation-v2__advisory-link:hover { text-decoration: underline; }
.presentation-v2__advisory-cta--compact { grid-template-columns: auto minmax(0, 1fr) auto; padding: 24px 28px; border-color: var(--v2-border); background: #f8faf6; box-shadow: none; }
.presentation-v2__advisory-cta--compact .presentation-v2__advisory-icon { width: 48px; height: 48px; border-radius: 14px; background: var(--v2-green-soft); color: var(--v2-green-dark); font-size: 1.2rem; }
.presentation-v2__advisory-cta--compact h2 { font-size: 1.35rem; }
.presentation-v2__advisory-cta--compact p { margin-top: 5px; font-size: .94rem; }
.presentation-v2__media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.presentation-v2__video { position: relative; overflow: hidden; padding-top: 56.25%; border-radius: 14px; background: #15232b; }
.presentation-v2__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.presentation-v2__media-links, .presentation-v2__article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.presentation-v2__media-link { position: relative; display: block; overflow: hidden; min-height: 180px; border-radius: 14px; background: var(--v2-navy); color: #fff; }
.presentation-v2__media-link img { width: 100%; height: 180px; object-fit: cover; opacity: .75; }
.presentation-v2__media-link span { position: absolute; right: 15px; bottom: 15px; left: 15px; color: #fff; font-weight: 800; }
.presentation-v2__article-grid a { display: flex; gap: 11px; align-items: center; padding: 17px; border: 1px solid var(--v2-border); border-radius: 12px; color: var(--v2-navy); font-weight: 700; text-decoration: none; }
.presentation-v2__reviews { display: grid; gap: 14px; }
.presentation-v2__reviews blockquote { margin: 0; padding: 22px; border: 1px solid var(--v2-border); border-radius: 14px; background: #fbfcfa; }
.presentation-v2__reviews blockquote.is-hidden { display: none; }
.presentation-v2__reviews blockquote > i { color: #b5c99a; font-size: 1.5rem; }
.presentation-v2__reviews blockquote p { margin: 5px 0 15px; }
.presentation-v2__reviews footer { display: flex; gap: 12px; justify-content: space-between; color: var(--v2-muted); font-size: .82rem; }
.presentation-v2__empty { padding: 30px; border: 1px dashed #ccd8c7; border-radius: 14px; text-align: center; }
.presentation-v2__empty i { color: var(--v2-green); font-size: 1.8rem; }
.presentation-v2__empty button { border: 0; background: transparent; color: var(--v2-green-dark); font-weight: 800; }
.presentation-v2__contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.presentation-v2__contact-form, .presentation-v2__map-column { overflow: hidden; border: 1px solid var(--v2-border); border-radius: 16px; background: #fff; }
.presentation-v2__contact-form { padding: 26px; }
.presentation-v2__contact-form h3, .presentation-v2__contact-details h3 { margin: 0; color: var(--v2-navy); font-size: 1.25rem; }
.presentation-v2__contact-form > p { margin: 6px 0 20px; color: var(--v2-muted); }
.presentation-v2__contact-form label { display: block; margin: 13px 0 5px; color: var(--v2-navy); font-size: .86rem; font-weight: 750; }
.presentation-v2__contact-form input, .presentation-v2__contact-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #cfd9d1; border-radius: 9px; background: #fff; color: var(--v2-text); font: inherit; }
.presentation-v2__contact-form textarea { min-height: 130px; resize: vertical; }
.presentation-v2__contact-form small { display: block; margin-top: 6px; color: var(--v2-muted); }
.presentation-v2__captcha { margin: 18px 0; overflow: hidden; }
.presentation-v2__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.presentation-v2__map { min-height: 330px; background: #edf1ea; }
.presentation-v2__contact-details { padding: 23px; }
.presentation-v2__contact-details p { display: flex; gap: 11px; margin: 13px 0; align-items: flex-start; }
.presentation-v2__contact-details i { color: var(--v2-green); }
.presentation-v2__contact-details a { color: var(--v2-green-dark); }
.presentation-v2__final-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 32px; padding: 35px; border-radius: 20px; background: var(--v2-warm); }
.presentation-v2__mobile-cta { display: none; }
.presentation-v2-unavailable { padding: 50px 20px; }

.presentation-v2-chat { --v2-green: #6e970b; position: fixed; right: 20px; bottom: 82px; z-index: 9999999; display: none; width: min(420px, calc(100vw - 32px)); overflow: hidden; border: 1px solid #cddabc; border-radius: 18px; background: #fff; box-shadow: 0 22px 55px rgba(31,58,30,.24); }
.presentation-v2-chat__header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: linear-gradient(135deg, #769f10, #4d7500); color: #fff; cursor: grab; }
.presentation-v2-chat__header > span { display: grid; grid-template-columns: auto 1fr; gap: 2px 9px; align-items: center; }
.presentation-v2-chat__header > span i { grid-row: 1 / 3; font-size: 1.4rem; }
.presentation-v2-chat__header strong, .presentation-v2-chat__header small { display: block; }
.presentation-v2-chat__header small { color: rgba(255,255,255,.8); font-size: .72rem; }
.presentation-v2-chat__header button { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; font-size: 1.4rem; }
.presentation-v2-chat__tools { padding: 7px 12px; border-bottom: 1px solid #e2e8da; text-align: right; }
.presentation-v2-chat__tools button { padding: 5px 9px; border: 1px solid #cfd9c2; border-radius: 8px; background: #f8faf5; color: #50632d; font-size: .75rem; font-weight: 700; }
.presentation-v2-chat__messages { max-height: min(400px, calc(100vh - 290px)); min-height: 190px; padding: 14px; overflow-y: auto; background: #f5f8f1; }
.presentation-v2-chat__messages > div:not(#loaderContainer) { margin-bottom: 10px; padding: 11px 13px; border: 1px solid #e1e7db; border-radius: 13px; background: #fff; white-space: pre-wrap; }
.presentation-v2-chat__messages .chat-message-user { margin-left: 28px; background: #eef5df; }
.presentation-v2-chat__input { display: flex; gap: 8px; padding: 11px; }
.presentation-v2-chat__input input { flex: 1; min-width: 0; min-height: 44px; padding: 9px 12px; border: 1px solid #d1dacb; border-radius: 10px; }
.presentation-v2-chat__input button { padding: 0 14px; border: 0; border-radius: 10px; background: var(--v2-green); color: #fff; font-weight: 750; }
.presentation-v2-chat-mini { position: fixed; right: 20px; bottom: 24px; z-index: 999999; display: none; max-width: calc(100vw - 40px); min-height: 64px; gap: 10px; align-items: center; justify-content: flex-start; padding: 5px 18px 5px 5px; overflow: hidden; border: 2px solid #fff; border-radius: 999px; background: linear-gradient(135deg, #7eaa12, #4f7800); color: #fff; box-shadow: 0 10px 25px rgba(63,91,10,.35); font: inherit; font-size: .9rem; font-weight: 800; line-height: 1.2; text-align: left; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
.presentation-v2-chat-mini i { display: inline-grid; width: 50px; height: 50px; flex: 0 0 50px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.13); font-size: 1.2rem; }
.presentation-v2-chat-mini span { display: block; opacity: 1; }
.presentation-v2-chat-mini:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(63,91,10,.42); }
.presentation-v2-chat-mini:focus-visible { outline: 3px solid rgba(110,151,11,.38); outline-offset: 3px; }

@media (max-width: 1100px) {
    .presentation-v2__hero { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 0 26px; padding: 22px; }
    .presentation-v2__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .presentation-v2__needs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .presentation-v2__container { width: min(100% - 24px, 760px); padding-top: 14px; }
    .presentation-v2__hero { grid-template-columns: 1fr; grid-template-areas: "identity" "gallery" "summary"; gap: 20px; }
    .presentation-v2__identity { order: 1; }
    .presentation-v2__gallery { order: 2; }
    .presentation-v2__summary { order: 3; padding-top: 0; }
    .presentation-v2__detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .presentation-v2__price-grid, .presentation-v2__media-links, .presentation-v2__article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .presentation-v2__ai-card { grid-template-columns: auto 1fr; }
    .presentation-v2__ai-card .presentation-v2__button { grid-column: 1 / -1; }
    .presentation-v2__advisory-cta { grid-template-columns: auto 1fr; }
    .presentation-v2__advisory-actions, .presentation-v2__advisory-cta--compact > .presentation-v2__button { grid-column: 1 / -1; }
    .presentation-v2__advisory-cta--compact { grid-template-columns: auto 1fr; }
    .presentation-v2__contact-grid { grid-template-columns: 1fr; }
    .presentation-v2__final-cta { align-items: flex-start; flex-direction: column; }
    .presentation-v2__family-note { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .presentation-v2 { padding-bottom: 78px; }
    .presentation-v2__container { width: min(100% - 20px, 620px); padding-bottom: 30px; }
    .presentation-v2__breadcrumbs { overflow-x: auto; white-space: nowrap; }
    .presentation-v2__hero { padding: 16px; border-radius: 17px; }
    .presentation-v2 h1 { font-size: 1.78rem; }
    .presentation-v2__thumbnails { grid-template-columns: repeat(4, 1fr); gap: 5px; }
    .presentation-v2__gallery-button { right: 8px; bottom: 8px; max-width: calc(100% - 16px); font-size: .78rem; }
    .presentation-v2__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .presentation-v2__fact { padding: 12px; }
    .presentation-v2__fact > i { width: 36px; height: 36px; flex-basis: 36px; }
    .presentation-v2__section { margin-top: 22px; padding: 23px 18px; border-radius: 16px; }
    .presentation-v2__section-nav { top: 0; margin-right: -10px; margin-left: -10px; border-right: 0; border-left: 0; border-radius: 0; }
    .presentation-v2__needs, .presentation-v2__detail-grid, .presentation-v2__detail-grid--compact, .presentation-v2__price-grid, .presentation-v2__media-grid, .presentation-v2__media-links, .presentation-v2__article-grid { grid-template-columns: 1fr; }
    .presentation-v2__section-heading--actions { align-items: flex-start; flex-direction: column; }
    .presentation-v2__trusted-html--highlights { padding: 17px; }
    .presentation-v2__faq-item button { padding: 16px; }
    .presentation-v2__faq-answer { padding: 0 16px 17px; }
    .presentation-v2__ai-card { grid-template-columns: 1fr; padding: 24px 20px; }
    .presentation-v2__ai-icon { width: 52px; height: 52px; }
    .presentation-v2__advisory-cta, .presentation-v2__advisory-cta--compact { grid-template-columns: 1fr; gap: 17px; padding: 24px 20px; }
    .presentation-v2__advisory-actions, .presentation-v2__advisory-cta--compact > .presentation-v2__button { grid-column: auto; width: 100%; }
    .presentation-v2__advisory-actions { min-width: 0; }
    .presentation-v2__advisory-icon { width: 52px; height: 52px; border-radius: 15px; }
    .presentation-v2__mobile-cta { position: fixed; right: 8px; bottom: 8px; left: 8px; z-index: 1035; display: flex; overflow: hidden; min-height: 58px; border: 1px solid #cad7c3; border-radius: 15px; background: rgba(255,255,255,.97); box-shadow: 0 8px 28px rgba(27,50,38,.22); }
    .presentation-v2__mobile-cta > * { display: flex; flex: 1; flex-direction: column; gap: 1px; align-items: center; justify-content: center; min-width: 0; padding: 7px 5px; border: 0; border-right: 1px solid #e2e7df; background: transparent; color: var(--v2-green-dark); font-size: .72rem; font-weight: 800; text-decoration: none; }
    .presentation-v2__mobile-cta > *:last-child { border-right: 0; }
    .presentation-v2__mobile-cta i { font-size: 1.05rem; }
    .presentation-v2-chat { right: 8px; bottom: 76px; left: 8px; width: auto; max-height: calc(100vh - 90px); }
    .presentation-v2-chat__messages { max-height: calc(100vh - 300px); }
    .presentation-v2-chat-mini { display: none !important; }
}
@media (max-width: 390px) {
    .presentation-v2__facts { grid-template-columns: 1fr; }
    .presentation-v2__actions .presentation-v2__button { width: 100%; }
    .presentation-v2__gallery-button span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .presentation-v2 *, .presentation-v2 *::before, .presentation-v2 *::after { scroll-behavior: auto !important; transition: none !important; }
}
