body.app-privacy { display:block; padding:0; min-height:100vh; background:var(--bg-page); color:var(--text-main); font-family:var(--font-sans); font-size:16px; line-height:1.8; word-break:normal; overflow-wrap:anywhere; }
.app-privacy header, .app-privacy main, .app-privacy footer { width:100%; max-width:940px; margin:auto; padding:30px 24px; }
.app-privacy header { padding-top:32px; }
.privacy-topbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:24px; border-bottom:1px solid var(--border-subtle); }
.privacy-brand { color:var(--mashong-primary); font-weight:800; letter-spacing:.08em; text-decoration:none; }
.privacy-controls { display:flex; align-items:center; }
.app-privacy h1 { font-size:clamp(28px,5vw,42px); line-height:1.3; margin:28px 0 14px; letter-spacing:-.03em; }
.app-privacy h2 { font-size:23px; margin:0 0 18px; }
.app-privacy p { margin:0 0 16px; }
.app-privacy nav { display:flex; flex-wrap:wrap; gap:8px 20px; padding:20px; border:1px solid var(--border-subtle); border-radius:var(--radius-item); background:var(--bg-card); }
.app-privacy a { color:var(--mashong-primary); text-underline-offset:4px; }
.app-privacy section { padding:34px 0; border-bottom:1px solid var(--border-subtle); scroll-margin-top:20px; }
.app-privacy .status { color:var(--warn-text); background:var(--warn-bg); border:1px solid var(--warn-border); border-radius:12px; padding:12px 16px; font-weight:650; }
.app-privacy .meta, .app-privacy footer { font-size:14px; color:var(--text-sub); }
.privacy-print { font:inherit; color:var(--text-main); background:var(--bg-card); border:1px solid var(--border-subtle); padding:8px 18px; border-radius:var(--radius-pill); cursor:pointer; }
@media (max-width:480px) { .app-privacy header, .app-privacy main, .app-privacy footer { padding:24px 18px; } .app-privacy nav { padding:16px; gap:10px 16px; } .app-privacy h2 { font-size:21px; } }
@media print { body.app-privacy { background:white; color:black; font-size:10pt; } .app-privacy header, .app-privacy main, .app-privacy footer { max-width:none; padding:10px 0; } .app-privacy button, .app-privacy nav { display:none; } .app-privacy section { padding:14px 0; } .app-privacy h2 { break-after:avoid; color:black; } .app-privacy p { orphans:3; widows:3; } .app-privacy .status { color:black; background:white; border-color:#777; } }

.app-privacy h3 { font-size:18px; margin:24px 0 12px; }
.app-privacy ul { padding-left:24px; }
.app-privacy li { margin:10px 0; }
