.map-section{max-width:1600px}.market-picker{min-width:min(100%,340px)}.market-picker label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.45rem}.market-picker select{width:100%;min-height:48px;background:white;border:1px solid #b9c3c8;border-radius:4px;padding:.7rem 2.5rem .7rem .9rem;color:var(--ink);font:600 1rem 'DM Sans',sans-serif}.map-wrap{min-height:650px}#market-map{height:650px}.compare-page{max-width:1600px;margin:auto;padding:4.5rem clamp(1rem,4vw,4rem) 6rem}.compare-intro{max-width:900px;margin-bottom:2.2rem}.compare-intro h1{font-size:clamp(1.85rem,3.2vw,3rem)}.compare-intro>p:not(.kicker){max-width:720px;color:var(--muted);font-size:1.08rem}.comparison-panel{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-note{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.table-note span{color:var(--muted);font-size:.9rem}.table-scroll{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:1320px;font-size:.9rem}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}.comparison-table thead th{background:var(--navy);color:white;position:sticky;top:76px;z-index:2}.comparison-table tbody th{font-family:'DM Sans',sans-serif;font-weight:600;white-space:nowrap}.comparison-table tbody tr:hover{background:#f6f9f8}.comparison-table .yield{font-weight:600;color:var(--teal)}.comparison-table a{color:var(--teal);font-weight:600;white-space:nowrap}.comparison-disclaimer{padding:1rem 1.2rem;margin:0;color:var(--muted);font-size:.86rem;background:#f6f7f6}.investment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:2rem}.investment-summary>div{background:white;padding:1rem 1.1rem}.investment-summary small,.cost-breakdown small{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.investment-summary strong{display:block;margin-top:.25rem;font-size:1.15rem}.cost-breakdown{background:#edf5f4;border-left:4px solid var(--teal);padding:1.2rem 1.35rem;margin:0 0 2rem}.cost-breakdown h2{margin:.25rem 0 .65rem!important;font-size:1.55rem}.cost-breakdown p{margin:.35rem 0}.source-note{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}.source-note a{color:var(--teal);font-weight:600}@media(max-width:900px){.map-wrap,#market-map{min-height:520px;height:520px}.investment-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.brand{font-size:1.12rem}.market-list{display:none}.compare-page{padding-top:3rem}.table-note{align-items:flex-start;flex-direction:column}.investment-summary{grid-template-columns:1fr}.map-wrap,#market-map{min-height:390px;height:390px}}
