/* The security pack (leaktrace/security_pack.py): /security/ and the pages under it, and /legal/dpa/.
   Phone first; body text full ink; every control a 44px target. */
.sp{color:#0D0E14;}
.sp .sp-sec{padding:28px 0 4px;border-top:1px solid rgba(13,14,20,.14);scroll-margin-top:84px;}
.sp .sp-sec:first-child{border-top:0;padding-top:4px;}
.sp h2{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:21px;line-height:1.3;color:#0D0E14;margin:0 0 12px;}
.sp p,.sp li,.sp dd{font-size:16.5px;line-height:1.6;color:#0D0E14;}
.sp p{margin:0 0 12px;}
.sp .sp-rows{margin:8px 0 12px;border-top:1px solid #0D0E14;}
.sp .sp-row{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 0;border-bottom:1px solid rgba(13,14,20,.14);}
.sp .sp-row>*{min-width:0;overflow-wrap:anywhere;}
.sp dt{font-weight:600;font-size:16px;line-height:1.45;color:#0D0E14;}
.sp dd{margin:0;}
.sp .sp-links{list-style:none;margin:4px 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px;}
.sp-tap{display:inline-flex;align-items:center;min-height:44px;}
.sp .sp-links a{color:#C2381A;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.ld-meta .sp-tap{min-height:44px;}
.ld-toc .sp-tap{width:100%;}
.sp .sp-version{font-weight:600;font-size:16px;margin:0 0 8px;}
.sp .sp-clauses{margin:0 0 12px;padding-left:22px;}
.sp .sp-clauses li{margin:0 0 10px;}
.sp .sp-doc h2{margin-top:28px;}
.sp .sp-doc h3{font-size:18px;margin:22px 0 8px;color:#0D0E14;}
.sp .sp-doc ul,.sp .sp-doc ol{padding-left:22px;margin:0 0 12px;}
.sp .sp-doc a{color:#C2381A;}
@media(min-width:760px){
  .sp h2{font-size:23px;}
  .sp .sp-row{grid-template-columns:minmax(180px,32%) 1fr;gap:24px;}
}
@media print{.ld-print,.sp-links{display:none !important;}}
/* the legal frame's contents lists, meta links and print button, as 44px targets on these pages */
.pp .ld-rail a,.pp .ld-toc a{display:flex !important;align-items:center;min-height:44px;}
.pp .ld-meta a.sp-tap,.pp .ld-meta button.sp-tap{display:inline-flex !important;align-items:center;min-height:44px !important;}
.pp .ld-toc summary{display:flex;align-items:center;min-height:44px;}
.ld-body .sp section.sp-sec{margin:0;padding-top:24px;}
.ld-body .sp section.sp-sec:first-child{padding-top:0;}
.pp .ld-toc{margin-bottom:24px;}
