:root {
  --ink: #1d2118;
  --paper: #f4edda;
  --cream: #faf5e6;
  --leaf: #3e5c3a;
  --leaf-dark: #2c4229;
  --sun: #e8a13c;
  --red: #b3482c;
  --line: rgba(29, 33, 24, .14);
  --muted: #6b6a5a;
  --shadow: 0 18px 55px rgba(18, 22, 15, .22);
}

* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); font-family: Georgia, "Times New Roman", serif; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, #fff9e9 0, var(--paper) 48rem); }
button, input { font: inherit; }
button { cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.wrap { width: min(980px, 100%); margin: 0 auto; padding: 24px clamp(16px, 3vw, 34px) 70px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.wordmark { font: 900 clamp(23px, 4vw, 34px)/1 Arial, sans-serif; letter-spacing: -.04em; }
.wordmark span { color: var(--red); }
.eyebrow, .section-label, .message-kicker { margin-top: 6px; font: 800 10px/1.2 Arial, sans-serif; letter-spacing: .16em; color: var(--muted); }
.ghost-button { border: 1px solid var(--line); background: rgba(255,255,255,.34); color: var(--ink); padding: 9px 12px; border-radius: 999px; font: 700 12px Arial, sans-serif; }
.ghost-button:hover, .ghost-button:focus-visible { background: white; border-color: rgba(62,92,58,.45); outline: none; }

.intro { padding: 30px 0 20px; }
.intro h1 { margin: 0; font-size: clamp(38px, 8vw, 72px); line-height: .92; letter-spacing: -.055em; }
.intro p { max-width: 650px; margin: 14px 0 0; font-size: clamp(16px, 2.2vw, 20px); line-height: 1.45; color: #505343; }
.listing-entry .intro { padding: 20px 0 15px; }
.listing-entry .intro h1 { font-size: clamp(36px, 6.5vw, 58px); }
.listing-entry .intro p { max-width: 610px; margin-top: 9px; font-size: clamp(15px, 1.8vw, 18px); }

.location-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-bottom: 10px; }
.location-form input { min-width: 0; border: 1px solid var(--line); background: rgba(255,255,255,.7); color: var(--ink); border-radius: 12px; padding: 13px 14px; outline: none; }
.location-form input:focus { border-color: var(--leaf); box-shadow: 0 0 0 3px rgba(62,92,58,.12); }
.location-form button, .key-row button { border: 0; border-radius: 12px; padding: 0 18px; background: var(--leaf-dark); color: white; font: 800 12px Arial, sans-serif; letter-spacing: .03em; }

.scene { position: relative; height: clamp(440px, 62vh, 650px); overflow: hidden; border-radius: 18px; background: #c8c1ab; box-shadow: var(--shadow); isolation: isolate; }
#streetview, .fallback { position: absolute; inset: 0; }
#streetview { z-index: 1; width: 100%; height: 100%; border: 0; background: transparent; }
.fallback { z-index: 0; background: radial-gradient(circle at 28% 18%, #ece3cd 0, #c9c1aa 48%, #9a9588 100%); }
.scene.welcome .fallback { background: linear-gradient(to bottom, #dfe8e4 0 55%, #b7c1a4 55% 72%, #969185 72% 100%); }
.scene.welcome .fallback::before { content: ""; position: absolute; left: 50%; top: 54%; width: min(320px, 58vw); height: 150px; transform: translate(-50%, -36%); border-radius: 4px; background: linear-gradient(90deg, transparent 0 18%, #b8ced0 18% 34%, transparent 34% 66%, #b8ced0 66% 82%, transparent 82%), #eadcc1; box-shadow: 0 18px 28px rgba(48,51,42,.18); }
.scene.welcome .fallback::after { content: ""; position: absolute; left: 50%; top: 38%; width: min(370px, 66vw); height: 115px; transform: translateX(-50%); clip-path: polygon(50% 0,100% 100%,0 100%); background: #77594a; filter: drop-shadow(0 8px 5px rgba(48,51,42,.12)); }
.scene.welcome .live-status { display: none; }
.scene.welcome .map-message { background: rgba(28,32,25,.12); backdrop-filter: blur(1px); }

.live-status { position: absolute; z-index: 6; top: 12px; left: 12px; max-width: calc(100% - 24px); display: flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 999px; background: rgba(25,29,21,.84); color: white; box-shadow: 0 6px 20px rgba(0,0,0,.2); backdrop-filter: blur(9px); font: 800 10px Arial, sans-serif; letter-spacing: .06em; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #d28c35; box-shadow: 0 0 0 3px rgba(210,140,53,.22); flex: none; }
.status-dot.live { background: #80b76e; box-shadow: 0 0 0 3px rgba(128,183,110,.24); }
.status-dot.warn { background: #e3a542; }
.status-sep { opacity: .5; }
#positionText { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; opacity: .92; letter-spacing: 0; }

.map-message { position: absolute; inset: 0; z-index: 8; display: grid; place-items: center; padding: 20px; background: rgba(22,25,18,.28); backdrop-filter: blur(2px); }
.map-message.hidden { display: none; }
.map-message-card { width: min(480px, 100%); padding: 23px; border-radius: 16px; background: rgba(250,245,230,.96); box-shadow: var(--shadow); }
.map-message-card h2 { margin: 6px 0 8px; font-size: 27px; }
.map-message-card p { margin: 0 0 15px; color: #585949; line-height: 1.45; }
.map-message-card label { display: block; margin-bottom: 6px; font: 800 11px Arial, sans-serif; }
.key-row { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.key-row input { min-width: 0; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; background: white; }
.map-message-card .tiny { margin: 10px 0 0; font: 11px/1.4 Arial, sans-serif; color: var(--muted); }
.key-setup { margin-top: 14px; }
.map-retry { border: 0; border-radius: 12px; padding: 10px 18px; background: var(--leaf-dark); color: white; font: 800 12px Arial, sans-serif; }
.map-retry:hover, .map-retry:focus-visible { background: var(--leaf); outline: none; }

.hint { margin: 11px 2px 0; color: var(--muted); font: 12px/1.45 Arial, sans-serif; }
.detail-nav-intro { margin-top: 20px; display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.detail-nav-intro p { margin: 0; max-width: 580px; color: var(--muted); font: 11px/1.45 Arial, sans-serif; text-align: right; }
.chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.chip { border: 1px solid var(--line); border-radius: 999px; padding: 9px 11px; background: rgba(255,255,255,.45); color: var(--ink); font: 800 11px Arial, sans-serif; }
.chip::after { content: "  \203A"; color: var(--leaf-dark); }
.chip:hover, .chip:focus-visible { background: white; border-color: rgba(62,92,58,.45); }

.source-note { margin-top: 23px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font: 11px/1.55 Arial, sans-serif; }

.sheet { position: fixed; inset: 0; z-index: 30; pointer-events: none; opacity: 0; transition: opacity .18s ease; }
.sheet.open { opacity: 1; pointer-events: auto; }
.sheet-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(16,18,13,.46); }
.sheet-card { position: absolute; left: 50%; bottom: 0; width: min(620px, 100%); max-height: min(92dvh, 820px); overflow-y: auto; overscroll-behavior: contain; transform: translate(-50%, 24px); padding: 27px clamp(20px, 4vw, 34px) calc(28px + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; background: var(--cream); box-shadow: 0 -18px 60px rgba(0,0,0,.2); transition: transform .2s ease; }
.sheet.open .sheet-card { transform: translate(-50%, 0); }
.sheet-close { position: absolute; right: 15px; top: 13px; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); font-size: 25px; line-height: 1; }
.sheet-tag { color: var(--red); font: 900 10px Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.sheet-card h2 { margin: 5px 45px 14px 0; font-size: clamp(27px, 5vw, 36px); }
.sheet-price { font: 900 clamp(24px, 5vw, 34px) Arial, sans-serif; color: var(--leaf-dark); }
.sheet-sub { margin-top: 3px; color: var(--muted); font: 12px Arial, sans-serif; }
.sheet-card p { margin: 18px 0; line-height: 1.58; color: #42453a; }
.sheet-source { padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font: 11px/1.4 Arial, sans-serif; }

@media (max-width: 620px) {
  .wrap { padding-top: 18px; }
  .ghost-button { padding: 8px 10px; font-size: 10px; }
  .intro { padding-top: 24px; }
  .scene { height: 58vh; min-height: 430px; border-radius: 14px; }
  .live-status { right: 10px; left: 10px; top: 10px; font-size: 9px; }
  .map-message { padding: 13px; }
  .map-message-card { padding: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}


.sheet-items { display: grid; gap: 10px; margin: 16px 0; }
.sheet-item { padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.52); }
.sheet-item-head { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; }
.sheet-item-head strong { font: 800 14px Arial, sans-serif; color: var(--ink); }
.sheet-item-head span { font: 800 13px Arial, sans-serif; color: var(--leaf-dark); text-align: right; }
.sheet-item-sub { margin-top: 3px; color: var(--muted); font: 11px Arial, sans-serif; }
.sheet-item p { margin: 8px 0 0; font-size: 13px; line-height: 1.45; }
[hidden] { display: none !important; }
.sheet-item-source { display: inline-block; margin-top: 9px; color: var(--leaf-dark); font: 800 11px Arial, sans-serif; text-decoration: none; }
.sheet-item-source:hover, .sheet-item-source:focus-visible { text-decoration: underline; }

.place-choices { margin: 0 0 12px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(250,245,230,.92); box-shadow: 0 10px 28px rgba(18,22,15,.09); }
.place-choices-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.place-choices-head strong { font: 800 12px Arial, sans-serif; }
.place-choices-head button { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 20px; line-height: 1; }
.place-choices-list { display: grid; gap: 7px; margin-top: 10px; }
.place-choice { width: 100%; text-align: left; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.62); color: var(--ink); padding: 10px 12px; }
.place-choice:hover, .place-choice:focus-visible { background: white; border-color: rgba(62,92,58,.45); }
.place-choice b { display: block; font: 800 12px Arial, sans-serif; }
.place-choice small { display: block; margin-top: 2px; color: var(--muted); font: 10px/1.35 Arial, sans-serif; }

.place-context { margin: 0 0 10px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.56); display: grid; gap: 3px; }
.place-context-kicker { color: var(--red); font: 900 9px Arial, sans-serif; letter-spacing: .14em; }
.place-context strong { font: 800 13px/1.35 Arial, sans-serif; color: var(--ink); }
.place-context small { color: var(--muted); font: 11px/1.4 Arial, sans-serif; }

.living-summary { margin: 0 0 12px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 15px; background: rgba(250,245,230,.72); }
.living-summary-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.living-summary-head small { color: var(--muted); font: 11px Arial, sans-serif; }
.living-summary-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(125px,1fr)); gap: 8px; }
.living-stat { min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.56); }
.living-stat span { display: block; color: var(--muted); font: 800 9px/1.2 Arial,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.living-stat b { display: block; margin-top: 4px; color: var(--ink); font: 900 15px/1.15 Arial,sans-serif; }
.living-stat small { display: block; margin-top: 3px; color: var(--muted); font: 9px/1.25 Arial,sans-serif; }
@media (max-width:620px) { .living-summary-head { align-items:flex-start; flex-direction:column; gap:3px; } .living-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.property-estimator { margin: 0 0 12px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.64); }
.property-estimator-head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:11px; }
.property-estimator-head h2 { margin:3px 0 0; font:900 18px/1.15 Arial,sans-serif; color:var(--ink); }
.property-estimator-head small { max-width:230px; color:var(--muted); font:10px/1.35 Arial,sans-serif; text-align:right; }
.estimator-assumptions-label { margin: 2px 0 7px; color: var(--leaf-dark); font: 900 9px/1.2 Arial,sans-serif; letter-spacing: .12em; }
.property-estimator-inputs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.property-estimator-inputs label { color:var(--muted); font:800 9px/1.25 Arial,sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.property-estimator-inputs input { width:100%; margin-top:5px; box-sizing:border-box; border:1px solid var(--line); border-radius:10px; background:rgba(250,245,230,.72); color:var(--ink); padding:9px 10px; font:800 13px Arial,sans-serif; }
.property-estimator-results { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:8px; margin-top:10px; }
.property-estimator-results > div { padding:9px 10px; border:1px solid var(--line); border-radius:11px; background:rgba(250,245,230,.58); }
.property-estimator-results span { display:block; color:var(--muted); font:800 8px/1.2 Arial,sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.property-estimator-results b { display:block; margin-top:4px; color:var(--ink); font:900 14px/1.15 Arial,sans-serif; }
.property-estimator-results .est-total { border-color:rgba(62,92,58,.45); background:rgba(232,239,224,.72); }
.property-estimator-note { margin:9px 0 0; color:var(--muted); font:10px/1.45 Arial,sans-serif; }
@media (max-width:720px) { .property-estimator-head { align-items:flex-start; flex-direction:column; } .property-estimator-head small { text-align:left; } .property-estimator-inputs { grid-template-columns:repeat(2,minmax(0,1fr)); } .property-estimator-results { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.estimator-source { display:inline-block; margin-top:7px; color:var(--green); font:800 10px/1.35 Arial,sans-serif; text-decoration:none; }
.estimator-source:hover, .estimator-source:focus-visible { text-decoration:underline; }

.compact-estimator { margin-top: 18px; }
.estimator-adjust { margin-top: 11px; border-top: 1px solid var(--line); padding-top: 9px; }
.estimator-adjust summary { width: fit-content; cursor: pointer; color: var(--leaf-dark); font: 800 11px/1.4 Arial,sans-serif; }
.estimator-adjust[open] summary { margin-bottom: 10px; }
.estimator-adjust .property-estimator-inputs { margin-top: 0; }
.rental-inputs { grid-template-columns: minmax(160px, 240px); }
@media (max-width:620px) {
  .detail-nav-intro { align-items:flex-start; flex-direction:column; gap:4px; }
  .detail-nav-intro p { text-align:left; }
  .living-summary-grid { display:flex; overflow-x:auto; gap:8px; scrollbar-width:none; padding-bottom:2px; }
  .living-summary-grid::-webkit-scrollbar { display:none; }
  .living-stat { flex:0 0 148px; }
}


/* First-time product tour */
.topbar-actions { display:flex; align-items:center; gap:7px; }
body.tour-open, body.faq-open, body.sheet-open { overflow:hidden; }
.tour { position:fixed; inset:0; z-index:60; opacity:0; pointer-events:none; transition:opacity .18s ease; }
.tour.open { opacity:1; pointer-events:auto; }
.tour-backdrop { position:absolute; inset:0; width:100%; border:0; background:rgba(16,18,13,.56); backdrop-filter:blur(3px); }
.tour-card { position:absolute; left:50%; top:50%; width:min(560px,calc(100% - 28px)); max-height:min(90dvh,700px); overflow-y:auto; transform:translate(-50%,-48%); padding:26px clamp(20px,4vw,32px) 24px; border:1px solid rgba(255,255,255,.3); border-radius:22px; background:var(--cream); box-shadow:0 24px 80px rgba(0,0,0,.28); transition:transform .2s ease; }
.tour.open .tour-card { transform:translate(-50%,-50%); }
.tour-close { position:absolute; right:14px; top:13px; width:36px; height:36px; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--ink); font-size:24px; line-height:1; }
.tour-kicker { color:var(--red); font:900 10px/1.2 Arial,sans-serif; letter-spacing:.15em; }
.tour-progress { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:13px 44px 17px 0; color:var(--muted); font:800 9px/1 Arial,sans-serif; letter-spacing:.1em; }
.tour-dots { display:flex; gap:5px; }
.tour-dot { width:22px; height:4px; border-radius:999px; background:rgba(29,33,24,.14); }
.tour-dot.active { background:var(--leaf); }
.tour-symbol { width:54px; height:54px; display:grid; place-items:center; border-radius:16px; background:rgba(62,92,58,.1); color:var(--leaf-dark); font:900 17px/1 Arial,sans-serif; letter-spacing:.03em; }
.tour-card h2 { margin:14px 0 9px; font-size:clamp(28px,5vw,38px); line-height:1.02; letter-spacing:-.035em; }
.tour-body { margin:0; color:#4c5042; font-size:15px; line-height:1.55; }
.tour-points { display:grid; gap:8px; margin:18px 0 21px; }
.tour-point { display:grid; grid-template-columns:22px 1fr; gap:9px; align-items:start; padding:10px 11px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.48); color:#494c3f; font:12px/1.45 Arial,sans-serif; }
.tour-point::before { content:'?'; width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:rgba(62,92,58,.12); color:var(--leaf-dark); font:900 11px Arial,sans-serif; }
.tour-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:15px; border-top:1px solid var(--line); }
.tour-actions > div { display:flex; gap:7px; }
.tour-actions button { border-radius:999px; padding:9px 13px; font:800 11px Arial,sans-serif; }
.tour-skip,.tour-back { border:1px solid var(--line); background:transparent; color:var(--muted); }
.tour-next { border:0; background:var(--leaf-dark); color:white; min-width:82px; }
.tour-skip:hover,.tour-back:hover,.tour-skip:focus-visible,.tour-back:focus-visible { background:white; color:var(--ink); }
.tour-next:hover,.tour-next:focus-visible { background:var(--leaf); }
@media (max-width:620px) {
  .topbar-actions { gap:5px; }
  .tour-card { width:calc(100% - 20px); padding:22px 18px 18px; border-radius:18px; }
  .tour-progress { margin-right:40px; }
  .tour-actions { align-items:flex-end; }
  .tour-actions > div { flex-direction:column-reverse; }
  .tour-actions button { padding:9px 11px; }
}


/* Customer FAQ */
body.faq-open { overflow:hidden; }
.faq { position:fixed; inset:0; z-index:55; opacity:0; pointer-events:none; transition:opacity .18s ease; }
.faq.open { opacity:1; pointer-events:auto; }
.faq-backdrop { position:absolute; inset:0; width:100%; border:0; background:rgba(16,18,13,.56); backdrop-filter:blur(3px); }
.faq-card { position:absolute; left:50%; top:50%; width:min(720px,calc(100% - 28px)); max-height:min(92dvh,820px); overflow-y:auto; transform:translate(-50%,-48%); padding:28px clamp(20px,4vw,34px) 26px; border:1px solid rgba(255,255,255,.3); border-radius:22px; background:var(--cream); box-shadow:0 24px 80px rgba(0,0,0,.28); transition:transform .2s ease; }
.faq.open .faq-card { transform:translate(-50%,-50%); }
.faq-close { position:absolute; right:14px; top:13px; width:36px; height:36px; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--ink); font-size:24px; line-height:1; }
.faq-kicker { color:var(--red); font:900 10px/1.2 Arial,sans-serif; letter-spacing:.15em; }
.faq-card h2 { margin:7px 44px 7px 0; font-size:clamp(30px,5vw,42px); line-height:1.02; letter-spacing:-.04em; }
.faq-intro { margin:0 0 20px; color:#4c5042; font-size:14px; line-height:1.5; }
.faq-list { display:grid; gap:8px; }
.faq-list details { border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.48); }
.faq-list summary { cursor:pointer; padding:12px 14px; color:var(--ink); font:800 13px/1.35 Arial,sans-serif; }
.faq-list details[open] summary { border-bottom:1px solid var(--line); }
.faq-list p { margin:0; padding:12px 14px 14px; color:#4d5044; font:12px/1.55 Arial,sans-serif; }
.faq-list a { color:var(--leaf-dark); text-decoration-thickness:1px; text-underline-offset:2px; }

.faq-tour-cta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; padding:16px; border:1px solid rgba(62,92,58,.28); border-radius:14px; background:rgba(232,239,224,.58); }
.faq-tour-cta strong { display:block; color:var(--ink); font:800 13px/1.3 Arial,sans-serif; }
.faq-tour-cta span { display:block; margin-top:3px; color:var(--muted); font:11px/1.4 Arial,sans-serif; }
.faq-tour-cta button { flex:none; border:0; border-radius:999px; padding:10px 13px; background:var(--leaf-dark); color:white; font:800 11px Arial,sans-serif; }
.faq-tour-cta button:hover,.faq-tour-cta button:focus-visible { background:var(--leaf); }
@media (max-width:620px) {
  .faq-card { width:calc(100% - 20px); padding:22px 18px 18px; border-radius:18px; }
  .faq-tour-cta { align-items:flex-start; flex-direction:column; }
}

.legal-links { display:flex; justify-content:center; align-items:center; gap:9px; margin-top:20px; color:var(--muted); font:11px/1.4 Arial,sans-serif; }
.legal-links a,.legal-page a { color:var(--leaf-dark); text-underline-offset:2px; }
.legal-page { width:min(760px,100%); margin:0 auto; padding:36px clamp(18px,4vw,42px) 70px; }
.legal-page .wordmark { margin-top:26px; }
.legal-page h1 { margin:10px 0 4px; font-size:clamp(38px,7vw,60px); line-height:.98; letter-spacing:-.045em; }
.legal-page h2 { margin:28px 0 8px; font:900 19px/1.2 Arial,sans-serif; color:var(--ink); }
.legal-page p { margin:0 0 12px; color:#4d5044; font-size:15px; line-height:1.65; }
.legal-updated { color:var(--muted) !important; font:12px/1.4 Arial,sans-serif !important; }
.legal-back { font:800 12px/1.3 Arial,sans-serif; text-decoration:none; }
