/* Shared layout for the standalone content pages (safety / privacy / guidelines). */
.doc-header{display:flex;align-items:center;gap:22px;min-height:116px;
  padding:0 max(24px,calc((100vw - 940px)/2));background:#fff;border-bottom:1px solid #e9e3ec}
.doc-header .back{margin-left:auto;border:1.5px solid #ddd4e4;border-radius:8px;padding:10px 15px;
  background:#fff;color:#402c68;font:700 13px 'DM Sans',sans-serif;text-decoration:none;transition:.15s}
.doc-header .back:hover{border-color:#402c68;background:#f4eefa}
.doc{max-width:940px;margin:0 auto;padding:52px max(24px,4vw) 90px}
.doc-hero{padding-bottom:30px;border-bottom:1px solid #ece4f2;margin-bottom:34px}
.doc h1{font:600 clamp(36px,5.4vw,54px)/1 'Fraunces',Georgia,serif;letter-spacing:-2px;margin:0;color:#39234d}
.doc h1 em{font-style:italic;color:#ed7662}
.doc-sub{margin:16px 0 0;max-width:620px;font-size:16px;line-height:1.62;color:#6b5f76}
.doc-updated{margin:14px 0 0;font-size:12px;font-weight:600;color:#9a8ea4}
.doc-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px}
.doc-toc a{border:1px solid #e3d9e9;border-radius:18px;padding:8px 14px;background:#fff;
  color:#5c5167;font:600 12px 'DM Sans',sans-serif;text-decoration:none;transition:.15s}
.doc-toc a:hover{border-color:#ed7662;color:#b8503c}
.doc section{margin-bottom:40px;scroll-margin-top:130px}
.doc h2{font:600 27px 'Fraunces',serif;margin:0 0 12px;color:#39234d}
.doc h3{font:700 14px 'DM Sans',sans-serif;margin:22px 0 6px;color:#402c68}
.doc p,.doc li{font-size:15px;line-height:1.68;color:#544a5e}
.doc p{margin:0 0 14px;max-width:74ch}
.doc ul{margin:0 0 16px;padding-left:20px;max-width:74ch}
.doc li{margin-bottom:8px}
.doc strong{color:#39234d}
.callout-box{padding:18px 20px;border-radius:12px;background:#faf7fc;border:1px solid #e3d9e9;margin:0 0 18px}
.callout-box.warn{background:#fff5f2;border-color:#f6cfc4}
.callout-box.good{background:#f2faf4;border-color:#c3e6cd}
.callout-box p:last-child{margin-bottom:0}
.callout-box strong{display:block;margin-bottom:5px}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 18px}
.doc-card{padding:18px;border:1px solid #ece4f2;border-radius:12px;background:#fff}
.doc-card b{display:block;font:600 16px 'Fraunces',serif;color:#39234d;margin-bottom:5px}
.doc-card span{font-size:13.5px;line-height:1.55;color:#6b5f76}
.doc-foot{margin-top:50px;padding-top:26px;border-top:1px solid #ece4f2;display:flex;
  flex-wrap:wrap;gap:12px;align-items:center}
.doc-foot a{color:#402c68;font:700 13px 'DM Sans',sans-serif;text-decoration:none;
  border:1.5px solid #ddd4e4;border-radius:8px;padding:11px 16px;transition:.15s}
.doc-foot a:hover{border-color:#402c68;background:#f4eefa}
.doc-foot a.primary{background:#402c68;border-color:#402c68;color:#fff}
@media(max-width:600px){.doc-header{min-height:88px;gap:12px;padding:0 16px}
  .doc-header .brand span:not(.brand-accent){display:none}}
