:root{--ink:#242631;--blue:#3156d8;--soft:#f3f6fc;--line:#d6dce8;--muted:#536075}
.content-page{margin:0;background:white;color:var(--ink);font:18px/1.65 Arial,sans-serif}
.content-page *{box-sizing:border-box}.content-page a{color:#2145bd;text-underline-offset:3px}.content-page a:hover{text-decoration-thickness:2px}
.content-page a:focus-visible,.content-page button:focus-visible,.content-page input:focus-visible,.content-page select:focus-visible{outline:3px solid #ffb900;outline-offset:4px}
.content-page .wrap{width:min(1160px,calc(100% - 48px));margin:auto}.content-page .top{border-bottom:1px solid var(--line);padding:22px 0}.content-page .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.content-page .brand{font-size:25px;font-weight:800;letter-spacing:.02em;color:var(--ink);text-decoration:none}.content-page nav{display:flex;flex-wrap:wrap;gap:12px 26px}.content-page nav a{padding:6px 0}
.content-page main{padding:26px 0 70px}.content-page .crumbs{font-size:15px;color:var(--muted);margin-bottom:30px}.content-page .crumbs a{color:var(--muted)}
.content-page h1{font-size:clamp(30px,4vw,46px);line-height:1.13;max-width:900px;margin:20px 0 24px;letter-spacing:-.025em;text-wrap:balance}.content-page h2{font-size:28px;line-height:1.25;margin:40px 0 18px}.content-page h3{font-size:21px;line-height:1.4;margin:22px 0 12px}
.content-page p{max-width:78ch;margin:0 0 20px}.content-page .lead{font-size:21px;line-height:1.6;max-width:74ch}.content-page .muted{color:var(--muted);font-size:16px}.content-page .date-note{background:var(--soft);padding:18px 22px;border-left:4px solid var(--blue);margin:28px 0;max-width:85ch}
.content-page .cta{display:inline-block;background:var(--blue);color:#fff;padding:13px 24px;border-radius:8px;font-weight:700;text-decoration:none;margin:12px 0}.content-page .read-layout{display:grid;grid-template-columns:minmax(0,800px) 260px;gap:64px}.content-page aside{padding-top:32px}.content-page aside a{display:block;padding:10px 0}.content-page .toc{padding:18px 24px;background:var(--soft);max-width:75ch}.content-page .toc a{display:block;padding:5px 0}.content-page ul,.content-page ol{max-width:77ch;padding-left:25px}.content-page li{margin:7px 0}
.content-page .entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.content-page .entry{padding:22px 0;border-top:1px solid var(--line)}.content-page .entry h2,.content-page .entry h3{margin:0 0 8px;font-size:23px}.content-page .entry p{font-size:16px;margin:6px 0}.content-page .city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.content-page .city-link{padding:13px 0;border-bottom:1px solid var(--line)}.content-page .city-link small{display:block;color:var(--muted);font-size:14px}
.content-page .filter{background:var(--soft);padding:20px;display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.content-page label{display:block;font-size:16px;font-weight:700;flex:1;min-width:200px}.content-page input,.content-page select{font:18px Arial,sans-serif;display:block;width:100%;padding:13px;border:1px solid #939fb7;border-radius:5px;margin-top:7px;background:white;color:var(--ink)}.content-page button{cursor:pointer;font:inherit;border:1px solid #64748b;background:white;border-radius:6px;padding:10px 20px}
.content-page .addresses{width:100%;border-collapse:collapse;font-size:16px;table-layout:fixed}.content-page .addresses th{text-align:left;background:var(--soft)}.content-page .addresses th,.content-page .addresses td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.content-page .addresses th:first-child{width:43%}.content-page .addresses th:last-child{width:16%}.content-page .addresses caption{text-align:left;padding:12px 0;font-size:15px;color:var(--muted)}
.content-page [hidden]{display:none!important}.content-page .faq{border-top:1px solid var(--line);padding:4px 0}.content-page .bottom-cta{margin-top:45px;padding:25px 30px;background:var(--soft)}.content-page .bottom-cta h2{margin-top:0}.content-page footer{background:var(--ink);color:white;padding:34px 0}.content-page footer a{color:#fff}.content-page footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px}.content-page footer p{font-size:15px;max-width:70ch}.content-page .consent{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:680px;padding:18px 22px;background:white;border:1px solid #acb8ce;box-shadow:0 6px 30px #20293a25;z-index:20;font-size:15px}.content-page .consent p{margin:0 0 12px}.content-page .consent .accept{background:var(--blue);color:white;border-color:var(--blue)}
@media(max-width:850px){.content-page .read-layout{grid-template-columns:1fr;gap:0}.content-page aside{border-top:1px solid var(--line)}.content-page .entries,.content-page .city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.content-page .wrap{width:calc(100% - 32px)}.content-page .top{padding:14px 0}.content-page .top .wrap{gap:8px}.content-page nav{font-size:15px;gap:8px 20px}.content-page main{padding-top:18px}.content-page .crumbs{font-size:13px;margin-bottom:22px}.content-page h1{font-size:32px}.content-page h2{font-size:25px}.content-page .lead{font-size:19px}.content-page .entries,.content-page .city-list{grid-template-columns:1fr}.content-page .filter{padding:15px}.content-page .addresses thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.content-page .addresses td::before{content:attr(data-label);display:block;color:var(--muted);font-size:13px;font-weight:400}.content-page .addresses tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}.content-page .addresses td{display:block;border:0;padding:4px 0}.content-page .addresses td:first-child{font-weight:700}.content-page .addresses caption{font-size:14px}.content-page .bottom-cta{padding:20px}.content-page .consent{bottom:8px;left:8px;right:8px}}
