/* Privacy-page layout; the homepage continues to use atmosphere.css unchanged. */
.privacy-page .privacy-wordmark { display:block; font:600 28px/1 var(--display); letter-spacing:-.04em; }
.privacy-page .privacy-header nav { margin-top:20px; }
.privacy-page .privacy-content { margin-top:28px; color:var(--ink-2); font-size:12.5px; line-height:1.8; }
.privacy-page .privacy-content .font-bold { font-weight:600; }
.privacy-page .policy-title { margin:0 0 8px; color:var(--ink); font:500 25px/1.3 var(--display); letter-spacing:-.025em; }
.privacy-page .policy-subtitle { font-size:12px; color:var(--mut); margin-bottom:12px; }
.privacy-page .policy-updated { margin:0 0 26px; font:10px/1.7 var(--mono); color:var(--mut); }
.privacy-page .policy-section { margin-top:28px; }
.privacy-page .policy-section h2 { margin-bottom:13px; }
.privacy-page .policy-section h3 { font-size:13px; line-height:1.5; margin:22px 0 9px; }
.privacy-page .policy-section p { margin:0 0 12px; }
.privacy-page .policy-list { margin:10px 0 16px; padding-left:20px; }
.privacy-page .policy-list li { margin:5px 0; padding-left:2px; }
.privacy-page .policy-list li::marker { color:var(--mut); }
.privacy-page .policy-storage { padding:15px 17px; margin:12px 0; border:1px solid var(--line); border-radius:7px; background:var(--well); font-size:12px; }
.privacy-page .policy-storage strong { color:var(--ink); font-weight:500; }
.privacy-page .policy-network { margin:12px 0; font-size:10.5px; line-height:1.9; }
.privacy-page .permission-list { border-top:1px solid var(--line); }
.privacy-page .permission-item { padding:14px 0; border-bottom:1px solid var(--line); }
.privacy-page .permission-item h3 { margin:0 0 6px; }
.privacy-page .permission-item p { margin:0; font-size:12px; }
.privacy-page .policy-section .flex { display:flex; flex-wrap:wrap; gap:10px; }
.privacy-page .policy-agreement { margin:26px 0 16px; padding-top:20px; border-top:1px solid var(--line); color:var(--ink); }
.privacy-page .policy-agreement p { margin:0; }
.privacy-page .privacy-content>.text-center { margin:0; text-align:left; }
.privacy-page footer { padding-top:16px; margin-top:28px; }
.privacy-page .footer-links { border-top:0; margin-top:0; padding-top:0; }
@media(max-width:480px) {
  .privacy-page .privacy-wordmark { font-size:25px; }
  .privacy-page .privacy-content { font-size:12px; }
  .privacy-page .policy-title { font-size:23px; }
  .privacy-page .policy-storage { padding:13px; }
  .privacy-page .policy-network { padding:12px; font-size:10px; }
  .privacy-page .footer-links .tagline { flex-basis:100%; }
}
