/* Whole owner photographs, explaining details retained. */
.aq-legacy-photo{margin:24px 0;max-width:100%;text-align:center}.aq-legacy-photo__open{display:block;border:0;background:#f4f7f8;padding:0;width:100%;cursor:zoom-in;border-radius:12px;overflow:hidden}.aq-legacy-photo__open img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.aq-legacy-photo figcaption{font:500 13px/1.4 Inter,sans-serif;color:#315b73;margin-top:8px}.aq-owner-photo-dialog{padding:0;border:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;background:transparent;overflow:hidden}.aq-owner-photo-dialog::backdrop{background:rgba(10,25,34,.92)}.aq-owner-photo-dialog img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-out}.aq-kb-photo{display:block;width:100%;height:180px;background:#f4f7f8;border-radius:8px;overflow:hidden;margin-bottom:16px}.card--kb .aq-kb-photo img{display:block;width:100%;height:100%;object-fit:contain}.aq-recommendation-photo{display:block;width:100%;height:140px;object-fit:contain;background:white;border-radius:8px;margin:0 0 14px}.ctabox--wide .ctabox__txt{flex:1;min-width:0}.ctabox--wide .aq-recommendation-photo{max-width:230px}.card--kb{grid-template-rows:180px auto 1fr auto}.card--kb .aq-kb-photo{grid-row:1}@media(max-width:600px){.aq-kb-photo{height:160px}.card--kb{grid-template-rows:160px auto 1fr auto}.aq-legacy-photo__open img{max-height:400px}.aq-recommendation-photo{height:130px;max-width:230px}}

.aq-legacy-photo__open{position:relative}.aq-legacy-photo__magnifier{position:absolute;right:12px;bottom:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#315b73;box-shadow:0 1px 5px #0002}.aq-legacy-home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:32px}.aq-legacy-home-gallery .aq-legacy-photo{margin:0}.aq-legacy-home-gallery img{height:220px;object-fit:contain}@media(max-width:700px){.aq-legacy-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aq-legacy-home-gallery img{height:150px}}

/* Owner Oct2 19:25: compact buttons; popularity caption is separate. */
.ctabox .ctabox__row{gap:12px}.ctabox a.btn{height:52px;min-height:52px;max-height:52px;box-sizing:border-box;padding:14px 18px;white-space:nowrap;font-size:16px;line-height:1.35}.ctabox a.aq-popular-pair{display:flex;flex-direction:row;justify-content:center;gap:0;padding:14px 18px}.aq-popular-pair-wrap{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.aq-popular-pair-wrap>.aq-popular-pair__caption{display:block;text-align:center;color:#315b73;font:500 13px/1.35 Inter,sans-serif;white-space:nowrap}.ctabox__txt .aq-recommendation-photo{display:none}

/* Compact all-article contents, numbering and targets preserved. */
.article .toc{border-left:0;padding-left:0}.article .toc ol{display:grid;gap:6px;padding:0;overflow:visible}.article .toc li{min-width:0}.article .toc a{border:1px solid #d7e2e8;border-radius:8px;background:#f4f7f8;padding:10px 12px;min-height:0;font-size:14px;line-height:1.4;white-space:normal;color:#315b73}.article .toc a:hover,.article .toc a:focus-visible{background:#e9f0f4;border-color:#315b73}.article [id]{scroll-margin-top:96px}a[data-owner-why-heading]{font-size:16px;min-height:52px;line-height:1.3}.hero__cta a[data-owner-why-heading]{white-space:normal;max-height:52px}@media(max-width:600px){a[data-owner-why-heading]{font-size:14px}.hero__cta a[data-owner-why-heading]{padding:8px 12px}}

.hero__cta a[data-owner-why-heading]{white-space:normal!important}.hero__cta a[data-owner-why-heading] .aq-cta-label,.hero__cta a[data-owner-why-heading] .cta-phrase{white-space:normal!important}.aq-kb-photo--paired{position:relative}.aq-kb-photo--paired .aq-photo-caption{position:absolute;bottom:8px;background:#ffffffe8;color:#315b73;padding:5px 7px;border-radius:5px;font:500 12px/1.25 Inter,sans-serif;max-width:46%;pointer-events:none}.aq-kb-photo--paired .aq-photo-caption:first-of-type{left:8px}.aq-kb-photo--paired .aq-photo-caption:last-of-type{right:8px}

@media(max-width:600px){.hero__cta a[data-owner-why-heading]{font-size:14px!important;white-space:normal!important;padding:8px 12px}}

/* 2026-10-04: hero button "Why Aquapel": empty .aq-cta-label became a 3rd grid cell and pushed the arrow to a second row. One line, arrow on the same row. Rollback: restore *.bak_20261004_whybtn */
.hero__cta a[data-owner-why-heading]{display:inline-flex!important;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap!important;max-height:none}
.hero__cta a[data-owner-why-heading] .aq-cta-label,.hero__cta a[data-owner-why-heading] .cta-phrase{white-space:nowrap!important}
.hero__cta .aq-cta-label:empty{display:none!important}
