.public-document { max-width:840px; padding:56px 0 80px; }
.public-document h2 { font-family:'Playfair Display',Georgia,serif; font-size:28px; font-weight:400; margin:40px 0 18px; }
.public-document p,.public-document li { line-height:1.85; color:#b0a89e; }
.public-document p + p { margin-top:16px; }
.public-document ul,.public-document ol { padding-left:24px; }
.public-document a:not(.button) { color:#c9a96e; text-decoration:underline; text-underline-offset:4px; }
.public-document .public-lead { margin:24px 0; font-size:19px; }
.public-document .public-price { margin:24px 0 16px; color:#c9a96e; font-size:22px; }
.public-service-example { margin:36px 0; max-width:600px; }
.public-service-example img { width:100%; height:auto; }
.public-service-example figcaption { margin-top:12px; font-size:13px; line-height:1.6; color:#b0a89e; }
.collection-order { margin-top:24px; border-top:1px solid #302c26; padding-top:24px; }
.article-evidence { padding:24px 0; border-top:1px solid #302c26; }
.article-evidence img { width:min(100%,480px); height:auto; margin:16px 0; }
.article-evidence figcaption { font-size:13px; color:#b0a89e; line-height:1.6; }
.collection-guide { line-height:1.8; margin-top:24px; }
@media(max-width:640px) { .public-document { padding-top:36px; } }


.web-cta-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; margin-top: 14px; padding: 10px 0; color: var(--nk-ash); font: 14px/1.5 var(--nk-body); text-decoration: none; }
.web-cta-link svg { flex: none; }
.web-cta-link:hover { color: var(--nk-gold-light); text-decoration: underline; text-underline-offset: 4px; }
.case-style-link { display: block; width: fit-content; padding-block: 8px; margin-top: 10px; color: var(--nk-ash); font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.case-style-link:hover { color: var(--nk-gold-light); }
