:root{color-scheme:light;--paper:#f6f5f8;--surface:#fff;--ink:#302d35;--muted:#696273;--accent:#655080;--line:#d9d3df;font-family:'Noto Sans CJK KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:16px;top:12px;padding:8px 12px;background:var(--surface);transform:translateY(-200%)}.skip-link:focus{transform:none}.page-header{max-width:960px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.page-header>a{font-size:20px;font-weight:700;text-decoration:none;color:var(--ink)}.page-header nav{display:flex;gap:20px;font-size:14px}.page-header nav a{padding:8px 0}.document{max-width:752px;margin:48px auto 64px;padding:0 24px}.document h1{font-size:clamp(26px,5vw,36px);line-height:1.4;letter-spacing:-.04em;margin:0 0 12px}.document h2{font-size:21px;line-height:1.5;margin:0 0 16px}.document h3{font-size:17px;margin:24px 0 8px}.document p{margin:0 0 16px}.document section{margin-top:40px;scroll-margin-top:20px}.page-meta{font-size:14px;color:var(--muted)}.policy-status{border-left:3px solid var(--accent);padding:12px 16px;background:var(--surface);margin:24px 0}.contents{border-block:1px solid var(--line);padding:20px 0;margin:28px 0}.contents ol{margin:0;padding-left:24px;columns:2;column-gap:32px}.contents li{break-inside:avoid;margin-bottom:8px}.facts{display:grid;grid-template-columns:100px 1fr;gap:8px 16px;margin:20px 0}.facts dt{font-weight:600}.facts dd{margin:0}.document table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.document caption{text-align:left;margin-bottom:10px;font-weight:600}.document th,.document td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}.document th{background:var(--surface);font-weight:600}.document th:first-child{width:28%}.document ul{padding-left:24px}.document details{border-bottom:1px solid var(--line);padding:12px 0}.document summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0}.document details p{margin:8px 0 16px}.gaminori-footer{max-width:960px;margin:36px auto 0;padding:24px 24px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6;text-align:left}.gaminori-footer nav{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center}.gaminori-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:400;color:inherit;text-decoration:none}.gaminori-footer nav a:hover{text-decoration:underline}.gaminori-footer p{margin:12px 0 0;font-size:13px}.gaminori-footer a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:560px){.page-header{padding:16px;align-items:flex-start;flex-wrap:wrap}.document{margin-top:32px;padding-inline:20px}.document h2{font-size:20px}.contents ol{columns:1}.facts{grid-template-columns:76px 1fr;gap:8px 12px}.document th,.document td{padding:12px 6px}.gaminori-footer{padding:20px;}.gaminori-footer nav{gap:0 16px}}

.privacy-page{
  --paper:#fff;
  --surface:#f7f8f9;
  --ink:#222;
  --muted:#62676b;
  --accent:#343a40;
  --line:#dfe2e5;
  background:var(--paper);
  color:var(--ink);
  font-family:system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  font-size:15px;
  line-height:1.75;
}
.privacy-page .page-header{padding-block:16px;align-items:center}
.privacy-page .page-header>a{font-size:22px;letter-spacing:-.03em}
.privacy-page .page-header nav a{display:inline-flex;align-items:center;min-height:44px}
.privacy-page .document{max-width:960px;margin-block:40px 64px}
.privacy-page .document h1{font-size:28px;letter-spacing:-.03em;line-height:1.4}
.privacy-page .document .page-meta{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:13px}
.privacy-page .document p{margin-bottom:12px}
.privacy-page .contents{margin:24px 0 32px;padding:16px 20px;border:1px solid var(--line);background:var(--surface)}
.privacy-page .contents h2{font-size:14px;margin:0 0 8px}
.privacy-page .contents ol{font-size:14px;line-height:1.5;column-gap:40px}
.privacy-page .contents li{margin-bottom:0}
.privacy-page .contents a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}
.privacy-page .contents a:hover{text-decoration:underline}
.privacy-page .document section{margin-top:32px;scroll-margin-top:24px}
.privacy-page .document section h2{font-size:18px;margin-bottom:12px;line-height:1.5}
.privacy-page .facts{margin-block:16px;row-gap:4px}
.privacy-page .document table{margin-block:16px;border-top:1px solid #b5bac2}
.privacy-page .document caption{font-size:13px;font-weight:400;color:var(--muted)}
.privacy-page .document th,.privacy-page .document td{padding:10px 14px;border:1px solid var(--line)}
.privacy-page .document th:first-child{width:25%}
.privacy-page .gaminori-footer{margin-top:0}
@media(max-width:560px){
  .privacy-page .page-header{padding:12px 20px}
  .privacy-page .document{margin-block:28px 44px}
  .privacy-page .document h1{font-size:24px}
  .privacy-page .contents{padding:12px 16px;margin-block:20px 28px}
  .privacy-page .document th,.privacy-page .document td{padding:10px 8px}
  .privacy-page .document th:first-child{width:29%}
}

/* Quiet shared branding; the document body keeps its own visual style. */
.page-header{width:100%;min-height:72px;margin:0 auto;padding:12px 24px;align-items:center;flex-wrap:wrap;gap:8px 16px;background:transparent}
.page-header > .platform-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.025em;white-space:nowrap}
.page-header .platform-brand img{display:block;flex-shrink:0}
.page-header .header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}
.page-header .header-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.5;border-radius:8px;text-decoration:none;white-space:nowrap;touch-action:manipulation}
.page-header .platform-brand:active,.page-header .header-nav a:active{color:var(--accent);background:var(--surface)}
@media(hover:hover) and (pointer:fine){.page-header .platform-brand:hover,.page-header .header-nav a:hover{color:var(--accent)}}
.page-header a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:560px){.page-header{min-height:64px;padding:8px 16px}.privacy-page .page-header{padding:8px 20px}}
