:root{--base-font:17px;--blue:#1f4e78;--line:#d9dde3;--bg:#f4f6f8}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:#202124;font-family:Arial,'Malgun Gothic',sans-serif;font-size:var(--base-font)}
.wrap{width:100%;max-width:980px;margin:0 auto;padding:18px}
h1{font-size:1.45rem;margin:6px 0 18px;color:#173a59}
.searchBox{display:flex;gap:8px;position:sticky;top:0;background:var(--bg);padding:4px 0 12px;z-index:5}
input{flex:1;min-width:0;font:inherit;padding:14px;border:1px solid #8b949e;border-radius:10px;background:#fff}
button{font:inherit;font-weight:700;padding:13px 18px;border:0;border-radius:10px;background:var(--blue);color:#fff;cursor:pointer;min-height:48px}
.notice{min-height:28px;margin:3px 0 10px;font-weight:700}
.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;margin:10px 0;cursor:pointer}
.unit{font-size:1.15rem;font-weight:800;color:#173a59;margin-bottom:6px}
.summary{display:grid;grid-template-columns:1fr;gap:5px;overflow-wrap:anywhere}
.muted{color:#59636e;font-size:.93rem}
.detail{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;overflow:hidden}
.detail h2{margin:0 0 5px;font-size:1.5rem;color:#173a59}
.siteName{font-weight:800;margin:0 0 14px;overflow-wrap:anywhere}
.row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #eceff2;align-items:start}
.label{font-weight:800;color:#39434d}
.value{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.photoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.photoGrid img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}
.backBtn{margin:0 0 12px}
[hidden]{display:none!important}
@media (orientation:landscape) and (min-width:650px){
.card{display:grid;grid-template-columns:120px 110px 120px minmax(160px,1fr) minmax(160px,1fr);gap:10px;align-items:start}
.card .unit{margin:0}.summary{display:contents}.summary .siteOnly{display:none}
}
@media (max-width:430px){.wrap{padding:12px}.row{grid-template-columns:92px minmax(0,1fr)}button{padding-left:14px;padding-right:14px}}
