:root{--g:#1f4d3a;--y:#f2b705;--bg:#fafaf6;--ink:#1d2a24;--mut:#66756c;--line:#dde4df}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 "Trebuchet MS",Verdana,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--g)}main{max-width:1100px;margin:auto;padding:20px}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--g)}.top a{color:#fff;text-decoration:none;margin-left:18px}.top .logo{font-weight:700;font-size:1.3rem;margin:0}
footer{text-align:center;color:var(--mut);padding:30px}
.hero{background:var(--g);color:#fff;border-radius:6px;padding:32px 24px;margin-bottom:22px}.hero h1{margin:0 0 6px;font-size:2rem;max-width:18ch;line-height:1.15}.hero p{margin:0 0 18px;color:#cfe0d5}
form.f{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
input,select,textarea,button,.btn{font:inherit;padding:10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);width:100%}
button,.btn{background:var(--y);color:#1d1d00;border:0;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;width:auto}
button.alt,.btn.alt{background:#fff;color:var(--g);border:1px solid var(--g)}button.red{background:#b3261e;color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.card img{width:100%;height:160px;object-fit:cover;display:block}.card .b{padding:12px}.card h3{margin:0 0 4px;font-size:1.05rem}
.card.feat{border:2px solid var(--y)}.tag{position:absolute;top:10px;left:10px;background:var(--y);color:#1d1d00;font-weight:700;font-size:.8rem;padding:3px 9px;border-radius:3px}
.mut{color:var(--mut);font-size:.9rem}.fee{font-weight:700;color:var(--g)}.chip{display:inline-block;background:#e8f0ea;color:var(--g);border-radius:3px;padding:2px 8px;font-size:.82rem;margin:2px 2px 0 0}
#map{height:340px;border-radius:6px;margin:18px 0;border:1px solid var(--line)}
.two{display:grid;grid-template-columns:2fr 1fr;gap:22px}@media(max-width:760px){.two{grid-template-columns:1fr}}
.panel{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:16px}
table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.gal img{width:100%;height:120px;object-fit:cover;border-radius:4px}
.msg{background:#e8f0ea;border-left:4px solid var(--g);padding:10px 14px;margin-bottom:14px}.err{background:#fde8e6;border-color:#b3261e}
label{display:block;margin:10px 0 3px;font-weight:700;font-size:.9rem}.ck label{display:inline-block;font-weight:400;margin-right:12px}.ck input{width:auto}
.cmp{display:block;padding:0 12px 10px;font-size:.88rem;color:var(--mut)}.cmp input{width:auto}
.cbar{position:sticky;bottom:10px;background:var(--g);color:#fff;padding:10px 14px;border-radius:6px;justify-content:space-between;align-items:center;margin-top:14px}
.cmpt{overflow-x:auto}.cmpt table{min-width:560px;background:#fff}.cmpt th:first-child,.cmpt td:first-child{color:var(--mut);width:150px}
