*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7fb;color:#171a28;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.wrap{width:min(1160px,calc(100% - 30px));margin:auto}header{background:#090d1c;color:#fff;border-bottom:1px solid #39354a;position:sticky;top:0;z-index:20}.top{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e4c56f;border-radius:12px;color:#e4c56f;font:800 24px Georgia}.brand strong{display:block;font-size:19px}.brand small{display:block;color:#b9bfd4}.top nav{display:flex;gap:20px}.top nav a{text-decoration:none;color:#dfe3f3}.hero{background:radial-gradient(circle at 80% 20%,#293461 0,transparent 30%),linear-gradient(135deg,#090d1c,#11172f 60%,#171f3d);color:#fff;padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#b58a18}.hero .eyebrow{color:#e4c56f}.hero h1,.page h1{font:800 clamp(45px,7vw,76px)/1 Georgia,serif;margin:.18em 0}.hero p{font-size:22px;color:#d9ddef}.search{display:flex;max-width:780px;background:#fff;padding:7px;border-radius:15px;margin:25px 0 13px}.search input{flex:1;border:0;outline:0;padding:13px;font-size:17px;min-width:0}.search button,.btn{border:0;background:#d8b85d;padding:12px 19px;border-radius:10px;font-weight:800}.main{padding:40px 0 70px}.panel,.entry,.page section,.about{background:#fff;border:1px solid #e0e3ec;border-radius:17px;padding:20px}.az,.chips{display:flex;gap:7px;flex-wrap:wrap}.az{padding-bottom:15px;border-bottom:1px solid #eceef4}.az a{width:30px;height:30px;display:grid;place-items:center;text-decoration:none;font-weight:800;border-radius:7px}.az a:hover{background:#11172f;color:#fff}.chips{padding-top:15px}.chip{border:1px solid #dfe2eb;background:#f8f9fc;border-radius:999px;padding:8px 12px}.chip.active{background:#11172f;color:#fff}.list{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.letter{grid-column:1/-1;border-bottom:1px solid #dcdfe8;padding-bottom:6px;margin:25px 0 0;font:800 32px Georgia}.entry>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.entry>div>a{font:700 21px Georgia;color:#11172f;text-decoration:none}.entry>div>span{font-size:11px;background:#f3ecd5;color:#705b20;padding:4px 8px;border-radius:999px;text-transform:uppercase}.entry p{color:#50566a;margin:8px 0}.more{font-size:13px;font-weight:800;color:#775f18;text-decoration:none}.about{margin-top:45px}.crumb{font-size:13px;color:#687086;margin-bottom:25px}.aliases{color:#687086}.page section{margin-top:20px}.lead{font-size:21px}.expert{background:linear-gradient(135deg,#11172f,#181f3d)!important;color:#f7f5ff}.expert p{color:#d7d9eb}.expert a{color:#e4c56f}.hidden{display:none!important}footer{background:#090d1c;color:#c8cde0;padding:28px 0}@media(max-width:760px){.top nav{display:none}.list{grid-template-columns:1fr}.search{display:block}.search input,.search button{width:100%}.hero{padding:48px 0}}.related{display:flex;flex-wrap:wrap;gap:9px}.related a{background:#f4f5f9;border:1px solid #e0e3ec;border-radius:999px;padding:7px 11px;text-decoration:none;font-weight:700}.shopbox{border-left:4px solid #d8b85d!important}.shopbox .btn{display:inline-block;text-decoration:none;margin-top:4px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.facts>div{background:#f7f7fa;border:1px solid #e2e3ea;border-radius:14px;padding:16px}
.facts strong,.facts span{display:block}.facts strong{margin-bottom:7px}
.marc-note{background:#fffaf0;border:1px solid #ead7a3!important}
.marc-note blockquote{font-size:1.12rem;line-height:1.7;margin:14px 0 8px;font-style:italic}
.signature{font-size:.9rem;font-weight:700;opacity:.72}
.practice{padding-left:22px}.practice li{margin:8px 0;line-height:1.55}
@media(max-width:700px){.facts{grid-template-columns:1fr}}

/* ==========================================================
   MERLIN WIKI V4 — FICHES PROFONDES
   ========================================================== */

.facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
}

