.fumot-leopard-page{
 --leopard-blue:#165A97;
 --leopard-blue-dark:#104875;
 --leopard-blue-soft:#EEF6FC;
 --leopard-blue-pale:#F7FBFE;
 --leopard-border:#D7E7F3;
 --leopard-text:#25313B;
 --leopard-muted:#667784;
 max-width:1180px;
 margin:0 auto;
 color:var(--leopard-text);
 font-family:inherit;
 line-height:1.72;
}
.fumot-leopard-page *{box-sizing:border-box;}
.fumot-leopard-page h1{
 color:var(--leopard-blue-dark);
 font-size:clamp(28px,4vw,42px);
 line-height:1.18;
 margin:0 0 18px;
 font-weight:800;
}
.fumot-leopard-page h2{
 color:var(--leopard-blue-dark);
 font-size:clamp(23px,3vw,31px);
 line-height:1.3;
 margin:0 0 22px;
 font-weight:800;
}
.fumot-leopard-page h3{
 color:var(--leopard-blue);
 font-size:20px;
 line-height:1.42;
 margin:28px 0 10px;
 font-weight:750;
}
.fumot-leopard-page p{margin:0 0 16px;}
:where(.fumot-leopard-page) .leopard-intro{
 font-size:17px;
 line-height:1.75;
 margin:0 0 30px;
 padding:22px 24px;
 border-left:5px solid var(--leopard-blue);
 background:var(--leopard-blue-pale);
 border-radius:0 14px 14px 0;
}
:where(.fumot-leopard-page) .leopard-section{
 margin:34px 0;
 padding:32px;
 border-radius:18px;
}
:where(.fumot-leopard-page) .leopard-section-white{
 background:#fff;
 border:1px solid var(--leopard-border);
}
:where(.fumot-leopard-page) .leopard-section-soft{
 background:var(--leopard-blue-pale);
}
:where(.fumot-leopard-page) .leopard-section-gradient{
 background:linear-gradient(135deg,#F5FAFE 0%,#E8F3FB 100%);
 border:1px solid var(--leopard-border);
}
:where(.fumot-leopard-page) .leopard-points{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
 margin:22px 0 28px;
}
:where(.fumot-leopard-page) .leopard-point{
 background:#fff;
 border:1px solid var(--leopard-border);
 border-radius:12px;
 padding:16px 17px;
 font-weight:650;
}
:where(.fumot-leopard-page) .leopard-note{
 padding:16px 18px;
 background:#fff;
 border-radius:12px;
 border-left:4px solid var(--leopard-blue);
 margin:18px 0;
}
:where(.fumot-leopard-page) .leopard-screen-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 margin:18px 0;
}
:where(.fumot-leopard-page) .leopard-screen-card{
 background:#fff;
 border:1px solid var(--leopard-border);
 border-radius:14px;
 padding:20px;
}
:where(.fumot-leopard-page) .leopard-screen-card strong{
 display:block;
 color:var(--leopard-blue-dark);
 font-size:18px;
 margin-bottom:6px;
}
:where(.fumot-leopard-page) .leopard-table-tip{
 display:none;
 color:var(--leopard-muted);
 font-size:13px;
 margin:8px 0;
}
:where(.fumot-leopard-page) .leopard-table-wrap{
 overflow-x:auto;
 -webkit-overflow-scrolling:touch;
 margin-top:18px;
 border:1px solid var(--leopard-border);
 border-radius:14px;
}
:where(.fumot-leopard-page) .leopard-spec-table{
 width:100%;
 min-width:760px;
 border-collapse:collapse;
 background:#fff;
}
:where(.fumot-leopard-page) .leopard-spec-table th{
 background:var(--leopard-blue);
 color:#fff;
 text-align:left;
 padding:14px 16px;
 font-size:14px;
}
:where(.fumot-leopard-page) .leopard-spec-table td{
 padding:14px 16px;
 border-bottom:1px solid #E8EEF2;
 vertical-align:top;
}
:where(.fumot-leopard-page) .leopard-spec-table tr:last-child td{border-bottom:0;}
:where(.fumot-leopard-page) .leopard-spec-table td:first-child{
 color:var(--leopard-blue-dark);
 font-weight:700;
 width:22%;
}
:where(.fumot-leopard-page) .leopard-flavors{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
 margin-top:20px;
}
:where(.fumot-leopard-page) .leopard-flavor{
 display:flex;
 align-items:center;
 gap:10px;
 background:#fff;
 border:1px solid var(--leopard-border);
 border-radius:12px;
 padding:14px 15px;
 min-height:60px;
}
:where(.fumot-leopard-page) .leopard-flavor-emoji{
 font-size:21px;
 line-height:1.2;
}
:where(.fumot-leopard-page) .leopard-flavor strong{
 font-size:15px;
 line-height:1.35;
}
:where(.fumot-leopard-page) .leopard-for-who{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 margin-top:20px;
}
:where(.fumot-leopard-page) .leopard-user{
 background:#fff;
 border:1px solid var(--leopard-border);
 border-radius:14px;
 padding:18px;
}
:where(.fumot-leopard-page) .leopard-user strong{color:var(--leopard-blue-dark);}
:where(.fumot-leopard-page) .leopard-trust-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:15px;
}
:where(.fumot-leopard-page) .leopard-trust{
 background:#fff;
 border:1px solid var(--leopard-border);
 border-radius:14px;
 padding:20px;
}
:where(.fumot-leopard-page) .leopard-trust h3{
 margin:0 0 8px;
 font-size:18px;
}
:where(.fumot-leopard-page) .leopard-trust-full{grid-column:1/-1;}
:where(.fumot-leopard-page) .leopard-contact-buttons{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 margin-top:14px;
}
:where(.fumot-leopard-page) .leopard-contact-button{
 display:inline-block;
 padding:10px 16px;
 border-radius:8px;
 background:var(--leopard-blue);
 color:#fff !important;
 text-decoration:none;
 font-weight:700;
}
:where(.fumot-leopard-page) .leopard-contact-button.secondary{
 background:#fff;
 color:var(--leopard-blue) !important;
 border:1px solid var(--leopard-blue);
}
:where(.fumot-leopard-page) .leopard-auth-steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:10px;
 margin-top:16px;
}
:where(.fumot-leopard-page) .leopard-auth-step{
 background:var(--leopard-blue-pale);
 border:1px solid var(--leopard-border);
 border-radius:10px;
 padding:13px;
 text-align:center;
 font-size:14px;
 font-weight:650;
}
:where(.fumot-leopard-page) .leopard-faq details{
 background:#fff;
 border:1px solid var(--leopard-border);
 border-radius:12px;
 margin-bottom:10px;
 overflow:hidden;
}
:where(.fumot-leopard-page) .leopard-faq summary{
 cursor:pointer;
 padding:0;
 list-style:none;
 position:relative;
}
:where(.fumot-leopard-page) .leopard-faq summary::-webkit-details-marker{display:none;}
:where(.fumot-leopard-page) .leopard-faq summary h3{
 margin:0;
 padding:17px 50px 17px 20px;
 color:var(--leopard-blue-dark);
 font-size:17px;
 font-weight:750;
}
:where(.fumot-leopard-page) .leopard-faq summary:after{
 content:"+";
 position:absolute;
 right:20px;
 top:50%;
 transform:translateY(-50%);
 color:var(--leopard-blue);
 font-size:24px;
 font-weight:500;
}
:where(.fumot-leopard-page) .leopard-faq details[open] summary:after{content:"−";}
:where(.fumot-leopard-page) .leopard-faq-answer{
 padding:0 20px 18px;
 color:#43515C;
}
:where(.fumot-leopard-page) .leopard-cta{
 margin:36px 0 10px;
 padding:30px;
 text-align:center;
 background:var(--leopard-blue);
 color:#fff;
 border-radius:18px;
}
:where(.fumot-leopard-page) .leopard-cta h3{
 color:#fff;
 margin:0 0 10px;
 font-size:23px;
}
:where(.fumot-leopard-page) .leopard-cta p{
 max-width:790px;
 margin:0 auto 20px;
}
:where(.fumot-leopard-page) .leopard-cta-button{
 display:inline-block;
 padding:13px 26px;
 background:#fff;
 color:var(--leopard-blue-dark) !important;
 border-radius:9px;
 text-decoration:none;
 font-weight:800;
}
@media(max-width:900px){:where(.fumot-leopard-page) .leopard-flavors{
 grid-template-columns:repeat(2,minmax(0,1fr));
 }}
@media(max-width:700px){:where(.fumot-leopard-page) .leopard-section{
 padding:22px 17px;
 margin:24px 0;
 border-radius:14px;
 }
:where(.fumot-leopard-page) .leopard-intro{
 padding:18px;
 font-size:16px;
 }
:where(.fumot-leopard-page) .leopard-points,
:where(.fumot-leopard-page) .leopard-screen-grid,
:where(.fumot-leopard-page) .leopard-for-who,
:where(.fumot-leopard-page) .leopard-trust-grid,
:where(.fumot-leopard-page) .leopard-flavors{
 grid-template-columns:1fr;
 }
:where(.fumot-leopard-page) .leopard-auth-steps{
 grid-template-columns:repeat(2,minmax(0,1fr));
 }
:where(.fumot-leopard-page) .leopard-table-tip{display:block;}}
:where(.fumot-leopard-page) .flavor-pl{
    display:block;
    margin-top:7px;
    color:#5C6B76;
    font-size:14px;
    line-height:1.5;
    font-weight:400;
}