
:root {
    --background: #f6f8fb;
    --surface: #ffffff;
    --text: #152033;
    --muted: #687386;
    --border: #dfe5ec;
    --accent: #1456d8;
    --accent-soft: #edf3ff;
    --positive: #16834a;
    --positive-soft: #edf9f2;
    --negative: #c53c3c;
    --negative-soft: #fff1f1;
    --warning-bg: #fff8e5;
    --warning-border: #e7b53b;
    --warning-text: #59430b;
    --note-bg: #f1f4f8;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--background);
}

body {
    margin: 0;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
    background: var(--background);
    color: var(--text);
    line-height: 1.45;
}

a {
    color: inherit;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.97);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(8px);
}

.header-inner {
    max-width: 1420px;
    margin: auto;
    padding: 14px 22px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.brand {
    font-weight: 800;
    font-size: 19px;
    margin-right: auto;
    white-space: nowrap;
    text-decoration: none;
}

.top-nav {
    display: flex;
    gap: 18px;
    align-items: center;
}

.top-nav a {
    color: var(--muted);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.top-nav a:hover,
.top-nav a.active {
    color: var(--accent);
}

main {
    max-width: 1420px;
    margin: auto;
    padding: 38px 22px 64px 22px;
}

h1 {
    margin: 0 0 12px 0;
    font-size: 32px;
    line-height: 1.18;
}

h2 {
    margin-top: 0;
}

.hero {
    padding: 52px 0 30px 0;
    max-width: 860px;
}

.hero h1 {
    font-size: clamp(38px, 6vw, 64px);
    letter-spacing: -0.035em;
}

.hero p {
    max-width: 760px;
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 20px;
    line-height: 1.55;
}

.home-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.feature-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 24px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: transform 120ms ease, box-shadow 120ms ease;
}

a.feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(30, 52, 80, 0.08);
}

.card-kicker {
    color: var(--accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.feature-card h2 {
    margin: 13px 0 9px;
    font-size: 22px;
}

.feature-card p {
    margin: 0 0 18px;
    color: var(--muted);
}

.card-footer {
    margin-top: auto;
    font-size: 14px;
    font-weight: 800;
}

.coming-soon {
    color: var(--muted);
}

.section-intro {
    color: var(--muted);
    max-width: 820px;
    margin: 0 0 28px;
}

.index-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.index-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 22px;
}

.index-card h2 {
    margin-bottom: 14px;
}

.horizon-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.horizon-links a,
.button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 13px;
    border: 1px solid var(--border);
    border-radius: 7px;
    text-decoration: none;
    background: #fff;
    color: var(--text);
    font-size: 13px;
    font-weight: 800;
}

.horizon-links a:hover,
.button-link:hover {
    border-color: #b7c6dc;
    background: var(--accent-soft);
}

.ranking-toolbar {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    margin: 18px 0 25px;
}

.selector-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.selector-group label {
    font-size: 12px;
    color: var(--muted);
    font-weight: 700;
}

select {
    min-width: 155px;
    padding: 9px 34px 9px 11px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: #fff;
    color: var(--text);
    font-size: 14px;
    cursor: pointer;
}

.page-meta {
    color: var(--muted);
    font-size: 14px;
    margin-bottom: 20px;
}

.page-meta span {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 4px;
}

.warning {
    background: var(--warning-bg);
    color: var(--warning-text);
    border-left: 4px solid var(--warning-border);
    padding: 15px 17px;
    margin: 0 0 22px 0;
    border-radius: 5px;
}

.ranking-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 20px;
    align-items: start;
}

.table-wrap {
    width: 100%;
    overflow-x: auto;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 9px;
}

/*
IMPORTANT:
The previous sticky table header caused rows to overlap the header.
The table header is intentionally non-sticky in V2.
*/
table {
    width: 100%;
    border-collapse: collapse;
    min-width: 1030px;
}

