*{box-sizing:border-box;margin:0;padding:0;}

body{    font-family: 'Manrope';background:#f5f5f5;color:#1a1a1a;}
a{text-decoration:none;color:inherit;}
button{font:inherit;border:none;background:none;cursor:pointer;}
.sprite-sheet{position:absolute;width:0;height:0;overflow:hidden;}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 18px;}
.page{min-height:100vh;}
.icon{display:block;fill:currentColor;flex:none;pointer-events:none;}
.icon-sm{width:16px;height:16px;}
.icon-md{width:22px;height:22px;}
.icon-lg{width:24px;height:24px;}
.popup-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:14px;}
.popup-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;}
.soft-btn{height:42px;padding:0 16px;border-radius:10px;background:#f2f4f7;color:#1a1a1a;font-size:14px;font-weight:700;}
.primary-btn{height:42px;padding:0 16px;border-radius:10px;background:#006ce4;color:#ffffff;font-size:14px;font-weight:700;}
.notice{margin-bottom:20px;padding:14px 16px;border-radius:10px;background:#fff3cd;border:1px solid #ffe08a;color:#7a5d00;font-size:14px;line-height:1.6;}
.alert{margin-bottom:18px;padding:14px 16px;border-radius:12px;background:#fff3cd;border:1px solid #ffe08a;color:#7a5d00;font-size:14px;line-height:1.6;}

.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px 0;}
.top-actions{display:flex;align-items:center;gap:14px;color:#ffffff;}
.host-link{font-size:16px;font-weight:500;color:#ffffff;opacity:.98;}
.main-nav{display:flex;align-items:center;gap:12px;padding-top:4px;}
.logo{font-size:22px;font-weight:800;color:#ffffff;letter-spacing:-.3px;}
.nav-pill{height:46px;padding:0 16px;border-radius:999px;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;border:1px solid transparent;}
.nav-pill.active{border-color:#ffffff;background:rgba(255,255,255,.1);}
.nav-pill:hover{border-color:#ffffff;background:rgba(255,255,255,.18);}
.nav-pill:focus-visible{border-color:#ffffff;background:rgba(255,255,255,.18);outline:none;}
.nav-pill.active:hover{background:rgba(255,255,255,.16);}
@media (max-width:768px){.nav-pill{font-size:14px;font-weight:400;height:36px;padding:0 8px;}}
@media (max-width:768px){.topbar{flex-direction:column;align-items:flex-start;gap:14px;}}
@media (max-width:768px){.top-actions{flex-wrap:wrap;}}
@media (max-width:768px){.main-nav{flex-wrap:wrap;}.lf-price-chart__head {margin: 0 0 5px !important;}}
.lf-price-chart { background:#f3f5f8; border:1px solid #e2e8f0; border-radius:15px; padding:12px; margin:0 0 15px; overflow:hidden; }

.lf-price-chart__head { display:flex; align-items:center; justify-content:space-between; gap:14px;     margin-bottom: 5px; }
.lf-price-chart__title { font-size:18px; font-weight:700; color:#0f172a; }
.lf-price-chart__meta { font-size:13px; color:#64748b;}
.lf-price-chart__nav { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.lf-price-chart__arrow { width:42px; height:42px; border:1px solid #d5dbe4; border-radius:999px; background:#ffffff; color:#334155; display:flex; align-items:center; justify-content:center; font-size:24px; line-height:1; cursor:pointer; transition:all .2s ease; }
.lf-price-chart__arrow:hover { background:#f8fafc; border-color:#cbd5e1; }
.lf-price-chart__arrow:disabled { opacity:.45; cursor:not-allowed; }
.lf-price-chart__viewport { overflow:hidden; }
.lf-price-chart__selection-badge { grid-row:1; align-self:end; justify-self:center; z-index:5; margin:0 0 8px; }
.lf-price-chart__selection-badge-text { display:inline-flex; align-items:center; justify-content:center;  padding:6px 12px; background:#ffffff; border:2px solid #10b981; border-radius:14px; color:#10b981; font-size:13px; font-weight:800; line-height:1; white-space:nowrap; box-shadow:0 4px 14px rgba(15,23,42,.08); }
.lf-price-chart__track { display:grid; grid-auto-flow:column; grid-auto-columns:58px; grid-template-rows:auto auto; row-gap:4px; gap:0; align-items:end; width:max-content;}
.lf-price-chart__item { position:relative; z-index:1; grid-row:2; display:flex; flex-direction:column; align-items:center; gap:6px; background:transparent; border:0; padding:6px 0 8px 0; cursor:pointer; width:60px; overflow:visible; }
.lf-price-chart__item::before { content: ""; position: absolute; top: -6px; bottom: 23px; left: 0; right: 0; opacity: 0; pointer-events: none; z-index: -1; }
.lf-price-chart__item::after { content:""; position:absolute; left:0; right:0; bottom:0; height:21px; opacity:0; pointer-events:none; z-index:-1; }
.lf-price-chart__item.is-disabled { cursor:not-allowed; opacity:.7; }
.lf-price-chart__item.is-past .lf-price-chart__bar { background:#dbe4ef; }
.lf-price-chart__item.is-past:hover .lf-price-chart__bar { background:#dbe4ef; }
.lf-price-chart__item.is-past .lf-price-chart__day { color:#94a3b8; }
.lf-price-chart__item.is-past .lf-price-chart__dow { color:#a8b4c3; }
.lf-price-chart__item.is-past .lf-price-chart__amount { color:#a8b4c3; }
.lf-price-chart__item.is-past.is-range-start::before { background:#eef6f1; border-color:#9fd5ba; }
.lf-price-chart__item.is-past.is-range-start::after { background:#eef6f1; border-color:#9fd5ba; }
.lf-price-chart__item.is-past.is-range-middle::before { background:#eef6f1; border-top-color:#9fd5ba; border-bottom-color:#9fd5ba; }
.lf-price-chart__item.is-past.is-range-end::before { background:#eef6f1; border-color:#9fd5ba; }
.lf-price-chart__item.is-past.is-range-start .lf-price-chart__bar { background:#b9dec9; }
.lf-price-chart__item.is-past.is-range-middle .lf-price-chart__bar { background:#d4ecde; }
.lf-price-chart__item.is-past.is-range-end .lf-price-chart__bar { background:#b9dec9; }
.lf-price-chart__bar-wrap { display:flex; align-items:flex-end; justify-content:center; height:82px; width:100%; }
.lf-price-chart__bar { display:block; width:36px; border-radius:10px 10px 0 0; background:#cbd5e1; transition:all .2s ease; }
.lf-price-chart__item:hover .lf-price-chart__bar { background:#94a3b8; }
.lf-price-chart__item.is-selected .lf-price-chart__bar { background:#10b981; }
.lf-price-chart__day { font-size:15px; font-weight:700; color:#0f172a; line-height:1; }
.lf-price-chart__dow { font-size:12px; color:#64748b; line-height:1; }
.lf-price-chart__amount { font-size:11px; color:#475569; text-align:center; line-height:1.15; white-space:nowrap; letter-spacing: -0.3px;    margin-top: 3px;}
.lf-price-chart__item.is-range-start::before { opacity:1; left:0; right:-1px; background:#dcfce7; border:2px solid #10b981; border-right:0; border-bottom:0; border-radius:14px 0 0 0; }
.lf-price-chart__item.is-range-start::after { opacity:1; background:#dcfce7; border-left:2px solid #10b981; border-right:2px solid #10b981; border-bottom:2px solid #10b981; border-radius:0 0 12px 12px; }
.lf-price-chart__item.is-range-middle::before { opacity: 1; left: 0px; right: 0px; background: #dcfce7; border-top: 2px solid #10b981; border-bottom: 2px solid #10b981; }
.lf-price-chart__item.is-range-middle::after { display:none; }
.lf-price-chart__item.is-range-end::before { opacity: 1; left: 0px; right: 0; background: #dcfce7; border: 2px solid #10b981; border-left: 0; border-radius: 0 14px 14px 0; }
.lf-price-chart__item.is-range-end::after { display:none; }
.lf-price-chart__item.is-range-start.is-range-end::before { opacity:1; left:0; right:0; bottom:0; background:#dcfce7; border:2px solid #10b981; border-radius:14px; }
.lf-price-chart__item.is-range-start.is-range-end::after { display:none; }
.lf-price-chart__item.is-range-start .lf-price-chart__bar { background:#10b981; }
.lf-price-chart__item.is-range-middle .lf-price-chart__bar { background:#86efac; opacity:1; }
.lf-price-chart__item.is-range-end .lf-price-chart__bar { background:#10b981; }
.lf-price-chart__item.is-range-start:hover .lf-price-chart__bar { background:#10b981; }
.lf-price-chart__item.is-range-middle:hover .lf-price-chart__bar { background:#86efac; }
.lf-price-chart__item.is-range-end:hover .lf-price-chart__bar { background:#10b981; }
.lf-price-chart__item.is-range-start .lf-price-chart__day { color:#10b981; font-weight:800; }
.lf-price-chart__item.is-range-middle .lf-price-chart__day { color:#10b981; font-weight:800; }
.lf-price-chart__item.is-range-end .lf-price-chart__day { color:#10b981; font-weight:800; }
.lf-price-chart__item.is-range-start .lf-price-chart__dow { color:#10b981; font-weight:700; }
.lf-price-chart__item.is-range-middle .lf-price-chart__dow { color:#10b981; font-weight:700; }
.lf-price-chart__item.is-range-end .lf-price-chart__dow { color:#10b981; font-weight:700; }
.lf-price-chart__item.is-range-start .lf-price-chart__amount { color:#10b981; font-weight:700; }
.lf-price-chart__item.is-range-middle .lf-price-chart__amount { color:#475569; font-weight:400; }
.lf-price-chart__item.is-range-end .lf-price-chart__amount { color:#475569; font-weight:400; }