/* ===== Header pill / navigation ===== */
.mf_tag_header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 90;
    padding: 1rem 0;
  }
  
  .mf_nav_pill{
    margin: 0 auto;
    max-width: var(--container);
    padding: .45rem;
    border-radius: 12px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: 0 14px 36px rgba(15,23,42,.06);
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 1rem;
    backdrop-filter: blur(10px);
  }
  
  .mf_nav_logo{
    height: 1.2rem;
  }
  
  .mf_brand{
    display:flex;
    align-items:center;
    gap:.7rem;
    padding: .35rem .45rem;
    border-radius: .8rem;
  }
  
  .mf_brand_badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height: 1.3rem;
    padding: .1rem .45rem;
    border-radius: .35rem;
    border: 1px solid rgba(15,23,42,.14);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    background: #fff;
  }
  
  .mf_nav_links{
    display:flex;
    align-items:center;
    gap: 1.35rem;
    color: rgba(15,23,42,.72);
    font-weight: 600;
    font-size: .95rem;
    justify-content: center;
    flex: 1;
  }
  
  .mf_nav_links .mf_tag_a{
    padding: .35rem .25rem;
    border-radius: .6rem;
    transition: background .12s ease, color .12s ease;
    font-size: 0.9rem;
    font-weight: 400;
    color: black;
  }
  
  .mf_nav_links .mf_tag_a:hover{
    color: rgba(37,99,235,1);
  }
  
  .mf_nav_actions{
    display:flex;
    align-items:center;
    gap: .75rem;
  }
  
  .mf_lang{
    display:inline-flex;
    align-items:center;
    gap: .4rem;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.95);
    border-radius: var(--r-pill);
    padding: .45rem .6rem;
  }
  
  .mf_flag_dot{
    width: 1.35rem;
    height: 1rem;
    border-radius: .25rem;
    border: 1px solid rgba(15,23,42,.12);
    background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(37,99,235,.04));
    display:grid;
    place-items:center;
    font-size: .65rem;
    color: rgba(37,99,235,.9);
    font-weight: 900;
  }
  
  .mf_lang .mf_material_symbols_outlined{
    font-size: 1.1rem;
    color: rgba(15,23,42,.55);
  }
  
  .mf_hamburger{
    display:none;
  }
  
  /* Drawer */
  .mf_drawer_backdrop{
    position: fixed;
    inset:0;
    background: rgba(15,23,42,.35);
    opacity: 0;
    pointer-events:none;
    transition: opacity .18s ease;
    z-index: 70;
  }
  
  .mf_drawer{
    position: fixed;
    top:0;
    right:0;
    width: min(24rem, 92vw);
    height:100%;
    background: rgba(255,255,255,.96);
    border-left: 1px solid rgba(15,23,42,.10);
    transform: translateX(110%);
    transition: transform .22s ease;
    z-index: 91;
    padding: 1rem;
    display:flex;
    flex-direction: column;
    gap: 1rem;
    backdrop-filter: blur(12px);
  }
  
  .mf_tag_body.drawer-open .mf_drawer_backdrop{
    opacity:1;
    pointer-events:auto;
  }
  
  .mf_tag_body.drawer-open .mf_drawer{
    transform: translateX(0);
  }
  
  .mf_drawer_top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(15,23,42,.08);
  }
  
  .mf_drawer nav{
    display:grid;
    gap:.25rem;
    padding: .75rem 0;
  }
  
  .mf_drawer nav .mf_tag_a{
    padding: .85rem .85rem;
    border-radius: 1rem;
    font-weight: 650;
    color: rgba(15,23,42,.88);
  }
  
  .mf_drawer nav .mf_tag_a:hover{
    background: rgba(37,99,235,.08);
    color: rgba(37,99,235,1);
  }
  
  .mf_drawer .mf_drawer_actions{
    margin-top: auto;
    display:grid;
    gap:.65rem;
  }
  
  /* ===== Hero ===== */
  .mf_tag_main{
    padding-top: 6.25rem;
  }
  
  .mf_hero{
    padding: clamp(2.2rem, 5vw, 4.5rem) 0 2.5rem;
  }
  
  .mf_hero .mf_tag_h1{
    margin: .65rem 0 .6rem;
    font-size: var(--h1);
    letter-spacing: -0.03em;
    line-height: 1.06;
    font-weight: 500;
  }
  
  .mf_hero .mf_tag_p{
    margin: 0 auto 1.4rem;
    max-width: 48rem;
    font-size: var(--p);
    color: var(--muted);
  }
  
  .mf_hero .mf_cta{
    margin-top: .2rem;
  }
  
  .mf_hero_stage{
    margin: 2.1rem auto 0;
    width: min(44rem, 92%);
    position: relative;
  }
  
  /* soft glow under video like sketch */
  .mf_hero_stage::before{
    content:"";
    position:absolute;
    left: 50%;
    top: 62%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle at 50% 40%, rgba(37,99,235,.22), transparent 62%);
    filter: blur(18px);
    opacity: .85;
    z-index: 0;
  }
  
  .mf_video_shell{
    position: relative;
    z-index: 1;
    border-radius: var(--r-32);
    padding: .9rem;
    background: rgba(255,255,255,.85);
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: var(--shadow-hero);
  }
  
  .mf_video_frame{
    height: clamp(14.5rem, 28vw, 19rem);
    border-radius: calc(var(--r-32) - .35rem);
    background: var(--blue);
    display:grid;
    place-items:center;
    overflow:hidden;
    position: relative;
  
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 16px;
    background: #000;
  }
  
  .mf_video_frame .mf_youtube{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  
  .mf_video_logo{
    width: min(18rem, 70%);
    height: 7.5rem;
    border-radius: 1.25rem;
    background: rgba(255,255,255,.12);
    border: 2px dashed rgba(255,255,255,.35);
    display:grid;
    place-items:center;
    text-align:center;
    color: rgba(255,255,255,.95);
    font-weight: 900;
    letter-spacing: .08em;
    z-index: 2;
  }
  
  .mf_video_logo .mf_tag_small{
    display:block;
    opacity:.9;
    font-weight: 650;
    letter-spacing: .02em;
    margin-top: .25rem;
  }
  
  .mf_play_btn{
    position:absolute;
    z-index: 3;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: var(--r-pill);
    background: rgba(255,255,255,.92);
    display:grid;
    place-items:center;
    box-shadow: 0 18px 36px rgba(0,0,0,.18);
    border: 1px solid rgba(15,23,42,.08);
  }
  
  .mf_play_btn .mf_material_symbols_outlined{
    font-size: 1.65rem;
    color: var(--blue);
  }
  
  .mf_scroll_dot{
    margin: 2.2rem auto 0;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: var(--r-pill);
    border: 2px solid rgba(37,99,235,.8);
    display:grid;
    place-items:center;
    background: rgba(255,255,255,.86);
  }
  
  .mf_scroll_dot .mf_material_symbols_outlined{
    color: var(--blue);
    font-size: 1.2rem;
  }
  
  /* Stats row */
  .mf_stats_row{
    padding: 2.1rem 0 1.2rem;
    display:flex;
    align-items:center;
    justify-content:center;
    gap: clamp(2.2rem, 7vw, 6rem);
    flex-wrap: wrap;
  }
  
  .mf_stat{
    display:grid;
    place-items:center;
    text-align:center;
    min-width: 13rem;
    gap: .65rem;
  }
  
  .mf_stat .mf_circle{
    width: 4.2rem;
    height: 4.2rem;
    border-radius: var(--r-pill);
    background: rgba(15,23,42,.06);
    display:grid;
    place-items:center;
  }
  
  .mf_stat .mf_circle .mf_material_symbols_outlined{
    color: var(--blue);
    font-size: 1.55rem;
  }
  
  .mf_stat .mf_label{
    color: var(--muted);
    font-weight: 450;
    font-size: 0.9rem;
    margin-top: -.25rem;
  }
  
  .mf_stat .mf_value{
    font-size: clamp(2rem, 2.6vw, 2.2rem);
    font-weight: 700;
    color: var(--blue);
    letter-spacing: -0.02em;
    line-height: 1;
  }
  
  /* Ticker */
  .mf_ticker{
    background: var(--blue);
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
  }
  
  .mf_ticker_inner{
    max-width: none;
    padding: .3rem var(--gutter);
    overflow:hidden;
  }
  
  .mf_ticker_track{
    display:flex;
    align-items:center;
    gap: 2.2rem;
    white-space:nowrap;
    animation: marquee 18s linear infinite;
  }
  
  .mf_ticker:hover .mf_ticker_track{
    animation-play-state: paused;
  }
  
  @keyframes marquee{
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  
  .mf_tick{
    display:flex;
    align-items:center;
    gap: .95rem;
    font-weight: 650;
    opacity: .98;
  }
  
  .mf_tick .mf_ic{
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--r-pill);
    background: rgba(255,255,255,.92);
    display:grid;
    place-items:center;
    flex: 0 0 auto;
  }
  
  .mf_tick .mf_ic .mf_material_symbols_outlined{
    color: var(--blue);
    font-size: 1.3rem;
  }
  
  .mf_tick .mf_tag_strong{
    font-weight: 900;
    letter-spacing: .02em;
    margin-right: .35rem;
  }
  
  /* ===== Sections base spacing ===== */
  .mf_tag_section{
    padding: clamp(4.5rem, 7vw, 6.5rem) 0;
    scroll-margin-top: 1.25rem;
  }
  
  .mf_section_head{
    display:grid;
    gap:.5rem;
    place-items:center;
    text-align:center;
    margin-bottom: 40px;
  }
  
  .mf_section_head .mf_tag_h2{
    margin: 0;
    font-size: var(--h2);
    font-weight: 550;
    letter-spacing: -0.03em;
    line-height: 1.07;
  
    margin: .65rem 0 .6rem;
    font-size: var(--h1);
    letter-spacing: -0.03em;
    line-height: 1.06;
    font-weight: 500;
  }
  
  .mf_section_head .mf_tag_p{
    margin: 0;
    color: var(--muted);
    max-width: 48rem;
    font-size: var(--p);
  }
  
  /* ===== Flow (3-step) ===== */
  .mf_chipbar{
    margin-top: 1.25rem;
    display:inline-flex;
    align-items:center;
    gap: 1rem;
    padding: .4rem 1rem;
    border-radius: 8px;
    background: rgba(37,99,235,.08);
    border: 1px solid rgba(37,99,235,.10);
    color: rgba(37,99,235,.95);
    font-weight: 500;
    font-size: 0.8rem;
  }
  
  .mf_chipbar .mf_tag_span{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
  }
  
  .mf_chipbar .mf_material_symbols_outlined{
    font-size: 1.15rem;
  }
  
  .mf_flow{
    margin-top: 3.2rem;
    display:grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 1.4rem;
    align-items: center;
  }
  
  .mf_flow_card{
    padding: 1.5rem 1.55rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
    background: #fff;
    min-height: 10.5rem;
  }
  
  .mf_flow_icon{
    width: 3.6rem;
    height: 3.6rem;
    border-radius: var(--r-pill);
    background: var(--blue);
    display:grid;
    place-items:center;
    margin-bottom: 1rem;
    box-shadow: 0 14px 26px rgba(37,99,235,.18);
  }
  
  .mf_flow_icon .mf_material_symbols_outlined{
    color: #fff;
    font-size: 1.55rem;
  }
  
  .mf_flow_card .mf_tag_h3{
    margin: 0 0 .5rem;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.01em;
  }
  
  .mf_flow_card .mf_tag_p{
    margin: 0;
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.45;
  }
  
  .mf_arrow{
    color: rgba(148,163,184,.9);
    display:grid;
    place-items:center;
    width: 2.6rem;
    height: 2.6rem;
  }
  
  .mf_arrow .mf_material_symbols_outlined{
    font-size: 2rem;
  }
  
  .mf_section_cta{
    margin-top: 3.5rem;
    display:grid;
    place-items:center;
  }
  
  .mf_section_cta .mf_btn{
    padding:.5rem 4.6rem;
    font-weight: 500;
    font-size: 0.88em;
  }
  
  /* ===== Insurance section ===== */
  .mf_insurance{
    padding-top: 6rem;
  }
  
  .mf_ins_grid{
    display:grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
  }
  
  .mf_ins_asset{
    width: min(26rem, 100%);
    height: 18rem;
    border-radius: var(--r-28);
    margin: 0 auto;
  }
  
  .mf_section_image{
    margin-left: auto;
  }
  
  .mf_ins_copy .mf_tag_h2{
    margin: .65rem 0 .6rem;
    font-size: var(--h1);
    letter-spacing: -0.03em;
    line-height: 1.06;
    font-weight: 500;
  }
  
  .mf_ins_copy .mf_tag_p{
    margin: 0;
    color: var(--muted);
    font-size: var(--p);
    max-width: 38rem;
  }
  
  .mf_info_box{
    margin-top: 1.35rem;
    border-radius: 1.2rem;
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 14px 30px rgba(15,23,42,.06);
    padding: 1.05rem 1.15rem;
  }
  
  .mf_info_title{
    display:flex;
    align-items:center;
    gap: .6rem;
    font-weight: 500;
    color: var(--blue);
    margin: 0 0 .85rem;
    font-size: 0.85rem;
  }
  
  .mf_info_title .mf_badge{
    width: 2.1rem;
    height: 2.1rem;
    border-radius: var(--r-pill);
    background: var(--blue);
    border: 1px solid rgba(37,99,235,.18);
    display:grid;
    place-items:center;
    color: white;
  }
  
  .mf_icon_default{
    font-size: 1rem;
    color: white;
  }
  
  .mf_icon_default_blue{
    font-size: 1rem;
    color: var(--blue);
  }
  
  .mf_info_list{
    margin: 0;
    padding: 0;
    list-style:none;
    display:grid;
    gap: .75rem;
    color: rgba(15,23,42,.70);
    font-weight: 600;
    font-size: .95rem;
  }
  
  .mf_info_list .mf_tag_li{
    display:flex;
    align-items:flex-start;
    gap: .6rem;
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 450;
    align-items: center;
  }
  
  .mf_info_list .mf_material_symbols_outlined{
    color: var(--blue);
    font-size: 1.2rem;
    margin-top: .05rem;
  }
  
  .mf_ins_copy .mf_btn{
    margin-top: 1.6rem;
    padding:.5rem 4.6rem;
    font-weight: 500;
    font-size: 0.88em;
  }
  
  /* ===== Queue section ===== */
  .mf_queue{
    padding-top: 7rem;
  }
  
  .mf_queue_mock{
    margin: 0;
    width: 100%;
    border-radius: 1.2rem;
    overflow:hidden;
    border: 1px solid rgba(15,23,42,.12);
    box-shadow: 0 18px 46px rgba(15,23,42,.10);
    background: #fff;
  }
  
  .mf_queue_top{
    background: var(--blue);
    color: #fff;
    padding: .95rem 1.2rem;
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 1rem;
    font-weight: 700;
    border-bottom: 1px dashed white;
  }
  
  .mf_queue_left{
    display:flex;
    align-items:center;
    gap: .8rem;
    /* min-width: 16rem; */
  }
  
  .mf_avatar{
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--r-pill);
    background: rgba(255,255,255,.18);
    display:grid;
    place-items:center;
    overflow:hidden;
  }
  
  .mf_avatar .mf_asset_placeholder{
    border-radius: var(--r-pill);
    border-color: rgba(255,255,255,.45);
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.95);
    padding: .35rem;
    font-size: .7rem;
    font-weight: 900;
  }
  
  .mf_queue_name{
    font-weight: 500;
  }
  
  .mf_queue_sub{
    font-size: .78rem;
    color: rgba(255,255,255,.8);
    opacity: 1;
    font-weight: 400;
  }
  
  .mf_queue_right{
    font-size: .8rem;
    font-weight: 500;
    white-space: nowrap;
  }
  
  .mf_queue_body{
    background: rgba(37,99,235,.07);
    display:grid;
    grid-template-columns: 1fr 1.15fr;
  }
  
  .mf_q_card{
    background: #fff;
    padding: 1.05rem 1.05rem;
  }
  
  .mf_q_card_left{
    background-color: #EFF3FB;
    border-right: 1px dotted white;
  }
  
  .mf_q_title{
    margin: 0 0 .9rem;
    font-weight: 500;
    font-size: 1.05rem;
  }
  
  /* Left: step tiles */
  .mf_tiles{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .9rem;
    margin-bottom: .9rem;
  }
  
  .mf_tile:first-child{
    border-color: #86ACFF;
  }
  
  .mf_tile:nth-child(2){
    border-color: var(--blue);
  }
  
  .mf_tile:nth-child(3){
    border-color: #062F84;
  }
  
  .mf_tile{
    border-radius: 12px;
    border: 1px dashed rgba(37,99,235,.35);
    padding: .85rem .8rem;
    text-align:center;
    background: rgba(37,99,235,.03);
    background-color: white;
  }
  
  .mf_tile .mf_num{
    width: 2.2rem;
    height: 2.2rem;
    border-radius: var(--r-pill);
    margin: 0 auto .55rem;
    display:grid;
    place-items:center;
    font-weight: 900;
    color: #fff;
    background: var(--blue);
    box-shadow: 0 12px 20px rgba(37,99,235,.18);
  }
  
  .mf_num:first-child{
    background: #86ACFF;
  }
  
  .mf_tile h4{
    margin: 0 0 .25rem;
    font-size: .80rem;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: uppercase;
  }
  
  .mf_tile .mf_tag_p{
    margin: 0;
    color: var(--muted);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.3;
  }
  
  .mf_helpbar{
    background: white;
    border: 1px dashed #EFF3FB;
    border-radius: 12px;
    padding: .7rem .85rem;
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0px 0px 4px rgba(15, 23, 42, 0.1);
  }
  
  .mf_help_left{
    display:flex;
    align-items:center;
    gap:.7rem;
    color: rgba(15,23,42,.75);
    font-weight: 700;
    font-size: .9rem;
  }
  
  .mf_help_left .mf_ic{
    width: 2rem;
    height: 2rem;
    border-radius: var(--r-pill);
    background: rgba(37,99,235,.10);
    border: 1px solid rgba(37,99,235,.18);
    display:grid;
    place-items:center;
    color: var(--blue);
  }
  
  .mf_help_left .mf_tag_small{
    display:block;
    font-weight: 400;
    color: var(--muted);
    margin-top: .08rem;
  }
  
  .mf_helpbar .mf_btn{
    padding: .5rem 1.05rem;
    font-size: .8rem;
    font-weight: 600;
    box-shadow: none;
    background-color: #EFF3FB;
    color: var(--blue);
    border: none;
  }
  
  .mf_helpbar .mf_btn:hover{
    background-color: var(--blue);
    color: white;
    transform: none;
  }
  
  .mf_something_unclear_title{
    font-size: 0.75rem;
    font-weight: 550;
    color: black;
  }
  
  .mf_q_metrics{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem;
    margin-top: .5rem;
  }
  
  .mf_metric{
    padding: .85rem .9rem;
  }
  
  .mf_metric .mf_k{
    margin:0;
    font-weight: 600;
  }
  
  .mf_metric .mf_s{
    margin:.25rem 0 0;
    color: var(--muted);
    font-weight: 500;
    font-size: .80rem;
  }
  
  .mf_metric .mf_v{
    margin:.55rem 0 0;
    color: var(--blue);
    font-weight: 600;
    font-size: 1rem;
  }
  
  /* Right: purchase form */
  .mf_form{
    display:grid;
    gap: .8rem;
  }
  
  .mf_row{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: .8rem;
  }
  
  .mf_special_row{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-bottom: 4px dotted rgba(148, 163, 184, 0.1);
    padding-bottom: .8rem;
  }
  
  .mf_special_row .mf_tag_label{
    margin-bottom: 0;
    text-wrap: nowrap;
  }
  
  .mf_special_row .mf_tag_input{
    max-width: 200px;
    background-color: rgba(0, 0, 0, .01);
    border: 1px solid rgba(15, 23, 42, .03);
  }
  
  .mf_special_row .mf_tag_input::placeholder{
    color: rgba(15, 23, 42, .2);
  }
  
  .mf_tag_label{
    display:flex;
    align-items:center;
    gap: .35rem;
    font-size: .8rem;
    font-weight: 600;
    color: rgba(15,23,42,.65);
    margin-bottom: .35rem;
    font-weight: 450;
  }
  
  .mf_tag_label .mf_material_symbols_outlined{
    font-size: 1.05rem;
    color: rgba(37,99,235,.85);
  }
  
  .mf_tag_label_agree{
    margin: 0;
    font-size: 0.80rem;
    font-weight: 450;
    color: rgba(15, 23, 42, 0.5);
  }
  
  .mf_tag_input,
  .mf_tag_select{
    width: 100%;
    border-radius: 8px;
    border: 1px solid rgba(15,23,42,.12);
    padding: .5rem .85rem;
    outline:none;
    background:#fff;
    font-weight: 600;
    font-size: 0.8rem;
    color: rgba(15,23,42,.88);
    transition: box-shadow .12s ease, border-color .12s ease;
  }
  
  .mf_tag_input::placeholder{
    color: rgba(148,163,184,.9);
    font-weight: 500;
  }
  
  .mf_tag_input:focus,
  .mf_tag_select:focus{
    border-color: var(--blue);
    background-color:rgba(37, 99, 235, 0.1);
  }
  
  #mf_regEmail{
    width: 100%;
  }
  
  .mf_toggle_row{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0 .1rem;
  }
  
  .mf_switch{
    width: 2.9rem;
    height: 1.6rem;
    border-radius: var(--r-pill);
    border: 1px solid rgba(15,23,42,.18);
    background: rgba(15,23,42,.12);
    position: relative;
    cursor:pointer;
    transition: background .12s ease, border-color .12s ease;
    flex: 0 0 auto;
  }
  
  .mf_switch::after{
    content:"";
    position:absolute;
    top: 50%;
    left: .15rem;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    border-radius: var(--r-pill);
    background: #fff;
    box-shadow: 0 10px 18px rgba(15,23,42,.16);
    transition: left .12s ease;
  }
  
  .mf_switch[aria-checked="true"]{
    background: rgba(37,99,235,.55);
    border-color: rgba(37,99,235,.45);
  }
  
  .mf_switch[aria-checked="true"]::after{
    left: 1.45rem;
  }
  
  .mf_prices{
    display:grid;
    gap: .45rem;
  }
  
  .mf_price_line{
    display:flex;
    align-items:center;
    justify-content: space-between;
    color: rgba(15,23,42,.65);
    font-weight: 450;
    font-size: .8rem;
  }
  
  .mf_price_line .mf_tag_strong{
    color: var(--blue);
    font-weight: 500;
  }
  
  .mf_payout{
    display:flex;
    align-items: baseline;
    justify-content: space-between;
    font-weight: 500;
    font-size: .8rem;
    color: rgba(15,23,42,.65);
  }
  
  .mf_payout .mf_amt{
    color: #22c55e;
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
  
  .fineprint{
    font-size: .82rem;
    color: var(--muted);
    line-height: 1.35;
    border-top: 2px dotted rgba(148,163,184,.6);
    padding-top: .85rem;
    margin-top: .5rem;
  }
  
  .mf_check{
    display:flex;
    gap: .4rem;
    margin-top: .65rem;
    align-items:flex-start;
    color: rgba(15,23,42,.70);
    font-size: .85rem;
    font-weight: 650;
  }
  
  .mf_check .mf_tag_input{
    width: 1.05rem;
    height: 1.05rem;
    margin:0;
  }
  
  .mf_check .mf_tag_a{
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: .2em;
  }
  
  .mf_buy_wide{
    margin-top: .85rem;
    width: 100%;
    padding: .50rem 1.8rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    background: rgba(15,23,42,.10);
    border: none;
    color: rgba(15,23,42,.55);
    cursor:not-allowed;
  }
  
  .mf_queue_bottom{
    background: var(--blue);
    color: rgba(255,255,255,.92);
    display:flex;
    align-items:center;
    justify-content: center;
    gap: 4rem;
    padding: 0.8rem;
    font-weight: 400;
    font-size: 0.8em;
    border-top: 1px dashed white;
  }
  
  .mf_queue_bottom .mf_tag_span{
    display:inline-flex;
    align-items:center;
    gap: .45rem;
    font-size: 0.8rem;
  }
  
  .mf_queue_bottom .mf_material_symbols_outlined{
    font-size: 1.05rem;
  }
  
  /* ===== Create game section ===== */
  .mf_create_grid{
    display:grid;
    grid-template-columns: 1fr 1.15fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
  }
  
  .mf_create_copy .mf_tag_h2{
    margin: .65rem 0 .6rem;
    font-size: var(--h1);
    letter-spacing: -0.03em;
    line-height: 1.06;
    font-weight: 500;
  }
  
  .mf_create_copy .mf_tag_p{
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    max-width: 36rem;
  }
  
  .mf_bullets{
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
    display:grid;
    gap: 1rem;
    color: rgba(15,23,42,.75);
    font-weight: 650;
  }
  
  .mf_bullets .mf_tag_li{
    display: flex;
    align-items: flex-start;
    gap: .35rem;
    font-weight: 600;
    font-size: 0.8rem;
  }
  
  .mf_bullets .mf_material_symbols_outlined{
    color: var(--blue);
    font-size: 1.25rem;
  }
  
  .mf_mini_insurance{
    margin-top: 1.7rem;
    border-radius: 1.2rem;
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 14px 30px rgba(15,23,42,.06);
    padding: 1.1rem 1.1rem;
  }
  
  .mf_mini_insurance .mf_head{
    display:flex;
    align-items:center;
    gap:.7rem;
    font-weight: 600;
    font-size: 1rem;
    margin:0 0 .5rem;
  }
  
  .mf_mini_insurance .mf_head .mf_ic{
    width: 2.2rem;
    height: 2.2rem;
    border-radius: var(--r-pill);
    background: var(--blue);
    border: 1px solid rgba(37,99,235,.18);
    display:grid;
    place-items:center;
    color: white;
  }
  
  .mf_mini_insurance .mf_tag_a{
    color: var(--blue);
    font-weight: 550;
    text-decoration: none;
    font-size: 0.85rem;
  }
  
  .mf_mini_insurance .mf_tag_a:hover{
    text-decoration: underline;
    text-underline-offset: .2em;
  }
  
  .mf_mini_insurance .mf_desc{
    margin: .55rem 0 0;
    color: var(--muted);
    font-weight: 400;
    font-size: 0.9rem;
  }
  
  /* Create form card */
  .mf_create_card{
    position: relative;
    border-radius: 1.3rem;
    padding: 1.25rem 1.25rem;
    pointer-events: none;
  }
  
  .mf_create_card .mf_top{
    display:flex;
    align-items:center;
    gap: .8rem;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 1.05rem;
    color: black;
  }
  
  .mf_create_card .mf_top .mf_ic{
    width: 2.4rem;
    height: 2.4rem;
    border-radius: var(--r-pill);
    background: var(--blue);
    border: 1px solid rgba(37,99,235,.18);
    display:grid;
    place-items:center;
    color: white;
  }
  
  .mf_grid2{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem;
  }
  
  .mf_upload{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: .75rem;
    border-radius: 8px;
    border: 1px solid rgba(15,23,42,.12);
    padding: .7rem .85rem;
    background:#fff;
    color: rgba(15,23,42,.8);
    font-size: 0.8rem;
    font-weight: 600;
  }
  
  .mf_upload .mf_material_symbols_outlined{
    color: var(--blue);
  }
  
  .mf_create_card .mf_divider{
    margin: 1.05rem 0;
    border-top: 2px dotted rgba(148,163,184,.6);
  }
  
  .mf_profit{
    display:grid;
    gap: .6rem;
    padding: .15rem 0 .9rem;
  }
  
  .mf_profit .mf_line{
    display:flex;
    align-items:center;
    justify-content: space-between;
    font-weight: 450;
    font-size: .92rem;
    color: rgba(15,23,42,.65);
  }
  
  .mf_profit .mf_line .mf_big{
    color: #22c55e;
    font-size: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: 500;
  }
  
  .mf_create_now{
    width: 100%;
    justify-content: center;
    padding: .5rem 1.1rem;
    border-radius: 8px;
  }
  
  /* Stamp overlay */
  .mf_stamp{
    pointer-events: none;
    position: absolute;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(0.85px);
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
  
  .mf_stamp img{
    display: block;
    width: 100%;
    height: auto;
    opacity: .95;
  }
  
  /* ===== FAQ ===== */
  .mf_faq_wrap{
    width: 100%;
    margin: 2.1rem 0 0;
    display:grid;
    gap: 0.3rem;
  }
  
  .mf_faq_item{
    border-radius: 1rem;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: 0 14px 30px rgba(15,23,42,.06);
    overflow:hidden;
  }
  
  .mf_faq_q{
    width:100%;
    padding: 1.1rem 1.25rem;
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 1rem;
    background: transparent;
    border: 0;
    cursor:pointer;
    text-align:left;
    font-weight: 600;
    font-size: 0.85em;
    color: rgba(15,23,42,.88);
  }
  
  .mf_faq_q:hover{
    background: rgba(37,99,235,.05);
  }
  
  .mf_faq_q:focus-visible{
    outline:none;
    box-shadow: var(--focus);
  }
  
  .mf_faq_q .mf_material_symbols_outlined{
    color: rgba(37,99,235,.9);
  }
  
  .mf_faq_a{
    padding: 1.1rem 1.25rem 1.1rem;
    color: var(--muted);
    font-weight: 300;
    line-height: 1.45;
    font-size: 0.85em;
  }
  
  .mf_note_pill{
    margin: 2.1rem auto 0;
    width: fit-content;
    max-width: min(62rem, 100%);
    padding: .75rem 1.05rem;
    border-radius: 1rem;
    background: rgba(37,99,235,.10);
    border: 1px solid rgba(37,99,235,.15);
    color: rgba(37,99,235,.95);
    font-weight: 500;
    font-size: .85rem;
    display:flex;
    align-items:center;
    gap: .6rem;
    text-align:center;
    box-shadow: 0 14px 26px rgba(15,23,42,.06);
  }
  
  /* ===== Footer ===== */
  .mf_tag_footer{
    margin-top: 5rem;
    background: var(--blue);
    color: rgba(255,255,255,.92);
    padding: 3.2rem 0 2.4rem;
  }
  
  .mf_foot{
    display:grid;
    grid-template-columns: 1.35fr 1fr 1fr 1fr;
    gap: clamp(1.3rem, 3vw, 2.4rem);
    align-items:start;
  }
  
  .mf_foot_brand{
    display:flex;
    align-items:flex-start;
    gap: .85rem;
  }
  
  .mf_footer_title{
    font-weight: 700;
  }
  
  .mf_footer_description{
    font-weight: 500;
  }
  
  .mf_foot_logo{
    width: 2.4rem;
    height: 2.4rem;
    border-radius: .85rem;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.18);
    display:grid;
    place-items:center;
    font-weight: 1000;
    letter-spacing: .08em;
  }
  
  .mf_foot_logo_footer{
    width: 3.5rem;
    height: 3.5rem;
    display:grid;
    place-items:center;
  }
  
  .mf_foot_copyright{
    font-size: 0.75rem;
    font-weight: 300;
    color: white;
  }
  
  .mf_foot h4{
    margin: 0 0 .75rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255,255,255,.95);
  }
  
  .mf_foot .mf_tag_a{
    display:block;
    padding: .25rem 0;
    color: white;
    font-weight: 400;
    font-size:0.85rem;
    text-decoration: underline;
  }
  
  .mf_foot .mf_tag_a:hover{
    text-decoration: underline;
    text-underline-offset: .2em;
    color: rgba(255,255,255,.98);
  }
  
  .mf_foot .mf_tag_small{
    color: rgba(255,255,255,.82);
    font-weight: 650;
  }
  
  .mf_copy{
    margin-top: 2.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.82);
    font-weight: 650;
    font-size: .92rem;
  }
  
  /* Make insurance checkbox look like other small checkboxes */
  .mf_toggle_row .mf_tag_input[type="checkbox"]{
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    padding: 0;
  }
  
  /* Active state for "Buy ticket with SOL" */
  .mf_buy_wide--active{
    background: var(--blue);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 14px 26px rgba(37,99,235,.22);
  }
  
  .mf_buy_wide--active:hover{
    background: var(--blue2);
    color: #fff;
  }
  
  /* Language Selector Wrapper */
