*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0}
.privacy-page {
  min-height: 100dvh;
  background: #08090b;
  color: #f4f5f7;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.privacy-nav {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #ffffff12;
}

.privacy-brand, .privacy-nav-actions, .privacy-home, .privacy-languages {
  display: flex;
  align-items: center;
  gap: 12px;
}

.privacy-brand { font-size: 22px; }
.privacy-brand img { object-fit: contain; }
.privacy-nav-actions { gap: 28px; flex-wrap: wrap; justify-content: flex-end; }
.privacy-home { font-size: 14px; color: #a4a8b1; }
.privacy-languages { gap: 4px; }

.privacy-languages button, .privacy-languages a {
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 7px 12px;
  min-height: 44px;
  background: transparent;
  color: #a4a8b1;
}

.privacy-languages button[aria-pressed='true'], .privacy-languages a[aria-current='page'] {
  color: #7cc0ff;
  border-color: #339cff42;
  background: #339cff14;
}

.privacy-page :focus-visible { outline: 2px solid #339cff; outline-offset: 4px; }
.privacy-article { max-width: 816px; margin: 0 auto; padding: 64px 24px 80px; }
.privacy-heading { margin-bottom: 36px; }
.privacy-eyebrow { color: #7cc0ff; font-size: 12px; letter-spacing: 0.12em; }
.privacy-heading h1 { margin: 14px 0 18px; font-size: clamp(36px, 6vw, 52px); line-height: 1.15; letter-spacing: -0.035em; }
.privacy-summary { color: #c8cbd2; font-size: 18px; }
.privacy-date { color: #a4a8b1; font-size: 14px; margin: 6px 0; }
.privacy-date time { margin-left: 8px; }

.privacy-draft {
  margin: 0 0 32px;
  padding: 16px 20px;
  border: 1px solid #f5b54455;
  border-radius: 12px;
  color: #f5d192;
  background: #f5b5440c;
  font-size: 14px;
}

.privacy-contents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  padding: 24px;
  margin: 0 0 48px;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  background: #111215;
  font-size: 14px;
}

.privacy-contents a, .privacy-section a { color: #7cc0ff; }
.privacy-contents a:hover, .privacy-section a:hover, .privacy-home:hover { text-decoration: underline; text-underline-offset: 4px; }
.privacy-section { margin-top: 36px; scroll-margin-top: 28px; }
.privacy-section h2 { font-size: 22px; font-weight: 600; line-height: 1.4; margin: 0 0 18px; }
.privacy-section p { margin: 0 0 16px; color: #c8cbd2; }
.privacy-resources { border-top: 1px solid #ffffff12; padding-top: 36px; }
.privacy-resources > a { display: flex; align-items: center; gap: 8px; width: fit-content; margin: 10px 0; }
.privacy-resources svg { flex: 0 0 auto; }
.privacy-footer { text-align: center; padding: 28px 24px; color: #a4a8b1; border-top: 1px solid #ffffff12; font-size: 13px; }

@media (max-width: 600px) {
  .privacy-nav { padding: 16px 20px; align-items: flex-start; gap: 12px; }
  .privacy-nav-actions { gap: 8px; flex-direction: column; align-items: flex-end; }
  .privacy-home { min-height: 44px; }
  .privacy-article { padding: 36px 20px 56px; }
  .privacy-contents { grid-template-columns: 1fr; padding: 20px; }
  .privacy-section h2 { font-size: 20px; }
}
