.legal{--ink:#151517;--l2:#5b5b62;--l3:#8e8e96;--sep:#e6e6ea;--br:#ff5a36;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:IBM Plex Sans KR,-apple-system,system-ui,sans-serif}.legal-top{border-bottom:1px solid var(--sep);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);z-index:2;background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 20px;display:flex;position:sticky;top:0}.legal-home{letter-spacing:-.4px;font-size:16px;font-weight:700}.legal-top nav{color:var(--l2);flex:none;gap:14px;margin-left:auto;font-size:13.5px;display:flex}.legal-top nav a:hover{color:var(--ink)}.legal-body{box-sizing:border-box;width:100%;max-width:34em;margin:0 auto;padding:34px 20px 64px}.legal-body h1{letter-spacing:-.8px;font-size:26px;font-weight:700;line-height:1.3}.legal-body .meta{color:var(--l3);margin-top:8px;font-size:13px}.legal-body .brief{border:1px solid var(--sep);color:var(--l2);background:#fafafa;border-radius:12px;margin-top:22px;padding:16px 18px;font-size:14px;line-height:1.7}.legal-body .brief b{color:var(--ink);font-weight:600}.legal-body .brief ul{margin:8px 0 0;padding-left:18px}.legal-body h2{letter-spacing:-.4px;margin-top:38px;font-size:17px;font-weight:600}.legal-body h3{letter-spacing:-.3px;margin-top:22px;font-size:14.5px;font-weight:600}.legal-body p,.legal-body li{letter-spacing:-.2px;color:var(--l2);margin-top:10px;font-size:14.5px;line-height:1.75}.legal-body strong{color:var(--ink);font-weight:600}.legal-body ul,.legal-body ol{padding-left:20px}.legal-body li::marker{color:var(--l3)}.legal ::selection{background:color-mix(in srgb, var(--br) 30%, transparent);color:var(--ink)}.legal-body a{color:var(--br);text-underline-offset:3px;text-decoration:underline}.legal-body .grid-wrap{overflow-x:auto}.legal-body .grid{border-collapse:collapse;width:100%;margin-top:14px;font-size:13.5px}.legal-body .grid th,.legal-body .grid td{border-top:1px solid var(--sep);text-align:left;vertical-align:top;color:var(--l2);padding:10px 8px;line-height:1.6}.legal-body .grid th{color:var(--ink);white-space:nowrap;font-weight:600}.legal-body .todo,.legal-foot .todo{color:#c0341c;background:#fff1ed;border-radius:5px;padding:1px 6px;font-size:.92em;font-weight:600}.legal-foot{border-top:1px solid var(--sep);box-sizing:border-box;width:100%;color:var(--l3);justify-content:space-between;gap:12px;max-width:34em;margin:0 auto;padding:20px;font-size:12.5px;display:flex}@media (max-width:480px){.legal-body{padding:26px 18px 56px}.legal-body h1{font-size:22px}}