.mf_lang_wrap{
  position: relative;
  z-index: 10;
}

/* Base style for the active language/button (replaces old .mf_lang span) */
.mf_lang_current.mf_tag_button{
  /* Reset button styles to look like the old span .mf_lang */
  all: unset; 
  display:inline-flex;
  align-items:center;
  gap: .4rem;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.95);
  border-radius: var(--r-pill);
  padding: .45rem .6rem;
  cursor: pointer;
  transition: box-shadow .12s ease;
}

.mf_lang_current.mf_tag_button:hover{
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}

.mf_lang_current.mf_tag_button:focus-visible{
  outline: none;
  box-shadow: var(--focus);
}

/* Flag container */
.mf_flag_dot{
  width: 1.35rem;
  height: 1rem;
  border-radius: .25rem;
  border: 1px solid rgba(15,23,42,.12);
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}

/* UK Flag (Union Jack - Simplified Pure CSS Mock) */
.mf_flag_dot.is-uk{
  /* Simplified Blue, Red, White */
  background: 
    /* Red cross */
    linear-gradient(to bottom, transparent 40%, #c8102e 40% 60%, transparent 60% 100%),
    /* White cross */
    linear-gradient(to right, transparent 40%, #ffffff 40% 60%, transparent 60% 100%);
  background-color: #00247d; /* Blue field */
  background-blend-mode: screen, overlay, normal;
}

/* German Flag (Black, Red, Gold) */
.mf_flag_dot.is-de{
  /* German flag: three horizontal stripes (black, red, gold) */
  background: 
    linear-gradient(to bottom, 
      #000000 0% 33.3%, 
      #FF0000 33.3% 66.6%, 
      #FFCC00 66.6% 100%);
}

.mf_lang_current .mf_material_symbols_outlined{
  font-size: 1.1rem;
  color: rgba(15,23,42,.55);
  transition: transform .12s ease;
}

/* Arrow rotation when dropdown is open */
.mf_lang_current.mf_tag_button[aria-expanded="true"] .mf_material_symbols_outlined{
  transform: rotate(180deg);
}

/* Dropdown list container styles */
.mf_lang_list_wrap{
  position: absolute !important; /* Force absolute positioning */
  top: 100%; 
  right: 0;
  padding-top: .5rem; 
  pointer-events: none; 
  z-index: 100; /* Increased z-index */
}

.mf_lang_list[hidden]{
  display: none;
}

/* Dropdown option button style */
.mf_lang_option.mf_tag_button{
  all: unset; 
  display: flex;
  align-items: center;
  gap: .6rem;
  width: 100%;
  text-align: left;
  padding: .5rem .75rem;
  border-radius: .7rem;
  font-size: .85rem;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background .12s ease;
}

.mf_lang_option.mf_tag_button:hover{
  background: rgba(37,99,235,.08);
}

.mf_lang_option.is-active{
  background: var(--blue);
  color: var(--blue-ink);
  font-weight: 600;
}

/* ========================================================= */
/* ===== LANGUAGE SELECTOR STYLES (Final Flags & Visuals) ===== */
/* ========================================================= */

/* New flag image styling */
.mf_lang_wrap .mf_flag_img {
  width: 1.35rem; /* Flag size */
  height: 1rem;
  border-radius: .25rem;
  border: 1px solid rgba(15,23,42,.12);
  object-fit: cover;
  flex-shrink: 0;
}

.mf_flag_img {
  height: 12px;
}

/* Base button appearance for flags only */
.mf_nav_actions .mf_lang_current.mf_tag_button {
  /* Removed gap because there is no text */
  gap: .25rem; 
  /* Adjusted padding for a small, flags-only button */
  padding: .4rem .6rem;
}

/* Dropdown list base styles - ADDING WHITE BACKGROUND */
.mf_lang_list{
  list-style: none;
  margin: 0;
  padding: .75rem;
  background: var(--card); /* Using your defined white/card background variable */
  border: 1px solid var(--line);
  box-shadow: 0 14px 36px rgba(15,23,42,.06);
  border-radius: var(--r-16, 1rem); 
  min-width: 67px; /* Reduced width for flag-only options */
  backdrop-filter: blur(8px);
}

/* Dropdown option button style - FLAGS ONLY */
.mf_lang_option.mf_tag_button{
  all: unset; 
  display: flex;
  align-items: center;
  /* Option buttons contain only a flag, no text */
  justify-content: center;
  gap: 0;
  width: 100%;
  padding: .5rem 0; /* Adjusted padding */
  border-radius: .7rem;
  cursor: pointer;
  transition: background .12s ease;
}

.mf_modal_status_body {
  width:100%;
}