.pm-privacy{padding-bottom:64px}
.pm-privacy .pm-resource-heading{max-width:960px;margin-bottom:32px}
.pm-privacy h1{font-size:clamp(26px,2.7vw,36px);line-height:1.3;letter-spacing:-.025em;margin-bottom:16px;font-weight:650}
.pm-privacy .pm-resource-heading>p{font-size:16px;line-height:1.65;max-width:none}
.pm-privacy-document{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:center;padding:32px;background:var(--resource-surface);border:1px solid var(--resource-line);border-radius:8px;max-width:1080px}
.pm-privacy .pm-privacy-preview{width:240px;margin:0}
.pm-privacy-preview>a{display:block;background:#fff;border:1px solid #cfdae1;border-radius:2px;overflow:hidden;box-shadow:0 3px 12px rgba(23,54,80,.07)}
.pm-privacy-preview>a:hover{border-color:#00727b;box-shadow:0 4px 14px rgba(23,54,80,.12)}
.pm-privacy-preview img{display:block;width:100%;height:auto;aspect-ratio:708/1000;object-fit:contain}
.pm-privacy .pm-privacy-preview figcaption{margin-top:10px;text-align:center;font-size:12px;line-height:1.5;color:var(--resource-muted)}
.pm-privacy .pm-privacy-document-body{min-width:0}
.pm-privacy .pm-privacy-filetype{font-size:13px;line-height:1.5;font-weight:600;color:var(--resource-muted);margin:0 0 12px}
.pm-privacy .pm-privacy-document-body h2{font-size:clamp(20px,2vw,24px);line-height:1.45;letter-spacing:-.015em;margin:0 0 16px;font-weight:600;max-width:550px}
.pm-privacy .pm-privacy-description{font-size:15px;line-height:1.7;color:var(--resource-muted);max-width:54ch;margin:0 0 18px}
.pm-privacy .pm-privacy-meta{font-size:13px;line-height:1.6;color:var(--resource-muted);margin:0}
.pm-privacy-meta span{margin:0 6px}
.pm-privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pm-privacy-actions>a{gap:10px;white-space:nowrap}
.pm-privacy .pm-resource-secondary:hover{background:#e4eff5;color:#12467f;border-color:#19579b}
@media(max-width:767px){
    .pm-privacy{padding-bottom:44px}
    .pm-privacy .pm-resource-breadcrumbs{font-size:12px;gap:8px;margin-bottom:24px}
    .pm-privacy .pm-resource-heading{margin-bottom:24px}
    .pm-privacy-document{grid-template-columns:1fr;gap:28px;padding:24px 20px}
    .pm-privacy .pm-privacy-preview{width:180px;justify-self:center}
    .pm-privacy .pm-privacy-document-body h2{font-size:20px}
    .pm-privacy-actions{margin-top:22px;gap:10px}
    .pm-privacy-actions>a{flex:1 1 150px;padding-inline:14px}
}
.js-vision-mode .pm-privacy-document,.js-vision-mode .pm-privacy-preview>a{background:var(--vision-bg);color:var(--vision-text);border-color:var(--vision-text);box-shadow:none}
.js-vision-mode .pm-privacy .pm-resource-secondary:hover{background:var(--vision-bg);color:var(--vision-text);border-color:var(--vision-text)}
@media(prefers-reduced-motion:no-preference){.pm-privacy-preview>a{transition:border-color .18s,box-shadow .18s}}
