body .visit-consent{position:fixed;z-index:1100;bottom:16px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 32px));box-sizing:border-box;padding:20px 24px;display:flex;gap:24px;align-items:center;background:var(--surface,#fff);color:var(--text,#172a3a);border:1px solid var(--line,#d7e2ec);border-radius:18px;box-shadow:0 8px 36px #061c3330;font:14px/1.6 Pretendard,sans-serif}
body .visit-consent[hidden]{display:none}
body .visit-consent h2{font:700 17px/1.4 Pretendard,sans-serif;margin:0 0 7px}
body .visit-consent p{font-size:13px;line-height:1.6;margin:0 0 6px}
body .visit-consent a{font-size:12px;color:var(--primary,#1764d7);text-decoration:underline}
body .visit-consent .visit-consent-status:empty{display:none}
body .visit-consent-actions{display:flex;gap:8px;flex:0 0 auto}
body .visit-consent-actions button{font:600 13px/1.4 Pretendard,sans-serif;white-space:nowrap;border:1px solid var(--line,#d7e2ec);background:var(--surface,#fff);color:var(--text,#172a3a);border-radius:10px;padding:12px;min-height:44px;cursor:pointer}
body .visit-consent-actions button:focus-visible,body .visit-consent-settings:focus-visible{outline:2px solid var(--primary,#1764d7);outline-offset:3px}
body .visit-consent-settings{display:block;margin:12px auto;padding:10px 14px;background:none;color:var(--muted,#63758a);border:0;text-decoration:underline;cursor:pointer;font:12px/1.4 Pretendard,sans-serif;min-height:44px}
html[data-theme=dark] .visit-consent{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme=dark] .visit-consent-actions button{background:var(--surface);color:var(--text);border-color:var(--line)}
@media(max-width:640px){body .visit-consent{bottom:calc(12px + env(safe-area-inset-bottom));padding:16px;display:block;max-height:65vh;overflow:auto}body .visit-consent-actions{margin-top:12px}body .visit-consent-actions button{flex:1}body .visit-consent h2{font-size:15px}}
