:root{--bg:#f6ecd8;--ink:#2e1a10;--maroon:#3a0c0e;--red:#c3321d;--accent:#d4501f;--sans:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);word-break:keep-all}
.hd{background:var(--maroon);padding:14px 18px}
.logo{color:#ffd9a8;text-decoration:none;font-weight:900;font-size:20px}.logo small{color:#e6c9a8;font-size:12px;margin-left:6px;letter-spacing:.1em}
main{max-width:720px;margin:0 auto;padding:22px 16px 50px}
.land h1{font-size:clamp(26px,6vw,40px);color:var(--red);margin:10px 0}
.card{background:#fffaf0;border:1px solid #e4cfa9;border-radius:16px;padding:20px;margin-top:20px}
.card h2{margin:0 0 6px;font-size:20px}
.find{display:flex;gap:8px;margin-top:10px}.find input{flex:1;min-width:0;font:700 20px/1 var(--sans);letter-spacing:.15em;padding:12px;border:1px solid #d6c3a6;border-radius:10px;text-transform:uppercase}
.btn{display:inline-block;border:0;border-radius:10px;background:var(--accent);color:#fff;font:800 17px/1 var(--sans);padding:14px 22px;text-decoration:none;cursor:pointer;text-align:center}
.btn.line{background:#fff;color:var(--accent);border:2px solid var(--accent)}
.photo .shot{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 10px 30px rgba(80,40,10,.25);background:#fff}
.acts{display:flex;gap:10px;margin:16px 0}.acts .btn{flex:1}
.note{color:#6b4c3a;font-size:14px;margin:6px 0}.note.small{font-size:13px}
.empty{text-align:center;padding:40px 10px}.empty h1{color:var(--maroon)}
.err{color:#b3261e;font-weight:700}
.ft{text-align:center;color:#8a6a52;font-size:13px;padding:20px}
