@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&family=Manrope:wght@500;700;800&display=swap');
:root{--ink:#172e3e;--sub:#667985;--paper:#f6f6f2;--stroke:#e2e7e6;--gold:#d4ae73;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Alexandria,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:14px}a{color:#214a61;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #bc8b38;outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding-inline:22px}.top{background:#0d2535;color:#cbdbe1;font-size:11px;padding:9px 0}.top .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.site-head{background:#fff;border-bottom:1px solid var(--stroke)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:20px;gap:20px}.brand{font:800 20px Manrope,sans-serif;letter-spacing:-1px;color:var(--ink)}.brand span{color:#b98746}.site-head nav{display:flex;gap:20px;font-size:12px}.hero{background:radial-gradient(circle at 20% 10%,#315168,transparent 50%),#102c40;color:#fff;padding:72px 0 65px}.eyebrow{color:var(--gold);font:700 11px Manrope,sans-serif;letter-spacing:2px}.hero h1{font-size:clamp(28px,4vw,51px);line-height:1.6;margin:10px 0 18px;font-weight:600}.hero p{max-width:720px;color:#c5d2d8;line-height:2;font-size:13px}.searchbar{background:white;border-radius:16px;padding:9px;display:flex;gap:8px;max-width:900px;margin-top:25px}.searchbar input{flex:1;min-width:120px;border:0;padding:15px;color:var(--ink);outline-offset:-4px}.searchbar select{border:1px solid var(--stroke);border-radius:10px;background:white;color:var(--ink);padding:0 14px}.searchbar button,.primary{border:0;background:var(--gold);color:#172e3e;border-radius:10px;padding:14px 20px;font-weight:600}.section{padding:50px 0}.section h2{font-size:25px;font-weight:600}.muted{color:var(--sub);line-height:1.9;font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.card-place,.panel{background:var(--white);border:1px solid var(--stroke);border-radius:19px;padding:24px;box-shadow:0 8px 25px #142e3d09}.card-place{display:flex;gap:16px;flex-direction:column}.card-place h3{font-size:17px;line-height:1.7;font-weight:600;margin:0}.card-place p{margin:0;color:var(--sub);font-size:12px;line-height:1.8}.badge-lite{display:inline-block;border-radius:7px;background:#f2eee5;color:#765c35;padding:6px 9px;font-size:10px;max-width:max-content}.row-meta{display:flex;gap:8px;flex-wrap:wrap}.card-place a{font-weight:600;font-size:12px}.crumbs{font-size:12px;color:var(--sub);padding:30px 0 0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:19px}.detail-title{font-size:clamp(26px,3.5vw,39px);line-height:1.6;margin:12px 0 7px}.panel h2{font-size:17px;font-weight:600;margin-bottom:16px}.facts{margin:0;display:grid;gap:13px}.facts dt{font-size:10px;color:#758793;margin-bottom:5px}.facts dd{margin:0;line-height:1.9;font-size:13px}.notice{background:#fff6e8;border:1px solid #eedbb9;color:#77572d;border-radius:13px;padding:16px;line-height:2;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions a{border-radius:10px;border:1px solid var(--stroke);padding:11px 13px;font-size:12px;background:#fff}.actions a.primary{background:var(--ink);border-color:var(--ink);color:#fff}.footer{background:#0d2535;color:#c2d2dc;margin-top:45px;padding:29px 0;font-size:11px;line-height:2}.footer a{color:#d9b680}.empty{border:1px dashed #ccd7d9;padding:30px;border-radius:15px;color:var(--sub);grid-column:1/-1}.back{font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.cards,.detail-grid{grid-template-columns:1fr}.hero{padding:42px 0}.searchbar{flex-wrap:wrap}.searchbar input{flex:1 1 100%}.searchbar select{flex:1}.searchbar button{flex:1}.site-head nav{display:none}.wrap{padding-inline:16px}.card-place,.panel{padding:19px}}
