/* FisingClub 2.0.0.2 — index-only visual renewal */
body.home-v302{
    --home-ink:#0b2433;
    --home-navy:#071c29;
    --home-deep:#092b3b;
    --home-blue:#16739a;
    --home-cyan:#36c2c6;
    --home-mint:#83e2cc;
    --home-paper:#f3f7f6;
    --home-line:#dce7e6;
    --home-white:#fff;
    background:var(--home-paper);
    color:var(--home-ink);
}

body.home-v302 .site-header-v26{
    border-bottom:1px solid rgba(207,222,223,.8);
    background:rgba(249,252,251,.9);
    box-shadow:none;
}

body.home-v302 .fc-home{
    overflow:hidden;
    background:var(--home-paper);
}

body.home-v302 .fc-home a{
    text-decoration:none;
}

.fc-home-hero{
    position:relative;
    isolation:isolate;
    min-height:720px;
    overflow:hidden;
    background:
        radial-gradient(circle at 78% 12%,rgba(54,194,198,.16),transparent 27%),
        radial-gradient(circle at 14% 93%,rgba(22,115,154,.16),transparent 30%),
        linear-gradient(135deg,#061a27 0%,#092c3c 54%,#0b3544 100%);
    color:#fff;
}

.fc-home-hero-grid{
    position:absolute;
    z-index:-2;
    inset:0;
    opacity:.42;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.2));
}

.fc-home-glow{
    position:absolute;
    z-index:-1;
    border-radius:50%;
    filter:blur(1px);
    pointer-events:none;
}

.fc-home-glow-one{
    top:-220px;
    right:-160px;
    width:620px;
    height:620px;
    border:1px solid rgba(131,226,204,.13);
    box-shadow:
        0 0 0 85px rgba(131,226,204,.025),
        0 0 0 170px rgba(131,226,204,.018);
}

.fc-home-glow-two{
    bottom:-380px;
    left:-180px;
    width:680px;
    height:680px;
    background:rgba(22,115,154,.08);
}

.fc-home-hero-layout{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(430px,.78fr);
    align-items:center;
    gap:clamp(52px,7vw,104px);
    min-height:720px;
    padding-top:74px;
    padding-bottom:88px;
}

.fc-home-hero-copy{
    position:relative;
    z-index:2;
}

.fc-home-overline{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
    color:#9cbcc7;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
}

.fc-home-overline i{
    position:relative;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--home-mint);
    box-shadow:0 0 0 6px rgba(131,226,204,.1);
}

.fc-home-overline i::after{
    content:"";
    position:absolute;
    inset:-6px;
    border:1px solid rgba(131,226,204,.38);
    border-radius:50%;
    animation:fc-home-signal 2s ease-out infinite;
}

@keyframes fc-home-signal{
    0%{opacity:.8;transform:scale(.6)}
    75%,100%{opacity:0;transform:scale(1.5)}
}

body.home-v302 .fc-home-hero-copy h1{
    max-width:720px;
    margin:0;
    color:#fff;
    font-size:clamp(52px,6vw,78px);
    font-weight:780;
    line-height:1.02;
    letter-spacing:-.065em;
}

body.home-v302 .fc-home-hero-copy h1 strong{
    color:var(--home-mint);
    font-weight:780;
}

body.home-v302 .fc-home-hero-copy>p{
    max-width:620px;
    margin:28px 0 0;
    color:rgba(224,239,242,.69);
    font-size:17px;
    line-height:1.8;
    word-break:keep-all;
}

.fc-home-search{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    max-width:700px;
    margin-top:34px;
    padding:7px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:17px;
    background:#fff;
    box-shadow:0 24px 60px rgba(0,10,18,.26);
}

.fc-home-search-icon{
    position:relative;
    width:17px;
    height:17px;
    margin-left:8px;
    border:2px solid #5d7883;
    border-radius:50%;
}