.facts>div{
    background:#f7f7fa;
    border:1px solid #e2e3ea;
    border-radius:14px;
    padding:17px;
}

.facts strong{
    display:block;
    margin-bottom:7px;
    color:#11172f;
}

.facts span{
    color:#555b70;
}

.marc-note{
    background:linear-gradient(135deg,#fffaf0,#fffdf8)!important;
    border:1px solid #ead7a3!important;
    border-left:5px solid #d8b85d!important;
}

.marc-note blockquote{
    margin:15px 0 8px;
    font-size:1.14rem;
    line-height:1.75;
    font-style:italic;
    color:#2e3140;
}

.signature{
    font-size:.9rem;
    font-weight:700;
    color:#77705e;
}

.practice{
    padding-left:23px;
}

.practice li{
    margin:9px 0;
    line-height:1.6;
}

.keypoints{
    padding-left:22px;
}

.keypoints li{
    margin:8px 0;
}

.related{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.related a{
    background:#f4f5f9;
    border:1px solid #e0e3ec;
    border-radius:999px;
    padding:7px 12px;
    text-decoration:none;
    font-weight:700;
}

.related a:hover{
    background:#11172f;
    color:#fff;
}

.shopbox{
    border-left:5px solid #d8b85d!important;
    background:#fffaf1!important;
}

.shopbox .btn{
    display:inline-block;
    text-decoration:none;
    margin-top:5px;
}

@media(max-width:700px){
    .facts{
        grid-template-columns:1fr;
    }
}


/* MERLIN WIKI V5 */

.facts{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
margin:24px 0;
}

.facts>div{
background:#f7f8fb;
border:1px solid #e0e3ec;
border-radius:15px;
padding:18px;
}

.facts strong{
display:block;
margin-bottom:7px;
color:#11172f;
}

.facts span{
color:#555b70;
}

.marc-note{
background:#fffaf0!important;
border:1px solid #ead7a3!important;
border-left:5px solid #d8b85d!important;
}

.marc-note blockquote{
font-size:1.16rem;
line-height:1.75;
font-style:italic;
margin:16px 0 10px;
color:#2d3142;
}

.signature{
font-weight:800;
font-size:.9rem;
color:#77705e;
}

.practice{
padding-left:24px;
}

.practice li{
margin:10px 0;
line-height:1.6;
}

.related{
display:flex;
flex-wrap:wrap;
gap:9px;
}

.related a{
background:#f4f5f9;
border:1px solid #e0e3ec;
border-radius:999px;
padding:8px 12px;
font-weight:700;
text-decoration:none;
}

.related a:hover{
background:#11172f;
color:white;
}

.shopbox{
background:#fffaf1!important;
border-left:5px solid #d8b85d!important;
}

.shopbox .btn{
display:inline-block;
text-decoration:none;
margin-top:6px;
}

@media(max-width:700px){

.facts{
grid-template-columns:1fr;
}

}


/* ==========================================================
   MERLIN WIKI V6 — EDITORIAL
   ========================================================== */

.wiki-intro .lead{
font-size:1.22rem;
line-height:1.75;
}

.marc-first-person{
font-size:1.12rem;
line-height:1.78;
margin:15px 0 8px;
}

.memory-box{
background:#f7f8fb!important;
border-left:4px solid #11172f!important;
}

.variant-1 .marc-note{
background:#fff9ec!important;
}

.variant-2 .memory-box{
background:#fffaf1!important;
}

.variant-3 .facts>div:nth-child(2){
background:#fffaf1;
}

.variant-4 .wiki-intro{
border-top:4px solid #d8b85d;
}

.variant-5 .marc-note{
border-top:4px solid #d8b85d!important;
}


/* ========================================================================
   MERLIN WIKI V6.2
   MISE EN FORME COMPLETE DES FICHES
   ======================================================================== */

.page {
    max-width: 980px;
    margin: 0 auto;
}

.page > h1 {
    font-size: clamp(2rem, 5vw, 3.35rem);
    line-height: 1.08;
    margin: 10px 0 12px;
    letter-spacing: -0.035em;
    color: #11172f;
}

.page .aliases {
    margin: 0 0 26px;
    color: #687086;
    font-size: .95rem;
}


/* ------------------------------------------------------------------------
   BLOCS DE CONTENU
   ------------------------------------------------------------------------ */

.page > section {
    position: relative;
    margin: 22px 0;
    padding: 25px 27px;
    background: #ffffff;
    border: 1px solid #e5e8ef;
    border-radius: 18px;
    box-shadow: 0 6px 22px rgba(17, 23, 47, .045);
}

.page > section h2 {
    margin: 0 0 14px;
    font-size: clamp(1.25rem, 3vw, 1.65rem);
    line-height: 1.25;
    letter-spacing: -.015em;
    color: #171c32;
}

.page > section p {
    margin: 0 0 13px;
    line-height: 1.78;
    color: #454b5f;
}

.page > section p:last-child {
    margin-bottom: 0;
}


/* ------------------------------------------------------------------------
   INTRO
   ------------------------------------------------------------------------ */

.page .wiki-intro {
    padding: 29px 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fc 100%);
    border-top: 4px solid #d8b85d;
}

.page .wiki-intro .lead {
    margin-bottom: 15px;
    font-size: 1.15rem;
    line-height: 1.75;
    font-weight: 600;
    color: #262d45;
}


/* ------------------------------------------------------------------------
   CARTES INFOS
   ------------------------------------------------------------------------ */

.page .facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    margin: 22px 0 28px;
}

