/* Publisher Toolkit v1.0.0 */
.pt-toc{border:1px solid color-mix(in srgb, var(--pt-accent, #d9ae57) 45%, transparent);border-radius:12px;padding:14px 20px;margin:0 0 28px;background:color-mix(in srgb, var(--pt-accent, #d9ae57) 7%, transparent)}
.pt-toc summary{cursor:pointer;font-weight:600;letter-spacing:.02em}
.pt-toc ol{margin:12px 0 4px;padding-left:22px}
.pt-toc li{margin:4px 0}
.pt-toc__sub{margin-left:16px;list-style-type:circle}
.pt-toc a{text-decoration:none}
.pt-toc a:hover{text-decoration:underline}
.pt-related{margin:40px 0 8px}
.pt-related h3{margin-bottom:16px}
.pt-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:640px){.pt-related__grid{grid-template-columns:1fr}}
.pt-related__card{display:block;border:1px solid color-mix(in srgb, var(--pt-accent, #d9ae57) 35%, transparent);border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.pt-related__card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.pt-related__card img{width:100%;height:150px;object-fit:cover;display:block}
.pt-related__title{display:block;padding:12px 14px;font-weight:600;line-height:1.35}

/* FAQ accordion (v1.0.1) */
.pt-faq{border:1px solid color-mix(in srgb, var(--pt-accent, #d9ae57) 40%, transparent);border-radius:12px;margin:0 0 12px;background:color-mix(in srgb, var(--pt-accent, #d9ae57) 6%, transparent);overflow:hidden}
.pt-faq summary{cursor:pointer;font-weight:600;padding:14px 44px 14px 18px;position:relative;list-style:none}
.pt-faq summary::-webkit-details-marker{display:none}
.pt-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.3em;color:var(--pt-accent, #d9ae57);transition:transform .25s ease}
.pt-faq[open] summary::after{content:"\2212"}
.pt-faq__a{padding:0 18px 16px}
.pt-faq__a>p:first-child{margin-top:0}
