/* Shared look for the privacy, terms, copyright and data pages: PLYVE white and blue. */
:root { color-scheme: light; --blue: #1457ff; --ink: #172138; --muted: #6b7489; --line: #e8ebf2; }
* { box-sizing: border-box; }
body { margin: 0; background: #ffffff; color: var(--ink); font-family: Inter, Pretendard, "Noto Sans KR", system-ui, sans-serif; word-break: keep-all; }
main { width: min(760px, calc(100% - 36px)); margin: 0 auto; padding: 54px 0 80px; }
header { display: flex; align-items: center; gap: 11px; margin-bottom: 45px; }
header img { width: 38px; height: 38px; border-radius: 10px; object-fit: contain; }
header strong { font-size: 24px; font-weight: 850; letter-spacing: -1px; }
.eyebrow { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
h1 { margin: 10px 0 12px; font-size: clamp(34px, 7vw, 52px); line-height: 1.06; letter-spacing: -.04em; }
.lead { color: var(--muted); font-size: 15px; line-height: 1.75; margin: 0 0 42px; }
section { padding: 25px 0; border-top: 1px solid var(--line); }
h2 { margin: 0 0 10px; font-size: 18px; }
p, li { color: #3d465a; font-size: 14px; line-height: 1.8; }
ul, ol { padding-left: 20px; }
a { color: var(--blue); }
.en { margin-top: 38px; padding-top: 38px; border-top: 2px solid var(--blue); }
.date { display: inline-block; margin-top: 18px; color: #8b93a5; font-size: 12px; }
