.deck-view-switch{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.deck-view-switch button{min-height:44px}.pro-map{height:min(62vh,500px);min-height:330px;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.pro-map-pin{display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--color-background);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 3px 12px rgba(15,23,42,.22);font-weight:700;cursor:pointer}.pro-map-pin:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pro-map-wrap>.field-note{margin:.75rem 0}.map-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;max-height:300px;overflow:auto}.map-result-list button{text-align:left;display:grid;gap:.25rem}.map-result-list span{font-weight:400}.compare-screen{max-width:1160px;margin:auto;padding:2rem max(1rem,3vw)}.compare-scroller{overflow-x:auto;overscroll-behavior-inline:contain}.compare-grid{display:grid;gap:1rem;min-width:min-content}.compare-column{display:flex;flex-direction:column;background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem}.compare-column-head{display:flex;justify-content:space-between;gap:.5rem}.compare-column-head h2{font-size:1.4rem;margin:.5rem 0}.compare-column dl{display:grid;gap:.3rem;margin:1rem 0}.compare-column dt{font-weight:700;margin-top:.75rem}.compare-column dd{margin:0;color:var(--color-text-muted)}.compare-column dd p{margin:.35rem 0}.compare-actions{display:grid;gap:.5rem;margin-top:auto}.compare-actions a,.compare-actions button,.compare-add{min-height:44px}.compare-add{margin-top:.75rem}@media(max-width:600px){.compare-screen{padding:1.25rem 1rem}.compare-grid{gap:.6rem}.compare-column{padding:1rem}.pro-map{height:390px}.map-result-list{grid-template-columns:1fr}}.urgent-badge{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .65rem;border:1px solid var(--color-brand-border);border-radius:999px;background:var(--color-pale-surface);color:var(--color-text);font-size:.88rem;font-weight:700;line-height:1.2}.how-page{max-width:940px}.how-page header{margin:2.5rem 0}.how-page header p{max-width:650px;font-size:1.15rem}.how-steps{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.how-steps li{display:flex;align-items:flex-start;gap:1rem;border-top:1px solid var(--color-border);padding-top:1.25rem}.how-step-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary)}.how-steps h2{font-size:1.25rem;margin:0 0 .4rem}.how-steps p{margin:0;line-height:1.55}@media(max-width:650px){.how-steps{grid-template-columns:1fr}.how-page header{margin:1.5rem 0}}