.blog-stay-section{padding:clamp(18px,3vw,30px);border:1px solid #e4e7db;border-radius:24px;background:linear-gradient(145deg,#fffaf0,#f6f8f3)}
.blog-stay-note{margin:0;color:#66766e;font-size:13px;line-height:1.9}
.blog-stay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.blog-stay-card{min-width:0;border:1px solid #e5e9df;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(28,62,45,.06)}
.blog-stay-media{display:grid;place-items:center;aspect-ratio:4/3;background:#e7efe9;color:#2e6959;font-size:42px;overflow:hidden}
.blog-stay-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.blog-stay-card:hover .blog-stay-media img{transform:scale(1.03)}
.blog-stay-body{padding:14px;display:grid;gap:7px}
.blog-stay-body>span{color:#9d644a;font-size:12px;font-weight:800}
.blog-stay-body h3{font-size:16px;line-height:1.65;min-height:3.2em;margin:0}
.blog-stay-body h3 a{color:#243d34;text-decoration:none}
.blog-stay-bottom{border-top:1px solid #edf0e9;padding-top:10px;display:grid;gap:8px}
.blog-stay-bottom p{margin:0;color:#485e55;font-size:12px}.blog-stay-bottom strong{color:#134b3d;font-size:17px}
.blog-stay-bottom>a{color:#0a614c;font-size:13px;font-weight:800;text-decoration:none}
.blog-stay-search-results{display:grid;gap:5px;max-height:175px;overflow:auto}
.blog-stay-search-results button{border:1px solid #dbe6dd;background:#fff;padding:7px;border-radius:8px;text-align:right;cursor:pointer;color:#254c3e}
@media(max-width:1000px){.blog-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.blog-stay-grid{grid-template-columns:1fr}.blog-stay-section{padding:18px}.blog-stay-body h3{min-height:0}.blog-stay-media{aspect-ratio:16/9}}
