/* koreabnbs.com legal pages (privacy, terms, contact): same tokens as the home page. */
:root{--bg:#F5F5F7;--card:#FFFFFF;--ink:#1D1D1F;--ink-2:#6E6E73;--sep:rgba(60,60,67,.14);--sky:#B6D8FE;--sky-tint:#EAF3FF;--blue:#1F74E0;--pine:#FFC93C;--r:22px;
--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Apple SD Gothic Neo",Roboto,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.wrap{max-width:680px;margin:0 auto;padding:0 16px 40px}
.top{display:flex;align-items:center;gap:10px;padding:16px 0}
.top a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:600}
.top img{width:36px;height:36px;border-radius:50%;background:var(--sky)}
.head{background:var(--card);border-radius:var(--r);padding:22px 20px;margin:4px 0 14px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-2)}
h1{font-size:28px;line-height:1.15;margin:6px 0 8px}
.lead{font-size:16px;color:var(--ink-2)}
.date{font-size:13px;color:var(--ink-2);margin-top:10px}
.toc{background:var(--card);border-radius:var(--r);padding:14px 20px;margin-bottom:14px;font-size:15px}
.toc ol{padding-left:20px;columns:2;column-gap:20px}
.toc li{margin:3px 0}
.body section{background:var(--card);border-radius:var(--r);padding:18px 20px;margin-bottom:12px}
.body h2{font-size:19px;margin-bottom:8px}
.body p,.body li{font-size:15.5px}
.body p+p,.body ul,.body table{margin-top:8px}
.body ul{padding-left:20px}
.body li+li{margin-top:5px}
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{border-top:1px solid var(--sep);padding:8px 6px;text-align:left;vertical-align:top}
th{font-weight:600;color:var(--ink-2)}
.cards{display:grid;gap:12px}
.cards article{background:var(--card);border-radius:var(--r);padding:18px 20px}
.cards h2{font-size:18px;margin-bottom:6px}
.see{font-size:14px;color:var(--ink-2);margin:18px 4px}
footer{text-align:center;font-size:13px;color:var(--ink-2);padding:10px 16px 40px}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:8px}
footer a,footer button{color:var(--ink-2);font-size:13px}
footer button{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}
.consent{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;max-width:456px;margin:0 auto;background:var(--card);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.16);padding:12px 12px 12px 16px;display:flex;align-items:center;gap:10px}
.consent[hidden]{display:none}
.consent p{flex:1;font-size:14px;line-height:1.35;color:var(--ink)}
.consent a{color:var(--ink-2);text-decoration:underline}
.consent__actions{display:flex;gap:6px;flex:none}
.consent__actions button{min-height:40px;padding:0 12px;border-radius:10px;border:0;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#cookie-decline{background:transparent;color:var(--ink-2)}
#cookie-accept{background:var(--blue);color:#fff;min-width:56px}
@media (max-width:420px){.toc ol{columns:1}}
.kb-nobanner #cookie-banner,.kb-bannerwait #cookie-banner{display:none!important}