.page .facts > div {
    position: relative;
    min-height: 125px;
    padding: 20px 21px;
    background: #f8f9fc;
    border: 1px solid #e2e6ee;
    border-radius: 16px;
}

.page .facts > div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 3px;
    border-radius: 0 0 5px 5px;
    background: #d8b85d;
}

.page .facts strong {
    display: block;
    margin: 3px 0 9px;
    font-size: .82rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #11172f;
}

.page .facts span {
    display: block;
    line-height: 1.62;
    color: #555c71;
}


/* ------------------------------------------------------------------------
   BLOC MARC
   ------------------------------------------------------------------------ */

.page .marc-note {
    overflow: hidden;
    background: linear-gradient(135deg, #fff9ec 0%, #fffdf8 100%);
    border-color: #e8d59e;
    border-left: 5px solid #d8b85d;
    box-shadow: 0 8px 25px rgba(164, 128, 36, .08);
}

.page .marc-note::after {
    content: "M";
    position: absolute;
    right: 18px;
    bottom: -35px;
    font-size: 130px;
    line-height: 1;
    font-weight: 900;
    color: rgba(216, 184, 93, .08);
    pointer-events: none;
}

.page .marc-note .eyebrow {
    position: relative;
    z-index: 1;
}

.page .marc-note h2 {
    position: relative;
    z-index: 1;
}

.page .marc-note .marc-first-person {
    position: relative;
    z-index: 1;
    max-width: 820px;
    font-size: 1.08rem;
    line-height: 1.82;
    color: #3a392f;
}

.page .marc-note .signature {
    position: relative;
    z-index: 1;
    margin-top: 16px;
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: #7e7047;
}


/* ------------------------------------------------------------------------
   ENTRAINEMENT
   ------------------------------------------------------------------------ */

.page .practice {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: merlinstep;
}

.page .practice li {
    counter-increment: merlinstep;
    position: relative;
    margin: 0 0 12px;
    padding: 15px 17px 15px 58px;
    background: #f7f8fb;
    border: 1px solid #e5e7ee;
    border-radius: 13px;
    line-height: 1.6;
    color: #4b5267;
}

.page .practice li:last-child {
    margin-bottom: 0;
}

.page .practice li::before {
    content: counter(merlinstep);
    position: absolute;
    top: 50%;
    left: 16px;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #11172f;
    color: #ffffff;
    font-size: .82rem;
    font-weight: 800;
}


/* ------------------------------------------------------------------------
   BLOCS PEDAGOGIQUES
   ------------------------------------------------------------------------ */

.page > section:nth-of-type(5),
.page > section:nth-of-type(6),
.page > section:nth-of-type(7) {
    border-left: 4px solid #cfd4df;
}


/* ------------------------------------------------------------------------
   SOUVENIR SPECTATEUR
   ------------------------------------------------------------------------ */

.page .memory-box {
    background: #f4f6fa;
    border: 1px solid #dfe3ec;
    border-left: 5px solid #11172f;
}

.page .memory-box h2::before {
    content: "✦";
    display: inline-block;
    margin-right: 9px;
    color: #d1ad49;
}


/* ------------------------------------------------------------------------
   NOTIONS ASSOCIEES
   ------------------------------------------------------------------------ */

.page .related {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 8px;
}

.page .related a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 13px;
    background: #f5f6f9;
    border: 1px solid #dde1ea;
    border-radius: 999px;
    color: #222941;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    transition:
        background .15s ease,
        color .15s ease,
        border-color .15s ease,
        transform .15s ease;
}