.fc-home-search-icon::after{
    content:"";
    position:absolute;
    right:-6px;
    bottom:-4px;
    width:7px;
    height:2px;
    border-radius:2px;
    background:#5d7883;
    transform:rotate(45deg);
}

body.home-v302 .fc-home-search input{
    min-width:0;
    min-height:54px;
    padding:0 14px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--home-ink);
    font-size:15px;
    box-shadow:none;
    outline:0;
}

body.home-v302 .fc-home-search input::placeholder{
    color:#82969d;
}

.fc-home-search button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:132px;
    min-height:52px;
    padding:0 20px;
    border:0;
    border-radius:11px;
    background:var(--home-ink);
    color:#fff;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
    transition:background .2s ease,transform .2s ease;
}

.fc-home-search button:hover{
    background:var(--home-blue);
    transform:translateY(-1px);
}

.fc-home-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.fc-home-hero-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:43px;
    padding:0 15px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:10px;
    color:#c7dade;
    font-size:12px;
    font-weight:850;
}

.fc-home-hero-actions a:hover{
    border-color:rgba(131,226,204,.48);
    color:#fff;
    background:rgba(255,255,255,.07);
}

.fc-home-hero-actions a.is-primary{
    border-color:rgba(131,226,204,.26);
    color:var(--home-mint);
    background:rgba(131,226,204,.08);
}

.fc-home-trust{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:30px;
    color:#9db2ba;
    font-size:11px;
    font-weight:800;
}

.fc-home-trust span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.fc-home-trust i{
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--home-mint);
}

.fc-home-map-shell{
    position:relative;
    border:1px solid rgba(255,255,255,.13);
    border-radius:28px;
    background:rgba(255,255,255,.075);
    box-shadow:0 38px 90px rgba(0,9,15,.3);
    backdrop-filter:blur(18px);
}

.fc-home-map-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:20px 22px;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.fc-home-map-head>div{
    display:grid;
    gap:3px;
}

.fc-home-map-head span{
    color:var(--home-mint);
    font-size:9px;
    font-weight:900;
    letter-spacing:.18em;
}

.fc-home-map-head strong{
    color:#fff;
    font-size:15px;
}

.fc-home-map-head>a{
    display:inline-flex;
    gap:7px;
    color:#afc4cb;
    font-size:11px;
    font-weight:850;
}

.fc-home-map-visual{
    position:relative;
    display:block;
    height:420px;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 48%,rgba(57,185,186,.15),transparent 39%),
        linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.045));
}

.fc-home-map-visual::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.25;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
    background-size:34px 34px;
}

.fc-home-map-visual>img{
    position:absolute;
    z-index:2;
    left:50%;
    top:50%;
    width:55%;
    height:84%;
    object-fit:contain;
    filter:brightness(.9) saturate(.85) drop-shadow(0 18px 35px rgba(0,0,0,.28));
    transform:translate(-50%,-50%);
}

.fc-home-map-watermark{
    position:absolute;
    z-index:1;
    left:22px;
    bottom:5px;
    color:rgba(255,255,255,.035);
    font-size:78px;
    font-weight:950;
    letter-spacing:-.08em;
}

.fc-home-map-pulse{
    position:absolute;
    z-index:3;
    width:10px;
    height:10px;
    border:2px solid #fff;
    border-radius:50%;
    background:var(--home-mint);
    box-shadow:0 0 0 7px rgba(131,226,204,.16),0 0 24px rgba(131,226,204,.45);
}

.fc-home-map-pulse::after{
    content:"";
    position:absolute;
    inset:-8px;
    border:1px solid rgba(131,226,204,.5);
    border-radius:50%;
}

.fc-home-map-pulse.pulse-one{left:51%;top:24%}
.fc-home-map-pulse.pulse-two{left:45%;top:49%}
.fc-home-map-pulse.pulse-three{left:55%;top:69%}

