.fts-price-list{
    width:100%;
    margin:18px 0 20px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    overflow:hidden;
    background:rgba(255,255,255,.025);
    scroll-margin-top:120px;
}

.fts-price-list__head{
    width:100%;
}

.fts-price-list__toggle{
    width:100%;
    min-height:58px;
    padding:0 18px;
    margin:0;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    color:inherit !important;
    text-decoration:none !important;
    cursor:pointer;
    font-size:16px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.01em;
}

.fts-price-list__toggle:hover{
    color:inherit !important;
    text-decoration:none !important;
    background:rgba(255,255,255,.025);
}

.fts-price-list__symbol{
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 22px;
    font-size:22px;
    line-height:1;
    font-weight:400;
}

.fts-price-list__toggle--close{
    display:none !important;
}

.fts-price-list__panel{
    display:none !important;
    padding:17px 18px 18px;
    border-top:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.015);
}

/* Open state: URL hash targets this exact product box. */
.fts-price-list:target .fts-price-list__panel{
    display:block !important;
}

.fts-price-list:target .fts-price-list__toggle--open{
    display:none !important;
}

.fts-price-list:target .fts-price-list__toggle--close{
    display:flex !important;
}

.fts-price-list__eyebrow{
    margin-bottom:14px;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.14em;
    opacity:.42;
}

.fts-price-list__metric,
.fts-price-list__notice,
.fts-price-list__row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.fts-price-list__metric{
    padding-bottom:13px;
}

.fts-price-list__metric span,
.fts-price-list__notice span,
.fts-price-list__row span{
    opacity:.68;
}

.fts-price-list__metric strong,
.fts-price-list__notice strong,
.fts-price-list__row strong{
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}

.fts-price-list__notice{
    margin-bottom:12px;
    padding:10px 12px;
    border-radius:10px;
    background:rgba(255,255,255,.04);
    font-size:12px;
}

.fts-price-list__history{
    border-top:1px solid rgba(255,255,255,.08);
}

.fts-price-list__row{
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
    font-size:13px;
}

.fts-price-list__row:last-child{
    border-bottom:0;
    padding-bottom:0;
}

@media (max-width:767px){
    .fts-price-list{
        margin:18px 0;
        border-radius:12px;
    }

    .fts-price-list__toggle{
        min-height:56px;
        padding:0 16px;
    }

    .fts-price-list__panel{
        padding:15px 16px 16px;
    }

    .fts-price-list__metric,
    .fts-price-list__notice,
    .fts-price-list__row{
        gap:12px;
    }
}


.fts-price-chart{
    position:relative;
    width:100%;
    margin:0 0 18px;
    padding:12px 12px 8px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(255,255,255,.018);
}

.fts-price-chart__canvas{
    width:100%;
    min-height:150px;
}

.fts-price-chart__data,
.fts-price-chart__payload{
    display:none !important;
}

.fts-price-chart svg{
    display:block;
    width:100%;
    height:auto;
    overflow:visible;
}

.fts-price-chart__grid{
    stroke:currentColor;
    opacity:.08;
    stroke-width:1;
}

.fts-price-chart__line{
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    vector-effect:non-scaling-stroke;
}

.fts-price-chart__dot{
    fill:currentColor;
}

.fts-price-chart__label{
    fill:currentColor;
    opacity:.5;
    font-size:9px;
}

.fts-price-chart__price{
    fill:currentColor;
    font-size:10px;
    font-weight:600;
}
