.elementor-25335 .elementor-element.elementor-element-hero_container{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:56px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-25335 .elementor-element.elementor-element-hero_container:not(.elementor-motion-effects-element-type-background), .elementor-25335 .elementor-element.elementor-element-hero_container > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F9;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-25335 .elementor-element.elementor-element-hero_post_title .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:500;line-height:1.1em;letter-spacing:-1px;color:#1B0E1A;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-25335 .elementor-element.elementor-element-hero_post_excerpt .elementor-widget-container{font-family:"Fraunces", Sans-serif;font-size:21px;font-style:italic;line-height:1.5em;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25335 .elementor-element.elementor-element-hero_post_meta .elementor-icon-list-icon{width:14px;}.elementor-25335 .elementor-element.elementor-element-hero_post_meta .elementor-icon-list-icon i{font-size:14px;}.elementor-25335 .elementor-element.elementor-element-hero_post_meta .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-25335 .elementor-element.elementor-element-hero_image_container{--display:flex;--padding-top:16px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25335 .elementor-element.elementor-element-hero_post_featured_image img{border-radius:18px 18px 18px 18px;box-shadow:0px 16px 40px 0px rgba(27, 14, 26, 0.12);}.elementor-25335 .elementor-element.elementor-element-body_wrap_container{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-25335 .elementor-element.elementor-element-left_toc_col{--display:flex;--position:sticky;top:0px;}body:not(.rtl) .elementor-25335 .elementor-element.elementor-element-left_toc_col{left:0px;}body.rtl .elementor-25335 .elementor-element.elementor-element-left_toc_col{right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25335 .elementor-element.elementor-element-article_toc_widget .elementor-toc__header-title{text-align:start;}.elementor-25335 .elementor-element.elementor-element-article_toc_widget{--item-text-hover-decoration:underline;}.elementor-25335 .elementor-element.elementor-element-center_content_col{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25335 .elementor-element.elementor-element-right_share_col{--display:flex;--position:sticky;top:0px;}body:not(.rtl) .elementor-25335 .elementor-element.elementor-element-right_share_col{left:0px;}body.rtl .elementor-25335 .elementor-element.elementor-element-right_share_col{right:0px;}.elementor-25335 .elementor-element.elementor-element-article_share_widget{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-25335 .elementor-element.elementor-element-article_share_widget .elementor-share-btn{border-width:2px;}.elementor-25335 .elementor-element.elementor-element-related_posts_container{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:40px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-25335 .elementor-element.elementor-element-related_heading .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:32px;color:#1B0E1A;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-25335 .elementor-element.elementor-element-related_posts_grid{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-25335 .elementor-element.elementor-element-related_posts_grid .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-25335 .elementor-element.elementor-element-related_posts_grid:after{content:"0.66";}.elementor-25335 .elementor-element.elementor-element-related_posts_grid .elementor-post__thumbnail__link{width:100%;}.elementor-25335 .elementor-element.elementor-element-related_posts_grid .elementor-post__meta-data span + span:before{content:"///";}.elementor-25335 .elementor-element.elementor-element-related_posts_grid.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-25335 .elementor-element.elementor-element-related_posts_grid.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-25335 .elementor-element.elementor-element-related_posts_grid.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(min-width:768px){.elementor-25335 .elementor-element.elementor-element-hero_container{--content-width:1000px;}.elementor-25335 .elementor-element.elementor-element-hero_image_container{--content-width:1200px;}.elementor-25335 .elementor-element.elementor-element-body_wrap_container{--content-width:1360px;}.elementor-25335 .elementor-element.elementor-element-related_posts_container{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );} .elementor-25335 .elementor-element.elementor-element-article_share_widget{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );} .elementor-25335 .elementor-element.elementor-element-article_share_widget{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-25335 .elementor-element.elementor-element-related_posts_grid .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-25335 .elementor-element.elementor-element-related_posts_grid:after{content:"0.5";}.elementor-25335 .elementor-element.elementor-element-related_posts_grid .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@500;600&display=swap');

    .ld-article-template {
        --bg: #FAF7F9;
        /* warm off-white tinted with rose */
        --bg2: #F4ECF1;
        /* rose pastel section background */
        --card: #FFFFFF;
        --ink: #1B0E1A;
        /* prune-noir */
        --ink2: rgba(27, 14, 26, 0.74);
        --ink3: rgba(27, 14, 26, 0.50);
        --ink4: rgba(27, 14, 26, 0.28);
        --line: rgba(27, 14, 26, 0.08);
        --line2: rgba(27, 14, 26, 0.16);
        --acc: #E91E63;
        /* magenta Leadiya */
        --acc2: #FF4D8F;
        /* rose plus clair pour italiques */
        --accBg: #FCE7EE;
        /* pastille rose pâle */
        --serif: "Fraunces", "Times New Roman", serif;
        --sans: "Inter", -apple-system, system-ui, sans-serif;
        --mono: "JetBrains Mono", ui-monospace, monospace;
    }

    .ld-article-template * {
        box-sizing: border-box;
    }

    .ld-article-template {
        scroll-behavior: smooth;
    }

    .ld-article-template {
        margin: 0;
        padding: 0;
        background: var(--bg);
        color: var(--ink);
        font-family: var(--sans);
        font-size: 17px;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    .ld-article-template a {
        color: inherit;
    }

    .ld-article-template .progress-bar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: transparent;
        z-index: 100;
        pointer-events: none;
    }

    .ld-article-template .progress-bar .fill {
        height: 100%;
        width: 0%;
        background: linear-gradient(90deg, var(--acc), var(--acc2));
        transition: width 0.12s linear;
    }

    .ld-article-template header.site {
        position: sticky;
        top: 0;
        z-index: 50;
        background: rgba(27, 14, 26, 0.94);
        backdrop-filter: blur(14px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        color: #fff;
    }

    .ld-article-template header.site .row {
        max-width: 1320px;
        margin: 0 auto;
        padding: 18px 32px;
        display: flex;
        align-items: center;
        gap: 32px;
    }

    .ld-article-template .logo {
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: var(--sans);
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -0.01em;
        color: #fff;
        text-decoration: none;
    }

    .ld-article-template .logo svg {
        display: block;
    }

    .ld-article-template nav.site {
        display: flex;
        gap: 28px;
        flex: 1;
        font-size: 14px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.74);
    }

    .ld-article-template nav.site a {
        text-decoration: none;
        transition: color 0.15s;
    }

    .ld-article-template nav.site a:hover {
        color: #fff;
    }

    .ld-article-template nav.site a.active {
        color: #fff;
        position: relative;
    }

    .ld-article-template nav.site a.active::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -22px;
        height: 2px;
        background: var(--acc);
    }

    .ld-article-template .header-cta {
        background: var(--acc);
        color: #fff;
        padding: 10px 18px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        box-shadow: 0 4px 14px rgba(233, 30, 99, 0.32);
    }

    .ld-article-template .header-cta:hover {
        box-shadow: 0 6px 18px rgba(233, 30, 99, 0.42);
    }

    .ld-article-template .hero {
        background:
            radial-gradient(ellipse at 80% 0%, rgba(252, 231, 238, 0.6), transparent 50%),
            linear-gradient(180deg, var(--bg) 0%, var(--bg) 100%);
        padding: 56px 32px 0;
        border-bottom: 1px solid var(--line);
    }

    .ld-article-template .hero-inner {
        max-width: 1000px;
        margin: 0 auto;
    }

    .ld-article-template .breadcrumbs {
        font-size: 13px;
        color: var(--ink3);
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 24px;
    }

    .ld-article-template .breadcrumbs a {
        color: var(--ink2);
        text-decoration: none;
    }

    .ld-article-template .breadcrumbs a:hover {
        color: var(--acc);
    }

    .ld-article-template .breadcrumbs .sep {
        opacity: 0.4;
    }

    .ld-article-template .breadcrumbs .current {
        color: var(--ink);
        font-weight: 500;
        max-width: 320px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ld-article-template .pill-category {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: var(--accBg);
        color: var(--acc);
        padding: 6px 14px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        margin-bottom: 22px;
    }

    .ld-article-template .pill-category .dot {
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: var(--acc);
    }

    .ld-article-template h1.article-title {
        font-family: var(--serif);
        font-weight: 500;
        font-size: clamp(36px, 5.2vw, 60px);
        line-height: 1.05;
        letter-spacing: -0.025em;
        margin: 0 0 24px;
        color: var(--ink);
        text-wrap: balance;
    }

    .ld-article-template h1.article-title em {
        font-style: italic;
        color: var(--acc);
        font-weight: 400;
    }

    .ld-article-template .article-deck {
        font-family: var(--serif);
        font-size: clamp(19px, 2.2vw, 23px);
        line-height: 1.5;
        font-style: italic;
        color: var(--ink2);
        margin: 0 0 32px;
        max-width: 720px;
        text-wrap: pretty;
    }

    .ld-article-template .meta-row {
        display: flex;
        align-items: center;
        gap: 24px;
        flex-wrap: wrap;
        padding: 24px 0;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        margin-bottom: 0;
    }

    .ld-article-template .meta-author {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .ld-article-template .avatar {
        width: 44px;
        height: 44px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--acc), var(--acc2));
        display: grid;
        place-items: center;
        color: #fff;
        font-weight: 700;
        font-size: 15px;
        flex-shrink: 0;
        font-family: var(--serif);
        font-style: italic;
    }

    .ld-article-template .author-info {
        line-height: 1.3;
    }

    .ld-article-template .author-name {
        font-size: 14px;
        font-weight: 600;
        color: var(--ink);
    }

    .ld-article-template .author-role {
        font-size: 12px;
        color: var(--ink3);
    }

    .ld-article-template .meta-dot {
        width: 4px;
        height: 4px;
        border-radius: 999px;
        background: var(--ink4);
    }

    .ld-article-template .meta-item {
        font-size: 13px;
        color: var(--ink2);
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .ld-article-template .meta-item svg {
        color: var(--ink3);
    }

    .ld-article-template .meta-spacer {
        flex: 1;
    }

    .ld-article-template .save-btn {
        background: transparent;
        border: 1px solid var(--line2);
        color: var(--ink2);
        padding: 8px 14px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 500;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        transition: all 0.15s;
        font-family: inherit;
    }

    .ld-article-template .save-btn:hover {
        color: var(--acc);
        border-color: var(--acc);
    }

    .ld-article-template .hero-image {
        max-width: 1180px;
        margin: 56px auto 0;
        padding: 0 32px;
    }

    .ld-article-template .hero-image-frame {
        border-radius: 20px;
        overflow: hidden;
        position: relative;
        aspect-ratio: 21 / 9;
        background: linear-gradient(135deg, #1B0E1A 0%, #3A1F33 50%, var(--acc) 200%);
        box-shadow: 0 24px 60px rgba(27, 14, 26, 0.18);
    }

    .ld-article-template .hero-image-frame svg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .ld-article-template .hero-image-caption {
        margin-top: 14px;
        font-size: 13px;
        color: var(--ink3);
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 16px;
        font-style: italic;
    }

    .ld-article-template .hero-image-caption .credit {
        font-style: normal;
        font-weight: 500;
    }

    .ld-article-template .body-wrap {
        max-width: 1420px;
        margin: 60px auto 0;
        padding: 0 32px 80px;
        display: grid;
        grid-template-columns: 240px minmax(0, 820px) 60px;
        gap: 64px;
        justify-content: center;
    }

    @media (max-width: 1100px) {
        .ld-article-template .body-wrap {
            grid-template-columns: minmax(0, 820px);
            gap: 0;
        }

        .ld-article-template aside.toc,
        .ld-article-template .share-rail {
            display: none;
        }
    }

    .ld-article-template aside.toc {
        position: sticky;
        top: 100px;
        align-self: start;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        font-size: 13px;
        padding-right: 8px;
    }

    .ld-article-template aside.toc::-webkit-scrollbar {
        width: 4px;
    }

    .ld-article-template aside.toc::-webkit-scrollbar-thumb {
        background: var(--line2);
        border-radius: 2px;
    }

    .ld-article-template .toc-label {
        font-family: var(--sans);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--acc);
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .ld-article-template .toc-label::before {
        content: "";
        width: 24px;
        height: 2px;
        background: var(--acc);
        display: inline-block;
    }

    .ld-article-template .toc-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .ld-article-template .toc-list li {
        margin: 0;
    }

    .ld-article-template .toc-list a {
        display: block;
        padding: 8px 0 8px 14px;
        color: var(--ink2);
        text-decoration: none;
        font-size: 13px;
        line-height: 1.45;
        border-left: 2px solid var(--line);
        transition: all 0.2s;
    }

    .ld-article-template .toc-list a:hover {
        color: var(--ink);
        border-left-color: var(--ink3);
    }

    .ld-article-template .toc-list a.active {
        color: var(--acc);
        border-left-color: var(--acc);
        font-weight: 600;
    }

    .ld-article-template .toc-sub {
        padding-left: 14px;
        margin-top: -4px;
        margin-bottom: 4px;
    }

    .ld-article-template .toc-sub a {
        font-size: 12px;
        color: var(--ink3);
        padding: 5px 0 5px 14px;
    }

    .ld-article-template .toc-progress {
        margin-top: 24px;
        padding: 14px;
        background: var(--accBg);
        border-radius: 12px;
        font-size: 12px;
        color: var(--ink2);
        line-height: 1.5;
    }

    .ld-article-template .toc-progress .pct {
        font-family: var(--serif);
        font-style: italic;
        color: var(--acc);
        font-size: 22px;
        font-weight: 500;
        display: block;
    }

    .ld-article-template .share-rail {
        position: sticky;
        top: 120px;
        align-self: start;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .ld-article-template .share-rail .lbl {
        font-size: 10px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--ink3);
        font-weight: 700;
        text-align: center;
        margin-bottom: 6px;
    }

    .ld-article-template .share-btn {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: var(--card);
        border: 1px solid var(--line2);
        color: var(--ink2);
        display: grid;
        place-items: center;
        text-decoration: none;
        transition: all 0.15s;
        cursor: pointer;
    }

    .ld-article-template .share-btn:hover {
        background: var(--accBg);
        border-color: var(--acc);
        color: var(--acc);
        transform: translateY(-2px);
    }

    .ld-article-template .share-btn svg {
        display: block;
    }

    .ld-article-template .share-count {
        text-align: center;
        font-size: 11px;
        color: var(--ink3);
        margin-top: 6px;
        font-weight: 600;
    }

    .ld-article-template .share-count b {
        color: var(--ink);
        font-family: var(--serif);
        font-size: 16px;
        display: block;
    }

    .ld-article-template article {
        font-size: 18px;
        line-height: 1.75;
        color: var(--ink2);
    }

    .ld-article-template article>p {
        margin: 0 0 24px;
        text-wrap: pretty;
    }

    .ld-article-template article>p strong {
        color: var(--ink);
        font-weight: 600;
    }

    .ld-article-template article a:not(.no-style) {
        color: var(--acc);
        text-decoration: none;
        background-image: linear-gradient(var(--acc), var(--acc));
        background-size: 100% 1px;
        background-repeat: no-repeat;
        background-position: 0 100%;
        transition: background-size 0.2s;
    }

    .ld-article-template article a:not(.no-style):hover {
        background-size: 100% 2px;
    }

    .ld-article-template article h2 {
        font-family: var(--serif);
        font-weight: 500;
        font-size: 36px;
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: var(--ink);
        margin: 64px 0 24px;
        text-wrap: balance;
        position: relative;
    }

    .ld-article-template article h2::before {
        content: "";
        display: block;
        width: 36px;
        height: 3px;
        background: var(--acc);
        margin-bottom: 18px;
        border-radius: 2px;
    }

    .ld-article-template article h3 {
        font-family: var(--serif);
        font-weight: 500;
        font-size: 24px;
        line-height: 1.25;
        letter-spacing: -0.015em;
        color: var(--ink);
        margin: 48px 0 14px;
        text-wrap: balance;
    }

    .ld-article-template article h3 em {
        font-style: italic;
        color: var(--acc);
        font-weight: 400;
    }

    .ld-article-template article>.lead-paragraph::first-letter {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 500;
        font-size: 80px;
        line-height: 0.85;
        float: left;
        margin: 4px 12px 0 0;
        color: var(--acc);
    }

    .ld-article-template article .lead-paragraph {
        font-size: 20px;
        line-height: 1.6;
        color: var(--ink);
        font-weight: 400;
    }

    .ld-article-template .article-cover-wrap {
        width: 100%;
        max-width: 1420px;
        margin: 48px auto 0;
        padding: 0 32px;
    }

    .ld-article-template .article-main-image {
        width: 100%;
        margin: 0;
        border-radius: 18px;
        overflow: hidden;
        background: var(--card);
        box-shadow: 0 16px 40px rgba(27, 14, 26, 0.12);
    }

    .ld-article-template .article-main-image img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .ld-article-template .pull-quote {
        margin: 64px -40px;
        padding: 40px 48px;
        background: var(--accBg);
        border-radius: 20px;
        position: relative;
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        font-size: 28px;
        line-height: 1.35;
        color: var(--ink);
        text-wrap: balance;
    }

    .ld-article-template .pull-quote::before {
        content: "“";
        position: absolute;
        top: -8px;
        left: 32px;
        font-family: var(--serif);
        font-size: 120px;
        line-height: 1;
        color: var(--acc);
        opacity: 0.32;
        font-weight: 400;
    }

    .ld-article-template .pull-quote cite {
        display: block;
        margin-top: 16px;
        font-family: var(--sans);
        font-style: normal;
        font-size: 13px;
        color: var(--ink3);
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .ld-article-template .takeaway {
        margin: 48px 0;
        padding: 28px 32px;
        background: var(--card);
        border: 1px solid var(--line);
        border-left: 4px solid var(--acc);
        border-radius: 14px;
        display: flex;
        gap: 20px;
        align-items: flex-start;
    }

    .ld-article-template .takeaway .icon {
        width: 40px;
        height: 40px;
        border-radius: 999px;
        background: var(--accBg);
        color: var(--acc);
        display: grid;
        place-items: center;
        flex-shrink: 0;
        font-family: var(--serif);
        font-style: italic;
        font-size: 18px;
        font-weight: 500;
    }

    .ld-article-template .takeaway-content h4 {
        margin: 0 0 6px;
        font-family: var(--sans);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--acc);
    }

    .ld-article-template .takeaway-content p {
        margin: 0;
        font-size: 16px;
        line-height: 1.6;
        color: var(--ink);
        font-weight: 500;
    }

    .ld-article-template .tips-grid {
        margin: 40px 0;
        display: grid;
        gap: 16px;
    }

    .ld-article-template .tip-card {
        background: var(--card);
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 28px 32px;
        display: grid;
        grid-template-columns: 64px 1fr;
        gap: 24px;
        align-items: flex-start;
        transition: all 0.2s;
    }

    .ld-article-template .tip-card:hover {
        border-color: var(--acc);
        box-shadow: 0 8px 24px rgba(233, 30, 99, 0.08);
    }

    .ld-article-template .tip-num {
        font-family: var(--serif);
        font-style: italic;
        font-weight: 400;
        font-size: 48px;
        line-height: 1;
        color: var(--acc);
        letter-spacing: -0.02em;
    }

    .ld-article-template .tip-card h3 {
        font-family: var(--sans);
        font-weight: 700;
        font-size: 18px;
        line-height: 1.3;
        margin: 0 0 10px;
        color: var(--ink);
        letter-spacing: -0.01em;
    }

    .ld-article-template .tip-card p {
        margin: 0;
        font-size: 15px;
        line-height: 1.65;
        color: var(--ink2);
    }

    .ld-article-template figure.inline-img {
        margin: 48px 0;
    }

    .ld-article-template figure.inline-img .frame {
        border-radius: 16px;
        overflow: hidden;
        background: linear-gradient(135deg, #2A1322 0%, var(--ink) 100%);
        aspect-ratio: 16/9;
        position: relative;
        display: grid;
        place-items: center;
    }

    .ld-article-template figure.inline-img figcaption {
        margin-top: 12px;
        font-size: 13px;
        color: var(--ink3);
        font-style: italic;
        text-align: center;
    }

    .ld-article-template .inline-newsletter {
        margin: 64px 0;
        padding: 36px 40px;
        background: var(--ink);
        color: #fff;
        border-radius: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
        position: relative;
        overflow: hidden;
    }

    .ld-article-template .inline-newsletter::before {
        content: "";
        position: absolute;
        width: 200px;
        height: 200px;
        border-radius: 999px;
        background: radial-gradient(circle, var(--acc) 0%, transparent 70%);
        top: -50px;
        right: -50px;
        opacity: 0.5;
    }

    .ld-article-template .inline-newsletter h4 {
        font-family: var(--serif);
        font-weight: 500;
        font-size: 26px;
        line-height: 1.1;
        margin: 0 0 8px;
        color: #fff;
        letter-spacing: -0.015em;
        position: relative;
    }

    .ld-article-template .inline-newsletter h4 em {
        color: var(--acc2);
        font-style: italic;
    }

    .ld-article-template .inline-newsletter p {
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        color: rgba(255, 255, 255, 0.72);
        position: relative;
    }

    .ld-article-template .newsletter-form {
        display: flex;
        gap: 8px;
        background: rgba(255, 255, 255, 0.08);
        padding: 6px;
        border-radius: 999px;
        position: relative;
    }

    .ld-article-template .newsletter-form input {
        flex: 1;
        background: transparent;
        border: 0;
        outline: 0;
        color: #fff;
        font-family: inherit;
        font-size: 14px;
        padding: 10px 14px;
    }

    .ld-article-template .newsletter-form input::placeholder {
        color: rgba(255, 255, 255, 0.50);
    }

    .ld-article-template .newsletter-form button {
        background: var(--acc);
        color: #fff;
        border: 0;
        padding: 10px 20px;
        border-radius: 999px;
        font-family: inherit;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
    }

    .ld-article-template .newsletter-form button:hover {
        background: var(--acc2);
    }

    .ld-article-template .article-cta {
        max-width: 880px;
        margin: 0 auto;
        padding: 80px 32px;
        text-align: center;
    }

    .ld-article-template .article-cta-card {
        background: linear-gradient(135deg, var(--accBg) 0%, var(--card) 100%);
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 56px 48px;
        position: relative;
        overflow: hidden;
    }

    .ld-article-template .article-cta-card::before {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        border-radius: 999px;
        background: radial-gradient(circle, var(--acc), transparent 70%);
        top: -150px;
        left: -100px;
        opacity: 0.12;
    }

    .ld-article-template .article-cta-card h3 {
        font-family: var(--serif);
        font-weight: 500;
        font-size: 32px;
        line-height: 1.1;
        margin: 0 0 14px;
        color: var(--ink);
        letter-spacing: -0.02em;
    }

    .ld-article-template .article-cta-card h3 em {
        font-style: italic;
        color: var(--acc);
    }

    .ld-article-template .article-cta-card p {
        font-size: 17px;
        line-height: 1.6;
        color: var(--ink2);
        margin: 0 0 28px;
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }

    .ld-article-template .btn-pill {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: var(--acc);
        color: #fff;
        padding: 14px 26px;
        border-radius: 999px;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
        box-shadow: 0 8px 24px rgba(233, 30, 99, 0.32);
        transition: all 0.2s;
    }

    .ld-article-template .btn-pill:hover {
        background: var(--acc2);
        transform: translateY(-2px);
        box-shadow: 0 12px 28px rgba(233, 30, 99, 0.42);
    }

    .ld-article-template .author-bio {
        max-width: 880px;
        margin: 0 auto;
        padding: 0 32px 80px;
    }

    .ld-article-template .author-bio-card {
        background: var(--card);
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 32px 36px;
        display: grid;
        grid-template-columns: 80px 1fr auto;
        gap: 24px;
        align-items: center;
    }

    .ld-article-template .author-bio-card .avatar {
        width: 64px;
        height: 64px;
        font-size: 22px;
    }

    .ld-article-template .author-bio-card h4 {
        margin: 0 0 4px;
        font-size: 17px;
        font-weight: 600;
    }

    .ld-article-template .author-bio-card .author-role {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .ld-article-template .author-bio-card p {
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        color: var(--ink2);
    }

    .ld-article-template .author-follow {
        background: var(--ink);
        color: #fff;
        padding: 10px 18px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        white-space: nowrap;
    }

    .ld-article-template .author-follow:hover {
        background: var(--acc);
    }

    .ld-article-template .related {
        background: var(--bg2);
        padding: 80px 32px;
        border-top: 1px solid var(--line);
    }

    .ld-article-template .related-inner {
        max-width: 1180px;
        margin: 0 auto;
    }

    .ld-article-template .related h2 {
        font-family: var(--serif);
        font-weight: 500;
        font-size: 36px;
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin: 0 0 8px;
        color: var(--ink);
    }

    .ld-article-template .related h2 em {
        font-style: italic;
        color: var(--acc);
    }

    .ld-article-template .related .sub {
        font-size: 15px;
        color: var(--ink3);
        margin: 0 0 40px;
    }

    .ld-article-template .related-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    @media (max-width: 800px) {
        .ld-article-template .related-grid {
            grid-template-columns: 1fr;
        }
    }

    .ld-article-template .article-card {
        background: var(--card);
        border-radius: 18px;
        overflow: hidden;
        text-decoration: none;
        color: inherit;
        transition: all 0.2s;
        border: 1px solid var(--line);
    }

    .ld-article-template .article-card:hover {
        transform: translateY(-4px);
        border-color: var(--acc);
        box-shadow: 0 12px 32px rgba(27, 14, 26, 0.08);
    }

    .ld-article-template .article-card .thumb {
        aspect-ratio: 16/10;
        background: linear-gradient(135deg, #3A1F33 0%, var(--ink) 100%);
        position: relative;
        overflow: hidden;
        display: grid;
        place-items: center;
    }

    .ld-article-template .article-card .thumb svg {
        width: 60%;
        height: 60%;
    }

    .ld-article-template .article-card .body {
        padding: 20px 24px 24px;
    }

    .ld-article-template .article-card .cat {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--acc);
        margin-bottom: 10px;
    }

    .ld-article-template .article-card h3 {
        font-family: var(--serif);
        font-weight: 500;
        font-size: 19px;
        line-height: 1.25;
        margin: 0 0 12px;
        color: var(--ink);
        letter-spacing: -0.01em;
    }

    .ld-article-template .article-card .meta {
        font-size: 12px;
        color: var(--ink3);
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .ld-article-template .article-card .meta .dot {
        width: 3px;
        height: 3px;
        border-radius: 999px;
        background: var(--ink4);
    }

    .ld-article-template footer.site {
        background: var(--ink);
        color: #fff;
        padding: 56px 32px 32px;
    }

    .ld-article-template footer.site .grid {
        max-width: 1320px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 2fr repeat(3, 1fr);
        gap: 48px;
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    .ld-article-template footer.site h5 {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        margin: 0 0 18px;
        color: #fff;
        position: relative;
        padding-left: 36px;
    }

    .ld-article-template footer.site h5::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 24px;
        height: 2px;
        background: var(--acc);
        transform: translateY(-50%);
    }

    .ld-article-template footer.site ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .ld-article-template footer.site li {
        margin-bottom: 10px;
    }

    .ld-article-template footer.site a {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.65);
        text-decoration: none;
    }

    .ld-article-template footer.site a:hover {
        color: var(--acc2);
    }

    .ld-article-template footer.site .desc {
        font-size: 13px;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.65);
        max-width: 280px;
        margin: 14px 0 18px;
    }

    .ld-article-template footer.site .copy {
        max-width: 1320px;
        margin: 24px auto 0;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.50);
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
    }

    @media (max-width: 720px) {
        .ld-article-template .hero {
            padding: 32px 20px 0;
        }

        .ld-article-template .body-wrap {
            padding: 0 20px 40px;
        }

        .ld-article-template .article-cover-wrap {
            padding: 0 20px;
            margin-top: 32px;
        }


        .ld-article-template .article-main-image img {
            max-height: 300px;
        }


        .ld-article-template figure.article-inline-image {
            margin: 36px 0;
            border-radius: 14px;
        }

        .ld-article-template figure.article-inline-image img {
            max-height: 320px;
        }


        .ld-article-template .pull-quote {
            margin: 40px 0;
            padding: 32px 24px;
            font-size: 22px;
        }

        .ld-article-template .pull-quote::before {
            font-size: 80px;
            left: 20px;
        }

        .ld-article-template .inline-newsletter {
            grid-template-columns: 1fr;
            padding: 28px 24px;
            gap: 20px;
        }

        .ld-article-template .article-cta-card {
            padding: 40px 24px;
        }

        .ld-article-template nav.site {
            display: none;
        }

        .ld-article-template footer.site .grid {
            grid-template-columns: 1fr 1fr;
        }
    }



    .ld-article-template .table-wrap {
        margin: 40px 0;
        overflow-x: auto;
    }

    .ld-article-template .content-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        background: var(--card);
        border: 1px solid var(--line);
        border-radius: 16px;
        overflow: hidden;
        font-size: 15px;
        line-height: 1.55;
    }

    .ld-article-template .content-table th,
    .ld-article-template .content-table td {
        padding: 16px 18px;
        border-bottom: 1px solid var(--line);
        text-align: left;
        vertical-align: top;
    }

    .ld-article-template .content-table th {
        color: var(--ink);
        background: var(--accBg);
        font-weight: 700;
    }

    .ld-article-template .content-table tr:last-child td {
        border-bottom: 0;
    }

    /* WordPress widget safeguards */
    .ld-article-template {
        width: 100%;
        overflow-x: clip;
    }

    .ld-article-template img {
        max-width: 100%;
        height: auto;
    }

    .ld-article-template .hero-image-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ld-article-template .share-btn {
        font-family: var(--sans);
    }

    .ld-article-template .inline-newsletter form {
        margin: 0;
    }

    @media (max-width: 720px) {
        .ld-article-template h1.article-title {
            font-size: 34px;
        }

        .ld-article-template article {
            font-size: 16px;
        }

        .ld-article-template article h2 {
            font-size: 28px;
        }

        .ld-article-template .takeaway {
            padding: 22px 20px;
        }

        .ld-article-template .tip-card {
            grid-template-columns: 1fr;
            gap: 12px;
            padding: 24px 22px;
        }

        .ld-article-template .newsletter-form {
            border-radius: 18px;
            flex-direction: column;
        }
    }

    .ld-article-template .article-main-image img {
        width: 100%;
        height: 100%;
        max-height: 500px;
        object-fit: cover;
        display: block;
    }


    .ld-article-template figure.article-inline-image {
        width: 100%;
        margin: 48px 0;
        border-radius: 18px;
        overflow: hidden;
        background: var(--card);
        box-shadow: 0 14px 36px rgba(27, 14, 26, 0.10);
    }

    .ld-article-template figure.article-inline-image img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 500px;
        object-fit: cover;
    }


    .ld-article-template .article-main-image img,
    .ld-article-template figure.article-inline-image img {
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .ld-article-template article h2,
    .ld-article-template article h3 {
        scroll-margin-top: 100px;
    }

    .ld-article-template .toc-sub-item a {
        font-size: 12px;
        padding-left: 24px;
    }

    .ld-article-template .inline-cta-block {
        margin: 48px 0;
        padding: 32px;
        border: 1px solid var(--line2);
        border-radius: 20px;
        background: var(--accBg);
    }

    .ld-article-template .inline-cta-copy h3 {
        margin: 0 0 16px;
    }

    .ld-article-template .inline-cta-block p {
        margin: 0 0 16px;
    }

    .ld-article-template .inline-cta-block .btn-pill {
        display: inline-flex;
        color: #fff;
        background: var(--acc);
        white-space: normal;
        max-width: 100%;
        text-decoration: none;
        text-align: center;
    }

    .ld-article-template .inline-cta-block>p:last-child {
        margin: 20px 0 0;
    }

    @media (max-width: 720px) {
        .ld-article-template .inline-cta-block {
            padding: 24px 20px;
        }

        .ld-article-template .inline-cta-block .btn-pill {
            width: 100%;
            justify-content: center;
        }
    }


/* Leadiya article v2 — styles du contenu dynamique Elementor */
.elementor-25335 {--ld-bg:#FAF7F9;--ld-card:#fff;--ld-ink:#1B0E1A;--ld-ink2:rgba(27,14,26,.74);--ld-ink3:rgba(27,14,26,.50);--ld-line:rgba(27,14,26,.10);--ld-acc:#E91E63;--ld-acc2:#FF4D8F;--ld-acc-bg:#FCE7EE;--ld-serif:"Fraunces","Times New Roman",serif;--ld-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ld-bg);color:var(--ld-ink);font-family:var(--ld-sans);}
.elementor-25335 .elementor-element-hero_category_pill{align-self:flex-start;width:auto;}
.elementor-25335 .elementor-element-hero_category_pill .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:var(--ld-acc-bg);color:var(--ld-acc);padding:7px 14px;border-radius:999px;font-family:var(--ld-sans);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}
.elementor-25335 .elementor-element-hero_category_pill .elementor-heading-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ld-acc);flex:0 0 auto;}
.elementor-25335 .elementor-element-article_main_post_content{font-family:var(--ld-sans);font-size:18px;line-height:1.75;color:var(--ld-ink2);}
.elementor-25335 .elementor-element-article_main_post_content p{margin:0 0 24px;}
.elementor-25335 .elementor-element-article_main_post_content p:first-child{font-size:20px;line-height:1.65;color:var(--ld-ink);}
.elementor-25335 .elementor-element-article_main_post_content p:first-child:first-letter{float:left;margin:5px 12px 0 0;color:var(--ld-acc);font-family:var(--ld-serif);font-size:72px;line-height:.82;font-style:italic;font-weight:500;}
.elementor-25335 .elementor-element-article_main_post_content h2,.elementor-25335 .elementor-element-article_main_post_content h3{font-family:var(--ld-serif);color:var(--ld-ink);font-weight:500;text-wrap:balance;scroll-margin-top:110px;}
.elementor-25335 .elementor-element-article_main_post_content h2{font-size:36px;line-height:1.18;letter-spacing:-.02em;margin:60px 0 22px;}
.elementor-25335 .elementor-element-article_main_post_content h2:before{content:"";display:block;width:36px;height:3px;border-radius:3px;background:var(--ld-acc);margin-bottom:16px;}
.elementor-25335 .elementor-element-article_main_post_content h3{font-size:25px;line-height:1.3;letter-spacing:-.015em;margin:42px 0 14px;}
.elementor-25335 .elementor-element-article_main_post_content a{color:var(--ld-acc);text-decoration-color:rgba(233,30,99,.35);text-underline-offset:3px;}
.elementor-25335 .elementor-element-article_main_post_content strong{color:var(--ld-ink);font-weight:650;}
.elementor-25335 .elementor-element-article_main_post_content ul,.elementor-25335 .elementor-element-article_main_post_content ol{margin:0 0 28px;padding-left:1.35em;}
.elementor-25335 .elementor-element-article_main_post_content li{margin-bottom:10px;padding-left:5px;}
.elementor-25335 .elementor-element-article_main_post_content blockquote{margin:48px 0;padding:30px 34px;border:0;border-left:4px solid var(--ld-acc);border-radius:0 16px 16px 0;background:var(--ld-acc-bg);font-family:var(--ld-serif);font-size:25px;line-height:1.45;font-style:italic;color:var(--ld-ink);}
.elementor-25335 .elementor-element-article_main_post_content img{border-radius:16px;box-shadow:0 14px 36px rgba(27,14,26,.10);}
.elementor-25335 .elementor-element-article_main_post_content figcaption{margin-top:10px;color:var(--ld-ink3);font-size:13px;font-style:italic;text-align:center;}
@media(max-width:1280px){.elementor-25335 .elementor-element-body_wrap_container{flex-direction:column;align-items:center;}.elementor-25335 .elementor-element-left_toc_col,.elementor-25335 .elementor-element-right_share_col{display:none;}.elementor-25335 .elementor-element-center_content_col{width:100%;max-width:820px;}}
@media(max-width:767px){.elementor-25335 .elementor-element-article_main_post_content{font-size:16px;line-height:1.7;}.elementor-25335 .elementor-element-article_main_post_content p:first-child{font-size:18px;}.elementor-25335 .elementor-element-article_main_post_content h2{font-size:29px;margin-top:46px;}.elementor-25335 .elementor-element-article_main_post_content h3{font-size:22px;margin-top:34px;}.elementor-25335 .elementor-element-article_main_post_content blockquote{padding:24px 22px;font-size:21px;}}