.fc-home-map-float{
    position:absolute;
    z-index:4;
    display:grid;
    gap:1px;
    min-width:108px;
    padding:9px 11px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    background:rgba(6,26,39,.82);
    box-shadow:0 12px 30px rgba(0,0,0,.2);
    backdrop-filter:blur(9px);
}

.fc-home-map-float b{
    color:#fff;
    font-size:11px;
}

.fc-home-map-float small{
    color:#8faab3;
    font-size:9px;
}

.fc-home-map-float.float-one{left:7%;top:13%}
.fc-home-map-float.float-two{right:5%;top:42%}
.fc-home-map-float.float-three{left:8%;bottom:13%}

.fc-home-map-meta{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(255,255,255,.1);
}

.fc-home-map-meta>div{
    display:grid;
    gap:3px;
    padding:16px 20px;
    border-right:1px solid rgba(255,255,255,.08);
}

.fc-home-map-meta>div:last-child{
    border-right:0;
}

.fc-home-map-meta strong{
    color:#eff9f8;
    font-size:12px;
}

.fc-home-map-meta span{
    color:#7f9aa4;
    font-size:10px;
}

.fc-home-shortcuts{
    position:relative;
    z-index:5;
    margin-top:-42px;
}

.fc-home-shortcut-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid rgba(214,227,227,.95);
    border-radius:18px;
    background:rgba(255,255,255,.97);
    box-shadow:0 24px 70px rgba(13,49,62,.12);
    overflow:hidden;
}

.fc-home-shortcut-grid>a{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    min-height:112px;
    padding:20px 18px;
    border-right:1px solid #e6eded;
    color:var(--home-ink);
    transition:background .2s ease,transform .2s ease;
}

.fc-home-shortcut-grid>a:last-child{
    border-right:0;
}

.fc-home-shortcut-grid>a:hover{
    background:#f4faf8;
}

.fc-home-shortcut-grid>a>div{
    min-width:0;
}

.fc-home-shortcut-grid small{
    display:block;
    margin-bottom:4px;
    color:#779098;
    font-size:8px;
    font-weight:900;
    letter-spacing:.14em;
}

.fc-home-shortcut-grid strong{
    display:block;
    font-size:14px;
}

body.home-v302 .fc-home-shortcut-grid p{
    margin:3px 0 0;
    color:#7e9299;
    font-size:10px;
}

.fc-home-shortcut-grid em{
    color:#9aafb5;
    font-style:normal;
    transition:transform .2s ease,color .2s ease;
}

.fc-home-shortcut-grid>a:hover em{
    color:var(--home-blue);
    transform:translateX(3px);
}

.fc-home-shortcut-icon{
    position:relative;
    display:block;
    width:42px;
    height:42px;
    border-radius:13px;
    background:#eaf5f3;
}

.fc-home-shortcut-icon::before,
.fc-home-shortcut-icon::after{
    content:"";
    position:absolute;
}

.fc-home-shortcut-icon.icon-place::before{
    left:13px;
    top:10px;
    width:14px;
    height:18px;
    border:2px solid #187f83;
    border-radius:10px 10px 12px 12px;
    transform:rotate(45deg);
}

.fc-home-shortcut-icon.icon-place::after{
    left:18px;
    top:15px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#187f83;
}

.fc-home-shortcut-icon.icon-live::before{
    inset:11px;
    border:2px solid #187f83;
    border-radius:50%;
}

.fc-home-shortcut-icon.icon-live::after{
    left:20px;
    top:15px;
    width:2px;
    height:9px;
    border-radius:2px;
    background:#187f83;
    box-shadow:4px 7px 0 -1px #187f83;
}

.fc-home-shortcut-icon.icon-catch::before{
    left:9px;
    top:16px;
    width:23px;
    height:11px;
    border:2px solid #187f83;
    border-radius:65% 42% 42% 65%;
}

