/* Legal pages. Read on a phone, often in a hurry, sometimes by a reviewer.
   Deliberately independent of the app shell so these open even if the app does not. */
:root{
  --ground:#F7F6F4; --surface:#FFFFFF; --ink:#242424; --ink-2:#4A4A4A; --muted:#6F6F6F;
  --line:#E9E7E3; --amber:#B76F1E; --amber-soft:#FBF3E4; --rose:#A63D4E; --rose-soft:#F7E9EA;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#151413; --surface:#1E1D1B; --ink:#EDEBE8; --ink-2:#C2BFBA; --muted:#928E88;
    --line:#302E2B; --amber:#E0A353; --amber-soft:#2A2116; --rose:#D9808D; --rose-soft:#331F23;
  }
}
:root[data-theme="dark"]{
  --ground:#151413; --surface:#1E1D1B; --ink:#EDEBE8; --ink-2:#C2BFBA; --muted:#928E88;
  --line:#302E2B; --amber:#E0A353; --amber-soft:#2A2116; --rose:#D9808D; --rose-soft:#331F23;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:'Pretendard Variable',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;
  font-size:16px; line-height:1.75; -webkit-text-size-adjust:100%;
}
.doc{max-width:44rem; margin:0 auto; padding:20px 20px 72px}
.back{margin:0 0 20px; font-size:14px}
.back a{color:var(--amber)}
a{color:var(--amber); overflow-wrap:anywhere}
a:focus-visible{outline:2px solid var(--amber); outline-offset:2px}

h1{font-size:clamp(24px,5.5vw,32px); line-height:1.25; margin:0 0 12px; letter-spacing:-.02em}
h2{font-size:clamp(17px,3.6vw,20px); line-height:1.4; margin:36px 0 10px; padding-top:20px; border-top:1px solid var(--line)}
h2.warn{color:var(--rose)}
h3{font-size:15.5px; margin:22px 0 8px; color:var(--ink)}
p{margin:0 0 12px}
.lede{color:var(--ink-2); font-size:16.5px}

.stamp{background:var(--surface); border:1px solid var(--line); border-radius:12px;
  padding:12px 15px; margin:18px 0 8px; font-size:13.5px; color:var(--muted)}
.stamp p{margin:0}
.stamp p+p{margin-top:5px}
.stamp b{color:var(--ink)}

ul,ol{margin:0 0 14px; padding-left:1.35em}
li{margin:0 0 7px}
ul.plain{list-style:none; padding-left:0; font-size:14.5px; color:var(--ink-2)}
ul.glance{list-style:none; padding-left:0}
ul.glance li{position:relative; padding-left:1.5em; margin-bottom:10px}
ul.glance li::before{content:'·'; position:absolute; left:.45em; color:var(--amber); font-weight:700}
ol.steps li{margin-bottom:10px}

table{width:100%; border-collapse:collapse; margin:0 0 16px; font-size:14.5px; display:block; overflow-x:auto}
th,td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top}
th{font-size:13px; color:var(--muted); font-weight:700; white-space:nowrap}
tr:last-child td{border-bottom:0}

.callout{background:var(--rose-soft); border-radius:12px; padding:14px 16px; margin:0 0 16px}
.note{font-size:14px; color:var(--muted)}
.mailbox{font-size:18px; font-weight:700; padding:14px 16px; background:var(--amber-soft);
  border-radius:12px; text-align:center; margin:0 0 14px}

footer{margin-top:44px; padding-top:20px; border-top:1px solid var(--line);
  font-size:13.5px; color:var(--muted); line-height:1.8}
footer b{color:var(--ink-2)}
footer .links{margin-top:12px}
