.room-condition-search{border:1px solid var(--line);background:#fff;width:min(100% - 64px,1180px);margin:40px auto;padding:22px}.room-condition-search h2{margin:0;font-size:clamp(1.2rem,2.8vw,1.6rem);line-height:1.6}.room-condition-search>p{font-size:.95rem;line-height:1.8}.room-condition-search>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.room-condition-search a{border:1px solid var(--line);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;min-height:48px;padding:12px;font-size:.9rem;font-weight:700;text-decoration:underline;display:flex}.room-condition-search>div p{font-size:.85rem;line-height:1.8}.room-condition-search small{color:var(--muted);margin-top:14px;font-size:.8rem;line-height:1.7;display:block}.room-condition-search a:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}.room-condition-search.room-condition-search--compact{width:100%;margin:16px 0;padding:14px}.room-condition-search--compact>div{grid-template-columns:1fr;gap:8px;margin-top:10px}@media (max-width:620px){.room-condition-search{width:calc(100% - 36px);padding:18px}.room-condition-search>div{grid-template-columns:1fr;gap:8px}}.stay-local-room-search{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;margin:20px 0}.stay-local-room-search>summary{min-height:48px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.7}.stay-local-room-search>summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.stay-local-room-search .room-condition-search--compact{background:0 0;border:0;margin:0}.room-condition-search .room-condition-search__scope{color:var(--muted);font-size:.94rem;line-height:1.8}.room-condition-search a{min-height:52px;font-size:1rem;line-height:1.7}.room-condition-search>p,.room-condition-search>div p{font-size:1rem}