.fc-home-shortcut-icon.icon-catch::after{
    right:7px;
    top:15px;
    width:10px;
    height:12px;
    border-right:2px solid #187f83;
    transform:rotate(45deg);
}

.fc-home-shortcut-icon.icon-partner::before{
    left:12px;
    top:10px;
    width:18px;
    height:22px;
    border:2px solid #187f83;
    border-radius:4px;
}

.fc-home-shortcut-icon.icon-partner::after{
    left:17px;
    top:15px;
    width:8px;
    height:2px;
    background:#187f83;
    box-shadow:0 5px 0 #187f83,0 10px 0 #187f83;
}

.fc-home-section{
    padding:112px 0;
}

.fc-home-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
    margin-bottom:38px;
}

.fc-home-section-head>div:first-child>span{
    display:inline-block;
    color:#17858b;
    font-size:10px;
    font-weight:950;
    letter-spacing:.18em;
}

body.home-v302 .fc-home-section-head h2{
    margin:11px 0 8px;
    color:var(--home-ink);
    font-size:clamp(30px,4vw,48px);
    font-weight:790;
    line-height:1.12;
    letter-spacing:-.055em;
}

body.home-v302 .fc-home-section-head p{
    margin:0;
    color:#6f858d;
    font-size:14px;
}

.fc-home-section-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.fc-home-section-actions>a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 14px;
    border:1px solid #d7e4e4;
    border-radius:10px;
    color:#637b83;
    font-size:11px;
    font-weight:900;
    background:#fff;
}

.fc-home-section-actions>a.is-strong{
    border-color:var(--home-ink);
    background:var(--home-ink);
    color:#fff;
}

.fc-home-catches{
    padding-top:132px;
    background:var(--home-paper);
}

.fc-home-catch-editorial{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
    gap:18px;
}

.fc-home-catch-lead{
    min-height:518px;
    overflow:hidden;
    border-radius:24px;
    background:#173544;
}

.fc-home-catch-lead>a{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    min-height:518px;
    overflow:hidden;
}

.fc-home-catch-lead img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease;
}

.fc-home-catch-lead:hover img{
    transform:scale(1.035);
}

.fc-home-image-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(3,18,27,.04) 15%,rgba(3,18,27,.88) 100%);
}

.fc-home-catch-lead-copy{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    padding:clamp(26px,4vw,44px);
}

.fc-home-catch-lead-copy>span{
    display:inline-flex;
    padding:6px 9px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    color:#cae8e5;
    background:rgba(6,28,40,.35);
    font-size:9px;
    font-weight:900;
}

body.home-v302 .fc-home-catch-lead-copy h3{
    max-width:650px;
    margin:15px 0 8px;
    color:#fff;
    font-size:clamp(26px,3vw,40px);
    line-height:1.14;
    letter-spacing:-.045em;
}

body.home-v302 .fc-home-catch-lead-copy p{
    margin:0;
    color:#c3d4d8;
    font-size:13px;
}

.fc-home-catch-lead-copy time{
    display:block;
    margin-top:15px;
    color:#8da7af;
    font-size:10px;
}

.fc-home-catch-list{
    display:grid;
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:12px;
}

.fc-home-catch-list article{
    border:1px solid var(--home-line);
    border-radius:17px;
    background:#fff;
    overflow:hidden;
}

.fc-home-catch-list article>a{
    display:grid;
    grid-template-columns:142px minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    height:100%;
    min-height:158px;
    padding:10px 18px 10px 10px;
}

.fc-home-catch-list img{
    width:142px;
    height:138px;
    border-radius:12px;
    object-fit:cover;
}

.fc-home-catch-list article>a>div{
    min-width:0;
}

.fc-home-catch-list article span{
    color:#17858b;
    font-size:9px;
    font-weight:900;
}

