.pmc-article-shell{--text:#40231e;--muted:#73534c;--accent:#a32350;--line:#eed8d8;--blush:#f9e6ec;width:min(1120px,calc(100% - 44px));margin:40px auto 0;color:var(--text)}
.pmc-reading{width:min(850px,100%);margin-inline:auto}
.pmc-article-crumb{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--muted);font-size:.84rem;margin-bottom:32px}
.pmc-article-crumb a,.pmc-article-body a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.19em}
.pmc-article-body a:hover,.pmc-article-crumb a:hover{color:#751337;text-decoration-thickness:2px}
.pmc-article-kicker{display:inline-block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}
.pmc-article-intro h1,.pmc-article-shell h2,.pmc-article-shell h3{font-family:Georgia,serif;font-weight:500;color:var(--text);text-wrap:balance}
.pmc-article-intro h1{font-size:clamp(32px,5vw,44px);line-height:1.12;margin:0 0 14px}
.pmc-article-shell h2{font-size:clamp(26px,4vw,32px);line-height:1.18}
.pmc-article-shell h3{font-size:clamp(21px,3.5vw,24px);line-height:1.24}
.pmc-article-meta{display:flex;flex-wrap:wrap;gap:2px 5px;margin:0;color:var(--muted);font-size:.9rem}
.pmc-article-meta>span{margin-left:12px}
.pmc-article-featured{margin:0 0 clamp(25px,4vw,42px)}
.pmc-article-featured img{display:block;width:100%;height:auto;border-radius:20px}
.pmc-article-featured figcaption,.pmc-article-body figcaption{font-size:.86rem;color:var(--muted);margin-top:8px}
.pmc-article-toc{margin:38px 0 32px;padding:16px 22px;background:#fff2f3;border:1px solid var(--line);border-radius:16px}
.pmc-article-toc[hidden]{display:none}
.pmc-article-toc summary,.pmc-article-body details summary{cursor:pointer;font-weight:750;color:#7b2342}
.pmc-article-toc ol{padding-inline-start:24px;margin:10px 0 0}
.pmc-article-toc ol ol{margin-top:4px}
.pmc-article-toc a{color:#7b2342}
.pmc-article-body{font-size:18px;line-height:1.75;margin-top:32px;overflow-wrap:anywhere}
.pmc-article-body h2{margin:56px 0 17px}
.pmc-article-body h3{margin:34px 0 12px}
.pmc-article-body :is(h2,h3)[id]{scroll-margin-top:24px}
.pmc-article-body p,.pmc-article-body ul,.pmc-article-body ol{margin-bottom:1.15em}
.pmc-article-body li+li{margin-top:.4em}
.pmc-article-body figure{max-width:100%;margin-inline:0}
.pmc-article-body img{border-radius:14px}
.pmc-article-body .wp-block-table,.pmc-table-scroll{overflow-x:auto;max-width:100%;margin:25px 0;border:1px solid var(--line);border-radius:12px}
.pmc-article-body table{width:100%;border-collapse:collapse;font-size:.93em;margin:0}
.pmc-article-body th,.pmc-article-body td{text-align:left;vertical-align:top;padding:11px 14px;border:1px solid var(--line)}
.pmc-article-body th{background:#f5d5df;color:#582337}
.pmc-article-body tbody tr:nth-child(even){background:#fdf0f3}
.pmc-article-body details,.pmc-article-body :is(blockquote,.wp-block-pullquote,.tip,.astuce,.is-style-tip,.is-style-astuce){background:#fff1f3;border:1px solid var(--line);border-inline-start:4px solid #b44a6d;border-radius:12px;padding:16px 20px;margin:22px 0}
.pmc-article-body details[open] summary{margin-bottom:9px}
.pmc-article-faq,.pmc-article-tip{padding:16px 20px;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#fff1f3}
.pmc-article-faq h3{margin:0 0 9px}
.pmc-article-faq>:last-child{margin-bottom:0}
.pmc-article-tip{border-inline-start:4px solid #b44a6d}
.pmc-article-body :is(details,blockquote)>:last-child{margin-bottom:0}
.pmc-article-cta{margin-top:56px;border-radius:20px;padding:clamp(22px,5vw,38px);background:linear-gradient(125deg,#fff2e9,#f8dfe9)}
.pmc-article-cta h2{margin:4px 0 10px}
.pmc-article-cta p:not(.pmc-article-kicker){color:var(--muted)}
.pmc-article-related{margin-top:62px}
.pmc-article-related h2{margin:0 0 20px}
.pmc-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pmc-article-related-card{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #40231e0d}
.pmc-article-related-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.pmc-article-related-card a:hover h3{color:var(--accent)}
.pmc-article-related-card a>img,.pmc-article-related-art{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.pmc-article-related-art{display:grid;place-items:center;background:#fae7eb}
.pmc-article-related-card a>div{display:flex;flex-direction:column;flex:1;padding:17px 19px}
.pmc-article-related-card h3{margin:0 0 9px;font-size:21px}
.pmc-article-related-card p{font-size:.88rem;color:var(--muted)}
.pmc-article-related-link{margin-top:auto;color:var(--accent);font-weight:750;font-size:.86rem}
@media(max-width:700px){.pmc-article-shell{width:calc(100% - 32px);margin-top:26px}.pmc-article-crumb{margin-bottom:23px}.pmc-article-body{font-size:17px}.pmc-article-body h2{margin-top:44px}.pmc-article-meta>span{margin-left:0}.pmc-article-related-grid{grid-template-columns:1fr;gap:15px}.pmc-article-related-card a>img,.pmc-article-related-art{aspect-ratio:2.4}.pmc-article-related{margin-top:46px}}

.pmc-article-intro{text-align:center;margin:0 auto clamp(28px,4vw,44px);max-width:780px}
.pmc-article-intro h1{margin-inline:auto}
.pmc-article-meta{justify-content:center;gap:5px 14px}
.pmc-article-meta>span{margin-left:0}
.pmc-article-author{font-weight:650;color:var(--text)}

.pmc-reading > .pmc-article-category{display:table;max-width:100%;text-align:left;margin:0 0 16px}

/* Interactive FAQs only; article content and schema remain intact. */
.pmc-article-body .pmc-article-faq.pmc-faq-accordion{padding:0;background:#fff1f3;border:1px solid #eed8d8;border-radius:12px;color:#421c18;overflow:hidden}
.pmc-article-body .pmc-faq-accordion>h3{margin:0}
.pmc-article-body .pmc-faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;margin:0;padding:18px 20px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#421c18;font:inherit;line-height:1.4;text-align:left;cursor:pointer}
.pmc-article-body .pmc-faq-toggle>span:first-child{min-width:0}
.pmc-article-body .pmc-faq-icon{flex:0 0 24px;align-self:center;text-align:center;font:400 28px/1 Arial,Helvetica,sans-serif;color:#a32350}
.pmc-article-body .pmc-faq-toggle:hover{background:#fce8ee}
.pmc-article-body .pmc-faq-toggle:focus-visible{outline:3px solid #a32350;outline-offset:-4px}
.pmc-article-body .pmc-faq-answer{overflow:hidden}
.pmc-article-body .pmc-faq-answer[hidden]{display:none!important}
.pmc-article-body .pmc-faq-answer-inner{padding:0 20px 20px}
.pmc-article-body .pmc-faq-answer-inner>:first-child{margin-top:0}
.pmc-article-body .pmc-faq-answer-inner>:last-child{margin-bottom:0}
@media(max-width:700px){.pmc-article-body .pmc-faq-toggle{padding:16px;gap:14px}.pmc-article-body .pmc-faq-answer-inner{padding:0 16px 18px}}