/* Leadiya v2 — breadcrumb et partage compact */
.elementor-25335 .elementor-element-hero_breadcrumbs{width:100%;margin:0 0 2px;}
.elementor-25335 .elementor-element-hero_breadcrumbs .rank-math-breadcrumb p{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--ld-ink3);font-family:var(--ld-sans);font-size:13px;line-height:1.45;white-space:nowrap;}
.elementor-25335 .elementor-element-hero_breadcrumbs .rank-math-breadcrumb a{color:var(--ld-ink2);text-decoration:none;transition:color .15s ease;}
.elementor-25335 .elementor-element-hero_breadcrumbs .rank-math-breadcrumb a:hover{color:var(--ld-acc);}
.elementor-25335 .elementor-element-hero_breadcrumbs .rank-math-breadcrumb .last{display:block;min-width:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;color:var(--ld-ink);font-weight:500;}
.elementor-25335 .elementor-element-right_share_col{width:44px!important;max-width:44px!important;min-width:44px!important;flex:0 0 44px!important;align-items:center!important;}
.elementor-25335 .elementor-element-article_share_widget{width:44px!important;max-width:44px!important;}
.elementor-25335 .elementor-element-article_share_widget .elementor-grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;}
.elementor-25335 .elementor-element-article_share_widget .elementor-grid-item{width:44px!important;max-width:44px!important;margin:0!important;}
.elementor-25335 .elementor-element-article_share_widget .elementor-share-btn{display:flex!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;}
.elementor-25335 .elementor-element-article_share_widget .elementor-share-btn__icon{width:auto!important;padding:0!important;}
.elementor-25335 .elementor-element-article_share_widget .elementor-share-btn__text{display:none!important;}
@media(max-width:767px){.elementor-25335 .elementor-element-hero_breadcrumbs .rank-math-breadcrumb p{overflow:hidden;font-size:12px;}.elementor-25335 .elementor-element-hero_breadcrumbs .rank-math-breadcrumb .last{max-width:190px;}}


