/* /privacy/ and /en/privacy/ — a readable document page on top of service.css (nav, footer, buttons). */
.pv-main { max-width: 880px; margin: 0 auto; padding: clamp(40px, 8vh, 90px) var(--gutter) clamp(60px, 10vh, 110px); }
.pv-head { display: grid; gap: 14px; margin-bottom: 30px; }
.pv-head h1 { font-size: clamp(34px, 4.6vw, 60px); }
.pv-head .lead { color: #C9D0E2; max-width: 46em; }
.pv-date { font-size: 13px; color: var(--gray); }
.pv-tldr { display: grid; gap: 10px; margin: 10px 0 0; padding: 18px 20px; list-style: none; border-radius: 18px; background: linear-gradient(150deg, rgba(0, 213, 255, .07), rgba(108, 77, 255, .12)); box-shadow: inset 0 0 0 1px rgba(0, 213, 255, .25); }
.pv-tldr li { display: flex; gap: 10px; align-items: flex-start; }
.pv-tldr .ic { width: 18px; height: 18px; color: var(--cyan); flex: none; margin-top: 4px; }
.pv-toc { position: sticky; top: 76px; z-index: 2; display: flex; gap: 6px; flex-wrap: wrap; padding: 10px 0; margin-bottom: 18px; background: linear-gradient(var(--black) 70%, transparent); }
.pv-toc a { padding: 4px 12px; border-radius: 999px; font-size: 14px; color: var(--gray); box-shadow: inset 0 0 0 1px var(--line); transition: color .2s, box-shadow .2s; }
.pv-toc a:hover, .pv-toc a:focus-visible { color: var(--white); box-shadow: inset 0 0 0 1px rgba(0, 213, 255, .5); }
.pv-sec { padding-block: 26px; border-top: 1px solid var(--line); scroll-margin-top: 140px; }
.pv-sec h2 { font-size: clamp(22px, 2.4vw, 30px); margin-bottom: 12px; }
.pv-sec p { color: #C9D0E2; max-width: 46em; }
.pv-sec p + p { margin-top: 10px; }
.pv-sec a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.pv-sec .btn { text-decoration: none; color: inherit; }
.pv-sec .cta-row { margin-top: 18px; }
.pv-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pv-card { padding: 18px 20px; border-radius: 18px; background: rgba(245, 247, 255, .03); box-shadow: inset 0 0 0 1px var(--line); }
.pv-card h3 { display: flex; gap: 10px; align-items: center; font-size: 18px; margin-bottom: 10px; }
.pv-card h3 .ic { width: 20px; height: 20px; color: var(--cyan); }
.pv-card p { font-size: 15px; line-height: 1.75; }
.pv-card b { color: var(--white); font-weight: 600; }
.pv-note { padding: 10px 12px; border-radius: 12px; background: rgba(255, 209, 102, .06); box-shadow: inset 0 0 0 1px rgba(255, 209, 102, .25); font-size: 14px !important; }
.pv-list { display: grid; gap: 10px; margin: 0 0 12px; padding-inline-start: 20px; color: #C9D0E2; }
.pv-list b { color: var(--white); }
html[lang="en"] .pv-main { font-family: var(--en); }
@media (max-width: 760px) {
  .pv-cards { grid-template-columns: minmax(0, 1fr); }
  .pv-toc { top: 64px; }
}
