/* /about, /privacy 공용. 계산기(index.html)와 같은 토큰을 쓴다. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0; background: #CFCBC4; color: #16130F;
  font-family: 'IBM Plex Sans KR', system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
#wall { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100%; }
.col {
  max-width: 520px; margin: 0 auto; min-height: 100dvh; background: #FBF8F3;
  box-shadow: 0 0 60px rgba(22,19,15,0.16); display: flex; flex-direction: column;
}
a { color: #B45309; text-decoration: none; }
a:hover { text-decoration: underline; }
.num { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-variant-numeric: tabular-nums; }
header { height: 56px; background: #16130F; display: flex; align-items: center;
         justify-content: space-between; padding: 0 18px; }
.logo { font-size: 19px; font-weight: 700; letter-spacing: -0.03em; color: #FBF8F3;
        transform: skewX(-8deg); display: inline-block; }
header a { font-size: 11px; color: #8C857B; }
main { flex: 1 1 auto; padding: 22px 18px 30px; }
h1 { font-size: 21px; font-weight: 700; letter-spacing: -0.03em; margin: 0 0 6px; }
h2 { font-size: 15px; font-weight: 700; letter-spacing: -0.02em; margin: 26px 0 8px; }
h3 { font-size: 13px; font-weight: 600; margin: 18px 0 6px; }
p, li { font-size: 12px; line-height: 1.75; color: #4A443C; }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 18px; }
li { margin-bottom: 6px; }
.lead { font-size: 13px; color: #16130F; }
.tbl { width: 100%; border-collapse: collapse; border: 1px solid #E5DFD5; font-size: 11px; }
.tbl th { background: #16130F; color: #FBF8F3; font-size: 10px; font-weight: 600;
          padding: 8px 9px; text-align: left; }
.tbl td { background: #FFFDF9; padding: 8px 9px; border-top: 1px solid #E5DFD5;
          vertical-align: top; line-height: 1.5; word-break: break-all; }
.wrap { overflow-x: auto; margin-bottom: 12px; }
.tag { font-size: 9px; font-weight: 700; padding: 2px 5px; border-radius: 3px; white-space: nowrap; }
.tag.o { background: #1B5E3F; color: #FBF8F3; }
.tag.q { background: #E5DFD5; color: #6B6459; }
.tag.x { background: #A8271B; color: #FBF8F3; }
.box { background: #F3EFE7; border: 1px solid #E5DFD5; border-radius: 6px; padding: 13px; margin-bottom: 14px; }
.box p { margin: 0; font-size: 11px; line-height: 1.7; }
.asofline { font-size: 10px; color: #6E675E; margin-top: 8px; }
footer { padding: 22px 18px 30px; border-top: 1px solid #E5DFD5; }
footer nav { display: flex; gap: 14px; margin-bottom: 10px; font-size: 12px; }
.cookie { font-size: 11px; color: #6E675E; margin: 0; }