.page .related a:hover {
    background: #11172f;
    border-color: #11172f;
    color: #ffffff;
    transform: translateY(-1px);
}


/* ------------------------------------------------------------------------
   PRODUITS
   ------------------------------------------------------------------------ */

.page .shopbox {
    background: linear-gradient(135deg,#fff9ed,#fffef9);
    border: 1px solid #eadcb5;
    border-left: 5px solid #d8b85d;
}

.page .shopbox .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 11px 17px;
    border-radius: 10px;
    background: #11172f;
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
}

.page .shopbox .btn:hover {
    opacity: .9;
}


/* ------------------------------------------------------------------------
   BLOC EDITORIAL
   ------------------------------------------------------------------------ */

.page .expert {
    margin-top: 34px;
    background: #11172f;
    border-color: #11172f;
    color: #ffffff;
}

.page .expert b {
    display: block;
    margin-bottom: 10px;
    font-size: 1.08rem;
    color: #ffffff;
}

.page .expert p,
.page .expert small {
    color: rgba(255,255,255,.78);
}

.page .expert a {
    color: #f0ce70;
    font-weight: 700;
}

.page .expert small {
    display: block;
    margin-top: 13px;
}


/* ------------------------------------------------------------------------
   EYEBROW
   ------------------------------------------------------------------------ */

.page .eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    font-size: .76rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #9b7d2f;
}


/* ------------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------------ */

@media (max-width: 720px) {

    .page > section {
        margin: 17px 0;
        padding: 20px 18px;
        border-radius: 14px;
    }

    .page .wiki-intro {
        padding: 22px 19px;
    }

    .page .facts {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .page .facts > div {
        min-height: auto;
        padding: 18px;
    }

    .page .marc-note .marc-first-person {
        font-size: 1rem;
    }

    .page .practice li {
        padding: 14px 14px 14px 53px;
    }

    .page .related a {
        font-size: .86rem;
    }
}


/* ==========================================================
   MERLIN WIKI V6.3 — META COMPACTE
   ========================================================== */

.quick-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:18px 0 20px;
}

.meta-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 12px;
    border:1px solid #dfe3eb;
    border-radius:999px;
    background:#f7f8fb;
    color:#4d556b;
    font-size:.88rem;
    line-height:1.2;
}

.meta-pill strong{
    color:#11172f;
    font-size:.76rem;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.facts-main{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:0;
}

.facts-main>div{
    min-height:auto;
}

@media(max-width:720px){

    .quick-meta{
        gap:8px;
    }

    .meta-pill{
        font-size:.82rem;
        padding:7px 10px;
    }

    .facts-main{
        grid-template-columns:1fr;
    }

}


/* ========================================================================
   MERLIN WIKI V6.4 — CULTURE MAGIQUE / MAGICIENS
   ======================================================================== */

.page .magicians-context{
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #faf8f1 100%
        );
    border-color:#e5dcc3;
    border-top:4px solid #d8b85d;
}

.magicians-intro{
    max-width:850px;
    margin-bottom:22px!important;
}

.magicians-grid{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
}

.magician-card{
    padding:19px;
    background:#fff;
    border:1px solid #e5e5e8;
    border-radius:15px;
    box-shadow:
        0 5px 16px rgba(17,23,47,.035);
}