thead th {
    position: static;
    background: #f0f4f9;
    color: #334157;
    font-size: 13px;
    font-weight: 800;
    text-align: right;
    padding: 12px 13px;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

thead th.stock,
thead th.technical {
    text-align: left;
}

tbody td {
    padding: 11px 13px;
    border-bottom: 1px solid var(--border);
    text-align: right;
    font-size: 14px;
    white-space: nowrap;
}

tbody td.stock,
tbody td.technical {
    text-align: left;
}

tbody td.stock {
    font-weight: 650;
}

.stock-profile-link {
    color: var(--accent);
    font-weight: 750;
    text-decoration: none;
}

.stock-profile-link:hover {
    text-decoration: underline;
}

tbody tr:last-child td {
    border-bottom: none;
}

tbody tr:hover {
    background: var(--accent-soft);
}

tbody tr.unavailable {
    color: #9aa3b1;
    background: #fafbfc;
}

.rank {
    font-weight: 800;
    color: var(--muted);
}

.rank-change {
    min-width: 82px;
    font-weight: 800;
}

.rank-up {
    color: var(--positive);
}

.rank-down {
    color: var(--negative);
}

.rank-flat {
    color: var(--muted);
}

.rank-new {
    color: var(--accent);
}

.total-score {
    font-weight: 800;
    color: var(--accent);
}

.technical-placeholder {
    color: var(--muted);
}

.strategy-sidebar {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 9px;
    padding: 20px;
    position: sticky;
    top: 78px;
}

.strategy-sidebar h2 {
    font-size: 19px;
    margin-bottom: 9px;
}

.strategy-sidebar p {
    color: var(--muted);
    font-size: 13px;
    margin: 0 0 16px;
}

.strategy-item {
    padding: 14px 0;
    border-top: 1px solid var(--border);
}

.strategy-item strong {
    display: block;
    font-size: 14px;
    margin-bottom: 4px;
}

.strategy-item span {
    color: var(--muted);
    font-size: 12px;
}

.method-note {
    margin-top: 18px;
    padding: 13px 15px;
    background: var(--note-bg);
    color: var(--muted);
    border-radius: 6px;
    font-size: 12px;
}

.strategy-page-card {
    max-width: 780px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 24px;
}

footer {
    max-width: 1420px;
    margin: auto;
    padding: 0 22px 35px 22px;
    color: var(--muted);
    font-size: 12px;
}

@media (max-width: 950px) {
    .home-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ranking-layout {
        grid-template-columns: 1fr;
    }

    .strategy-sidebar {
        position: static;
    }
}

@media (max-width: 700px) {
    .header-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .top-nav {
        gap: 13px;
        flex-wrap: wrap;
    }

    main {
        padding-top: 28px;
    }

    h1 {
        font-size: 27px;
    }

    .hero {
        padding-top: 26px;
    }

    .hero h1 {
        font-size: 40px;
    }

    .hero p {
        font-size: 17px;
    }

    .home-grid,
    .index-grid {
        grid-template-columns: 1fr;
    }

    .ranking-toolbar {
        align-items: stretch;
    }

    .selector-group {
        flex: 1;
        min-width: 140px;
    }

    select {
        width: 100%;
    }
}

/* MMF_EDITORIAL_HOME_NAV_V1 */
.mmf-editorial-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #d8e1e9;backdrop-filter:none}
.mmf-editorial-header-inner{max-width:1640px;margin:0 auto;padding:10px 28px;display:flex;align-items:flex-start;gap:26px}
.mmf-editorial-brand{flex:0 0 210px;margin-right:4px;text-decoration:none}
.mmf-editorial-brand img{display:block;width:210px;height:auto}
.mmf-editorial-nav{display:flex;flex:1;align-items:flex-start;justify-content:space-between;gap:18px;white-space:nowrap;overflow-x:auto;padding:3px 0 0;font-family:Arial,Helvetica,sans-serif}
.mmf-editorial-nav a{position:relative;color:#0b3157!important;text-decoration:none!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:-.08px;padding:12px 0 11px!important;line-height:1.1}
.mmf-editorial-nav a:hover{color:#0b3157!important;text-decoration:none!important}
.mmf-editorial-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#b89245}
.mmf-nav-note{display:block;margin-top:5px;color:#7b8792;font:400 11px Georgia,"Times New Roman",serif;text-transform:none;text-align:center;letter-spacing:0}
.mmf-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e21c2a;margin-right:6px;vertical-align:1px}

.mmf-home{max-width:none!important;margin:0!important;padding:0!important;background:#fff;color:#0b3157}
.mmf-home-hero{border-bottom:1px solid #d8e1e9;background:linear-gradient(90deg,#fff 0%,#fff 57%,#f1f6fa 100%);display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:470px}
.mmf-home-copy{padding:54px 40px 42px max(40px,calc((100vw - 1540px)/2 + 36px));max-width:920px}
.mmf-home-copy h1{font-family:Georgia,"Times New Roman",serif;color:#082d52;font-size:clamp(44px,4.35vw,72px);line-height:1.02;letter-spacing:-1.8px;margin:0 0 24px;font-weight:700}
.mmf-gold-rule{width:58px;border-top:3px solid #b89245;margin:0 0 24px}
.mmf-home-copy p{font-family:Georgia,"Times New Roman",serif;color:#173956;font-size:18px;line-height:1.36;max-width:820px;margin:0 0 16px}
.mmf-home-copy .mmf-home-lede{font-size:20px}
.mmf-home-visual{position:relative;overflow:hidden;min-height:470px;background:linear-gradient(145deg,rgba(8,45,82,.02),rgba(8,45,82,.16))}
.mmf-home-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 49%,rgba(10,55,91,.05) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(10,55,91,.04) 50%,transparent 51%);background-size:100% 54px,72px 100%;opacity:.8}
.mmf-home-visual svg{position:absolute;inset:20px 0 0 0;width:100%;height:100%}
.mmf-hero-words{position:absolute;right:36px;bottom:34px;font:11px/1.9 Arial,Helvetica,sans-serif;letter-spacing:4px;color:#0b3157;text-align:left}

.mmf-home-sections{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d8e1e9}
.mmf-home-section{min-height:270px;padding:26px 24px 25px;border-left:1px solid #d8e1e9;border-top:1px solid #d8e1e9;background:#fff;display:flex;flex-direction:column}
.mmf-home-section:nth-child(4n+1){border-left:0}
.mmf-section-kicker{font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.8px;color:#6d7d8d;text-transform:uppercase;min-height:16px}
.mmf-home-section h2{font-family:Georgia,"Times New Roman",serif;color:#082d52;font-size:23px;line-height:1.08;margin:11px 0 12px}
.mmf-home-section p{font-family:Georgia,"Times New Roman",serif;color:#435d74;font-size:15px;line-height:1.42;margin:0 0 22px}
.mmf-text-link{display:inline-block;margin-top:auto;width:max-content;max-width:100%;padding-bottom:5px;border-bottom:2px solid #b89245;color:#082d52!important;text-decoration:none!important;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.25px}
.mmf-text-link:hover{color:#082d52!important;text-decoration:none!important}
.mmf-coming-label{margin-top:auto;color:#8b98a5;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.8px}
.mmf-coming-section{background:#fbfcfd}

.mmf-home-principles{max-width:1540px;margin:0 auto;padding:30px 0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d8e1e9}
.mmf-home-principles>div{padding:0 34px;border-left:1px solid #d8e1e9}
.mmf-home-principles>div:first-child{border-left:0}
.mmf-home-principles span{display:block;color:#b89245;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.8px}
.mmf-home-principles h3{font-family:Georgia,"Times New Roman",serif;color:#082d52;font-size:20px;margin:5px 0 6px}
.mmf-home-principles p{font-family:Georgia,"Times New Roman",serif;color:#5d7082;font-size:14px;line-height:1.4;margin:0}

@media(max-width:1320px){
  .mmf-editorial-header-inner{display:block;padding:9px 20px 8px}.mmf-editorial-brand img{width:190px}.mmf-editorial-nav{margin-top:8px;gap:20px;justify-content:flex-start;padding-bottom:4px}
  .mmf-home-hero{grid-template-columns:1fr}.mmf-home-copy{padding:42px 32px}.mmf-home-visual{display:none}.mmf-home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.mmf-home-section:nth-child(4n+1){border-left:1px solid #d8e1e9}.mmf-home-section:nth-child(odd){border-left:0}
}
@media(max-width:720px){
  .mmf-editorial-header-inner{padding:8px 16px}.mmf-editorial-brand img{width:170px}.mmf-editorial-nav{gap:17px}.mmf-editorial-nav a{font-size:10px!important}
  .mmf-home-copy{padding:34px 20px}.mmf-home-copy h1{font-size:39px;letter-spacing:-1px}.mmf-home-copy p,.mmf-home-copy .mmf-home-lede{font-size:16px}.mmf-home-sections{grid-template-columns:1fr}.mmf-home-section,.mmf-home-section:nth-child(odd),.mmf-home-section:nth-child(4n+1){border-left:0}.mmf-home-principles{grid-template-columns:1fr;padding:15px 20px 28px}.mmf-home-principles>div,.mmf-home-principles>div:first-child{border-left:0;border-top:1px solid #d8e1e9;padding:18px 0}.mmf-home-principles>div:first-child{border-top:0}
}

/* MMF_DESIGN_MASTER_V1 */
:root{--mmf-navy:#082d52;--mmf-navy2:#0f446f;--mmf-gold:#b78d3e;--mmf-red:#e31b23;--mmf-line:#d5dee6;--mmf-muted:#5c7085;--mmf-pale:#f4f7fa}
.mmf-editorial-header{position:relative!important;top:auto!important;background:#fff!important;border-bottom:1px solid var(--mmf-line)!important;box-shadow:none!important}
.mmf-editorial-header-inner{max-width:1540px!important;margin:0 auto!important;padding:12px 26px 10px!important;display:flex!important;align-items:flex-start!important;gap:24px!important}
.mmf-editorial-brand{flex:0 0 215px!important;margin:0 8px 0 0!important}
.mmf-editorial-brand img{display:block!important;width:215px!important;height:auto!important}
.mmf-editorial-nav{display:flex!important;flex:1!important;align-items:flex-start!important;justify-content:space-between!important;gap:19px!important;white-space:nowrap!important;overflow-x:auto!important;padding:6px 0 0!important;font-family:Arial,Helvetica,sans-serif!important}
.mmf-editorial-nav a{position:relative!important;color:var(--mmf-navy)!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important;letter-spacing:-.08px!important;padding:11px 0 10px!important;line-height:1.08!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.mmf-editorial-nav a:hover{color:var(--mmf-navy)!important;background:none!important;transform:none!important}
.mmf-editorial-nav a.active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;background:var(--mmf-gold)!important}
.mmf-nav-note{display:block!important;margin-top:5px!important;color:#7b8792!important;font:400 10.5px Georgia,"Times New Roman",serif!important;text-transform:none!important;text-align:center!important;letter-spacing:0!important}
.mmf-live-dot{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--mmf-red)!important;margin:0 6px 0 0!important;vertical-align:1px!important}

.mmf-master-home{background:#fff!important;color:var(--mmf-navy)!important}
.mmf-master-home .mmf-home-hero{display:grid!important;grid-template-columns:minmax(0,57%) minmax(0,43%)!important;min-height:468px!important;border-bottom:1px solid var(--mmf-line)!important;background:linear-gradient(90deg,#fff 0%,#fff 52%,#f3f7fa 100%)!important}
.mmf-master-home .mmf-home-copy{padding:44px 28px 34px max(66px,calc((100vw - 1540px)/2 + 30px))!important;max-width:900px!important}
.mmf-master-home .mmf-home-copy h1{font-family:Georgia,"Times New Roman",serif!important;color:var(--mmf-navy)!important;font-size:clamp(47px,4.2vw,67px)!important;line-height:1.01!important;letter-spacing:-1.8px!important;margin:0 0 23px!important;font-weight:700!important}
.mmf-master-home .mmf-gold-rule{width:58px!important;border-top:3px solid var(--mmf-gold)!important;margin:0 0 20px!important}
.mmf-master-home .mmf-home-copy p{font-family:Georgia,"Times New Roman",serif!important;color:#173956!important;font-size:17px!important;line-height:1.34!important;max-width:790px!important;margin:0 0 15px!important}
.mmf-master-home .mmf-home-copy .mmf-home-lede{font-size:18px!important}
.mmf-master-home .mmf-home-visual{position:relative!important;overflow:hidden!important;min-height:468px!important;background:linear-gradient(145deg,#f9fbfd 0%,#e6eef5 48%,#c4d4e2 100%)!important}
.mmf-master-home .mmf-home-visual:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.84) 16%,rgba(255,255,255,.12) 62%,rgba(8,45,82,.08) 100%)!important;z-index:2!important}
.mmf-master-home .mmf-hero-market{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important}
.mmf-master-home .mmf-hero-words{position:absolute!important;right:50px!important;bottom:31px!important;z-index:3!important;font:11px/1.95 Arial,Helvetica,sans-serif!important;letter-spacing:4px!important;color:#fff!important;text-shadow:0 1px 3px rgba(8,45,82,.35)!important}
.mmf-master-home .mmf-hero-words span{display:block!important;width:38px!important;border-top:3px solid var(--mmf-gold)!important;margin-top:8px!important}

.mmf-master-home .mmf-home-sections{max-width:1540px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;border-bottom:1px solid var(--mmf-line)!important;background:#fff!important}
.mmf-master-home .mmf-home-section{min-height:306px!important;padding:20px 14px 16px!important;border-left:1px solid var(--mmf-line)!important;border-top:0!important;background:#fff!important;display:flex!important;flex-direction:column!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.mmf-master-home .mmf-home-section:first-child{border-left:0!important}
.mmf-master-home .mmf-home-section:hover{background:#fff!important;box-shadow:none!important;transform:none!important}
.mmf-master-home .mmf-home-section h2{font-family:Georgia,"Times New Roman",serif!important;color:var(--mmf-navy)!important;font-size:18px!important;line-height:1.08!important;margin:0 0 10px!important;min-height:39px!important;font-weight:700!important}
.mmf-master-home .mmf-home-section h2 .mmf-live-dot{margin-left:6px!important;margin-right:0!important}
.mmf-master-home .mmf-section-visual{height:67px!important;margin:0 0 10px!important;background:#0b3157!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important}
.mmf-master-home .mmf-section-visual svg{width:100%!important;height:100%!important;display:block!important}
.mmf-master-home .visual-rank{display:block!important;padding:5px 8px!important;background:#092a4a!important}
.mmf-master-home .rank-row{display:grid!important;grid-template-columns:20px 1fr auto!important;gap:5px!important;align-items:center!important;height:18px!important;color:#fff!important;font:10px Arial,Helvetica,sans-serif!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.mmf-master-home .rank-row:last-child{border-bottom:0!important}.mmf-master-home .rank-row b{font-weight:400!important;color:#d7e3eb!important}.mmf-master-home .rank-row em{font-style:normal!important;color:#70d4a0!important}
.mmf-master-home .mmf-home-section p{font-family:Georgia,"Times New Roman",serif!important;color:#38536a!important;font-size:12.5px!important;line-height:1.36!important;margin:0 0 12px!important}
.mmf-master-home .mmf-text-link{display:inline-block!important;margin-top:auto!important;width:max-content!important;max-width:100%!important;padding:0 0 5px!important;border:0!important;border-bottom:2px solid var(--mmf-gold)!important;border-radius:0!important;background:none!important;color:var(--mmf-navy)!important;text-decoration:none!important;font:700 9.5px Arial,Helvetica,sans-serif!important;letter-spacing:.08px!important;box-shadow:none!important;transform:none!important}
.mmf-master-home .mmf-text-link:hover{background:none!important;color:var(--mmf-navy)!important;transform:none!important}
.mmf-master-home .mmf-coming-label{margin-top:auto!important;color:#92a0ad!important;font:700 9.5px Arial,Helvetica,sans-serif!important;letter-spacing:.75px!important}.mmf-master-home .mmf-coming-section{background:#fff!important}

.mmf-master-home .mmf-home-principles{max-width:1540px!important;margin:0 auto!important;padding:20px 0 24px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-bottom:1px solid var(--mmf-line)!important}
.mmf-master-home .mmf-home-principles>div{display:flex!important;align-items:center!important;gap:20px!important;padding:0 42px!important;border-left:1px solid var(--mmf-line)!important}.mmf-master-home .mmf-home-principles>div:first-child{border-left:0!important}
.mmf-master-home .mmf-home-principles h3{font:700 14px Georgia,"Times New Roman",serif!important;color:var(--mmf-navy)!important;margin:0 0 5px!important;letter-spacing:.15px!important}.mmf-master-home .mmf-home-principles p{font:14px/1.35 Georgia,"Times New Roman",serif!important;color:#60758a!important;margin:0!important}
.mmf-master-home .principle-icon{flex:0 0 48px!important;width:48px!important;height:48px!important;color:var(--mmf-gold)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;font-size:45px!important;line-height:1!important}.mmf-master-home .principle-icon.bars{gap:4px!important}.mmf-master-home .principle-icon.bars i{display:block!important;width:8px!important;background:var(--mmf-gold)!important}.mmf-master-home .principle-icon.bars i:nth-child(1){height:18px!important}.mmf-master-home .principle-icon.bars i:nth-child(2){height:30px!important}.mmf-master-home .principle-icon.bars i:nth-child(3){height:42px!important}.mmf-master-home .principle-icon.gear{font-family:Georgia,"Times New Roman",serif!important;align-items:center!important}.mmf-master-home .principle-icon.target{font-family:Georgia,"Times New Roman",serif!important;align-items:center!important;font-size:53px!important}

@media(max-width:1380px){.mmf-editorial-header-inner{display:block!important;padding:10px 22px!important}.mmf-editorial-brand img{width:190px!important}.mmf-editorial-nav{justify-content:flex-start!important;margin-top:6px!important;padding-bottom:4px!important}.mmf-master-home .mmf-home-sections{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mmf-master-home .mmf-home-section:nth-child(5){border-left:0!important;border-top:1px solid var(--mmf-line)!important}.mmf-master-home .mmf-home-section:nth-child(n+6){border-top:1px solid var(--mmf-line)!important}}
@media(max-width:900px){.mmf-master-home .mmf-home-hero{grid-template-columns:1fr!important}.mmf-master-home .mmf-home-visual{display:none!important}.mmf-master-home .mmf-home-copy{padding:38px 24px!important}.mmf-master-home .mmf-home-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mmf-master-home .mmf-home-section:nth-child(odd){border-left:0!important}.mmf-master-home .mmf-home-section:nth-child(n+3){border-top:1px solid var(--mmf-line)!important}.mmf-master-home .mmf-home-principles{grid-template-columns:1fr!important;padding:10px 20px 24px!important}.mmf-master-home .mmf-home-principles>div{border-left:0!important;border-top:1px solid var(--mmf-line)!important;padding:18px 0!important}.mmf-master-home .mmf-home-principles>div:first-child{border-top:0!important}}
@media(max-width:560px){.mmf-master-home .mmf-home-copy h1{font-size:38px!important}.mmf-master-home .mmf-home-copy p,.mmf-master-home .mmf-home-copy .mmf-home-lede{font-size:16px!important}.mmf-master-home .mmf-home-sections{grid-template-columns:1fr!important}.mmf-master-home .mmf-home-section{border-left:0!important;border-top:1px solid var(--mmf-line)!important;min-height:285px!important}.mmf-master-home .mmf-home-section:first-child{border-top:0!important}}

/* MMF_DESIGN_MASTER_V2_RESPONSIVE */
html,body{max-width:100%!important;overflow-x:hidden!important}
.mmf-editorial-header,.mmf-master-home{max-width:100%!important;overflow-x:hidden!important}
.mmf-editorial-header *,.mmf-master-home *{box-sizing:border-box!important}
.mmf-editorial-header-inner{width:100%!important;min-width:0!important}
.mmf-editorial-brand,.mmf-editorial-nav,.mmf-master-home .mmf-home-copy,.mmf-master-home .mmf-home-visual,.mmf-master-home .mmf-home-section{min-width:0!important}
.mmf-editorial-nav{overflow:visible!important;min-width:0!important}

/* desktop reference: preserve the approved editorial composition */
@media(min-width:1381px){
  .mmf-editorial-header-inner{max-width:1540px!important;margin:0 auto!important;display:flex!important;grid-template-columns:none!important;padding:12px 26px 10px!important;align-items:flex-start!important;gap:24px!important}
  .mmf-editorial-brand{flex:0 0 215px!important;margin-right:8px!important}.mmf-editorial-brand img{width:215px!important}
  .mmf-editorial-nav{display:flex!important;flex:1!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:18px!important;white-space:nowrap!important;margin:0!important;padding:6px 0 0!important}
  .mmf-master-home .mmf-home-hero{grid-template-columns:minmax(0,57%) minmax(0,43%)!important;min-height:468px!important}
  .mmf-master-home .mmf-home-visual{display:block!important;min-height:468px!important}
  .mmf-master-home .mmf-home-sections{grid-template-columns:repeat(8,minmax(0,1fr))!important}
}

/* medium desktop / laptop: no horizontal scroll; keep all navigation visible */
@media(max-width:1380px){
  .mmf-editorial-header-inner{display:grid!important;grid-template-columns:1fr!important;padding:10px 24px 11px!important;gap:4px!important}
  .mmf-editorial-brand{margin:0!important}.mmf-editorial-brand img{width:190px!important}
  .mmf-editorial-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0 18px!important;width:100%!important;white-space:normal!important;margin-top:3px!important;padding:0!important}
  .mmf-editorial-nav a{text-align:center!important;padding:9px 3px 8px!important;line-height:1.12!important;overflow-wrap:normal!important}
  .mmf-editorial-nav a.active:after{left:20%!important;right:20%!important}
  .mmf-nav-note{margin-top:3px!important}
  .mmf-master-home .mmf-home-sections{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mmf-master-home .mmf-home-section{border-top:1px solid var(--mmf-line)!important}
  .mmf-master-home .mmf-home-section:nth-child(4n+1){border-left:0!important}
  .mmf-master-home .mmf-home-section:nth-child(5){border-left:0!important}
}

/* keep the hero composition until a true tablet width */
@media(max-width:1180px){
  .mmf-master-home .mmf-home-hero{grid-template-columns:1fr!important;min-height:0!important;background:#fff!important}
  .mmf-master-home .mmf-home-copy{padding:40px 32px 34px!important;max-width:900px!important;margin:0 auto!important;width:100%!important}
  .mmf-master-home .mmf-home-copy h1{font-size:clamp(45px,6.2vw,62px)!important}
  .mmf-master-home .mmf-home-visual{display:block!important;min-height:300px!important;height:300px!important;border-top:1px solid var(--mmf-line)!important}
  .mmf-master-home .mmf-hero-market{height:100%!important}
  .mmf-master-home .mmf-hero-words{right:34px!important;bottom:24px!important}
}

/* the user's common ~900px browser width: clean, centered, never clipped */
@media(max-width:960px){
  .mmf-editorial-header-inner{padding:9px 18px 10px!important}
  .mmf-editorial-brand img{width:178px!important}
  .mmf-editorial-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px 12px!important}
  .mmf-editorial-nav a{font-size:9.5px!important;padding:8px 3px 7px!important}
  .mmf-master-home .mmf-home-copy{padding:34px 24px 30px!important}
  .mmf-master-home .mmf-home-copy h1{font-size:44px!important;line-height:1.03!important;letter-spacing:-1.1px!important}
  .mmf-master-home .mmf-home-copy p,.mmf-master-home .mmf-home-copy .mmf-home-lede{font-size:16px!important;line-height:1.4!important}
  .mmf-master-home .mmf-home-visual{height:270px!important;min-height:270px!important}
  .mmf-master-home .mmf-home-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mmf-master-home .mmf-home-section{min-height:280px!important;padding:20px 18px 18px!important}
  .mmf-master-home .mmf-home-section:nth-child(odd){border-left:0!important}
  .mmf-master-home .mmf-home-section h2{font-size:20px!important;min-height:auto!important}
  .mmf-master-home .mmf-home-section p{font-size:14px!important;line-height:1.4!important}
  .mmf-master-home .mmf-section-visual{height:78px!important}
  .mmf-master-home .mmf-home-principles{grid-template-columns:1fr!important;padding:8px 22px 24px!important}
  .mmf-master-home .mmf-home-principles>div{border-left:0!important;border-top:1px solid var(--mmf-line)!important;padding:18px 0!important}
  .mmf-master-home .mmf-home-principles>div:first-child{border-top:0!important}
}

@media(max-width:620px){
  .mmf-editorial-header-inner{padding:8px 14px!important}.mmf-editorial-brand img{width:160px!important}
  .mmf-editorial-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px 10px!important}
  .mmf-master-home .mmf-home-copy{padding:30px 18px 26px!important}.mmf-master-home .mmf-home-copy h1{font-size:37px!important}
  .mmf-master-home .mmf-home-visual{height:230px!important;min-height:230px!important}.mmf-master-home .mmf-hero-words{right:18px!important;bottom:16px!important;font-size:9px!important;letter-spacing:3px!important}
  .mmf-master-home .mmf-home-sections{grid-template-columns:1fr!important}.mmf-master-home .mmf-home-section{border-left:0!important;min-height:260px!important}
}

/* MMF_EUROSTOXX50_LIVE_START */
.mmf-live-strategy{
  margin:24px 0 34px;
  padding:22px;
  border:1px solid rgba(25,118,210,.28);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(25,118,210,.07),rgba(25,118,210,.015));
}
.mmf-live-strategy h2{margin-top:8px}
.mmf-live-badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  border:1px solid rgba(0,145,90,.4);
  background:rgba(0,145,90,.11);
}
.mmf-live-prelaunch{
  display:inline-block;
  margin-left:8px;
  padding:6px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  border:1px solid rgba(180,120,0,.35);
  background:rgba(255,180,0,.12);
}
.mmf-live-kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  margin:18px 0;
}
.mmf-live-kpi{
  padding:13px 14px;
  border-radius:12px;
  background:rgba(127,127,127,.06);
}
.mmf-live-kpi span{display:block;font-size:.82rem;opacity:.72}
.mmf-live-kpi strong{display:block;margin-top:4px;font-size:1.08rem}
.mmf-live-next{
  margin:18px 0;
  padding:16px;
  border-radius:12px;
  border-left:4px solid currentColor;
  background:rgba(127,127,127,.055);
}
.mmf-live-strategy table{width:100%;border-collapse:collapse;margin:10px 0 18px}
.mmf-live-strategy th,.mmf-live-strategy td{
  padding:9px 10px;
  border-bottom:1px solid rgba(127,127,127,.18);
  text-align:left;
}
.mmf-live-note{font-size:.9rem;opacity:.76}
.mmf-live-ruleline{font-size:.92rem;opacity:.9}
@media(max-width:700px){
  .mmf-live-strategy{padding:16px}
  .mmf-live-strategy table{display:block;overflow-x:auto;white-space:nowrap}
}
/* MMF_EUROSTOXX50_LIVE_END */

/* MMF_PARTNERS_PAGE_V1_START */

.partners-hero {
    max-width: 860px;
    padding: 22px 0 14px;
}

.partners-hero h1 {
    margin-bottom: 12px;
}

.partners-hero p {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.6;
    max-width: 780px;
}

.partners-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 24px;
}

.partner-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 28px;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 30px;
    align-items: center;
}

.partner-logo-wrap {
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #edf0f4;
    border-radius: 12px;
    padding: 22px;
}

.partner-logo {
    display: block;
    max-width: 100%;
    max-height: 95px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.partner-logo.bourse-attitude-logo {
    width: 82px;
    height: 82px;
    max-height: none;
}

.partner-copy h2 {
    margin: 0 0 12px;
    font-size: 25px;
}

.partner-copy p {
    margin: 0 0 14px;
    color: var(--muted);
    line-height: 1.65;
}

.partner-languages {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.partner-language {
    border-left: 3px solid var(--accent);
    background: var(--accent-soft);
    border-radius: 0 9px 9px 0;
    padding: 13px 15px;
}

.partner-language-label {
    display: block;
    margin-bottom: 6px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.partner-language p {
    margin: 0;
    color: var(--text);
    font-size: 14px;
}

.partner-actions {
    margin-top: 18px;
}

.partner-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--accent);
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
}

.partner-actions a:hover {
    filter: brightness(0.96);
}

.mmf-footer-links {
    margin-top: 8px;
}

.mmf-footer-links a {
    color: var(--muted);
    text-decoration: none;
    font-weight: 700;
}

.mmf-footer-links a:hover {
    color: var(--accent);
}

@media (max-width: 800px) {
    .partner-card {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .partner-logo-wrap {
        min-height: 110px;
    }
}

@media (max-width: 620px) {
    .partner-card {
        padding: 20px;
    }

    .partner-languages {
        grid-template-columns: 1fr;
    }
}

/* MMF_PARTNERS_PAGE_V1_END */

/* MMF_LEGAL_NOTICE_PAGE_V1_START */

.legal-hero {
    max-width: 860px;
    padding: 22px 0 14px;
}

.legal-hero h1 {
    margin-bottom: 12px;
}

.legal-hero p {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.6;
    max-width: 780px;
}

.legal-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 24px;
}

.legal-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 26px 28px;
}

.legal-card h2 {
    margin: 0 0 14px;
    font-size: 23px;
}

.legal-card p {
    margin: 0 0 11px;
    color: var(--muted);
    line-height: 1.65;
}

.legal-card p:last-child {
    margin-bottom: 0;
}

.legal-details {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 8px 18px;
    margin: 0;
}

.legal-details dt {
    font-weight: 800;
    color: var(--text);
}

.legal-details dd {
    margin: 0;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.legal-card a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 700;
}

.legal-card a:hover {
    text-decoration: underline;
}

.mmf-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.mmf-footer-links .footer-separator {
    color: var(--muted);
    opacity: 0.65;
}

@media (max-width: 680px) {
    .legal-card {
        padding: 20px;
    }

    .legal-details {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .legal-details dd {
        margin-bottom: 10px;
    }
}

/* MMF_LEGAL_NOTICE_PAGE_V1_END */

/* MMF_EUROSTOXX50_FIXED10K_START */
.mmf-euro-fixed10k-detail{
  margin:38px 0;
  padding:22px;
  border:1px solid rgba(0,145,90,.28);
  border-radius:16px;
  background:rgba(0,145,90,.035);
}
.mmf-euro-fixed10k-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
  margin:18px 0;
}
.mmf-euro-fixed10k-kpi{
  padding:13px 14px;
  border-radius:12px;
  background:rgba(127,127,127,.06);
}
.mmf-euro-fixed10k-kpi span{
  display:block;
  font-size:.82rem;
  opacity:.72;
}
.mmf-euro-fixed10k-kpi strong{
  display:block;
  margin-top:4px;
  font-size:1.08rem;
}
.mmf-euro-fixed10k-table-wrap{overflow-x:auto}
.mmf-euro-fixed10k-detail table{
  width:100%;
  border-collapse:collapse;
  margin:10px 0 18px;
}
.mmf-euro-fixed10k-detail th,
.mmf-euro-fixed10k-detail td{
  padding:9px 10px;
  border-bottom:1px solid rgba(127,127,127,.18);
  text-align:right;
  white-space:nowrap;
}
.mmf-euro-fixed10k-detail th:first-child,
.mmf-euro-fixed10k-detail td:first-child{text-align:left}
.mmf-euro-fixed10k-note{font-size:.9rem;opacity:.78}
@media(max-width:700px){.mmf-euro-fixed10k-detail{padding:16px}}
/* MMF_EUROSTOXX50_FIXED10K_END */

/* MMF_ES50_AI_SWING_LIVE_START */
.mmf-es50-ai-live{margin:32px 0;padding:22px;border:1px solid rgba(127,127,127,.22);border-radius:16px}
.mmf-es50-ai-live-head{display:flex;gap:10px;align-items:center;font-weight:700;font-size:1.15rem;margin-bottom:8px}
.mmf-es50-ai-live-badge{font-size:.78rem;padding:5px 9px;border-radius:999px;background:rgba(36,160,90,.13)}
.mmf-es50-ai-live-ruleline,.mmf-es50-ai-live-note{font-size:.9rem;opacity:.82}
.mmf-es50-ai-live-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.mmf-es50-ai-live-kpis div{padding:12px;border-radius:10px;background:rgba(127,127,127,.06)}
.mmf-es50-ai-live-kpis span{display:block;font-size:.76rem;opacity:.68}
.mmf-es50-ai-live-kpis strong{display:block;margin-top:4px}
.mmf-es50-ai-live-table{overflow-x:auto}
.mmf-es50-ai-live table{width:100%;border-collapse:collapse;margin:8px 0 20px}
.mmf-es50-ai-live th,.mmf-es50-ai-live td{padding:8px 9px;border-bottom:1px solid rgba(127,127,127,.16);text-align:left;white-space:nowrap}
@media(max-width:900px){.mmf-es50-ai-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* MMF_ES50_AI_SWING_LIVE_END */

/* MMF_CAC40_AI_SWING_LIVE_START */
.mmf-cac-ai-swing{
  margin:24px 0 34px;padding:22px;border-radius:16px;
  border:1px solid rgba(91,76,255,.28);
  background:linear-gradient(180deg,rgba(91,76,255,.075),rgba(91,76,255,.015));
}
.mmf-cac-ai-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mmf-cac-ai-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;border:1px solid rgba(0,145,90,.4);background:rgba(0,145,90,.11)}
.mmf-cac-ai-asof{font-size:.82rem;opacity:.68}
.mmf-cac-ai-swing h2{margin:10px 0 6px}
.mmf-cac-ai-sub{max-width:950px;opacity:.86}
.mmf-cac-ai-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:16px 0}
.mmf-cac-ai-kpis>div{padding:12px 13px;border-radius:12px;background:rgba(127,127,127,.06)}
.mmf-cac-ai-kpis span{display:block;font-size:.8rem;opacity:.7}
.mmf-cac-ai-kpis strong{display:block;margin-top:4px;font-size:1.03rem}
.mmf-cac-ai-next{margin:16px 0;padding:15px;border-radius:12px;border-left:4px solid currentColor;background:rgba(127,127,127,.055)}
.mmf-cac-ai-next span{display:block;font-size:.82rem;opacity:.7;margin-bottom:4px}
.mmf-cac-ai-swing table{width:100%;border-collapse:collapse;margin:8px 0 18px}
.mmf-cac-ai-swing th,.mmf-cac-ai-swing td{padding:9px 10px;text-align:left;border-bottom:1px solid rgba(127,127,127,.18)}
.mmf-cac-ai-backtest{margin-top:20px;padding-top:17px;border-top:1px solid rgba(127,127,127,.2)}
.mmf-cac-ai-backtest-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mmf-cac-ai-backtest-title span{font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:5px 8px;border-radius:7px;background:rgba(127,127,127,.1)}
.mmf-cac-ai-note{font-size:.88rem;opacity:.72;margin-top:16px}
@media(max-width:700px){.mmf-cac-ai-swing{padding:16px}.mmf-cac-ai-swing table{display:block;overflow-x:auto;white-space:nowrap}}
/* MMF_CAC40_AI_SWING_LIVE_END */

/* MMF_ES50_STRONG_MOVE_CAC_PARITY_START */
.mmf-es50-cac-clone{margin-top:42px;padding-top:30px;border-top:1px solid var(--border,#d9e0ea)}
.mmf-es50-section-head{margin-bottom:16px}.mmf-es50-section-head h2{margin:5px 0 8px;font-size:26px}.mmf-es50-section-head p{margin:0;color:var(--muted,#667085)}
.mmf-es50-sm-table .mmf-es50-rank-head,.mmf-es50-sm-table .mmf-es50-change-head{white-space:nowrap}
.mmf-es50-sm-table .mmf-es50-rank-cell{font-weight:800;color:var(--muted,#5f6f86);text-align:center}
.mmf-es50-sm-table .mmf-es50-change-cell{font-weight:800;text-align:center;white-space:nowrap}
.mmf-es50-rank-up{color:var(--positive,#07853f)}.mmf-es50-rank-down{color:var(--negative,#d62728)}.mmf-es50-rank-flat{color:var(--muted,#667085)}
@media(max-width:760px){.mmf-es50-sm-table .mmf-es50-rank-head,.mmf-es50-sm-table .mmf-es50-change-head,.mmf-es50-sm-table .mmf-es50-rank-cell,.mmf-es50-sm-table .mmf-es50-change-cell{padding-left:8px;padding-right:8px}}
/* MMF_ES50_STRONG_MOVE_CAC_PARITY_END */