body.home-v302 .fc-home-catch-list h3{
    margin:7px 0 5px;
    color:var(--home-ink);
    font-size:17px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

body.home-v302 .fc-home-catch-list p{
    margin:0;
    color:#6c828a;
    font-size:11px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.fc-home-catch-list time{
    display:block;
    margin-top:11px;
    color:#9aacb1;
    font-size:9px;
}

.fc-home-catch-list em{
    color:#93a7ad;
    font-style:normal;
}

.fc-home-catch-list article:hover{
    border-color:#9bc9c8;
    box-shadow:0 15px 35px rgba(15,61,72,.08);
}

.fc-home-catch-list article:hover em{
    color:#17858b;
}

.fc-home-empty{
    display:grid;
    grid-template-columns:88px minmax(0,1fr) auto;
    align-items:center;
    gap:28px;
    min-height:210px;
    padding:38px;
    border:1px solid #d8e4e4;
    border-radius:24px;
    background:
        linear-gradient(120deg,rgba(255,255,255,.98),rgba(238,247,245,.96)),
        #fff;
}

.fc-home-empty-mark{
    display:grid;
    place-items:center;
    width:88px;
    height:88px;
    border:1px solid #cce1dd;
    border-radius:50%;
    color:#1c8888;
    background:#eaf5f2;
    font-family:serif;
    font-size:32px;
}

.fc-home-empty small{
    color:#17858b;
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}

body.home-v302 .fc-home-empty h3{
    margin:8px 0 6px;
    color:var(--home-ink);
    font-size:24px;
}

body.home-v302 .fc-home-empty p{
    margin:0;
    color:#748990;
    font-size:13px;
}

.fc-home-empty>a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:0 16px;
    border-radius:10px;
    background:var(--home-ink);
    color:#fff;
    font-size:11px;
    font-weight:900;
}

.fc-home-catch-side-empty{
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%;
    min-height:320px;
    padding:38px;
    border:1px solid var(--home-line);
    border-radius:20px;
    background:#fff;
}

.fc-home-catch-side-empty>span{
    color:#17858b;
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}

.fc-home-catch-side-empty strong{
    margin-top:12px;
    color:var(--home-ink);
    font-size:28px;
    line-height:1.25;
}

.fc-home-catch-side-empty>a{
    margin-top:28px;
    color:#17858b;
    font-size:11px;
    font-weight:900;
}

.fc-home-discovery{
    position:relative;
    background:#092532;
}

.fc-home-discovery::after{
    content:"";
    position:absolute;
    right:-240px;
    top:-240px;
    width:580px;
    height:580px;
    border:1px solid rgba(131,226,204,.07);
    border-radius:50%;
    box-shadow:0 0 0 80px rgba(131,226,204,.02);
}

.fc-home-section-head-light{
    position:relative;
    z-index:2;
}

body.home-v302 .fc-home-section-head-light h2{
    color:#fff;
}

body.home-v302 .fc-home-section-head-light p{
    color:#8fa8b0;
}

.fc-home-section-head-light>div:first-child>span{
    color:var(--home-mint);
}

.fc-home-discovery-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.fc-home-discovery-card{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:330px;
    padding:30px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;
    background:rgba(255,255,255,.045);
    color:#fff;
    transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

.fc-home-discovery-card::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-85px;
    width:190px;
    height:190px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.fc-home-discovery-card:hover{
    border-color:rgba(131,226,204,.32);
    background:rgba(255,255,255,.075);
    transform:translateY(-5px);
}

.fc-home-discovery-number{
    color:rgba(255,255,255,.25);
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
}

.fc-home-discovery-card>div{
    margin:auto 0;
}

.fc-home-discovery-card small{
    color:var(--home-mint);
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}

body.home-v302 .fc-home-discovery-card h3{
    margin:12px 0 9px;
    color:#fff;
    font-size:27px;
    letter-spacing:-.04em;
}

body.home-v302 .fc-home-discovery-card p{
    max-width:330px;
    margin:0;
    color:#8fa8b0;
    font-size:13px;
    line-height:1.7;
    word-break:keep-all;
}

.fc-home-discovery-card>b{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.09);
    color:#dcebec;
    font-size:11px;
}

.fc-home-partners{
    background:#fff;
}

.fc-home-partner-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.fc-home-partner-grid>article{
    position:relative;
    padding:28px;
    border:1px solid var(--home-line);
    border-radius:19px;
    background:#fff;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.fc-home-partner-grid>article:hover{
    border-color:#acd0cd;
    box-shadow:0 20px 48px rgba(12,58,69,.09);
    transform:translateY(-4px);
}

.fc-home-partner-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.fc-home-partner-top>span{
    display:inline-flex;
    padding:6px 9px;
    border-radius:8px;
    color:#126b70;
    background:#e8f5f2;
    font-size:9px;
    font-weight:900;
}

.fc-home-partner-top small{
    color:#91a2a7;
    font-size:10px;
}

body.home-v302 .fc-home-partner-grid h3{
    margin:28px 0 8px;
    color:var(--home-ink);
    font-size:23px;
}

body.home-v302 .fc-home-partner-grid p{
    min-height:3.4em;
    margin:0;
    color:#73868d;
    font-size:13px;
}

.fc-home-partner-features{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:22px 0;
}

.fc-home-partner-features span{
    padding:6px 8px;
    border:1px solid #e1eaea;
    border-radius:7px;
    color:#60777e;
    background:#f7f9f9;
    font-size:9px;
    font-weight:800;
}

.fc-home-partner-grid article>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:17px;
    border-top:1px solid #edf1f1;
    color:#167a7f;
    font-size:11px;
    font-weight:900;
}