.magician-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:13px;
}

.magician-monogram{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#11172f;
    color:#f0cf70;
    font-size:1.08rem;
    font-weight:900;
}

.magician-card h3{
    margin:0 0 3px;
    font-size:1.05rem;
    line-height:1.25;
    color:#171c32;
}

.magician-card h3 a{
    color:inherit;
    text-decoration:none;
}

.magician-card h3 a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}

.magician-meta{
    display:flex;
    gap:6px;
    margin:0!important;
    color:#858a99!important;
    font-size:.78rem;
    line-height:1.3!important;
}

.magician-summary{
    margin-bottom:12px!important;
    font-size:.91rem;
    line-height:1.62!important;
}

.magician-why{
    padding-top:11px;
    border-top:1px solid #ececf0;
    font-size:.89rem;
    line-height:1.62!important;
    color:#535a6d!important;
}

.magician-why strong{
    color:#272d42;
}

.magicians-disclaimer{
    margin-top:20px!important;
    padding-top:14px;
    border-top:1px solid #e3dcc8;
    color:#777a86!important;
    font-size:.82rem;
    line-height:1.55!important;
}

@media(max-width:760px){

    .magicians-grid{
        grid-template-columns:1fr;
    }

    .magician-card{
        padding:16px;
    }

}


/* ==========================================================
   MERLIN WIKI V6.5 — FICHES MAGICIENS
   ========================================================== */

.page .bio-magician{
    background:
        linear-gradient(
            135deg,
            #f9f7ef 0%,
            #ffffff 100%
        );
    border-top:4px solid #d8b85d;
}

.bio-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.bio-head h2{
    margin-bottom:5px!important;
}

.bio-meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    color:#7d8190!important;
    font-size:.88rem;
}

.bio-summary{
    margin-top:14px!important;
    font-size:1rem;
    line-height:1.72!important;
}

.bio-specialties{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}

.bio-specialties span{
    display:inline-flex;
    padding:7px 11px;
    border-radius:999px;
    background:#f1f2f6;
    border:1px solid #dedfe5;
    font-size:.82rem;
    font-weight:700;
    color:#32384c;
}

.bio-link{
    margin-top:17px!important;
}

.bio-link a{
    display:inline-flex;
    align-items:center;
    padding:9px 14px;
    border-radius:9px;
    background:#11172f;
    color:white;
    text-decoration:none;
    font-weight:800;
}


/* MERLIN WIKI V6.6 — BIOGRAPHIES EDITORIALES */

.bio-editorial{
    margin-top:24px;
    padding:26px;
    border:1px solid #e5e5e8;
    border-radius:16px;
    background:#fff;
}

.bio-editorial h2{
    margin:5px 0 13px;
}

.bio-editorial-intro{
    font-size:1.04rem;
    line-height:1.75;
}

.bio-editorial-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
    margin-top:20px;
}

.bio-editorial-grid > div{
    padding:18px;
    background:#f7f7f9;
    border-radius:12px;
}

.bio-editorial-grid h3{
    margin:0 0 8px;
    font-size:1rem;
}

.bio-editorial-grid p{
    margin:0;
    line-height:1.65;
}

@media(max-width:700px){
    .bio-editorial-grid{
        grid-template-columns:1fr;
    }
}

/* MERLIN WIKI V6.9 — VARIATIONS BIOGRAPHIQUES */

.bio-layout-1{
    background:#fbfaf6;
    border-left:4px solid #d8b85d;
}

.bio-layout-2{
    background:#f8f9fb;
}

.bio-layout-2 .bio-editorial-grid{
    margin-bottom:18px;
}

.bio-layout-3{
    border-top:4px solid #11172f;
}

.bio-layout-3 .bio-editorial-grid > div:first-child{
    background:#f3f4f7;
}


/* ========================================================================
   MERLIN WIKI V7.0 — VOIX PERSONNELLE DE MARC
   ======================================================================== */

.bio-personal-note{
    margin-top:20px;
    padding:17px 18px;
    background:#fffaf0;
    border-left:4px solid #d8b85d;
    border-radius:10px;
}

