/* Static-site finishing styles; preserve the recovered site's visual system. */
body { font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", Meiryo, sans-serif; }
.myv-missing-image { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; width: 100%; min-height: 120px; aspect-ratio: var(--myv-missing-ratio, 16/9); max-height: 440px; padding: 1.25rem; background: #f1f0eb; border: 1px solid #dedbd2; border-radius: 6px; color: #666159; text-align: center; font-size: 14px; line-height: 1.7; }
.myv-missing-image small { display: block; max-width: 28em; color: #837b70; font-size: 12px; }
.entry-card-thumb .myv-missing-image { min-height: 70px; padding: .65rem; height: 100%; font-size: 12px; }
.myv-unavailable-link { color: #6f6a62; }
.myv-static-contact { padding: 1.5rem; background: #fffdf4; border: 1px solid #e4dac2; border-radius: 8px; }
.myv-contact-phone { display: inline-block; margin: .3rem 0 1rem; font-size: clamp(24px, 4vw, 34px); font-weight: 700; letter-spacing: .04em; }
.myv-static-search { margin: 1.5rem 0; }
.myv-static-search label { display: block; margin-bottom: .5rem; }
.myv-static-search > div { display: flex; gap: .6rem; }
.myv-static-search input { flex: 1; min-width: 0; padding: .8rem; border: 2px solid #b8aa8e; border-radius: 6px; }
.myv-static-search button { padding: .8rem 1.3rem; border: 0; border-radius: 6px; background: #a48446; color: #fff; cursor: pointer; }
.myv-search-hit { display: block; margin: 1rem 0; padding: 1.25rem; color: inherit; background: #fff; border: 1px solid #ddd8cc; border-radius: 6px; text-decoration: none; }
.myv-search-hit h2 { margin: 0 0 .65rem; font-size: 20px; color: #735624; }
.myv-search-hit p { margin: .3rem 0; font-size: 15px; line-height: 1.8; }
.myv-search-hit time { font-size: 13px; color: #777; }
.myv-search-hit:hover, .myv-search-hit:focus-visible { border-color: #a48446; box-shadow: 0 2px 8px #75603420; }
@media(max-width:600px) { .myv-static-search > div { flex-wrap: wrap; } .myv-static-search input { width: 100%; } .myv-static-contact { padding: 1rem; } }