.fc-home-partner-empty{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:38px 42px;
    border:1px solid #dce7e6;
    border-radius:22px;
    background:linear-gradient(120deg,#f8fbfa,#edf7f4);
}

.fc-home-partner-empty>div>span{
    color:#17858b;
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}

body.home-v302 .fc-home-partner-empty h3{
    margin:10px 0 6px;
    color:var(--home-ink);
    font-size:26px;
}

body.home-v302 .fc-home-partner-empty p{
    margin:0;
    color:#71868d;
    font-size:13px;
}

.fc-home-partner-empty>a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:0 16px;
    border-radius:10px;
    background:var(--home-ink);
    color:#fff;
    font-size:11px;
    font-weight:900;
}

.fc-home-qr{
    position:relative;
    padding:112px 0;
    overflow:hidden;
    background:#071a26;
    color:#fff;
}

.fc-home-qr::before{
    content:"";
    position:absolute;
    left:-180px;
    top:-260px;
    width:650px;
    height:650px;
    border-radius:50%;
    background:rgba(22,115,154,.1);
}

.fc-home-qr-layout{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);
    align-items:center;
    gap:clamp(60px,8vw,120px);
}

.fc-home-qr-copy>span{
    color:var(--home-mint);
    font-size:10px;
    font-weight:950;
    letter-spacing:.18em;
}

body.home-v302 .fc-home-qr-copy h2{
    margin:16px 0 20px;
    color:#fff;
    font-size:clamp(38px,5vw,58px);
    line-height:1.08;
    letter-spacing:-.06em;
}

body.home-v302 .fc-home-qr-copy>p{
    max-width:580px;
    margin:0;
    color:#8da5ad;
    font-size:14px;
    line-height:1.8;
    word-break:keep-all;
}

.fc-home-qr-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:28px;
}

.fc-home-qr-points span{
    position:relative;
    padding-left:17px;
    color:#c5d6da;
    font-size:11px;
    font-weight:800;
}

.fc-home-qr-points span::before{
    content:"";
    position:absolute;
    left:0;
    top:7px;
    width:6px;
    height:3px;
    border-left:2px solid var(--home-mint);
    border-bottom:2px solid var(--home-mint);
    transform:rotate(-45deg);
}

