:root{font-family:Arial,sans-serif;color:#161616;background:#f3f1ed}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid #d53a2d;outline-offset:4px}header,main,footer{max-width:1200px;margin:auto;padding:24px}header,footer{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #ccc}footer{border-top:1px solid #ccc;border-bottom:0}.brand{font-weight:800;text-decoration:none}h1{font-size:clamp(28px,5vw,48px);line-height:1.12;margin:32px 0 24px}p{line-height:1.6}ul{padding:0;list-style:none}li{break-inside:avoid;margin:0 0 16px;line-height:1.5}.cities{columns:3 260px;column-gap:32px;margin-top:36px}.cities span{color:#626262;font-size:.85em}.projects{max-width:800px;margin:36px 0}.projects li{border-bottom:1px solid #d7d4cf;padding-bottom:16px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0}.pagination a,.pagination span{padding:12px;border:1px solid #ccc}.pagination [aria-current]{background:#161616;color:white}@media(max-width:600px){header,main,footer{padding:20px}.cities{columns:1}.pagination a,.pagination span{min-width:44px;text-align:center}}