:root{--bg:#fff;--bg-soft:#f7f5f2;--ink:#1d1b19;--ink-mid:#5c5853;--ink-dim:#8f8a84;--line:#e8e4de;--accent:#2f4a3f;--accent-soft:#e6ece8;--danger:#b3261e;--radius:12px;--font-sans:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit}button{font:inherit;cursor:pointer}.site-foot{border-top:1px solid var(--line);text-align:center;color:var(--ink-dim);padding:28px 20px 36px;font-size:12.5px}.site-foot nav{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:8px;display:flex}.site-foot a{color:var(--ink-mid);text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot p{margin:0}.contact-channel{background:var(--bg-soft);border-radius:12px;justify-items:start;gap:10px;padding:16px 18px;display:grid}.contact-channel p{margin:0}.contact-channel-btn{background:#fee500;border-radius:10px;align-items:center;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex;color:#000000d9!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:480px;margin:0 auto;padding:48px 20px}.brand{letter-spacing:.08em;color:var(--accent);font-size:14px;font-weight:700}.page h1{margin:12px 0 8px;font-size:26px;line-height:1.35}.muted{color:var(--ink-mid)}.error{color:#b3261e;font-size:14px}.kakao-btn{color:#000000d9;background:#fee500;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-weight:600;text-decoration:none;display:flex}.btn-ghost{border:1px solid var(--line);color:var(--ink-mid);background:0 0;border-radius:10px;padding:8px 14px}
