*{box-sizing:border-box}body{margin:0;background:#f7f5f0;color:#28231f;font:16px/1.5 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(18px,calc((100% - 1160px)/2));background:#342e29;color:#fff}header a{color:inherit;text-decoration:none}.brand{font-weight:700}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1160px;min-height:75vh;margin:auto;padding:28px 18px}.intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:white;border:1px solid #e5ded4;border-radius:10px;padding:15px;margin:20px 0}.filters label,.panel label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:150px}input,select,button,.button{font:inherit;padding:9px 11px;border:1px solid #c9c0b5;border-radius:7px;background:#fff;color:inherit}button,.button{background:#6d513d;border-color:#6d513d;color:white;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:white;color:#51473f}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.card{background:white;border:1px solid #e5ded4;border-radius:10px;overflow:hidden}.thumb{height:180px;display:flex;align-items:center;justify-content:center;padding:10px}.thumb img{max-width:100%;max-height:100%;object-fit:contain}.cardtext{padding:10px 12px 13px;display:flex;flex-direction:column;gap:3px}.cardtext a{color:inherit;text-decoration:none}.cardtext small{color:#776e63}.detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail img{max-width:100%;max-height:75vh;display:block;margin:auto;object-fit:contain}dt{font-weight:bold;margin-top:10px}dd{margin:0}.map{height:min(70vh,700px);min-height:420px;border-radius:12px;overflow:hidden;border:1px solid #d5cec4}.panel{max-width:600px;margin:30px auto;background:white;padding:24px;border-radius:12px}.panel label{margin-bottom:14px}.error{background:#f8e5e2;color:#842d20;padding:10px;border-radius:8px}footer{text-align:center;padding:22px;color:#776e63;border-top:1px solid #e5ded4}@media(max-width:650px){header,.intro{align-items:flex-start;flex-direction:column}.detail{grid-template-columns:1fr}main{padding:18px 12px}.thumb{height:150px}}
\n.admin-table{width:100%;border-collapse:collapse;background:white}.admin-table td,.admin-table th{padding:8px;border-bottom:1px solid #e5ded4;text-align:left}\n