/* Leadiya v2 — proportions colonnes article */
.elementor-25335 .elementor-element-body_wrap_container{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:48px!important;}
.elementor-25335 .elementor-element-left_toc_col{width:220px!important;max-width:220px!important;min-width:220px!important;flex:0 0 220px!important;}
.elementor-25335 .elementor-element-center_content_col{width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important;}
.elementor-25335 .elementor-element-right_share_col{width:44px!important;max-width:44px!important;min-width:44px!important;flex:0 0 44px!important;}
@media(max-width:1280px){.elementor-25335 .elementor-element-body_wrap_container{flex-direction:column!important;align-items:center!important;}.elementor-25335 .elementor-element-left_toc_col,.elementor-25335 .elementor-element-right_share_col{display:none!important;}.elementor-25335 .elementor-element-center_content_col{width:100%!important;max-width:820px!important;}}


/* Leadiya v2 — widgets contenus Elementor */
/* Les widgets ajoutés dans un article reprennent automatiquement la charte Leadiya. */
.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-heading .elementor-heading-title{font-family:var(--ld-serif)!important;color:var(--ld-ink)!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.18!important;}
.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-heading h2.elementor-heading-title{font-size:36px!important;margin:60px 0 22px!important;}
.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-heading h2.elementor-heading-title:before{content:"";display:block;width:36px;height:3px;border-radius:3px;background:var(--ld-acc);margin-bottom:16px;}
.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-heading h3.elementor-heading-title{font-size:25px!important;margin:42px 0 14px!important;}
.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-text-editor{font-family:var(--ld-sans)!important;color:var(--ld-ink2)!important;font-size:18px!important;line-height:1.75!important;}
.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-text-editor p{margin:0 0 24px!important;}
@media(max-width:767px){.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-heading h2.elementor-heading-title{font-size:29px!important;margin-top:46px!important;}.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-heading h3.elementor-heading-title{font-size:22px!important;margin-top:34px!important;}.elementor-25335 .elementor-element-article_main_post_content .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important;}}


/* Leadiya v2 — correction titres ajoutés */
/* Neutralise la couleur bleue héritée du kit Elementor pour les titres d'article. */
.elementor-25335 .elementor-widget-heading:not(.elementor-element-hero_category_pill) .elementor-heading-title{color:#1B0E1A!important;}
.elementor-25335 .elementor-element-hero_category_pill .elementor-heading-title{color:#E91E63!important;}


/* Leadiya v2 — titres contenu et sommaire */
.elementor-25335 .elementor-element-center_content_col .elementor-widget-heading .elementor-heading-title{color:#1B0E1A!important;font-family:var(--ld-serif)!important;font-weight:500!important;}


/* Leadiya v2 — séparation articles similaires */
/* Les éléments sticky de l'article s'arrêtent visuellement avant les recommandations. */
.elementor-25335 .elementor-element-body_wrap_container{position:relative;z-index:1;}
.elementor-25335 .elementor-element-related_posts_container{position:relative;z-index:5;background:var(--ld-bg);isolation:isolate;}
.elementor-25335 .elementor-element-related_posts_container .elementor-widget-container{position:relative;z-index:1;}/* End custom CSS */