.fc-home-qr-actions{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:34px;
}

.fc-home-qr-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:0 17px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:10px;
    color:#c6d8dc;
    font-size:11px;
    font-weight:900;
}

.fc-home-qr-actions a.is-primary{
    border-color:var(--home-mint);
    background:var(--home-mint);
    color:#092731;
}

.fc-home-qr-console{
    padding:16px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    background:rgba(255,255,255,.065);
    box-shadow:0 38px 90px rgba(0,0,0,.32);
    backdrop-filter:blur(16px);
    transform:rotate(1.2deg);
}

.fc-home-qr-console-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:8px 8px 20px;
}

.fc-home-qr-console-head span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#a9bec5;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}

.fc-home-qr-console-head i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--home-mint);
    box-shadow:0 0 12px rgba(131,226,204,.7);
}

.fc-home-qr-console-head b{
    color:#fff;
    font-size:11px;
}

.fc-home-qr-console-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.fc-home-qr-console-grid>div{
    display:grid;
    min-height:132px;
    padding:18px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:14px;
    background:rgba(4,18,27,.48);
}

.fc-home-qr-console-grid span{
    color:#829da6;
    font-size:9px;
}

.fc-home-qr-console-grid strong{
    align-self:end;
    color:#eef9f8;
    font-size:19px;
    letter-spacing:-.02em;
}

.fc-home-qr-console-grid small{
    color:#719099;
    font-size:9px;
}

.fc-home-qr-order{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:9px;
    padding:16px 18px;
    border:1px solid rgba(131,226,204,.24);
    border-radius:14px;
    background:rgba(131,226,204,.08);
}

.fc-home-qr-order>div{
    display:grid;
    gap:3px;
}

.fc-home-qr-order span{
    color:var(--home-mint);
    font-size:9px;
}

.fc-home-qr-order strong{
    color:#fff;
    font-size:12px;
}

.fc-home-qr-order>b{
    display:grid;
    place-items:center;
    min-width:54px;
    min-height:34px;
    border-radius:8px;
    background:var(--home-mint);
    color:#0b3039;
    font-size:10px;
}

@media(max-width:1100px){
    .fc-home-hero-layout{
        grid-template-columns:minmax(0,1fr) 410px;
        gap:40px;
    }

    .fc-home-shortcut-grid{
        grid-template-columns:1fr 1fr;
    }

    .fc-home-shortcut-grid>a:nth-child(2){
        border-right:0;
    }

    .fc-home-shortcut-grid>a:nth-child(-n+2){
        border-bottom:1px solid #e6eded;
    }

    .fc-home-catch-editorial{
        grid-template-columns:1fr;
    }

    .fc-home-catch-list{
        grid-template-columns:repeat(3,minmax(0,1fr));
        grid-template-rows:none;
    }

    .fc-home-catch-list article>a{
        grid-template-columns:1fr;
        align-items:start;
        padding:10px 10px 18px;
    }

    .fc-home-catch-list img{
        width:100%;
        height:170px;
    }

    .fc-home-catch-list em{
        display:none;
    }

    .fc-home-qr-layout{
        grid-template-columns:1fr 1fr;
        gap:45px;
    }
}

@media(max-width:900px){
    .fc-home-hero-layout{
        grid-template-columns:1fr;
        padding-top:66px;
    }

    .fc-home-hero-copy{
        max-width:720px;
    }

    .fc-home-map-shell{
        width:min(100%,620px);
        margin-inline:auto;
    }

    .fc-home-shortcuts{
        margin-top:-28px;
    }

    .fc-home-discovery-grid,
    .fc-home-partner-grid{
        grid-template-columns:1fr;
    }

    .fc-home-discovery-card{
        min-height:270px;
    }

    .fc-home-qr-layout{
        grid-template-columns:1fr;
    }

    .fc-home-qr-copy{
        max-width:650px;
    }
}

