.visitor-start{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.visitor-start .mirror-button{margin:0}.visitor-explore{gap:12px}.visitor-explore .mirror-button{background:transparent;color:#183442;border:0;padding:10px 0;margin-right:18px;text-decoration:underline;text-underline-offset:5px;box-shadow:none}.visitor-explore .mirror-button:hover{transform:none}.comparison-overview{margin:0 0 20px;border:1px solid #b7c5c5;background:#f5f3ed;padding:18px}.comparison-overview summary{cursor:pointer;font-size:16px;font-weight:600;color:#183442;min-height:28px}.comparison-overview>p{font-size:13px}.comparison-overview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.comparison-overview article{padding:18px;background:white;border:1px solid #d7dedc}.comparison-overview article[hidden]{display:none}.comparison-overview h3{margin:0 0 8px;font-size:18px}.comparison-overview article p{font-size:13px;line-height:1.7}.comparison-summary-city{font-weight:600}.comparison-overview article a{display:inline-block;min-height:44px;padding-top:10px;font-size:13px}.comparison-scroll-hint{font-size:12px;color:#435d65}.comparison-scroll{max-height:72vh;overflow:auto;isolation:isolate;scroll-padding-top:90px}.condo-comparison thead th{position:sticky;top:0;z-index:3}.condo-comparison tbody th{position:sticky;left:0;z-index:2;box-shadow:2px 0 0 #d7dedc}.condo-comparison thead th:first-child{left:0;z-index:4}.guide-extra-context{border-top:1px solid #cdd6d4;margin:18px 0;padding:16px 0}.guide-extra-context>summary{cursor:pointer;color:#183442;font-size:15px;font-weight:600;line-height:1.5;min-height:32px}.guide-extra-context[open]>summary{margin-bottom:20px}.guide-priorities{padding-left:22px;margin-bottom:0}.guide-priorities li{padding:8px 0}
@media(max-width:700px){.mirror-hero{display:flex;flex-direction:column}.mirror-hero-copy{order:-1;padding:28px 22px 20px}.mirror-hero-copy h1{font-size:43px;margin:14px 0 16px}.mirror-hero-copy>p{font-size:15px;line-height:1.7;margin:0}.mirror-hero-photo{order:0;min-height:220px;height:220px;background-position:center 30%}.visitor-start{margin:20px 0 10px;gap:10px;flex-wrap:nowrap}.visitor-start .mirror-button{flex:1;text-align:center;font-size:13px;padding:12px 10px;min-height:44px}.visitor-explore{display:flex;flex-wrap:wrap;gap:0 16px}.visitor-explore .mirror-button{font-size:12px;margin:0;min-height:44px}.comparison-overview>div{grid-template-columns:1fr}.comparison-overview{padding:16px}.condo-comparison thead th:first-child{width:116px}.condo-comparison th,.condo-comparison td{padding:13px 12px}.condo-comparison{min-width:740px}.comparison-scroll{max-height:68vh}.condo-comparison tbody th{font-size:11px}.guide-extra-context>summary{font-size:14px}}
@media print{.visitor-start,.visitor-explore,.comparison-overview,.comparison-scroll-hint{display:none!important}.comparison-scroll{max-height:none;overflow:visible}.condo-comparison th{position:static!important;box-shadow:none!important}.guide-extra-context{break-inside:avoid}}
.mirror-hero .visitor-explore .mirror-button{color:#183442!important;background:transparent!important}

/* Launch audit: retain horizontal plan-table scrolling inside narrow guides. */
.mirror-content .guide-table-scroll{max-width:100%;min-width:0;overflow-x:auto}
.mirror-content .guide-table-scroll table{display:table!important}
@media(max-width:650px){.mirror-content [style*="minmax(280px"]{grid-template-columns:minmax(0,1fr)!important}.mirror-content figure{min-width:0;max-width:100%}.mirror-content figure iframe{max-width:100%}}