.bio-personal-note > span{
    display:block;
    margin-bottom:7px;
    color:#8e7229;
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
}

.bio-personal-note p{
    margin:0!important;
    color:#444235!important;
    font-size:.96rem;
    line-height:1.72!important;
}


/* ========================================================================
   MERLIN WIKI V7.2 — TEMPLATE BIOGRAPHIE
   ======================================================================== */

.bio72-portrait{
    margin:22px 0;
    padding:27px;
    background:
        linear-gradient(
            140deg,
            #fbf8ee 0%,
            #ffffff 70%
        );
    border:1px solid #e5dcc2;
    border-top:4px solid #d8b85d;
    border-radius:18px;
}

.bio72-portrait-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
}

.bio72-portrait h2{
    margin:3px 0 5px;
    font-size:1.8rem;
}

.bio72-meta{
    display:flex;
    gap:7px;
    align-items:center;
    color:#767b89;
    margin:0!important;
}

.bio72-letter{
    width:58px;
    height:58px;
    flex:0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#11172f;
    color:#e6c660;
    font-size:1.45rem;
    font-weight:900;
}

.bio72-summary{
    max-width:850px;
    margin:19px 0 0!important;
    font-size:1.08rem;
    line-height:1.78!important;
    color:#3f465b!important;
}

.bio72-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.bio72-tags span{
    display:inline-flex;
    padding:7px 12px;
    background:#f4f5f8;
    border:1px solid #dde1e9;
    border-radius:999px;
    font-size:.84rem;
    font-weight:700;
    color:#353b50;
}

.page > .bio72-section{
    margin:22px 0;
    padding:25px 27px;
    background:#fff;
    border:1px solid #e5e8ef;
    border-radius:17px;
    box-shadow:
        0 6px 22px rgba(17,23,47,.035);
}

.bio72-section h2{
    margin:0 0 14px;
    font-size:1.42rem;
    line-height:1.3;
}

.bio72-section p{
    line-height:1.78;
}

.bio72-lead{
    font-size:1.05rem;
}

.bio72-highlight{
    border-left:4px solid #d8b85d!important;
    background:
        linear-gradient(
            135deg,
            #fffdf7,
            #ffffff
        )!important;
}

.bio72-marc{
    position:relative;
    margin:25px 0;
    padding:27px;
    overflow:hidden;
    border:1px solid #ead8a5;
    border-left:5px solid #d8b85d;
    border-radius:17px;
    background:
        linear-gradient(
            135deg,
            #fff8e9,
            #fffdf8
        );
}

.bio72-marc::after{
    content:"M";
    position:absolute;
    right:15px;
    bottom:-40px;
    color:rgba(216,184,93,.08);
    font-size:135px;
    font-weight:900;
    pointer-events:none;
}

.bio72-marc h2{
    position:relative;
    z-index:1;
    margin:4px 0 14px;
}

.bio72-marc p{
    position:relative;
    z-index:1;
    max-width:850px;
    line-height:1.82;
}

.bio72-signature{
    margin-top:15px!important;
    font-size:.88rem;
    font-weight:800;
    color:#8a7746!important;
}

.bio72-specialties{
    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap:10px;
}

.bio72-specialties div{
    padding:13px 15px;
    background:#f7f8fa;
    border:1px solid #e1e4eb;
    border-radius:11px;
    font-weight:700;
    color:#343a4d;
}

@media(max-width:720px){

    .bio72-portrait,
    .page > .bio72-section,
    .bio72-marc{
        padding:20px 18px;
    }

    .bio72-letter{
        width:46px;
        height:46px;
        flex-basis:46px;
        font-size:1.1rem;
    }

    .bio72-specialties{
        grid-template-columns:1fr;
    }

}


/* MERLIN-WIKI-V73-BIO-FINISH */

.bio72-specialties-context{
    max-width:850px;
    margin:0 0 18px 0;
    line-height:1.78;
    color:#4a5062;
}

.bio72-specialties{
    margin-top:12px;
}

.bio72-letter[aria-hidden="true"]{
    user-select:none;
}

