/* REVERICK — privacy policy page styles. Fonts: fonts.css. */
body{margin:0;background:#F4F0E8}
.rv{--bg:#F4F0E8;--fg:#15130F;--fg-fade:#5A5349;--mute:#5D574E;--line:rgba(21,19,15,.1);--line2:rgba(21,19,15,.2);--surface:rgba(255,255,255,.62);--surface2:rgba(255,255,255,.92);--gold-ink:#8A5600;--grid:rgba(21,19,15,.055);--glowA:rgba(245,170,30,.30);--btn-bg:#15130F;--btn-fg:#F7F3EC}
.rv .dk{--bg:#09080A;--fg:#F3EEE6;--fg-fade:#9C9488;--mute:#A49D92;--line:rgba(255,248,235,.09);--line2:rgba(255,248,235,.18);--surface:rgba(255,248,235,.03);--surface2:rgba(255,248,235,.08);--gold-ink:#F5B523;--grid:rgba(255,248,235,.045);--glowA:rgba(245,165,30,.24);--btn-bg:#F3EEE6;--btn-fg:#0B0A09;color:var(--fg)}
.rv .panel{background:var(--bg);border-radius:clamp(22px,2.6cqi,36px);margin-left:8px;margin-right:8px}
.rv *,.rv *::before,.rv *::after{box-sizing:border-box}
.rv a{color:inherit;text-decoration:none}
.rv ::selection{background:#F5B523;color:#100D08}
.rv a:focus-visible{outline:2px solid #F5B523;outline-offset:3px}
.rv .btn-ghost{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--fg);font-size:14.5px;font-weight:500;transition:background .2s,border-color .2s}
.rv .btn-ghost:hover{background:var(--surface2);border-color:var(--fg-fade)}
.rv .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.rv .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#F5B523;box-shadow:0 0 10px #F5B523}
.rv .hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 30%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 50% 30%,#000 20%,transparent 80%)}
.rv .toc{max-width:300px}
.rv .toc a{display:flex;gap:12px;padding:9px 12px;border-radius:10px;color:var(--mute);transition:color .2s,background .2s}
.rv .toc a:hover{color:var(--fg);background:var(--surface2)}
.rv .prose{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;color:var(--fg)}
.rv .prose section{padding-top:52px;scroll-margin-top:96px}
.rv .prose h2{margin:0 0 16px;font-size:clamp(21px,1.7cqi,24px);font-weight:700;line-height:1.4;letter-spacing:-.02em;display:flex;align-items:baseline;gap:12px}
.rv .prose h2 .no{flex:none;font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
.rv .prose p{margin:0 0 1.1em}
.rv .prose ul{margin:0 0 1.1em;padding-left:1.2em}
.rv .prose li{margin:.35em 0;padding-left:.2em}
.rv .prose li::marker{color:var(--gold-ink)}
.rv .prose strong{font-weight:700}
.rv .prose .ph{color:var(--gold-ink);font-weight:500}
.rv .prose .u-link{text-decoration:underline;text-decoration-color:#F5B523;text-decoration-thickness:2px;text-underline-offset:5px}
.rv .prose .tbl{overflow-x:auto;margin:0 0 1.1em;border-radius:16px;border:1px solid var(--line);background:var(--surface);padding:4px 20px}
.rv .prose table{width:100%;min-width:460px;border-collapse:collapse;font-size:15px;line-height:1.6}
.rv .prose th{text-align:left;font-weight:700;border-bottom:1px solid var(--line2);padding:12px 16px 12px 0}
.rv .prose td{border-bottom:1px solid var(--line);padding:12px 16px 12px 0;vertical-align:top}
.rv .prose tr:last-child td{border-bottom:0}
.rv .f-link{color:var(--mute);transition:color .2s}
.rv .f-link:hover{color:var(--fg)}
.rv .pp-link{font-weight:700;color:var(--fg);text-decoration:underline;text-decoration-color:#F5B523;text-decoration-thickness:2px;text-underline-offset:6px}
@container rv (max-width:640px){.rv .prose{font-size:16px}.rv .toc{max-width:none}}

/* Logo files are the original, untouched PNGs. They carry transparent padding,
   so these rules crop to the artwork box (ring logo: 1165x929 of 1254x1254 at 51,146;
   wordmark: 1124x177 of 1170x220 at 23,22). --wm-h is the visible letter height. */
.rv .wm{display:block;max-width:none;width:auto;height:calc(var(--wm-h) * 220 / 177);margin:calc(var(--wm-h) * -22 / 177) calc(var(--wm-h) * -23 / 177) calc(var(--wm-h) * -21 / 177)}
.rv .wm-giant{display:block;max-width:none;height:auto;width:calc(100% * 1170 / 1124);margin:calc(-100% * 22 / 1124) calc(-100% * 23 / 1124) calc(-100% * 21 / 1124 - 2%)}
.rv .logo-ring{position:absolute;display:block;max-width:none;height:auto;width:calc(100% * 1254 / 1165);left:calc(100% * -51 / 1165);top:calc(100% * -146 / 929)}

