:root{font:16px/1.6 system-ui,sans-serif;color:#163c38;background:#f4f7f5}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1080px;margin:auto;padding:20px}header{display:flex;justify-content:space-between;gap:20px}a{color:#14665b}h1{font-size:clamp(30px,5vw,44px);line-height:1.15;margin:12px 0}h2{font-size:24px;line-height:1.3}h3{font-size:19px}.intro{max-width:720px;color:#45605c}.panel{background:white;border:1px solid #cbdcd6;border-radius:18px;padding:22px;margin:20px 0;scroll-margin:16px}.eyebrow{font-size:14px;letter-spacing:.08em}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.chips button[aria-pressed=true]{background:#174f45;color:white}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-weight:600}input,select,textarea,button,.button{font:inherit;border-radius:9px;border:1px solid #9fbab0;padding:11px;min-height:46px;max-width:100%}input,select,textarea{width:100%;background:#fff;color:#163c38;margin:5px 0 10px}textarea{resize:vertical}button,.button{cursor:pointer;background:#ecf5ef;color:#163c38;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#dcece1}button.primary{background:#174f45;color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c16d1c;outline-offset:3px}.ask-row{display:flex;gap:8px;align-items:flex-start}.ask-row input{margin:0}.note,small{font-size:14px;color:#48645d}.result{margin-top:18px;padding:16px;border-left:4px solid #559b83;background:#f0f7f2;overflow-wrap:anywhere}.big{font-size:23px;font-weight:700}summary{cursor:pointer;min-height:46px;padding:10px 0}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.area-map{height:440px;border:1px solid #b8cfc4;border-radius:14px;position:relative;background:linear-gradient(0deg,transparent 49%,#dce9e1 50%,transparent 51%),linear-gradient(90deg,transparent 49%,#dce9e1 50%,transparent 51%),#f0f5ee;background-size:40px 40px;overflow:hidden}.area-map button{position:absolute;width:46px;height:46px;border-radius:50%;padding:0;background:#fff;border:2px solid #226b59;transform:translate(-50%,-50%);font-weight:700}.area-map button[aria-pressed=true]{background:#174f45;color:white}.north{position:absolute;right:12px;top:8px}.map-caption{position:absolute;bottom:7px;left:10px;right:10px;font-size:14px}.area-card{border-bottom:1px solid #cbdcd6;padding:10px 0}.area-card h3{margin:5px 0}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:14px 0}.check input{width:22px;min-height:22px;margin:5px 0;flex-shrink:0}.check span{padding:2px 0}.checklist-source blockquote{font-size:15px;margin:14px 0;border-left:3px solid #a5bfb3;padding-left:14px}table{width:100%;border-collapse:collapse;margin:10px 0}th,td{text-align:left;border-bottom:1px solid #cbdcd6;padding:8px}li{margin:9px 0}[hidden]{display:none!important}#feedback{color:#763e12}footer{font-size:14px}.print-only{display:none}@media(max-width:650px){header,main,footer{padding:14px}.panel{padding:16px}.grid,.area-layout{grid-template-columns:1fr}.area-map{height:400px}.ask-row{flex-direction:column}.ask-row button{width:100%}.chips button{flex-grow:1}h2{font-size:22px}}@media print{body{background:white;color:#000}header,.hub,.tool:not(#checklist),footer,.no-print,[data-international-panel]{display:none!important}#checklist{display:block!important;border:0;margin:0}.print-only{display:block}main{padding:0}a{color:#000}label{break-inside:avoid}.checklist-source{display:block}.checklist-source>div{display:block!important}button{display:none}blockquote{font-size:12px!important}.panel{padding:0}}
.area-map.geographic{background:#e7eee6}.geographic .rent-marker button{position:static;transform:none;width:44px;height:44px;background:white;border:2px solid #174f45;border-radius:50%;color:#174f45;padding:0;font:700 17px system-ui}.geographic .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:24px}.geographic .leaflet-control-attribution{font-size:12px;line-height:1.3;max-width:90%;background:#fff}.geographic .leaflet-control-attribution a{min-height:0}

@media print{main>.panel:not(#checklist){display:none!important}}
