/* Quiet, readable legal pages with the shared page heading. */
.nz-legal{max-width:1000px}
.nz-legal .entry-content{font-size:16px;line-height:1.8}
.nz-legal .nz-legal-intro{max-width:none;margin:0 0 28px}
.nz-legal .nz-legal-stand{font-size:13px;color:var(--nz-muted);margin-top:10px}
.nz-legal .nz-legal-toc{background:var(--nz-rose);border:1px solid var(--nz-line);border-radius:14px;padding:20px 24px;margin:0 0 32px}
.nz-legal-toc summary{cursor:pointer;font-size:17px;font-weight:700;min-height:28px}
.nz-legal .nz-legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;padding-top:14px}
.nz-legal .nz-legal-toc a{display:block;padding:8px 0;color:var(--nz-plum);text-decoration:none;font-size:14px;line-height:1.5;min-height:40px}
.nz-legal .nz-legal-toc a:hover{color:var(--nz-berry);text-decoration:underline;text-underline-offset:4px}
.nz-legal .ptw-legal-section{max-width:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--nz-line);scroll-margin-top:0}
.nz-legal .ptw-legal-section h2{font:300 clamp(25px,2.7vw,32px)/1.25 var(--nz-serif);letter-spacing:-.035em;margin:0 0 18px}
.nz-legal .ptw-legal-section h3{font:700 16px/1.5 var(--nz-sans);margin:20px 0 8px}
.nz-legal .ptw-legal-section p{margin:0 0 14px}
.nz-legal .ptw-legal-section p:last-child{margin-bottom:0}
.nz-legal .nz-legal-contact-card{max-width:none;background:#fffcf8;border:1px solid var(--nz-line);border-radius:14px;padding:28px 32px;margin-top:24px}
.nz-legal .nz-legal-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 40px}
.nz-legal .nz-legal-contact-grid p{margin:0}
.nz-legal .nz-legal-contact-grid address{font-style:normal}
.nz-legal .nz-legal-rights{padding-left:22px;margin:0 0 18px}
.nz-legal .nz-legal-rights li{padding-left:4px;margin:8px 0}
.nz-legal .nz-legal-objection{background:var(--nz-rose);border-left:3px solid var(--nz-berry);border-radius:0 12px 12px 0;padding:20px 24px;margin:22px 0}
.nz-legal .nz-legal-objection h3{margin-top:0}
.nz-legal .nz-legal-note{color:var(--nz-muted);font-size:14px}
.nz-legal .nz-legal-contact-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:650}
.nz-legal .nz-legal-section-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--nz-line);font-size:14px}
@media(max-width:760px){
 .nz-legal .entry-content{font-size:16px;line-height:1.8}
 .nz-legal .nz-legal-intro{margin-bottom:22px}
 .nz-legal .nz-legal-toc{padding:16px 18px;margin-bottom:24px}
 .nz-legal .nz-legal-toc nav{grid-template-columns:1fr;gap:0}
 .nz-legal .nz-legal-toc a{min-height:44px}
 .nz-legal .nz-legal-contact-card{padding:22px 20px}
 .nz-legal .nz-legal-contact-grid{grid-template-columns:1fr;gap:18px}
 .nz-legal .ptw-legal-section{margin-top:24px}
 .nz-legal .nz-legal-objection{padding:18px}
}
@media print{
 .nz-header,.nz-footer,.nz-contact-dock,.nz-legal-toc,.nz-legal-section-links{display:none!important}
 .nz-legal{max-width:none;padding:0}
 .nz-site{padding-bottom:0}
 .nz-legal .entry-content{font-size:11pt;line-height:1.5}
 .nz-legal h2,.nz-legal h3{break-after:avoid}
 .nz-legal .nz-legal-contact-card{break-inside:avoid}
}
