/* Privacy pages use the existing guide shell; no processing or tracking scripts. */
.privacy-list { margin:0; }
.privacy-list dt { font-weight:700; margin:28px 0 8px; }
.privacy-list dt:first-child { margin-top:0; }
.privacy-list dd { margin:0 0 24px; }
.lw-privacy .beta-guide-sections { overflow-wrap:anywhere; }
.lw-privacy:lang(ko) { word-break:keep-all; }
.lw-privacy:lang(ko) h1 { font-family:var(--font-ui); font-size:clamp(32px,4.5vw,64px); line-height:1.25; letter-spacing:-.04em; }
.lw-privacy:lang(ko) h2 { font-family:var(--font-ui); font-size:clamp(23px,2.8vw,34px); line-height:1.35; }
@media (max-width:800px) { .lw-privacy .beta-guide-nav a { min-height:44px; } }
.policy-language { position:relative; display:table; margin-top:24px; padding:0; border:0; font:400 14px/1.5 var(--font-ui); }
.policy-language summary { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 16px; background:var(--color-bg-surface,#f4f4f4); border:1px solid var(--color-border-subtle); border-radius:8px; cursor:pointer; list-style:none; }
.policy-language summary::-webkit-details-marker { display:none; }
.policy-language summary svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; }
.policy-language[open] summary svg { transform:none; }
.policy-language nav { position:absolute; z-index:2; top:calc(100% + 6px); left:0; min-width:140px; padding:6px; background:var(--color-bg-app,#fff); border:1px solid var(--color-border-subtle); border-radius:8px; box-shadow:0 6px 18px #00000012; }
.policy-language nav a { display:flex; align-items:center; min-height:44px; padding:4px 12px; color:var(--color-ink); text-decoration:none; }
.policy-language nav a:hover,.policy-language nav a[aria-current] { background:var(--color-bg-surface,#f4f4f4); border-radius:4px; }
.policy-language summary:focus-visible { outline:2px solid var(--color-ink); outline-offset:4px; }
