/* Privacy document uses the site's own fonts, tokens, header and containers. */
.skg-privacy { -webkit-font-smoothing:antialiased; }
.skg-privacy .privacy-main { margin-top:calc(var(--skg-header-height,80px) + var(--spacing-xl)); margin-bottom:var(--spacing-xl); }
.skg-privacy .privacy-main h1 { text-align:center; text-wrap:balance; }
.skg-privacy .privacy-meta { text-align:center; color:#555; margin:var(--spacing-sm) 0 var(--spacing-lg); font-size:var(--font-size-base); }
.skg-privacy .privacy-paper { max-width:var(--container-limited); margin:0 auto; padding:var(--spacing-lg); background:var(--grey-bg); border-radius:var(--border-radius-md); }
.skg-privacy .privacy-paper section { margin-top:var(--spacing-lg); }
.skg-privacy .privacy-paper h2 { font-size:30px; font-weight:600; line-height:1.2; margin-bottom:var(--spacing-sm); text-wrap:balance; }
.skg-privacy .privacy-paper p { font-size:20px; line-height:1.55; overflow-wrap:break-word; }
.skg-privacy .draft-note { border-left:2px solid var(--primary-color); padding-left:var(--spacing-sm); }
.skg-privacy .privacy-paper a { color:var(--text-color); text-decoration:underline; text-underline-offset:3px; }
.skg-privacy .lang-btn { display:block; text-decoration:none; transition:color .15s,background-color .15s; }
.skg-privacy a:focus-visible, .skg-privacy button:focus-visible { outline:2px solid var(--primary-color); outline-offset:4px; }
@media(max-width:768px) {
 .skg-privacy .privacy-main { margin-top:calc(var(--skg-header-height,100px) + var(--spacing-xl)); }
 .skg-privacy .privacy-paper { padding:20px 16px; }
 .skg-privacy .privacy-paper h2 { font-size:26px; }
 .skg-privacy .privacy-paper p { font-size:19px; }
}
