/* 상황별 소개 페이지 (pages/stay_*.html) */
:root { --primary: #FF7A00; --primary-dark: #E66700; --primary-light: #FFF2E5; --text-main: #191F28; --text-sub: #4E5968; --border: #E5E8EB; --bg-page: #F8FAFC; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg-page); color: var(--text-main); font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif; line-height: 1.6; }
#commonHeader { position: sticky; top: 0; z-index: 5000; }
.landing { max-width: 880px; margin: 0 auto; padding: 0 16px 64px; }
.landing-hero { padding: 48px 0 24px; }
.landing-hero .eyebrow { display: inline-block; padding: 4px 12px; border-radius: 20px; background: var(--primary-light); color: var(--primary-dark); font-size: 13px; font-weight: 700; }
.landing-hero h1 { margin: 14px 0 12px; font-size: clamp(26px, 6vw, 36px); line-height: 1.3; letter-spacing: -0.5px; }
.landing-hero p { margin: 0; font-size: 16px; color: var(--text-sub); }
.landing-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 24px 0 8px; padding: 0; list-style: none; }
.landing-points li { padding: 18px; background: #fff; border: 1px solid var(--border); border-radius: 14px; }
.landing-points b { display: block; margin-bottom: 4px; font-size: 16px; }
.landing-points span { font-size: 14px; color: var(--text-sub); }
.landing h2 { margin: 40px 0 14px; font-size: 22px; }
.landing-rooms { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.landing-room { display: block; overflow: hidden; background: #fff; border: 1px solid var(--border); border-radius: 14px; color: inherit; text-decoration: none; transition: box-shadow 0.2s, transform 0.2s; }
.landing-room:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
.landing-room img { display: block; width: 100%; height: 160px; object-fit: cover; background: #EEF1F4; }
.landing-room-body { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px 14px; }
.landing-room-body strong { font-size: 15px; }
.landing-room-body .addr { font-size: 13px; color: var(--text-sub); }
.landing-room-body .price { margin-top: 4px; font-size: 14px; font-weight: 700; color: var(--primary-dark); }
.landing-empty, .landing-loading { color: var(--text-sub); font-size: 15px; }
.landing-steps { margin: 0; padding-left: 20px; }
.landing-steps li { margin: 6px 0; }
.landing-faq details { margin-bottom: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--border); border-radius: 12px; }
.landing-faq summary { cursor: pointer; font-weight: 700; }
.landing-faq p { margin: 10px 0 0; color: var(--text-sub); font-size: 15px; }
.landing-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.landing-cta a { flex: 1 1 200px; padding: 15px; border-radius: 12px; font-weight: 800; text-align: center; text-decoration: none; }
.landing-cta .primary { background: var(--primary); color: #fff; }
.landing-cta .secondary { background: #FEE500; color: #3A1D1D; }
.landing-other { margin-top: 28px; font-size: 14px; color: var(--text-sub); }
.landing-other a { color: var(--primary-dark); font-weight: 700; }
