
a{color:#1E2022;text-decoration:none}a:hover{color:#A3161B}
@keyframes lbFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes lbPulse{0%{transform:scale(0.6);opacity:0.7}100%{transform:scale(2.4);opacity:0}}
@keyframes lbDash{to{stroke-dashoffset:-40}}
.lb-btn{position:relative;display:inline-flex;align-items:center;gap:14px;overflow:hidden;isolation:isolate;cursor:pointer;border:0;border-radius:6px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;box-sizing:border-box;transition:color .4s cubic-bezier(.7,0,.2,1)}
.lb-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill);transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.lb-btn:hover::before,.lb-btn:focus-visible::before{transform:scaleX(1);transform-origin:left center}
.lb-roll{display:inline-flex;flex-direction:column;height:1.3em;line-height:1.3em;overflow:hidden}
.lb-roll>span{display:block;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.lb-btn:hover .lb-roll>span,.lb-btn:focus-visible .lb-roll>span{transform:translateY(-100%)}
.lb-ico{position:relative;width:30px;height:30px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--ico-bg);color:var(--ico-ink);transition:background .4s,color .4s}
.lb-ico svg{position:absolute;left:8px;top:8px;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.lb-ico svg+svg{transform:translateX(-30px)}
.lb-btn:hover .lb-ico svg:first-child,.lb-btn:focus-visible .lb-ico svg:first-child{transform:translateX(30px)}
.lb-btn:hover .lb-ico svg+svg,.lb-btn:focus-visible .lb-ico svg+svg{transform:translateX(0)}
.lb-btn.lb-red,.lb-btn.lb-red:hover{background:var(--accent);color:#FFFFFF;--fill:#1E2022;--ico-bg:#FFFFFF;--ico-ink:var(--accent)}
.lb-btn.lb-dark,.lb-btn.lb-dark:hover{background:#1E2022;color:#FFFFFF;--fill:var(--accent);--ico-bg:#FFFFFF;--ico-ink:#1E2022}
.lb-btn.lb-ghost{background:#FFFFFF;color:#1E2022;box-shadow:inset 0 0 0 2px #1E2022;--fill:#1E2022;--ico-bg:#1E2022;--ico-ink:#FFFFFF}
.lb-btn.lb-ghost:hover,.lb-btn.lb-ghost:focus-visible{color:#FFFFFF;--ico-bg:var(--accent)}
.lb-btn.lb-light{background:transparent;color:#FFFFFF;box-shadow:inset 0 0 0 2px #FFFFFF;--fill:#FFFFFF;--ico-bg:#FFFFFF;--ico-ink:#1E2022}
.lb-btn.lb-light:hover,.lb-btn.lb-light:focus-visible{color:#1E2022;--ico-bg:#1E2022;--ico-ink:#FFFFFF}
.lb-ind{position:relative;overflow:hidden;isolation:isolate;transition:border-color .3s,transform .45s cubic-bezier(.7,0,.2,1),box-shadow .45s cubic-bezier(.7,0,.2,1)}
.lb-ind::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.lb-ind:hover,.lb-ind:focus-visible{border-color:#1E2022;transform:translateY(-3px);box-shadow:0 12px 24px -14px rgba(30,32,34,.45)}
.lb-ind:hover::before,.lb-ind:focus-visible::before{transform:scaleY(1);transform-origin:top}
.lb-ind-ico{transition:background .35s}
.lb-ind:hover .lb-ind-ico,.lb-ind:focus-visible .lb-ind-ico{background:#F6E4E4}
.lb-ind:hover .lb-ind-ico img,.lb-ind:focus-visible .lb-ind-ico img{animation:lbIco .6s cubic-bezier(.7,0,.2,1)}
@keyframes lbIco{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.25) rotate(-10deg)}70%{transform:scale(.95) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
.lb-ind-name{transition:color .3s,transform .45s cubic-bezier(.7,0,.2,1)}
.lb-ind:hover .lb-ind-name,.lb-ind:focus-visible .lb-ind-name{color:var(--accent);transform:translateX(3px)}
.lb-ind:hover .lb-city-arr,.lb-ind:focus-visible .lb-city-arr{opacity:1;transform:translateX(0)}
 a.lb-combo .lb-uline{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 1.5px no-repeat;transition:background-size .35s cubic-bezier(.7,0,.2,1),color .25s;padding-bottom:2px}
a.lb-combo:hover .lb-uline,a.lb-combo:focus-visible .lb-uline{background-size:100% 1.5px;color:var(--accent)}
a.lb-combo .lb-carr{transition:transform .35s cubic-bezier(.7,0,.2,1)}
a.lb-combo:hover .lb-carr,a.lb-combo:focus-visible .lb-carr{transform:translateX(4px)}
a.lb-foot-link{color:#C4C6C8;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s cubic-bezier(.7,0,.2,1),color .25s;align-self:flex-start}
a.lb-foot-link:hover,a.lb-foot-link:focus-visible{color:#FFFFFF;background-size:100% 1px}
a.lb-nav{position:relative;padding:6px 0;background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 2px no-repeat;transition:background-size .35s cubic-bezier(.7,0,.2,1),color .25s}
a.lb-nav:hover,a.lb-nav:focus-visible{color:var(--accent);background-size:100% 2px}
.lb-btn.lb-user{width:46px;height:46px;padding:0;justify-content:center;box-shadow:inset 0 0 0 1.5px #DEDCD7;--fill:var(--accent);transition:color .4s cubic-bezier(.7,0,.2,1),box-shadow .4s}
.lb-btn.lb-user:hover,.lb-btn.lb-user:focus-visible{color:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--accent)}
.lb-user svg{position:absolute;left:13px;top:13px;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.lb-user svg+svg{transform:translateY(46px)}
.lb-user:hover svg:first-child,.lb-user:focus-visible svg:first-child{transform:translateY(-46px)}
.lb-user:hover svg+svg,.lb-user:focus-visible svg+svg{transform:translateY(0)}
@keyframes lbUser{0%{transform:translateY(0)}40%{transform:translateY(-4px)}100%{transform:translateY(0)}}
.lb-dig{display:inline-block;overflow:hidden;line-height:.86;padding-bottom:.02em}
.lb-dig>span{display:inline-block;animation:lbDig 7s cubic-bezier(.7,0,.2,1) infinite;animation-delay:var(--d)}
@keyframes lbDig{0%{transform:translateY(105%)}9%,88%{transform:translateY(0)}95%,100%{transform:translateY(-105%)}}
.lb-city{position:relative;overflow:hidden;isolation:isolate;transition:border-color .3s,transform .45s cubic-bezier(.7,0,.2,1),box-shadow .45s cubic-bezier(.7,0,.2,1)}
.lb-city::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.lb-city:hover,.lb-city:focus-visible{border-color:#1E2022;transform:translateY(-3px);box-shadow:0 12px 24px -14px rgba(30,32,34,.45)}
.lb-city:hover::before,.lb-city:focus-visible::before{transform:scaleY(1);transform-origin:top}
.lb-city img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.lb-city:hover img,.lb-city:focus-visible img{transform:scale(1.18) translateX(-4%)}
.lb-city-name{transition:color .3s,transform .45s cubic-bezier(.7,0,.2,1)}
.lb-city:hover .lb-city-name{color:var(--accent);transform:translateX(3px)}
.lb-city-arr{margin-left:auto;width:30px;height:30px;border-radius:6px;background:#1E2022;color:#FFFFFF;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-10px);transition:opacity .35s,transform .45s cubic-bezier(.7,0,.2,1)}
.lb-city:hover .lb-city-arr,.lb-city:focus-visible .lb-city-arr{opacity:1;transform:translateX(0)}


/* ---- theme base ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F2F1EE;font-family:'Archivo',system-ui,sans-serif;color:#1E2022;font-size:16px;line-height:1.5}
img{max-width:100%;height:auto}
.lb-root{--accent:#A3161B}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:1000;background:#1E2022;color:#FFFFFF;padding:10px 16px;border-radius:6px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lb-wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.lb-h2{margin:0;font-stretch:62%;font-weight:900;line-height:.9;text-transform:uppercase}
.lb-accent{color:var(--accent)}
.lb-prose p{margin:0 0 14px;font-size:17px;color:#3A3D40}
.lb-prose a{color:var(--accent);text-decoration:underline}
.lb-spot-mask{-webkit-mask-image:radial-gradient(circle 240px at var(--fx,50%) var(--fy,50%),#000 0%,#000 35%,transparent 100%);mask-image:radial-gradient(circle 240px at var(--fx,50%) var(--fy,50%),#000 0%,#000 35%,transparent 100%)}
.lb-map-pin{transform:translateY(-18px) scale(.5);opacity:0;transition:transform .7s cubic-bezier(.3,1.5,.5,1) 1.2s,opacity .4s ease 1s}
.lb-map-pin.on{transform:none;opacity:1}
.lb-map-label{opacity:0;transition:opacity .5s ease 1.4s}
.lb-map-label.on{opacity:1}
.lb-map-pulse{display:none}
.lb-map-pin.on .lb-map-pulse{display:block}
.lb-hcard{opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.3,0,.2,1)}
.lb-hcard.on{opacity:1;transform:none;pointer-events:auto}
.lb-hbar{background:#DEDCD7;transition:background .4s}
.lb-hbar.on{background:var(--accent)}
.lb-term-panel[hidden]{display:none}
.lb-notice{border-radius:6px;padding:14px 16px;font-size:15px;margin-bottom:16px}
.lb-notice.ok{background:#E8F3EC;color:#1F5A37}
.lb-notice.err{background:#FBEAEA;color:#7A1418}
.lb-empty{background:#FFFFFF;border:1px dashed #C4C2BC;border-radius:6px;padding:40px;text-align:center;color:#63666A}
.lb-gallery-empty{background:repeating-linear-gradient(135deg,#F2F1EE 0 14px,#ECEAE5 14px 28px)}
.lb-hp{position:absolute;left:-9999px}
@media (max-width:720px){.lb-hide-sm{display:none!important}.lb-wrap{padding-left:16px;padding-right:16px}}

a.lb-nav.on{color:var(--accent);background-size:100% 2px}
.lb-card{position:relative;overflow:hidden;isolation:isolate;transition:border-color .3s,transform .45s cubic-bezier(.7,0,.2,1),box-shadow .45s cubic-bezier(.7,0,.2,1)}
.lb-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.7,0,.2,1);z-index:2}
.lb-card:hover,.lb-card:focus-within{border-color:#1E2022;transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(30,32,34,.5)}
.lb-card:hover::before,.lb-card:focus-within::before{transform:scaleY(1);transform-origin:top}
.lb-card .lb-zoom{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.lb-card:hover .lb-zoom{transform:scale(1.08)}
.lb-card .lb-card-name{transition:color .3s}
.lb-card:hover .lb-card-name{color:var(--accent)}
.lb-uline{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 1.5px no-repeat;transition:background-size .35s cubic-bezier(.7,0,.2,1),color .25s;padding-bottom:2px}
a:hover .lb-uline,a:focus-visible .lb-uline,a.lb-uline:hover,a.lb-uline:focus-visible{background-size:100% 1.5px;color:var(--accent)}
.lb-row{transition:background .3s}
.lb-row:hover{background:#FAFAF8}
.lb-row .lb-carr{transition:transform .35s cubic-bezier(.7,0,.2,1)}
.lb-row:hover .lb-carr{transform:translateX(4px)}
.lb-check{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:15px}
.lb-check input{position:absolute;opacity:0;width:1px;height:1px}
.lb-box{width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1.5px #A9ABAD;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .25s,box-shadow .25s}
.lb-box svg{transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.lb-check input:checked+.lb-box{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}
.lb-check input:checked+.lb-box svg{transform:scale(1)}
.lb-check input:focus-visible+.lb-box{outline:2px solid var(--accent);outline-offset:2px}
.lb-check:hover .lb-box{box-shadow:inset 0 0 0 1.5px #1E2022}
.lb-check:hover input:checked+.lb-box{box-shadow:inset 0 0 0 1.5px var(--accent)}
.lb-field{display:flex;flex-direction:column;gap:6px}
.lb-field>span{font-stretch:75%;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#63666A;transition:color .25s}
.lb-field input,.lb-field textarea,.lb-field select{font:inherit;font-size:16px;color:#1E2022;background:#FFFFFF;border:1px solid #C4C2BC;border-radius:6px;padding:13px 14px;outline:0;min-height:50px;box-sizing:border-box;width:100%;transition:border-color .25s,box-shadow .25s}
.lb-field textarea{min-height:140px;resize:vertical}
.lb-field:focus-within>span{color:var(--accent)}
.lb-field input:focus,.lb-field textarea:focus,.lb-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(163,22,27,.12)}
details.lb-acc{border-bottom:1px solid #DEDCD7}
details.lb-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:700;font-size:18px;transition:color .25s}
details.lb-acc summary::-webkit-details-marker{display:none}
details.lb-acc summary:hover{color:var(--accent)}
.lb-plus{position:relative;width:32px;height:32px;border-radius:6px;box-shadow:inset 0 0 0 1.5px #DEDCD7;flex:0 0 auto;transition:background .3s,box-shadow .3s}
.lb-plus::before,.lb-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(.7,0,.2,1)}
.lb-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
details.lb-acc[open] .lb-plus{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);color:#FFFFFF}
details.lb-acc[open] .lb-plus::after{transform:translate(-50%,-50%) rotate(0)}
details.lb-acc summary:hover .lb-plus{box-shadow:inset 0 0 0 1.5px var(--accent)}
details.lb-acc .lb-acc-body{padding:0 56px 22px 0;color:#3A3D40;font-size:16px;animation:lbOpen .45s cubic-bezier(.2,.7,.2,1)}
@keyframes lbOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.lb-pg{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;box-shadow:inset 0 0 0 1px #DEDCD7;font-weight:700;font-size:15px;background:#FFFFFF;padding:0 12px;box-sizing:border-box;transition:box-shadow .25s,color .25s}
.lb-pg:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}
.lb-pg.on,.lb-pg.on:hover{background:#1E2022;color:#FFFFFF;box-shadow:none}
.lb-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 12px;border-radius:6px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #DEDCD7;font-size:14px;font-weight:600;transition:box-shadow .25s}
.lb-chip:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}
.lb-chip .lb-x{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#F2F1EE;transition:background .25s,color .25s}
.lb-chip:hover .lb-x{background:var(--accent);color:#FFFFFF}
.lb-seg{position:relative;display:inline-flex;padding:5px;border-radius:8px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #DEDCD7}
.lb-seg-ind{position:absolute;top:5px;bottom:5px;border-radius:6px;background:#1E2022;transition:left .5s cubic-bezier(.7,0,.2,1),width .5s cubic-bezier(.7,0,.2,1)}
.lb-seg button{position:relative;font:inherit;font-weight:700;font-size:15px;border:0;background:transparent;cursor:pointer;padding:0 20px;min-height:46px;border-radius:6px;transition:color .4s;display:flex;align-items:center;gap:8px;white-space:nowrap}
.lb-seg button .lb-save{font-size:12px;font-weight:800;padding:2px 6px;border-radius:4px;background:#F6E4E4;color:var(--accent)}
.lb-tabs{display:flex;border-bottom:1px solid #DEDCD7}
.lb-tabs button{position:relative;font:inherit;font-weight:700;font-size:16px;border:0;background:transparent;cursor:pointer;padding:14px 0;margin-right:28px;min-height:48px;transition:color .25s}
.lb-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.lb-tabs button:hover{color:var(--accent)}
.lb-tabs button.on::after{transform:scaleX(1)}
.lb-side a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:6px;font-weight:600;transition:background .25s,color .25s}
.lb-side a:hover{background:#FFFFFF;color:var(--accent)}
.lb-side a.on{background:#1E2022;color:#FFFFFF}
.lb-ph{position:relative;background:linear-gradient(135deg,#E9E8E4,#DEDCD7);display:flex;align-items:center;justify-content:center;color:#8E9093;overflow:hidden}
.lb-boost-row{animation:lbBoost 6s cubic-bezier(.7,0,.2,1) infinite}
@keyframes lbBoost{0%,18%{transform:translateY(0)}30%,78%{transform:translateY(calc(-200% - 16px))}90%,100%{transform:translateY(0)}}
.lb-boost-push{animation:lbPush 6s cubic-bezier(.7,0,.2,1) infinite}
@keyframes lbPush{0%,18%{transform:translateY(0)}30%,78%{transform:translateY(calc(100% + 8px))}90%,100%{transform:translateY(0)}}
.lb-reveal{animation:lbReveal .8s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s)}
@keyframes lbReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lb-ico-btn{width:46px;height:46px;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px #DEDCD7;background:#FFFFFF;color:#1E2022;transition:background .3s,color .3s,box-shadow .3s}
.lb-ico-btn:hover,.lb-ico-btn:focus-visible{background:var(--accent);color:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--accent)}
@media (max-width:720px){.lb-hero-side{align-items:stretch!important;pointer-events:auto!important;flex-basis:100%!important;padding-bottom:0!important}.lb-hero-side [data-lb-cards]{height:auto!important;width:100%!important;transform:none!important}.lb-hero-side .lb-hcard{position:relative!important;display:none;transform:none}.lb-hero-side .lb-hcard.on{display:block}.lb-hero-side [data-lb-cards]+div{width:100%!important;justify-content:center}}
.lb-btn.lb-user.on{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}
.lb-btn.lb-user.on:hover,.lb-btn.lb-user.on:focus-visible{color:#FFFFFF}
.lb-plan-opt.on{box-shadow:0 0 0 2px var(--accent)}
.lb-radio{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px #A9ABAD;transition:box-shadow .3s}
.lb-plan-opt.on .lb-radio{box-shadow:inset 0 0 0 6px var(--accent)}
.lb-plan-opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.lb-field select{appearance:auto}
.lb-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;border-radius:6px;background:#FFFFFF;color:#1E2022;font-weight:700;font-size:16px;box-shadow:inset 0 0 0 1.5px #DEDCD7;transition:box-shadow .3s,transform .3s}
.lb-google:hover{box-shadow:inset 0 0 0 1.5px #1E2022;transform:translateY(-1px)}
.lb-google:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lb-or{display:flex;align-items:center;gap:14px;margin:20px 0;font-size:13px;color:#8E9093}
.lb-or::before,.lb-or::after{content:"";flex:1;height:1px;background:#DEDCD7}
.lb-ac{position:relative;display:block}
.lb-ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:#FFFFFF;border:1px solid #DEDCD7;border-radius:6px;box-shadow:0 12px 28px rgba(30,32,34,.12);overflow:hidden;text-transform:none;letter-spacing:0;font-stretch:100%;font-weight:400}
.lb-ac-list button{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 14px;font:inherit;font-size:15px;color:#1E2022;cursor:pointer;border-bottom:1px solid #ECEBE7}
.lb-ac-list button:last-of-type{border-bottom:0}
.lb-ac-list button small{display:block;font-size:13px;color:#63666A}
.lb-ac-list button:hover,.lb-ac-list button.on{background:#F6F5F2}
.lb-ac-list .lb-ac-by{display:block;padding:6px 14px;font-size:11px;color:#8E9093;text-align:right;background:#FAFAF8}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}

.lb-prose h2{margin:34px 0 10px;font-size:22px;line-height:1.25;font-weight:700;color:#1E2022}
.lb-prose ul{margin:0 0 16px;padding-left:22px;font-size:17px;color:#3A3D40}
.lb-prose li{margin:0 0 8px;line-height:1.5}

form[data-lb-consent] button[type=submit][disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
.lb-consent{margin:2px 0}
.lb-consent a{color:var(--accent)}

.lb-l-short{display:none}
@media (max-width:720px){.lb-hero-side{display:none!important}.lb-l-full{display:none}.lb-l-short{display:inline}}

@media (max-width:720px){.lb-facts{grid-template-columns:repeat(2,1fr)!important}.lb-fact{margin:0!important;padding:30px 10px 28px!important;text-align:center;border-right:1px solid #3A3D40!important;border-bottom:1px solid #3A3D40}.lb-fact:nth-child(2n){border-right:0!important}.lb-fact:nth-child(n+3){border-bottom:0}.lb-fact>div:first-child{font-size:48px!important}.lb-fact>div:last-child{font-size:13px!important;line-height:1.5}}

/* account side menu: sticky on desktop, normal flow + scrollable pills on mobile */
.lb-acc-aside{position:sticky;top:20px}
@media(max-width:900px){.lb-acc-aside{position:static;flex:1 1 100%;max-width:none;width:100%}.lb-acc-aside .lb-side{flex-direction:row!important;flex-wrap:nowrap;gap:6px!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}.lb-acc-aside .lb-side::-webkit-scrollbar{display:none}.lb-acc-aside .lb-side a{flex:0 0 auto;white-space:nowrap;gap:8px;background:#FFFFFF;border:1px solid #DEDCD7;margin-top:0!important}.lb-acc-aside .lb-side a.on{background:#1E2022;border-color:#1E2022}}
