.cf-wrap{max-width:860px;margin:0 auto;padding:0 18px}
.cf-hero{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center;margin:18px 0 8px}
.cf-hero figure{margin:0}.cf-hero img{width:240px;height:300px;object-fit:cover;object-position:center 22%;border-radius:20px;border:1px solid rgba(255,105,170,.45);box-shadow:0 0 26px rgba(255,79,139,.35);display:block}
.cf-hero figcaption{font-size:11px;color:#c9a7b4;opacity:.85;text-align:center;margin-top:6px}
.cf-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cf-pills span{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,105,170,.4);background:rgba(255,79,139,.08)}
.cf-bulle{display:flex;align-items:center;gap:14px;margin:28px 0;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,79,154,.16),rgba(122,63,176,.16));border:1px solid rgba(255,105,170,.35)}
.cf-bulle .ucb-pic{display:block;flex:none}.cf-bulle{transition:opacity .35s}.cf-bulle.fade{opacity:0}.cf-bulle small{display:block;font-size:11px;opacity:.6}.cf-bulle img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #ff69aa}
.cf-bulle div{flex:1;min-width:0}.cf-bulle strong{display:block}.cf-bulle span{font-size:13.5px;opacity:.85}
.cf-bulle .btn{flex:none;white-space:nowrap}
.cf-facts table{width:100%}.cf-facts td{padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);vertical-align:top}
.cf-facts td:first-child{font-weight:700;width:34%;color:#ffc2dc}.cf-facts em{font-size:12px;opacity:.7;font-style:normal;display:block}
.cf-src{font-size:12px;opacity:.75}
.cf-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.cf-tile{padding:16px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,79,139,.25)}.cf-tile b{display:block;font-size:22px;color:#ff69aa;font-family:"Playfair Display",serif;font-style:italic}
.cf-tile span{font-size:13.5px}
.cf-q{border:1px solid rgba(255,79,139,.25);border-radius:14px;margin:10px 0;padding:0 16px;background:rgba(0,0,0,.18)}
.cf-q summary{cursor:pointer;padding:14px 0;font-weight:700;list-style:none}.cf-q summary::after{content:"+";float:right;color:#ff69aa}.cf-q[open] summary::after{content:"–"}
.cf-q p{margin:0 0 14px}
.ucr{overflow:hidden;margin:18px 0 6px;position:relative}
.ucr-track{display:flex;gap:16px;transition:transform .8s cubic-bezier(.65,0,.35,1);will-change:transform}
.ucr-card{flex:0 0 calc((100% - 48px)/4);transition:transform .5s,border-color .5s}
.ucr-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.ucr-card.on{border-color:#ff69aa;transform:translateY(-4px)}
.ucr-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.ucr-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .3s,width .3s}.ucr-dots i.on{background:#ff69aa;width:18px;border-radius:4px}
@media(max-width:640px){.cf-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.cf-pills{justify-content:center}.cf-tiles{grid-template-columns:1fr}.cf-bulle{flex-wrap:wrap;text-align:left}.cf-bulle div{flex:1 1 calc(100% - 84px)}.cf-bulle .btn{flex:1 1 100%;text-align:center}.ucr-card{flex-basis:calc((100% - 16px)/2)}}
main p,.cf-q p,.cf-hero p{text-align:justify!important;hyphens:auto;-webkit-hyphens:auto}main h1,main h2,main h3,main .uc-row h3,main article.post h2,main .body h2{text-align:center!important}.cf-q summary{text-align:center}.cf-q p.meta,main p.meta,main p.cf-src{text-align:center!important}
.cf-gal{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:18px 0}.cf-gal figure{margin:0;width:200px}.cf-gal img{width:200px;height:250px;object-fit:cover;border-radius:16px;border:1px solid #3d1a2b;box-shadow:0 0 18px rgba(255,79,139,.3)}.cf-gal figcaption{font-size:11px;color:#c9a7b4;opacity:.85;text-align:center;margin-top:5px}
