
.catalog h2{font-size:clamp(2rem,5vw,3.7rem);margin:12px 0}.catalog-search{display:flex;gap:12px;flex-wrap:wrap;padding:24px;background:var(--surface,#fff);border:1px solid var(--line,#ccd);border-radius:12px;align-items:end}.catalog-search label{margin:0;font-size:.8rem;flex:1 1 150px}.catalog-search label:first-child{flex:2 1 220px}.catalog-search input,.catalog-search select{width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid var(--line,#ccd);background:var(--paper,#fff);color:var(--ink,#243);font:inherit;border-radius:6px}.catalog-search button{margin:0;background:var(--ink,#243);color:var(--paper,#fff)}.catalog-count{font-size:.9rem;padding:16px 0}.catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.place{padding:0;overflow:hidden;border-radius:12px;background:var(--surface,#fff);border:1px solid var(--line,#ccd)}.place img{display:block;width:100%;height:210px;object-fit:cover}.place>div{padding:24px}.place h3{font-size:1.4rem;margin:10px 0}.place p{font-size:.9rem}.place summary{cursor:pointer;text-decoration:underline}.catalog-map{display:none;position:sticky;top:20px;height:620px;overflow:hidden;border-radius:18px;background:repeating-linear-gradient(28deg,transparent 0 70px,#fff8 71px 77px),repeating-linear-gradient(110deg,#e0e6d7 0 100px,#f8f5e9 101px 108px);border:1px solid #becbb7;color:#243b33}.catalog-map>p{position:absolute;bottom:0;padding:16px;background:#fff;max-width:none;width:100%;margin:0;font-size:.75rem}.map-river{position:absolute;width:100px;height:800px;top:-80px;left:40%;background:#a5c9d0;transform:rotate(24deg);border:12px solid #c6ded8;border-radius:50%}.map-label{position:absolute;top:28px;left:24px;font-size:.7rem;letter-spacing:.18em}.map-pin{position:absolute;border-radius:50%;background:#173d36;color:white!important;width:38px;height:38px;display:grid;place-items:center;text-decoration:none;border:3px solid white;box-shadow:0 3px 12px #0003}.pin-0{left:24%;top:24%}.pin-1{left:64%;top:38%}.pin-2{left:32%;top:55%}.pin-3{left:70%;top:68%}.pin-4{left:16%;top:74%}.pin-5{left:60%;top:18%}.appearance.results-map .catalog-regions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:28px;align-items:start}.appearance.results-map .catalog-map{display:block}.appearance.results-map .catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance.results-list .catalog-cards{grid-template-columns:1fr}.appearance.results-list .place{display:grid;grid-template-columns:240px 1fr}.appearance.results-list .place img{height:100%;min-height:230px}.place:target{outline:3px solid #ad751b;outline-offset:3px}@media(max-width:1000px){.appearance.results-map .catalog-regions{grid-template-columns:1fr}.appearance.results-map .catalog-map{position:relative;height:360px}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-cards,.appearance.results-map .catalog-cards{grid-template-columns:1fr}.appearance.results-list .place{display:block}.catalog-search{padding:18px}.catalog-search label{flex-basis:100%}.place img{height:220px}}

.content-hero{padding:clamp(28px,6vw,80px);border-radius:28px 4px 28px 4px;background:var(--surface,#fff);border:1px solid var(--line,#c9d3e0);position:relative;overflow:hidden}.content-hero:before{content:'';display:block;width:90px;height:8px;background:var(--accent,#354f78);margin-bottom:28px}.content-hero h1{font:750 clamp(2.8rem,7vw,6rem)/.98 system-ui;letter-spacing:-.06em;max-width:14ch}.content-hero .copy{font-size:1.15rem;max-width:56ch}.content-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:750;color:var(--accent,#354f78)}.content-section{margin:56px 0}.content-section>h2{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.03em}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card{padding:28px;border-radius:4px 24px 4px 4px;background:var(--surface,#fff);border:1px solid var(--line,#c9d3e0)}.content-card h3{font-size:1.5rem;line-height:1.2;margin:12px 0}.content-index{font-size:3.5rem;font-weight:250;line-height:1;color:var(--accent,#354f78);opacity:.65}.content-feature{padding:clamp(28px,5vw,60px);margin:44px 0;background:var(--ink,#253247);color:var(--paper,#fff);border-radius:4px 70px 4px 4px}.content-feature .content-kicker{color:inherit}.content-feature h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;max-width:20ch;margin:18px 0}.content-table{overflow-x:auto;border:1px solid var(--line,#c9d3e0);border-radius:12px;background:var(--surface,#fff)}.content-table table{border-collapse:collapse;width:100%;text-align:left}.content-table caption{text-align:left;padding:18px;font-size:.85rem}.content-table th,.content-table td{padding:20px;border-top:1px solid var(--line,#c9d3e0);min-width:135px}.content-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.appearance.layout-editorial .content-grid{grid-template-columns:1fr}.appearance.layout-editorial .content-card{display:grid;grid-template-columns:100px 1fr;border-radius:0;border-width:1px 0 0;background:transparent;padding:28px 0}.appearance.layout-editorial .content-hero{border-radius:0;background:transparent;border-width:0 0 1px;padding-left:0}.appearance.layout-editorial .content-hero h1{font-family:Georgia,serif;font-weight:400}.appearance .pages a{background:var(--surface);border-color:var(--line);color:var(--ink)}.content-skip{position:absolute;top:-80px;padding:12px;background:var(--surface,#fff);z-index:5}.content-skip:focus{top:10px}@media(max-width:760px){.content-grid{grid-template-columns:1fr}.content-hero h1{font-size:3.2rem}.content-hero{padding:28px}.appearance.layout-editorial .content-card{grid-template-columns:60px 1fr}.content-feature{border-radius:4px 35px 4px 4px}.content-table th,.content-table td{padding:14px}}

*{box-sizing:border-box}body{margin:0;background:#eef2f7;color:#253247;font:17px/1.65 system-ui,sans-serif}a{color:#354f78;text-underline-offset:4px}a:hover{color:#132a4d}:focus-visible{outline:3px solid #805300;outline-offset:4px}
header{background:#253247;color:#f1f5fc;padding:20px max(5vw,20px);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}header a{color:#f1f5fc}header a:hover{color:#fff}.brand{font-size:1.3rem;font-weight:750;text-decoration:none;letter-spacing:.02em}nav{display:flex;gap:20px;flex-wrap:wrap}.context{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#c5d4ea}
main{max-width:1080px;margin:44px auto;padding:0 24px}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 24px}h2{line-height:1.3}.intro{color:#455875;max-width:65ch}.panel,article{background:#fff;padding:clamp(20px,4vw,44px);border:1px solid #c9d3e0;border-radius:14px;min-width:0}.copy{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;font-size:1.1rem}.pages{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.pages a{display:block;background:#fff;border:1px solid #c9d3e0;padding:12px 20px;border-radius:8px}.workspace{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:24px}aside ul{padding:0;list-style:none}aside button{width:100%;text-align:left}.hint{font-size:.9rem;color:#455875}label{display:block;font-weight:650;margin:16px 0 6px}input,textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid #8292aa;border-radius:7px;color:inherit;background:#fff}textarea{min-height:250px;resize:vertical}button{font:inherit;background:#253247;color:#fff;border:1px solid #253247;padding:10px 16px;margin:8px 8px 0 0;border-radius:7px;cursor:pointer}button.secondary{background:#fff;color:#253247}button:disabled{opacity:.6;cursor:wait}.actions{display:flex;gap:8px;flex-wrap:wrap}#status{padding:12px 0;font-weight:600;overflow-wrap:anywhere}footer{max-width:1080px;margin:40px auto;padding:24px;color:#455875;border-top:1px solid #c9d3e0} [hidden]{display:none!important}@media(max-width:700px){main{margin-top:24px}.workspace{grid-template-columns:1fr}header{gap:12px}nav{gap:14px}h1{font-size:2.3rem}}
