:root {
  --ink: #102b35;
  --ink-2: #183a45;
  --cream: #f4f2eb;
  --paper: #fbfaf7;
  --white: #fff;
  --coral: #e66f51;
  --lime: #cbe6a3;
  --mint: #b8d8cf;
  --muted: #66777d;
  --line: #dfe4df;
  --shadow: 0 22px 60px rgba(16, 43, 53, .12);
  --serif: Iowan Old Style, Baskerville, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --brand: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
}
@font-face {
  font-family: "Manrope";
  src: url("/fonts/manrope-800.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.loading-screen { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: var(--ink); transition: opacity .25s; }
.loading-mark { width: 64px; height: 64px; animation: breathe 1.2s ease-in-out infinite alternate; }
@keyframes breathe { to { transform: scale(1.08); border-color: var(--lime); } }
.wordmark { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: white; font-size: 14px; }
.brand-symbol { display: block; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 9px; }
.wordmark-name { color: inherit; font-family: var(--brand); font-size: 19px; font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.wordmark small { margin-left: 6px; padding-left: 11px; border-left: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.58); font-size: 9px; font-weight: 650; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.wordmark-dark { color: var(--ink); }
.wordmark-dark small { color: #7c898d; border-color: #cad1ce; }
.eyebrow { margin: 0 0 9px; color: #61757b; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.light { color: var(--lime); }

.login-view { min-height: 100svh; display: grid; grid-template-columns: minmax(480px, 46%) 1fr; background: var(--paper); }
.login-panel { padding: 46px clamp(40px, 7vw, 100px); display: flex; flex-direction: column; justify-content: space-between; }
.login-copy { max-width: 560px; margin-top: auto; padding-top: 70px; }
.login-copy h1 { margin: 0; max-width: 530px; font: 500 clamp(45px, 5vw, 72px)/.98 var(--serif); letter-spacing: -.045em; }
.login-copy > p:last-child { max-width: 480px; margin: 25px 0 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.login-form { max-width: 480px; margin: 50px 0 auto; }
.login-form label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 700; }
.password-row { display: flex; background: white; border: 1px solid #d3dbd7; border-radius: 12px; overflow: hidden; transition: .2s; }
.password-row:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(16,43,53,.1); }
.password-row input { min-width: 0; flex: 1; padding: 16px 17px; border: 0; outline: 0; background: transparent; font-size: 16px; }
.password-row button { border: 0; background: transparent; padding: 0 16px; color: var(--muted); font-size: 12px; font-weight: 700; cursor: pointer; }
.form-error { min-height: 20px; margin: 7px 0; color: #b6402d; font-size: 13px; }
.primary-button { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 16px 19px; border: 0; border-radius: 12px; background: var(--ink); color: white; font-weight: 750; cursor: pointer; transition: transform .15s, background .15s; }
.primary-button:hover { background: #1b414d; transform: translateY(-1px); }
.source-note { margin: 35px 0 0; color: #869397; font-size: 11px; }
.login-art { position: relative; overflow: hidden; background: var(--ink) url("/images/radelar-map-art.jpg") center/cover no-repeat; }
.login-art:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(145deg,rgba(16,43,53,.12),rgba(16,43,53,.42)); pointer-events:none; }
.login-art-caption { position:absolute; z-index:2; top:28px; left:32px; color:rgba(244,242,235,.8); font-size:9px; font-weight:800; letter-spacing:.15em; }
.art-card { position: absolute; z-index: 2; padding: 26px; background: rgba(255,255,255,.95); border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.27); }
.art-card span { display:block; color:#6c7a7e; font-size:10px; font-weight:800; letter-spacing:.14em; }
.art-card strong { display:block; margin-top:14px; font: 500 32px var(--serif); }
.art-card small { color: #718085; }
.art-card-main { width: 370px; top: 25%; left: 13%; }
.art-card-main svg { width: 100%; margin-top: 22px; overflow: visible; }
.art-card-main path { fill: none; stroke: rgba(16,43,53,.42); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.art-card-main circle { fill: var(--coral); }
.art-card-small { width: 225px; top: 62%; right: 8%; background: var(--lime); }
.art-card-small strong { font-size: 23px; }

.site-header { position: relative; z-index: 20; background: var(--ink); color: white; }
.header-inner { max-width: 1680px; height: 70px; margin: auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; }
.header-actions { display: flex; gap: 12px; align-items: center; }
.freshness-pill { display: flex; gap: 8px; align-items: center; padding: 9px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; background: rgba(255,255,255,.07); color: white; font-size: 11px; cursor: pointer; }
.freshness-pill span, .freshness-status > span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(203,230,163,.12); }
.icon-button { width: 37px; height: 37px; display:grid; place-items:center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: transparent; color: rgba(255,255,255,.7); cursor:pointer; }
.icon-button svg, .secondary-button svg { width:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.search-hero { background: var(--ink); color: white; padding: 70px 24px 78px; }
.hero-inner { max-width: 880px; margin: auto; text-align: center; }
.hero-inner h1 { margin: 0; font: 500 clamp(46px, 7vw, 75px)/.99 var(--serif); letter-spacing: -.045em; }
.hero-subtitle { max-width: 670px; margin: 20px auto 32px; color: rgba(255,255,255,.67); font-size: 16px; line-height: 1.55; }
.search-shell { position: relative; z-index: 15; max-width: 760px; margin: auto; display: flex; align-items: center; padding: 0 18px; background: white; border-radius: 15px; box-shadow: 0 16px 50px rgba(0,0,0,.25); color: var(--ink); text-align: left; }
.search-shell > svg { width: 21px; flex:0 0 auto; fill:none; stroke:#708086; stroke-width:1.8; }
.search-shell > input { width: 100%; padding: 19px 13px; border: 0; outline: 0; color: var(--ink); font-size: 16px; background:transparent; }
.search-shell > input::-webkit-search-cancel-button { display:none; }
.search-shell > input::placeholder { color:#8e9a9c; }
.clear-search { border:0; background:transparent; color:#7d898c; font-size:22px; cursor:pointer; }
.suggestions { position:absolute; top: calc(100% + 8px); left:0; right:0; max-height: 430px; overflow:auto; border:1px solid #dce2df; border-radius:15px; background:white; box-shadow:var(--shadow); color:var(--ink); }
.suggestion-group { padding: 10px 15px 6px; color:#829094; font-size:9px; font-weight:800; letter-spacing:.14em; }
.suggestion { width:100%; display:grid; grid-template-columns:36px 1fr auto; gap:11px; align-items:center; padding:11px 14px; border:0; border-top:1px solid #eef0ed; background:white; text-align:left; cursor:pointer; }
.suggestion:hover, .suggestion:focus { background:#f4f7f3; }
.suggestion-icon { width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf1ed;color:var(--ink);font-size:16px; }
.suggestion-copy strong { display:block;font-size:13px; }
.suggestion-copy small { display:block;margin-top:3px;color:#718084;font-size:11px; }
.suggestion-meta { color:#899497;font-size:10px;white-space:nowrap; }
.google-g { font-weight:900;color:#4285f4; }
.example-row { margin-top:17px; display:flex; justify-content:center; gap:8px; flex-wrap:wrap; align-items:center; color:rgba(255,255,255,.47); font-size:11px; }
.example-row button { padding:5px 9px;border:1px solid rgba(255,255,255,.15);border-radius:99px;background:transparent;color:rgba(255,255,255,.68);font-size:10px;cursor:pointer; }
.empty-state { max-width:1200px;margin:auto;padding:52px 24px 70px; }
.trust-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.trust-grid article { padding:26px;border:1px solid #dfe3de;border-radius:18px;background:rgba(255,255,255,.48); }
.feature-icon { width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--mint);font:700 21px var(--serif); }
.trust-grid h2 { margin:19px 0 8px;font:600 21px var(--serif); }
.trust-grid p { margin:0;color:var(--muted);font-size:13px;line-height:1.55; }
.source-strip { margin-top:22px;padding:20px 24px;display:flex;gap:20px;align-items:center;border-radius:14px;background:#e8ece6; }
.source-strip span { color:#718084;font-size:9px;font-weight:800;letter-spacing:.12em; }
.source-strip strong { font:600 16px var(--serif); }
.source-strip small { margin-left:auto;color:#738084; }

.result-view { max-width:1200px;margin:auto;padding:40px 24px 70px; }
.back-link { padding:0;border:0;background:transparent;color:#65777c;font-size:12px;cursor:pointer; }
.heading-row { margin-top:17px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px; }
.heading-row h1 { margin:0;font:500 clamp(37px,5vw,58px)/1 var(--serif);letter-spacing:-.035em; }
.result-subtitle { margin:10px 0 0;color:var(--muted);font-size:13px; }
.secondary-button { display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #cbd4d0;border-radius:10px;background:var(--paper);font-size:12px;font-weight:700;cursor:pointer; }
.scope-card { margin:33px 0 22px;padding:24px;border-radius:18px;background:var(--ink);color:white; }
.scope-intro { display:flex;justify-content:space-between;align-items:flex-end;gap:20px; }
.scope-intro h2 { margin:0;font:500 24px var(--serif); }
.scope-intro > p { margin:0;color:rgba(255,255,255,.5);font-size:12px; }
.scope-tabs { position:relative;margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px; }
.scope-tab { min-height:67px;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);color:white;text-align:left;cursor:pointer;transition:.18s; }
.scope-tab:hover { background:rgba(255,255,255,.1); }
.scope-tab:disabled { cursor:not-allowed;opacity:.42; }
.scope-tab:disabled:hover { background:rgba(255,255,255,.055); }
.scope-tab.active { background:var(--lime);border-color:var(--lime);color:var(--ink); }
.scope-tab span { display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.scope-tab strong { display:block;margin-top:7px;font:600 16px var(--serif); }
.scope-tab small { color:inherit;opacity:.65;font-size:9px; }
.result-loading { min-height:370px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted); }
.result-loading span { width:25px;height:25px;border:2px solid #d3d9d5;border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.metric-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:13px; }
.metric { min-height:139px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper); }
.metric.featured { background:var(--coral);border-color:var(--coral);color:white; }
.metric-label { display:flex;justify-content:space-between;color:#758589;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.featured .metric-label { color:rgba(255,255,255,.75); }
.metric strong { display:block;margin-top:20px;font:500 clamp(25px,3vw,35px) var(--serif);letter-spacing:-.025em; }
.metric small { display:block;margin-top:6px;color:#7a878a;font-size:10px; }
.featured small { color:rgba(255,255,255,.73); }
.content-grid { margin-top:14px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:14px; }
.chart-card,.comparison-card,.transactions-card { padding:23px;border:1px solid var(--line);border-radius:17px;background:var(--paper); }
.card-heading { display:flex;justify-content:space-between;align-items:flex-start;gap:12px; }
.card-heading h2 { margin:0;font:600 22px var(--serif); }
.soft-pill { padding:6px 9px;border-radius:99px;background:#e9eeea;color:#607277;font-size:9px;font-weight:700; }
.history-chart { min-height:240px;margin-top:20px; }
.history-chart svg { width:100%;height:240px;overflow:visible; }
.chart-grid { stroke:#dfe4df;stroke-width:1;stroke-dasharray:3 5; }
.chart-area { fill:url(#areaGradient); }
.chart-line { fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round;stroke-linejoin:round; }
.chart-dot { fill:var(--paper);stroke:var(--coral);stroke-width:2; }
.chart-label { fill:#748388;font:9px var(--sans); }
.chart-value { fill:var(--ink);font:700 9px var(--sans); }
.chart-footnote { margin:10px 0 0;color:#869296;font-size:9px;line-height:1.45; }
.comparison-bars { margin-top:27px;display:flex;flex-direction:column;gap:20px; }
.bar-head { display:flex;justify-content:space-between;margin-bottom:7px;font-size:11px; }
.bar-head span { color:#66777b; }
.bar-head strong { font-size:11px; }
.bar-track { height:8px;border-radius:99px;background:#e7ebe7;overflow:hidden; }
.bar-fill { height:100%;border-radius:99px;background:var(--mint); }
.bar-row.active .bar-fill { background:var(--coral); }
.bar-row.active .bar-head span { color:var(--ink);font-weight:800; }
.transactions-card { margin-top:14px; }
.transactions-list { margin-top:15px; }
.transaction-row { display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(85px,.7fr)) 80px;gap:14px;align-items:center;padding:15px 2px;border-top:1px solid #e3e7e2; }
.transaction-address strong { display:block;font-size:12px; }
.transaction-address small,.transaction-cell small { display:block;margin-top:4px;color:#7c898d;font-size:9px; }
.transaction-cell strong { font:600 14px var(--serif); }
.share-badge { justify-self:end;padding:5px 8px;border-radius:99px;background:#eaf0e7;color:#567061;font-size:8px;font-weight:800;text-transform:uppercase; }
.share-badge.partial { background:#f6e7df;color:#9b523e; }
.method-card { margin-top:14px;padding:19px 21px;display:grid;grid-template-columns:32px 1fr auto;gap:15px;align-items:start;border:1px solid #ccd9c8;border-radius:14px;background:#edf3e8; }
.method-icon { width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font:700 16px var(--serif); }
.method-card h3 { margin:0 0 4px;font:600 16px var(--serif); }
.method-card p { margin:0;color:#5f7169;font-size:11px;line-height:1.55; }
.method-card a { color:var(--ink);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap; }
footer { max-width:1200px;margin:auto;padding:25px 24px 38px;display:flex;justify-content:space-between;border-top:1px solid #d9deda;color:#7f8b8e;font-size:10px; }
.modal { position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px; }
.modal-backdrop { position:absolute;inset:0;border:0;background:rgba(7,26,33,.65);backdrop-filter:blur(4px); }
.modal-card { position:relative;width:min(460px,100%);padding:29px;border-radius:19px;background:var(--paper);box-shadow:var(--shadow); }
.modal-close { position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:25px;cursor:pointer; }
.modal-card h2 { margin:0;font:500 30px var(--serif); }
.modal-card > p:last-child { color:var(--muted);font-size:12px;line-height:1.6; }
.freshness-status { margin:22px 0;padding:16px;display:flex;align-items:center;gap:13px;border-radius:12px;background:#e9f0e5; }
.freshness-status strong,.freshness-status small { display:block; }
.freshness-status strong { font-size:12px; }.freshness-status small { margin-top:3px;color:#718076;font-size:10px; }
.toast { position:fixed;z-index:70;left:50%;bottom:25px;transform:translate(-50%,25px);padding:11px 16px;border-radius:10px;background:var(--ink);color:white;font-size:11px;opacity:0;pointer-events:none;transition:.25s;box-shadow:var(--shadow); }
.toast.show { opacity:1;transform:translate(-50%,0); }

.map-nav-button { display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:white;font-size:11px;font-weight:750;cursor:pointer; }
.map-nav-button:hover,.map-nav-button.active { background:var(--lime);border-color:var(--lime);color:var(--ink); }
.map-nav-button span { font-size:17px;line-height:12px; }
.map-view { max-width:1760px;margin:auto;padding:22px clamp(16px,2.5vw,38px) 36px; }
.map-heading { margin-bottom:17px;display:flex;justify-content:space-between;align-items:flex-end;gap:28px; }
.map-title-block .back-link { margin-bottom:13px; }
.map-title-block .eyebrow { margin-bottom:7px; }
.map-title-block h1 { margin:0;font:500 clamp(34px,3.2vw,49px)/1.04 var(--serif);letter-spacing:-.035em; }
.map-title-block .result-subtitle { margin-top:8px; }
.visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.map-address-lookup { position:relative;z-index:1100;width:min(100%,510px);margin-top:14px; }
.map-address-field { min-height:48px;padding:0 8px 0 14px;display:flex;align-items:center;gap:10px;border:1px solid #cbd6d0;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(16,43,53,.08); }
.map-address-field:focus-within { border-color:#16867d;box-shadow:0 0 0 3px rgba(22,134,125,.13); }
.map-address-field > svg { width:19px;height:19px;flex:0 0 auto;fill:none;stroke:#61767a;stroke-width:1.8;stroke-linecap:round; }
.map-address-field input { width:100%;min-width:0;height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:600 13px var(--sans); }
.map-address-field input::placeholder { color:#78888b;font-weight:500; }
.map-address-field input::-webkit-search-cancel-button { display:none; }
.map-address-field > button { width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:#5a6e72;font-size:22px;line-height:1;cursor:pointer; }
.map-address-suggestions { position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:min(48vh,340px);overflow:auto;border:1px solid #d7dfda;border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(16,43,53,.2);overscroll-behavior:contain; }
.map-address-option { width:100%;min-height:58px;padding:9px 13px;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0ed;background:#fff;text-align:left;cursor:pointer; }
.map-address-option:hover,.map-address-option[aria-selected="true"] { background:#f2f6f1; }
.map-address-option .google-g { width:22px;height:22px;flex:0 0 auto;font-size:17px; }
.map-address-option-copy { min-width:0;display:grid;gap:3px; }
.map-address-option-copy strong,.map-address-option-copy small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.map-address-option-copy strong { color:var(--ink);font-size:12px;font-weight:750; }
.map-address-option-copy small { color:#718084;font-size:10px; }
.map-address-empty { margin:0;padding:14px;color:#63767a;font-size:11px;line-height:1.5; }
.map-address-attribution { margin:0;padding:5px 11px;color:#78878a;font-size:9px;text-align:right; }
.map-heading-meta { min-width:230px;display:grid;justify-items:end;gap:8px;padding-bottom:4px; }
.map-data-status { color:#77858a;font-size:10px;line-height:1.4;text-align:right; }
.map-activity-legend { display:inline-flex;align-items:center;gap:6px;color:#65767a;font-size:10px;white-space:nowrap; }
.map-activity-legend > span:first-child { width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px var(--coral); }
.map-activity-legend strong { color:var(--ink); }
.map-stage { position:relative; }
.map-filter-toggle { position:absolute;top:14px;left:14px;z-index:1010;min-height:46px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid rgba(16,43,53,.12);border-radius:11px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 3px 12px rgba(16,43,53,.17);cursor:pointer; }
.map-filter-toggle:hover,.map-filter-toggle:focus-visible { border-color:var(--ink);background:#fff; }
.map-filter-toggle:focus-visible,.map-filter-close:focus-visible,.map-reset-button:focus-visible { outline:3px solid rgba(230,111,81,.45);outline-offset:2px; }
.map-filter-toggle svg { width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round; }
.map-filter-count { min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--coral);color:#fff;font-size:10px;font-weight:850;line-height:1; }
.map-filter-drawer { position:absolute;top:0;bottom:0;left:0;z-index:1030;width:min(380px,calc(100% - 18px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:17px;background:var(--paper);box-shadow:0 16px 42px rgba(16,43,53,.24);visibility:hidden;opacity:0;transform:translateX(-14px);transition:transform .18s ease-out,opacity .16s ease-out,visibility .18s step-end; }
.map-filter-drawer.is-open { visibility:visible;opacity:1;transform:translateX(0);transition:transform .18s ease-out,opacity .16s ease-out,visibility 0s; }
.map-filter-drawer-head { flex:0 0 auto;min-height:77px;padding:15px 17px 14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ink);color:var(--cream); }
.map-filter-drawer-head .eyebrow { margin:0 0 4px;color:var(--lime);font-size:9px; }
.map-filter-drawer-head h2 { margin:0;font:600 23px/1.05 var(--serif); }
.map-filter-close { width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px;line-height:1;cursor:pointer; }
.map-filter-close:hover { background:rgba(255,255,255,.17); }
.map-filter-controls { min-height:0;flex:1;margin:0;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-content:start;overflow:auto;border:0;border-radius:0;background:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch; }
.map-neighborhood-filter { display:grid;gap:7px;padding:3px 0 13px;border-bottom:1px solid var(--line); }
.map-neighborhood-filter label { color:#52656a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.map-neighborhood-filter select { width:100%;min-height:43px;padding:10px 38px 10px 12px;border:1px solid #cbd4d0;border-radius:9px;background:#fff;color:var(--ink);font:650 12px var(--sans); }
.map-building-info-filter { min-height:48px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:#344b52;font-size:11px;font-weight:750;cursor:pointer; }
.map-building-info-filter input { width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:#1c7775; }
.map-filter-section { min-width:0;border-bottom:1px solid var(--line); }
.map-filter-section > summary { min-height:45px;display:flex;align-items:center;gap:8px;color:#52656a;font-size:10px;font-weight:850;letter-spacing:.08em;list-style:none;text-transform:uppercase;cursor:pointer; }
.map-filter-section > summary::-webkit-details-marker { display:none; }
.map-filter-section > summary::after { width:7px;height:7px;margin-left:2px;border-right:1.5px solid #748489;border-bottom:1.5px solid #748489;content:"";flex:0 0 auto;transform:rotate(45deg); }
.map-filter-section[open] > summary::after { transform:rotate(225deg); }
.map-filter-section > summary output { max-width:60%;margin-left:auto;overflow:hidden;color:var(--ink);font-size:10px;font-weight:750;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap; }
.map-filter-section-body { padding:0 0 14px; }
.map-filter-shortcuts { min-width:0;margin:8px 0;display:flex;align-items:stretch;gap:5px;flex-wrap:wrap; }
.map-filter-chip { min-height:36px;padding:7px 9px;border:1px solid #d2dad5;border-radius:999px;background:#f8f9f6;color:#465e63;font-size:9px;font-weight:750;line-height:1.15;white-space:nowrap;cursor:pointer;touch-action:manipulation; }
.map-filter-chip:hover { border-color:#9aac9e;background:#eef2ec; }
.map-filter-chip[aria-pressed="true"] { border-color:var(--ink);background:var(--ink);color:#fff; }
.map-filter-chip:focus-visible { outline:3px solid rgba(21,91,113,.4);outline-offset:2px; }
.map-range-pair { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.map-range-pair label { min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;color:#728186;font-size:9px;font-weight:750; }
.map-range-pair input[type="range"] { width:100%;height:44px;margin:0;accent-color:var(--coral);touch-action:pan-x; }
.map-range-pair input[type="range"]::-webkit-slider-thumb { width:21px;height:21px; }
.map-range-pair input[type="range"]::-moz-range-thumb { width:20px;height:20px; }
.map-range-pair small { grid-column:1/-1;overflow:hidden;color:#344b52;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap; }
.map-filter-footer { flex:0 0 auto;padding:10px 18px;border-top:1px solid var(--line);background:var(--paper); }
.map-filter-note { margin:0 0 9px;color:#728186;font-size:9px;line-height:1.4; }
.map-reset-button { width:100%;min-height:42px;padding:0 13px;border:1px solid #cbd4d0;border-radius:9px;background:#f8f9f6;color:#51666a;font-size:10px;font-weight:800;cursor:pointer; }
.map-reset-button:hover { background:#eaf0e9; }
.map-layout { position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:14px;align-items:stretch; }
body.public-map-site .map-layout { grid-template-columns:minmax(0,1fr); }
body.public-map-site .map-detail { display:none; }
.map-frame { position:relative;min-width:0;min-height:440px;height:min(74svh,calc(100svh - 250px),860px);overflow:hidden;border:1px solid #d5dbd6;border-radius:17px;background:#d8ded7;box-shadow:0 14px 45px rgba(20,43,45,.12); }
#transaction-map { position:absolute;inset:0;z-index:1;background:#d8ded7; }
.map-loading { position:absolute;inset:0;z-index:800;display:grid;place-content:center;justify-items:center;gap:10px;background:rgba(239,241,234,.93);color:#526369;font-size:12px; }
.map-loading span { width:25px;height:25px;border:2px solid #ccd4ce;border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite; }
.map-loading p { margin:0; }
.map-detail { min-width:0;max-height:min(74svh,calc(100svh - 250px),860px);min-height:440px;overflow:auto;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 14px 45px rgba(20,43,45,.07); }
.map-detail-empty { min-height:100%;padding:32px 25px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start; }
.map-detail-icon { width:43px;height:43px;margin-bottom:28px;display:grid;place-items:center;border-radius:13px;background:var(--mint);color:var(--ink);font-size:24px; }
.map-detail-empty .eyebrow { margin:0 0 8px; }
.map-detail-empty h2 { margin:0;font:500 27px var(--serif); }
.map-detail-empty > p:last-child { color:#758388;font-size:12px;line-height:1.6; }
.map-detail-body { padding:23px 21px; }
.map-detail-top { display:flex;justify-content:space-between;align-items:flex-start;gap:10px; }
.map-detail-top .eyebrow { margin:0 0 5px; }
.map-detail-top h2 { margin:0;font:600 22px/1.15 var(--serif); }
.map-close { width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:#edf0ec;color:#526369;font-size:24px;cursor:pointer; }
.map-address-meta { margin:8px 0 18px;color:#77858a;font-size:11px; }
.map-stat-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 21px; }
.map-stat { padding:12px;border-radius:11px;background:#eff2ed; }
.map-stat span { display:block;color:#7b898c;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.map-stat strong { display:block;margin-top:7px;font:600 16px var(--serif); }
.map-event-heading { margin:0 0 5px;font:600 16px var(--serif); }
.map-event-note { margin:0 0 10px;color:#839094;font-size:9px;line-height:1.45; }
.map-event-list { border-top:1px solid #e4e8e2; }
.map-event { padding:14px 0;border-bottom:1px solid #e4e8e2; }
.map-event time { min-height:38px;padding:8px 13px;display:inline-flex;align-items:center;border:1px solid #213f43;border-left:5px solid #cf694c;border-radius:8px;background:#294e52;color:#fff;font-size:15px;font-weight:850;letter-spacing:0;line-height:1.2; }
.map-event-values { margin-top:7px;display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.map-event-values span { color:#68797d;font-size:10px;line-height:1.35; }
.map-event-values strong { display:block;margin-top:4px;color:var(--ink);font:600 14px/1.3 var(--serif);overflow-wrap:anywhere; }
.map-event-values .map-event-complement { grid-column:1/-1;padding:9px 10px;border-radius:8px;background:#eff2ed; }
.map-event-share { margin-top:6px;color:#718084;font-size:9px; }
.map-point-warning { margin-top:13px;padding:10px 11px;border-radius:9px;background:#f5eee5;color:#7c684f;font-size:9px;line-height:1.45; }
.map-method-card { margin-top:14px;padding:17px 20px;display:grid;grid-template-columns:29px 1fr auto;gap:13px;align-items:start;border:1px solid #ccd9c8;border-radius:14px;background:#edf3e8; }
.map-method-card .method-icon { width:26px;height:26px;font-size:14px; }
.map-method-card h3 { margin:0 0 4px;font:600 15px var(--serif); }
.map-method-card p { margin:0;color:#5f7169;font-size:10px;line-height:1.55; }
.map-method-card a { color:var(--ink);font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap; }
.itbi-point-icon { display:grid;place-items:center;border:0;background:transparent; }
.itbi-point-icon span { width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--muted);box-shadow:0 2px 8px rgba(7,26,33,.5);transition:transform .15s; }
.itbi-point-recent span { width:19px;height:19px;border:3px solid #fff;background:var(--coral);box-shadow:0 0 0 2px rgba(230,111,81,.55),0 2px 9px rgba(7,26,33,.55); }
.itbi-point-icon:hover span { transform:scale(1.25); }
.map-cluster { display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:rgba(16,43,53,.9);color:white;box-shadow:0 3px 12px rgba(7,26,33,.25);font-size:11px;font-weight:800; }
.map-cluster span { min-width:36px;height:36px;padding:0 6px;display:grid;place-items:center;border-radius:50%; }
.map-cluster-small span { background:rgba(102,119,125,.95); }
.map-cluster-medium span { background:rgba(230,111,81,.96); }
.map-cluster-large span { background:rgba(16,43,53,.96); }
.map-cluster-recent { border:2px solid #fff;box-shadow:0 0 0 3px rgba(230,111,81,.38),0 3px 12px rgba(7,26,33,.35); }
.map-cluster-recent span { background:rgba(230,111,81,.98); }
.map-building-info-icon { width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;font:850 14px/1 var(--sans); }
.map-building-info-icon span { width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#1c7775;box-shadow:0 2px 8px rgba(7,26,33,.35); }
.map-building-info-cluster { min-width:44px;height:44px;padding:0 6px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#1c7775;color:#fff;box-shadow:0 2px 8px rgba(7,26,33,.3);font-size:10px;font-weight:850; }
.map-building-info-legend { display:flex;align-items:center;gap:5px;color:#546b70;font-size:10px; }
.map-building-info-legend b { width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#1c7775;color:#fff;font-size:11px; }
.map-address-search-marker { filter:drop-shadow(0 2px 4px rgba(8,38,43,.55)); }
.map-building { fill:#cde0bb;fill-opacity:.15;stroke:#f1f3e8;stroke-opacity:.9;stroke-width:2; }
.map-locate-control { min-height:44px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid rgba(18,44,51,.18);border-radius:10px;background:white;color:#17353d;box-shadow:0 2px 8px rgba(7,26,33,.22);font:700 12px var(--sans);cursor:pointer; }
.map-locate-control > span:first-child { font-size:18px;line-height:1; }
.map-locate-control:disabled { opacity:.7;cursor:wait; }
.map-locate-control.is-loading > span:first-child { animation:spin .9s linear infinite; }
.leaflet-bottom .leaflet-control { margin-bottom:12px; }
.leaflet-left .leaflet-control { margin-left:12px; }
.leaflet-right .leaflet-control { margin-right:12px; }
.leaflet-control-layers { border:1px solid rgba(18,44,51,.15)!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(7,26,33,.16)!important;font:11px var(--sans)!important; }
.leaflet-control-layers-toggle { position:relative;width:44px!important;height:44px!important;background-image:none!important; }
.leaflet-control-layers-toggle::before { content:"";position:absolute;inset:9px;background:center/cover no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317353d' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 12 9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E"); }
.leaflet-control-attribution { max-width:80vw;font-size:8px!important; }
.leaflet-popup-content-wrapper { border-radius:12px!important; }
.leaflet-popup-content { margin:12px 14px!important;font:11px/1.45 var(--sans)!important; }
.map-popup-title { margin-bottom:3px;font:600 15px var(--serif); }
.map-popup-summary { color:#6d7d81; }
.map-preview-card { width:max-content;min-width:min(205px,70vw);max-width:min(258px,74vw);padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.97); }
.map-preview-address { display:block;overflow:hidden;color:#102b35;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap; }
.map-preview-card ol { margin:6px 0 0;padding:0;list-style:none; }
.map-preview-card li { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:6px 0;border-top:1px solid #e5e9e4; }
.map-preview-card time { overflow:hidden;color:#586b70;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap; }
.map-preview-complement { max-width:120px;overflow:hidden;color:#738186;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap; }
.map-preview-card li strong { color:#102b35;font-size:10px;font-weight:850; }
.map-preview-card li small { color:#4b6268;font-size:9px;font-weight:750;text-align:right;white-space:nowrap; }
.map-preview-more { margin:5px 0 0;color:#77858a;font-size:8px; }
.leaflet-tooltip.map-transaction-preview { max-width:none!important;padding:0!important;border:0!important;border-radius:0;background:transparent;color:var(--ink);box-shadow:none!important;white-space:normal;pointer-events:auto!important;cursor:pointer; }
.leaflet-tooltip.map-transaction-preview:before { display:none; }
.leaflet-tooltip.map-transaction-preview.is-suppressed { visibility:hidden!important;opacity:0!important;transition:none!important; }
.leaflet-popup.map-transaction-popup { max-width:calc(100vw - 20px);opacity:.98; }
.leaflet-popup.map-transaction-popup .leaflet-popup-tip-container { display:none; }
.leaflet-popup.map-transaction-popup .leaflet-popup-content-wrapper { padding:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important; }
.leaflet-popup.map-transaction-popup .leaflet-popup-content { width:max-content!important;max-width:none!important;margin:0!important; }
.map-preview-popup-card { box-sizing:border-box;width:min(310px,calc(100vw - 56px));max-width:calc(100vw - 56px);min-width:min(260px,calc(100vw - 72px));padding:10px 12px;border:1px solid rgba(255,255,255,.95);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(7,26,33,.24);backdrop-filter:blur(7px);font-family:var(--sans);line-height:1.35; }
.map-preview-popup-card.is-pinned { border-color:#bf8c3b;box-shadow:0 5px 20px rgba(125,87,29,.28); }
.map-preview-popup-card.is-stacked { max-height:var(--map-popup-max-height,min(44vh,360px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch; }
.map-preview-popup-heading { display:flex;align-items:center;gap:8px; }
.map-preview-popup-card .map-preview-address { flex:1;min-width:0;font-size:13px; }
.map-popup-pin { display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;padding:0;border:1px solid #d9e0da;border-radius:8px;background:#fff;color:#17343d;font-size:15px;cursor:pointer; }
.map-preview-popup-card.is-pinned .map-popup-pin { border-color:#bf8c3b;background:#fff7e8; }
.map-popup-close { display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;padding:0;border:1px solid #e0e3df;border-radius:8px;background:#fff;color:#526369;font:20px/1 var(--sans);cursor:pointer; }
.map-popup-close:hover,.map-popup-close:focus-visible { border-color:#ad503b;background:#fff4f0;color:#8c2e1c; }
.map-preview-popup-card ol { margin-top:5px; }
.map-preview-popup-card li { grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0; }
.map-preview-popup-card .map-preview-row-meta { display:flex;grid-column:1/-1;justify-content:space-between;gap:8px;min-width:0; }
.map-preview-popup-card time { font-size:10px; }
.map-preview-popup-card .map-preview-complement { max-width:170px;font-size:9px; }
.map-preview-popup-card li strong { font-size:12px; }
.map-preview-popup-card li small,.map-preview-popup-card li em { color:#4b6268;font-size:10px;font-style:normal;font-weight:750;text-align:right;white-space:nowrap; }
.map-preview-popup-card li em { grid-column:1/-1;color:#63777b;font-size:9px; }
.map-preview-zap-link { grid-column:1/-1;justify-self:start;margin-top:2px;color:#25645f;font-size:9px;font-weight:800;text-decoration:none; }
.map-preview-zap-link:hover,.map-preview-zap-link:focus-visible { color:#153f3b;text-decoration:underline; }
.map-preview-loading { margin:10px 0 0;color:#586b70;font-size:12px;font-weight:700; }
.map-building-details { margin-top:8px;padding-top:8px;border-top:1px solid #e5e9e4; }
.map-building-details h3 { margin:0 0 6px;color:#63777b;font-size:8px;font-weight:850;letter-spacing:.1em; }
.map-building-details p { display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:4px 0;color:#425a60;font-size:10px;line-height:1.4; }
.map-building-details p strong { color:#17343d;font-size:10px;font-weight:850; }
.map-building-details p span { text-align:right; }
.map-building-tags { display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none; }
.map-building-tags li { padding:3px 6px;border:1px solid #dfe7df;border-radius:999px;background:#f2f6ef;color:#36544d;font-size:8px;font-weight:750; }
.map-building-tags li.is-absent { border-color:#c9cfca;background:#f2f3f0;color:#6b7774;text-decoration:line-through;text-decoration-thickness:1.5px; }

body.map-embed { min-height:100%;overflow:hidden; }
body.map-embed .site-header,body.map-embed .map-heading,body.map-embed footer { display:none; }
body.map-embed #app-view,body.map-embed .map-view { width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0; }
body.map-embed .map-stage,body.map-embed .map-layout { width:100%;height:100%;min-height:0; }
body.map-embed .map-layout { display:block; }
body.map-embed .map-detail { display:none; }
body.map-embed .map-frame { width:100%;height:100%;min-height:320px;border:0;border-radius:0;box-shadow:none; }
body.map-embed .map-filter-toggle { top:12px;left:12px; }

@media (prefers-reduced-motion: reduce) {
  .map-filter-drawer,.map-filter-drawer.is-open { transition:none; }
}
@media (max-width: 820px) {
  .login-view { grid-template-columns:1fr; }.login-art { display:none; }.login-panel { min-height:100svh;padding:30px 24px; }.login-copy { padding-top:80px; }.login-copy h1 { font-size:48px; }.login-form { margin-top:42px; }
  .search-hero { padding-top:55px; }.trust-grid { grid-template-columns:1fr; }.source-strip { align-items:flex-start;flex-direction:column;gap:7px; }.source-strip small { margin:0; }
  .metric-grid { grid-template-columns:repeat(2,1fr); }.content-grid { grid-template-columns:1fr; }.transaction-row { grid-template-columns:minmax(120px,1.5fr) repeat(2,minmax(80px,.7fr)); }.transaction-cell.area,.share-badge { display:none; }
  .map-view { padding:20px 18px 32px; }.map-layout { display:block; }.map-detail { display:none;min-height:0; }
  .map-frame { height:min(68dvh,720px);min-height:380px; }
  .map-filter-drawer { width:min(360px,calc(100% - 72px)); }
  body.map-detail-open .map-detail { position:fixed;z-index:1200;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:block;width:auto;max-height:min(58dvh,560px);min-height:0;margin:0;overflow:auto;border-radius:16px;box-shadow:0 12px 40px rgba(7,26,33,.3);overscroll-behavior:contain;-webkit-overflow-scrolling:touch; }
  body.map-detail-open .map-detail-body { padding:18px 16px max(18px,env(safe-area-inset-bottom)); }
  .map-event-values { gap:10px; }.map-event-values span { font-size:11px; }.map-event-values strong { font-size:14px; }.map-address-meta { font-size:12px;line-height:1.45; }.map-event-share { font-size:11px; }
}
@media (max-width: 560px) {
  .header-inner { height:61px;padding:0 16px; }.wordmark small { display:none; }.freshness-pill { padding:8px 10px; }.freshness-pill b { font-size:9px; }.header-actions { gap:6px; }.map-nav-button { padding:8px 9px;font-size:9px; }.map-nav-button span { font-size:14px; }
  .search-hero { padding:44px 16px 48px; }.hero-inner { text-align:left; }.hero-inner h1 { font-size:43px; }.hero-subtitle { font-size:14px;margin:16px 0 25px; }.search-shell > input { padding:17px 9px;font-size:14px; }.example-row { justify-content:flex-start; }
  .empty-state { padding:28px 16px 50px; }.trust-grid { gap:10px; }.trust-grid article { padding:20px; }.source-strip { margin-top:10px; }
  .result-view { padding:27px 15px 55px; }.heading-row { align-items:flex-start; }.heading-row h1 { font-size:37px; }.secondary-button { width:40px;height:40px;padding:0;justify-content:center; }.secondary-button svg { width:17px; }.secondary-button { font-size:0; }
  .scope-card { margin-top:25px;padding:18px 14px; }.scope-intro > p { display:none; }.scope-tabs { gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:3px; }.scope-tab { min-height:66px; }.scope-tab strong { font-size:14px; }
  .metric-grid { gap:8px; }.metric { min-height:125px;padding:16px 13px; }.metric strong { font-size:25px; }.metric-label { font-size:8px; }.chart-card,.comparison-card,.transactions-card { padding:18px 15px; }.card-heading h2 { font-size:20px; }.history-chart { margin-left:-8px;margin-right:-8px; }
  .transaction-row { grid-template-columns:minmax(130px,1.3fr) minmax(88px,.7fr);gap:10px; }.transaction-cell.price-m2,.transaction-cell.area,.share-badge { display:none; }.transaction-cell strong { font-size:13px; }
  .method-card { grid-template-columns:28px 1fr; }.method-card a { grid-column:2; } footer { padding:22px 16px 30px;flex-direction:column;gap:5px; }
  .header-inner { padding:0 16px; }
  .map-view { padding:19px 12px 30px; }.map-heading { align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:14px; }.map-title-block .back-link { margin-bottom:12px; }.map-title-block h1 { font-size:clamp(32px,8vw,39px); }.map-title-block .result-subtitle { margin-top:7px;font-size:12px; }.map-heading-meta { min-width:0;justify-items:start;gap:5px;padding:0; }.map-data-status { text-align:left; }.map-frame { min-height:360px;height:62dvh;border-radius:14px; }
  .map-filter-toggle { top:10px;left:10px; }
  .map-filter-drawer { width:min(360px,calc(100% - 72px));border-radius:15px; }
  .map-filter-drawer-head { min-height:69px;padding:13px 14px 12px 17px; }
  .map-filter-controls { padding:12px 15px; }
  .map-filter-footer { padding:10px 15px; }
  .map-range-pair { gap:10px; }
  .map-preview-card { min-width:min(188px,68vw);padding:8px 9px; }.map-preview-address { font-size:10px; }.map-preview-card li { gap:3px 6px;padding:5px 0; }
  .map-preview-popup-card { width:min(310px,calc(100vw - 56px));min-width:min(260px,calc(100vw - 72px));padding:10px 12px; }.map-preview-popup-card.is-stacked { max-height:var(--map-popup-max-height,min(42dvh,330px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch; }
  .map-preview-popup-card .map-preview-address { font-size:13px; }.map-preview-popup-card li { padding:6px 0; }
  .leaflet-bottom.leaflet-left .leaflet-control { margin-bottom:64px; }
  .map-method-card { grid-template-columns:27px 1fr;padding:15px 14px; }.map-method-card a { grid-column:2; }
}
