:root{
  --bg:#f4f2ed;--paper:#fffdfa;--ink:#17191c;--muted:#676b73;--line:#ded8cc;
  --soft:#ece7dc;--accent:#e5ad18;--accent-2:#111827;--green:#15834f;--red:#c9352c;
  --radius:18px;--shadow:0 10px 30px rgba(24,27,32,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:12px}.top{position:sticky;top:0;z-index:1000;margin:0;background:rgba(255,253,250,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,24,28,.09);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.02em}.logo span{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#191c20 0 52%,var(--accent) 52% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.top nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.top nav a{padding:9px 12px;border-radius:999px;color:#343942;font-weight:750}.top nav a:hover{background:#ece8df}.wrap{width:min(1320px,100%);margin:0 auto;padding:28px 24px}.home-shell{width:min(1600px,100%);margin:0 auto;padding:18px 24px 8px;display:grid;grid-template-columns:minmax(360px,500px) minmax(0,1fr);gap:18px;align-items:stretch}.intro-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow);min-height:720px;display:flex;flex-direction:column}.eyebrow{display:inline-flex;width:max-content;background:#191c20;color:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:850;margin-bottom:18px}.intro-panel h1,.page-head h1,.empty-state h1,.admin-page h1{font-size:clamp(34px,4.4vw,68px);line-height:.94;letter-spacing:-.055em;margin:0 0 18px}.intro-panel p,.page-head p,.muted-text{color:var(--muted);font-size:17px;line-height:1.62}.search{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px;margin:22px 0 14px;box-shadow:0 6px 18px rgba(25,28,32,.05)}.search input{flex:1;border:0;background:transparent;outline:0;padding:12px 12px;min-width:0}.search button,.btn,.toolbar button,.ghost-btn{border:0;border-radius:12px;background:#17191c;color:#fff;padding:12px 16px;font-weight:850;cursor:pointer}.search button:hover,.btn:hover,.toolbar button:hover{transform:translateY(-1px)}.ghost-btn{background:#fff;color:#17191c;border:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8d2c7;background:#f7f5ef;color:#1f242b;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.chip:hover{background:#17191c;color:#fff}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.metric-row div{background:#f5f1e8;border:1px solid #e6dfd3;border-radius:18px;padding:16px}.metric-row b{display:block;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em}.metric-row span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.map-card{position:relative;background:#d7d0c3;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:720px}.map-card.city,.station-map{min-height:auto}.map-card #map{width:100%;height:calc(100vh - 118px);min-height:720px;background:#e5e1d8}.map-card.city #map{height:620px;min-height:560px}.station-map #map{height:520px;min-height:460px}.toolbar{position:absolute;left:14px;right:14px;top:14px;z-index:60;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:rgba(255,253,250,.94);border:1px solid rgba(40,45,50,.12);border-radius:18px;padding:8px;box-shadow:0 8px 24px rgba(30,32,36,.12)}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;outline:0;min-width:142px}.legend{position:absolute;left:16px;bottom:14px;z-index:60;background:rgba(255,253,250,.94);border:1px solid rgba(40,45,50,.12);border-radius:999px;padding:8px 11px;font-size:13px;color:#434852;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#9aa09d}.dot.ok{background:var(--green)}.dot.warn{background:#d99018}.dot.queue{background:#df6f1d}.dot.limit{background:#6557c8}.dot.bad{background:var(--red)}.dot.muted{background:#9b9b92}.note-strip{width:min(1320px,calc(100% - 48px));margin:20px auto 0;background:#fff8df;border:1px solid #ead99d;border-radius:16px;padding:14px 16px;color:#4f4530}.ok-note{background:#e8f8ef;border-color:#b9e2ca}.bad-note{background:#fff0ed;border-color:#edc1b8;color:#8f2e25}.seo-hub{display:grid;grid-template-columns:1.25fr .9fr 1.1fr;gap:18px}.hub-card,.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 7px 24px rgba(24,27,32,.05);margin:0 0 20px}.hub-card h2,.card h2{margin:0 0 14px;font-size:24px;letter-spacing:-.035em}.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.linkgrid.small{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.linkgrid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:18px}.linkgrid a,.brand-links a{background:#f4f1ea;border:1px solid #e5ded2;border-radius:12px;padding:10px 12px;color:#2e333a;font-weight:780}.linkgrid a:hover,.brand-links a:hover{background:#17191c;color:#fff}.brand-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.brand-links a{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-links small{font-size:12px;color:#7a7f86;background:#fff;border-radius:999px;padding:3px 7px}.brand-links a:hover small{color:#17191c}.page-head{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;box-shadow:var(--shadow)}.page-head h1{font-size:clamp(34px,4.5vw,58px)}.crumb{font-size:13px;color:#7a7f86;margin-bottom:10px}.crumb a{text-decoration:underline;text-underline-offset:3px}.city-page>.metric-row{max-width:760px;margin:0 0 20px}.station-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head span{background:#f0ece3;border-radius:999px;padding:7px 10px;font-weight:900;color:#5f6470}.stations{display:grid;gap:9px}.stations article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e4ded4;background:#fff;border-radius:16px}.stations article:hover{border-color:#cabfAE;background:#fffdf8}.station-main{display:flex;align-items:center;gap:12px;min-width:0}.station-title{font-weight:900;letter-spacing:-.015em}.station-main p{margin:4px 0 0;color:#606672}.station-extra{display:block;color:#787d84;margin-top:4px}.station-state{text-align:right;white-space:nowrap}.station-state small{display:block;margin-top:6px;color:#777d84}.pill{display:inline-flex;border-radius:999px;padding:7px 10px;background:#ece8df;color:#555;font-weight:900;font-size:13px}.pill.ok{background:#e4f6ec;color:#137242}.pill.warn{background:#fff3ce;color:#805900}.pill.queue{background:#fff0dc;color:#a54b00}.pill.limit{background:#ece8ff;color:#4633a2}.pill.bad{background:#ffe7e2;color:#a32820}.brand-badge{--brand-color:#222;display:inline-flex;align-items:center;gap:8px;max-width:185px;min-width:72px;border:1px solid #e1dbd1;background:#fff;border-radius:12px;padding:6px 8px;color:#1b1d21;font-weight:850;white-space:nowrap}.brand-badge i{width:28px;height:28px;border-radius:8px;background:var(--brand-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:950}.brand-badge em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.brand-badge.ghost{color:#777;background:#f7f5ef}.brand-badge.has-logo img{width:28px;height:28px;object-fit:contain}.station-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.station-meta span,.station-meta a{display:inline-flex;background:#f4f1ea;border:1px solid #e1dbd1;border-radius:999px;padding:8px 11px;color:#3f444c;font-weight:750;font-size:14px}.status-list{display:grid;gap:9px}.status-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e9e2d6;padding:10px 0}.faq details{border-top:1px solid #e7dfd3;padding:14px 0}.faq summary{cursor:pointer;font-weight:900}.faq p{color:#606672;line-height:1.65}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,17,20,.68);backdrop-filter:blur(5px);z-index:10000}.modal[hidden],[hidden]{display:none!important}.modal-box{position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;background:#fffdfa;border-radius:22px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.32);z-index:10001}.x{position:absolute;right:14px;top:12px;border:0;background:#ece7dc;border-radius:12px;width:34px;height:34px;font-size:22px;cursor:pointer}.modal label{display:block;margin:12px 0 6px;font-weight:850}.modal input,.modal select,.modal textarea,.grid-form input,.grid-form select,.inline-controls input,.inline-controls select{width:100%;border:1px solid #d9d3c8;background:#fff;border-radius:12px;padding:12px;outline:0}.modal textarea{min-height:96px;resize:vertical}.checkline{display:flex!important;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:#5f646d}.checkline input{width:auto;margin-top:3px}.checkline a{text-decoration:underline}.form-note,.formMsg{font-size:13px;color:#727780;line-height:1.45}.hp{position:absolute!important;left:-9999px!important}.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:20!important}.leaflet-popup-pane{z-index:30!important}.leaflet-control-container{z-index:25!important}.leaflet-control-attribution{font-size:10px!important;background:rgba(255,255,255,.75)!important}.fuel-popup{min-width:230px}.fuel-popup b{display:block;margin:8px 0 6px;font-size:16px}.fuel-popup p{margin:0 0 9px;color:#5d626b;line-height:1.4}.popup-brand{display:inline-flex;align-items:center;gap:5px;background:#f1e8d0;color:#17191c;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.popup-brand img{width:18px;height:18px;border-radius:6px;background:#fff;object-fit:contain}.popup-status{display:inline-flex;border-radius:999px;color:#fff;font-weight:900;font-size:12px;padding:5px 8px;background:#8b928b}.popup-status.ok{background:#1f8a55}.popup-status.warn{background:#d89018}.popup-status.queue{background:#df6f1d}.popup-status.bad{background:#cf3830}.popup-status.limit{background:#6557c8}.popup-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.popup-actions a,.popup-actions button{border:0;border-radius:10px;padding:8px 10px;background:#17191c;color:#fff;font-weight:850;cursor:pointer}.popup-actions a:first-child{background:var(--accent);color:#15120b}.foot{width:min(1320px,100%);margin:22px auto 0;padding:24px 24px 42px;display:flex;justify-content:space-between;gap:24px;color:#626873;border-top:1px solid var(--line)}.foot p{max-width:620px;line-height:1.55}.foot div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.foot a{text-decoration:underline;text-underline-offset:3px}.empty-state{max-width:760px;margin:40px auto;text-align:center}.empty-state .search{margin:16px auto;max-width:560px}.table{display:grid;gap:8px}.table>div{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2dbcf;background:#fff;border-radius:16px}.grid-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.statgrid,.city-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.statgrid div,.city-statgrid div{background:#f6f2e9;border:1px solid #e4ddd1;border-radius:18px;padding:16px}.statgrid b,.city-statgrid b{font-size:28px;display:block}.inline-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.progress-box,.import-log{border-radius:14px;padding:13px}.progress-box{background:#f7f3ea;border:1px solid #e2dacb}.progressbar{height:12px;background:#ece5d8;border-radius:999px;overflow:hidden;margin:12px 0}.progressbar span{display:block;height:100%;background:#1f8a55}.import-log{white-space:pre-wrap;max-height:280px;overflow:auto;background:#17191c;color:#f2ead6;font-size:13px;line-height:1.45}.city-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .7fr .75fr .45fr 1.1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #ded6c7;border-radius:16px;background:#fff}.city-table{display:grid;gap:8px;margin-top:14px}.city-head{background:#f4f1ea;color:#6d7280;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#f1f1f1;color:#555}.status-pill.s-coords{background:#e9f8ef;color:#18743a}.status-pill.s-queued{background:#fff2c2;color:#866000}.status-pill.s-imported{background:#e8f1ff;color:#1957a5}.status-pill.s-failed{background:#ffe8e3;color:#a1321f}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.onecol{grid-template-columns:1fr 1fr}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-nav a{background:#fff;border:1px solid #e1dbd1;border-radius:12px;padding:10px 12px;font-weight:850}.admin-nav a:hover{background:#17191c;color:#fff}.hero-admin-card{background:#17191c;color:#fff}.hero-admin-card .muted-text{color:rgba(255,255,255,.72)}.danger-zone{border-color:#efc8bd;background:#fff8f5}.reset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px}.reset-row button{border:0;background:#cf3830;color:#fff;border-radius:14px;padding:12px 16px;font-weight:900}.muted{color:#737984}.admin-card{margin-top:10px}.brand-links.preview{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media(max-width:1080px){.home-shell{grid-template-columns:1fr}.intro-panel{min-height:auto}.seo-hub,.station-layout{grid-template-columns:1fr}.page-head{display:block}.metric-row{grid-template-columns:repeat(3,1fr)}.map-card #map,.map-card.city #map{height:640px;min-height:560px}}@media(max-width:720px){.top{position:static;display:block;padding:12px}.top nav{margin-top:10px;overflow:auto;flex-wrap:nowrap;justify-content:flex-start}.top nav a{white-space:nowrap}.home-shell,.wrap{padding:12px}.intro-panel,.hub-card,.card,.page-head{border-radius:18px;padding:18px}.intro-panel h1,.page-head h1{font-size:38px}.toolbar{left:8px;right:8px;top:8px;flex-wrap:wrap}.toolbar select,.toolbar button{flex:1 1 140px}.search{display:block;background:transparent;border:0;box-shadow:none;padding:0}.search input{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.search button{width:100%}.map-card{border-radius:18px}.map-card #map,.map-card.city #map{height:590px;min-height:520px}.legend{left:8px;right:8px;border-radius:14px}.metric-row,.statgrid,.city-statgrid,.grid-form{grid-template-columns:1fr}.stations article{grid-template-columns:1fr}.station-state{text-align:left}.station-main{align-items:flex-start}.foot{display:block}.foot div:last-child{justify-content:flex-start}.city-row,.table>div{grid-template-columns:1fr}.city-head{display:none}.modal{align-items:flex-end;padding:8px}.modal-box{border-radius:18px}.grid2,.onecol{grid-template-columns:1fr}.reset-row{grid-template-columns:1fr}}


/* 1.4.1: более спокойный интерфейс, нормальные отступы, карта на первом месте */
:root{--bg:#f6f5f1;--paper:#fff;--ink:#1b1d20;--muted:#5f656d;--line:#ddd8ce;--accent:#d79519;--radius:14px;--shadow:0 5px 18px rgba(24,27,32,.06)}
body{background:var(--bg);font-size:15.5px;line-height:1.48}.top{padding:11px 24px;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(10px)}.logo span{border-radius:7px;background:#1b1d20;box-shadow:inset -9px 0 0 var(--accent)}.top nav a{padding:7px 10px;border-radius:10px;font-weight:700}.wrap{padding:22px 24px}.home-shell{grid-template-columns:minmax(330px,440px) minmax(0,1fr);gap:16px;padding:16px 24px 6px}.intro-panel,.page-head,.hub-card,.card,.map-card{border-radius:16px;box-shadow:var(--shadow)}.intro-panel{min-height:auto;padding:22px}.intro-panel h1,.page-head h1,.empty-state h1,.admin-page h1{font-size:clamp(30px,3.7vw,52px);line-height:1.02;letter-spacing:-.035em;margin-bottom:12px}.intro-panel p,.page-head p,.muted-text{font-size:16px;line-height:1.55}.eyebrow{background:#27231d;color:#f4d47e;border-radius:9px;margin-bottom:14px}.search{margin:16px 0 12px;border-radius:12px;box-shadow:none}.search button,.btn,.toolbar button,.ghost-btn{border-radius:10px;padding:10px 14px}.chips{margin:6px 0 16px}.chip{border-radius:10px;padding:8px 10px}.metric-row{gap:8px}.metric-row div{border-radius:12px;padding:13px}.metric-row b{font-size:24px}.map-card{min-height:760px;background:#e5e0d7}.map-card #map{height:calc(100vh - 86px);min-height:760px}.map-card.city #map{height:690px;min-height:620px}.station-map #map{height:540px;min-height:500px}.toolbar{top:12px;left:12px;right:12px;border-radius:12px;padding:7px;box-shadow:0 6px 20px rgba(30,32,36,.10)}.legend{border-radius:12px;bottom:12px;left:12px}.note-strip{margin-top:14px;border-radius:12px}.seo-hub{gap:14px}.hub-card,.card{padding:18px;margin-bottom:16px}.hub-card h2,.card h2{font-size:22px;margin-bottom:10px}.page-head{padding:20px;margin-bottom:16px}.brand-links,.linkgrid{gap:7px}.linkgrid a,.brand-links a{border-radius:10px;padding:9px 11px;font-weight:720;background:#f8f6f1}.stations{gap:8px}.stations article{border-radius:12px;padding:12px;background:#fff}.brand-badge{border-radius:10px;padding:5px 7px}.brand-badge i,.brand-badge.has-logo img{width:26px;height:26px;border-radius:7px}.foot{margin-top:10px;padding-top:20px}.modal{z-index:50000}.modal-box{z-index:50001;border-radius:16px}.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:20!important}.leaflet-popup-pane{z-index:30!important}.leaflet-control-container{z-index:25!important}body.modal-open .leaflet-pane,body.modal-open .leaflet-top,body.modal-open .leaflet-bottom,body.modal-open .leaflet-control-container{z-index:1!important}
@media(max-width:1080px){.home-shell{grid-template-columns:1fr}.map-card #map,.map-card.city #map{height:660px;min-height:600px}.seo-hub{grid-template-columns:1fr}}
@media(max-width:720px){.wrap,.home-shell{padding:10px}.intro-panel,.hub-card,.card,.page-head,.map-card{border-radius:14px}.intro-panel h1,.page-head h1{font-size:32px}.map-card #map,.map-card.city #map{height:610px;min-height:560px}.toolbar{position:absolute;gap:6px}.toolbar select,.toolbar button{min-width:0;flex:1 1 130px}.legend{font-size:12px}.stations article{gap:10px}.brand-badge{max-width:155px}.modal{padding:8px;align-items:flex-end}.modal-box{max-height:88vh}}


/* 1.5.0: стабильный FAQ, лента активности, SEO-блоки и более прикладной интерфейс */
:root{--bg:#f4f2ec;--paper:#fffdfa;--ink:#181a1f;--muted:#666b73;--line:#ded8cb;--accent:#c98213;--green:#1f8a55;--red:#c93d33;--shadow:0 8px 28px rgba(20,23,28,.055)}
body{background:var(--bg);color:var(--ink)}
.top{padding:10px 22px;background:rgba(255,253,248,.97);border-bottom:1px solid #e5dfd4}.top nav a{border-radius:9px;font-weight:760}.logo span{background:#202225;box-shadow:inset -10px 0 0 #d08b1d}
.wrap{padding-top:18px;padding-bottom:18px}.home-shell{grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:14px;padding-top:14px}.intro-panel{padding:20px;border-radius:14px;min-height:0}.intro-panel h1,.page-head h1{font-size:clamp(30px,3.2vw,48px);line-height:1.04;letter-spacing:-.035em}.intro-panel p,.page-head p{font-size:15.8px;line-height:1.56}.eyebrow{border-radius:8px;background:#242424;color:#f3d188}.map-card{border-radius:14px;min-height:790px;background:#dfdbd2}.map-card #map{height:calc(100vh - 76px);min-height:790px}.map-card.city #map{height:720px;min-height:640px}.toolbar{border-radius:11px;top:10px;left:10px;right:10px;background:rgba(255,253,248,.96)}.legend{border-radius:11px;left:10px;bottom:10px}.hub-card,.card,.page-head{border-radius:14px;box-shadow:var(--shadow);padding:18px}.card{margin-bottom:14px}.seo-hub{gap:12px}.stations article{border-radius:12px}.note-strip{margin-top:12px;border-radius:12px}.foot{margin-top:8px}
.activity-feed{padding-top:18px}.activity-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.activity-head h2{margin:0;font-size:26px;letter-spacing:-.03em}.activity-head p{margin:4px 0 0;color:var(--muted)}.activity-head a{font-weight:850;text-decoration:underline;text-underline-offset:3px}.activity-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activity-list>a,.activity-list>p{display:grid;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px;min-height:116px}.activity-list b{font-size:15px;line-height:1.25}.activity-list small{color:var(--muted);line-height:1.35}.activity-list .pill{width:max-content;padding:5px 8px;font-size:12px}.seo-wide{margin-bottom:0}.seo-text{font-size:16px;line-height:1.66}.seo-text p{max-width:980px;color:#555d68}.seo-mini-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.seo-mini-links a{border:1px solid #e1d9cb;background:#f7f3ea;border-radius:999px;padding:8px 11px;font-weight:820}.seo-mini-links a:hover{background:#191b20;color:#fff}.faq-wrap{padding-top:12px}.faq{margin:0}.faq h2{margin-bottom:12px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq details{border:1px solid #e5ded2;background:#fff;border-radius:12px;padding:0;overflow:hidden}.faq details[open]{background:#fffdf8}.faq summary{list-style:none;padding:14px 16px;cursor:pointer;font-weight:900}.faq summary::-webkit-details-marker{display:none}.faq p{margin:0;padding:0 16px 15px;color:#606672;line-height:1.58}.inline-field{display:grid;gap:5px;font-size:13px;font-weight:800;color:#666b73}.inline-field input{max-width:120px}
@media(max-width:1180px){.activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell{grid-template-columns:1fr}.map-card #map,.map-card.city #map{height:670px;min-height:620px}}
@media(max-width:720px){.wrap,.home-shell{padding-left:10px;padding-right:10px}.activity-list,.faq-grid{grid-template-columns:1fr}.activity-head{display:block}.intro-panel h1,.page-head h1{font-size:31px}.map-card #map,.map-card.city #map{height:610px;min-height:560px}.toolbar{gap:6px}.toolbar select,.toolbar button{flex:1 1 125px;padding:9px}.legend{font-size:12px}.seo-text{font-size:15.5px}.foot{padding-left:12px;padding-right:12px}}