@media(max-width:720px){
    .fc-home-hero-layout{
        min-height:auto;
        padding-top:58px;
        padding-bottom:74px;
    }

    body.home-v302 .fc-home-hero-copy h1{
        font-size:clamp(42px,12vw,60px);
    }

    .fc-home-hero-copy>p{
        font-size:14px;
    }

    .fc-home-search{
        grid-template-columns:30px minmax(0,1fr);
    }

    .fc-home-search button{
        grid-column:1/-1;
        width:100%;
    }

    .fc-home-trust{
        gap:10px 14px;
    }

    .fc-home-map-visual{
        height:360px;
    }

    .fc-home-shortcut-grid{
        grid-template-columns:1fr;
    }

    .fc-home-shortcut-grid>a{
        min-height:96px;
        border-right:0;
        border-bottom:1px solid #e6eded;
    }

    .fc-home-shortcut-grid>a:last-child{
        border-bottom:0;
    }

    .fc-home-section,
    .fc-home-qr{
        padding:78px 0;
    }

    .fc-home-catches{
        padding-top:102px;
    }

    .fc-home-section-head{
        align-items:flex-start;
        flex-direction:column;
        gap:20px;
    }

    body.home-v302 .fc-home-section-head h2{
        font-size:34px;
    }

    .fc-home-section-actions{
        width:100%;
    }

    .fc-home-section-actions>a{
        flex:1 1 auto;
    }

    .fc-home-catch-lead,
    .fc-home-catch-lead>a{
        min-height:430px;
    }

    .fc-home-catch-list{
        grid-template-columns:1fr;
    }

    .fc-home-catch-list article>a{
        grid-template-columns:116px minmax(0,1fr);
        align-items:center;
        padding:9px;
    }

    .fc-home-catch-list img{
        width:116px;
        height:112px;
    }

    .fc-home-empty{
        grid-template-columns:1fr;
        padding:28px;
    }

    .fc-home-empty-mark{
        width:68px;
        height:68px;
    }

    .fc-home-empty>a{
        justify-content:center;
    }

    .fc-home-partner-empty{
        align-items:flex-start;
        flex-direction:column;
        padding:30px;
    }

    .fc-home-qr-console{
        transform:none;
    }
}

@media(max-width:480px){
    body.home-v302 .fc-home-hero-copy h1{
        font-size:42px;
    }

    .fc-home-overline{
        font-size:9px;
    }

    .fc-home-hero-actions a{
        flex:1 1 auto;
    }

    .fc-home-map-visual{
        height:315px;
    }

    .fc-home-map-visual>img{
        width:64%;
    }

    .fc-home-map-float{
        min-width:92px;
        padding:7px 8px;
    }

    .fc-home-map-float.float-one{left:4%}
    .fc-home-map-float.float-two{right:3%}
    .fc-home-map-float.float-three{left:4%}

    .fc-home-map-meta>div{
        padding:13px 10px;
    }

    .fc-home-catch-list article>a{
        grid-template-columns:90px minmax(0,1fr);
        gap:12px;
    }

    .fc-home-catch-list img{
        width:90px;
        height:96px;
    }

    body.home-v302 .fc-home-catch-list h3{
        font-size:14px;
    }

    body.home-v302 .fc-home-catch-list p{
        font-size:10px;
    }

    .fc-home-discovery-card{
        min-height:300px;
        padding:24px;
    }

    .fc-home-qr-points,
    .fc-home-qr-console-grid{
        grid-template-columns:1fr;
    }

    .fc-home-qr-actions{
        align-items:stretch;
        flex-direction:column;
    }
}

@media(prefers-reduced-motion:reduce){
    .fc-home-overline i::after{
        animation:none;
    }

    .fc-home-catch-lead img,
    .fc-home-discovery-card,
    .fc-home-partner-grid>article{
        transition:none;
    }
}
