:root{--bg:#05080a;--panel:#0b1116;--panel2:#101820;--red:#ff1f2d;--red2:#ff3a44;--white:#f6f7f8;--muted:#9ba5af;--line:#26313a;--cyan:#b8eaff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05080a;color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.4}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:5px 5px;z-index:50}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:82px;position:sticky;top:0;z-index:40;background:rgba(4,7,9,.86);backdrop-filter:blur(16px);border-bottom:1px solid #20282e}.nav{height:100%;display:flex;align-items:center;gap:30px}.brand{display:block;width:225px}.brand img{width:205px;height:auto;display:block}.main-nav{display:flex;gap:27px;margin-left:auto}.main-nav a{color:#f0f1f2;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.main-nav a:hover{color:#ff4650}.nav-actions{display:flex;align-items:center;gap:12px}.lang-pill{border:1px solid #39434c;border-radius:28px;background:#080d11;color:#fff;padding:12px 17px;font-weight:700}.cabinet-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--red);border-radius:30px;box-shadow:0 0 14px rgba(255,31,45,.55),inset 0 0 12px rgba(255,31,45,.08);padding:12px 19px;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.mobile-menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:600px;position:relative;overflow:hidden;border-bottom:1px solid #252d33;background:#05080a}.hero:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,40,50,.7);border-radius:17px;box-shadow:0 0 18px rgba(255,31,45,.35),inset 0 0 18px rgba(255,31,45,.08);pointer-events:none;z-index:3}.hero-car{position:absolute;right:0;top:0;width:62%;height:100%;background-image:linear-gradient(90deg,#05080a 0%,rgba(5,8,10,.75) 18%,rgba(5,8,10,.05) 58%,rgba(5,8,10,.1)),url('hero_car_clean.jpg');background-size:cover;background-position:center 34%;filter:saturate(1.05) contrast(1.05);opacity:.94}.hero-glow{position:absolute;right:8%;top:30%;width:330px;height:330px;background:#ff1d2b;border-radius:50%;filter:blur(120px);opacity:.23}.hero-inner{position:relative;z-index:5;min-height:600px;display:flex;align-items:center}.hero-copy{width:58%;padding:55px 0 35px}.eyebrow{font-size:13px;letter-spacing:.16em;color:#aeb7bf;margin-bottom:20px}.hero h1{margin:0 0 25px;font-size:52px;line-height:.96;letter-spacing:-.035em}.hero h1 span{display:block;color:#fff}.hero h1 strong{display:block;color:var(--red);font-weight:900}.benefits{display:flex;gap:27px;margin:18px 0 27px}.benefits div{display:flex;align-items:center;gap:10px;color:#d8dde1;font-size:11px}.benefits i{font-style:normal;font-size:27px;color:#fff}.hero-search,.cab-search{display:flex;height:60px;border:1px solid #76808a;border-radius:32px;overflow:hidden;background:rgba(12,18,23,.92);box-shadow:0 0 20px rgba(255,31,45,.15)}.hero-search .search-icon,.cab-search>span{font-size:28px;align-self:center;padding-left:20px;color:#fff}.hero-search input,.cab-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 18px;font-size:15px}.hero-search button,.cab-search button{width:155px;border:0;background:var(--red);color:#fff;font-size:15px;font-weight:800}.hero-search button b,.cab-search button b{font-size:20px;margin-left:7px}.hero-example{color:#87919a;font-size:10px;margin:10px 48px}.hero-results{max-width:720px}.brands{padding:35px 0 20px;background:#071016}.section-label,.kicker,.muted-cap{font-size:11px;letter-spacing:.16em;font-weight:800;color:#9faab3}.brand-row{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:#bfe9ff;font-size:20px;font-weight:800}.section{padding:72px 0;background:#071016}.catalog-section{background:linear-gradient(180deg,#071016,#05090d)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.section-head h2{font-size:48px;line-height:.98;margin:14px 0 0;letter-spacing:-.035em}.section-head p{max-width:390px;color:#aeb8c0;font-size:13px}.kicker:before,.eyebrow:before{content:"";display:inline-block;width:38px;height:3px;background:var(--red);margin-right:11px;vertical-align:middle}.catalog-panel{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:10px;border:1px solid #26323a;padding:12px;background:#0b1116;box-shadow:0 0 25px rgba(0,0,0,.25)}.field label{display:block;color:#9aa6af;font-size:9px;font-weight:800;letter-spacing:.12em;margin:0 0 7px}.field select{width:100%;height:49px;background:#0a1015;color:#dce1e5;border:1px solid #34404a;padding:0 14px}.btn{border:1px solid #414c55;background:#0c1217;color:#fff;padding:13px 20px;font-weight:800;cursor:pointer;text-decoration:none}.btn.red{background:var(--red);border-color:var(--red)}.catalog-panel>.btn{height:49px;align-self:end}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.catalog-empty,.empty-dashboard{border:1px dashed #34414b;color:#84909a;padding:38px;text-align:center}.part-card{border:1px solid #2a3740;background:#0b1218;padding:20px;box-shadow:inset 0 0 20px rgba(255,31,45,.025)}.part-card h3{font-size:15px;min-height:44px}.part-card .price{font-size:19px;font-weight:900;margin:12px 0}.excel-section{background:#05090d}.excel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-card,.template-card{border:1px solid #2a3740;background:#0b1218;padding:30px;min-height:240px}.upload-icon{font-size:17px;letter-spacing:.14em;color:#fff;font-weight:900;line-height:1.1;margin-bottom:24px}.upload-card h3,.template-card h3{font-size:21px}.upload-card p,.template-card p{color:#8f9aa3;font-size:12px}.upload-card input{display:none}.status{color:#9ca6ae;font-size:11px;margin-top:12px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-grid article{border:1px solid #2a3740;background:#0b1218;padding:24px}.feature-grid b{color:var(--red);font-size:12px}.feature-grid h3{font-size:14px}.feature-grid p{color:#89949e;font-size:12px}.contacts{background:#060a0e}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid h2{font-size:50px;margin:14px 0}.contact-grid p{color:#9ca6ae}.contact-card{border:1px solid #2a3740;padding:26px;background:#0b1218}.contact-card div{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid #202b33}.contact-card div:last-child{border-bottom:0}.contact-card span{color:var(--red);font-weight:900;font-size:11px}.contact-card a{color:#fff;text-decoration:none}.footer{background:#05080a;padding:45px 0 25px;border-top:1px solid #202930}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-logo{width:190px}.footer-grid span{display:block;color:var(--red);font-size:10px;font-weight:800;margin-bottom:7px}.footer-grid a{display:block;color:#b7c0c7;text-decoration:none;font-size:12px;margin:4px 0}.copyright{border-top:1px solid #1e272d;margin-top:30px;padding-top:17px;color:#68737c;font-size:10px}.hidden{display:none!important}.toast{position:fixed;top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);background:linear-gradient(145deg,#111820,#17120a);border:1px solid #c7922b;border-radius:14px;padding:16px 22px;display:none;z-index:10000;box-shadow:0 24px 70px rgba(0,0,0,.48);text-align:center;max-width:min(560px,calc(100vw - 32px))}.toast.show{display:block}.hero-results .result-line,.cab-results .result-line,.result-line{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:center;border:1px solid #2a3740;background:#0a1116;padding:12px;margin-top:7px;font-size:12px}.result-line em{font-style:normal;color:#fff;font-weight:800}.result-line span{color:#9ca7af}
/* cabinet */.cabinet-body{background:#05080a}.cabinet-main{padding:28px 0 60px}.cabinet-frame{display:grid;grid-template-columns:225px 1fr;min-height:760px;border:1px solid rgba(255,31,45,.65);box-shadow:0 0 22px rgba(255,31,45,.2);background:#070d12}.cab-sidebar{border-right:1px solid #29343d;background:#070c10;display:flex;flex-direction:column}.sidebar-logo{padding:20px 18px;border-bottom:1px solid #222c33}.sidebar-logo img{width:155px}.cab-sidebar nav{padding:25px 12px}.side-item{position:relative;width:100%;display:flex;align-items:center;gap:13px;padding:13px 14px;border:0;background:transparent;color:#d8dde1;text-align:left;font-size:13px;cursor:pointer;border-radius:8px;margin-bottom:3px}.side-item.active{background:linear-gradient(90deg,#171f26,#0d1419);box-shadow:inset 3px 0 0 var(--red),0 0 13px rgba(255,31,45,.16);color:#fff}.side-item b{margin-left:auto;color:#88949c}.side-item em{position:absolute;right:8px;top:5px;background:var(--red);border-radius:50%;width:17px;height:17px;text-align:center;font-size:10px;padding-top:1px;font-style:normal}.balance-sub{display:grid;gap:8px;padding:0 0 10px 47px;color:#9aa5ad;font-size:11px}.logout{margin:auto 18px 22px;padding:12px;border:0;border-top:1px solid #222c33;background:none;color:#a3adb5;text-align:left}.cab-content{padding:25px 26px;background:radial-gradient(circle at 80% 8%,rgba(255,31,45,.12),transparent 25%),#071016}.cab-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cab-top h1{font-size:22px;line-height:1.15;margin:8px 0}.cab-top h1 strong{font-size:27px}.cab-top p{color:#77848d;font-size:11px}.user-chip{display:flex;align-items:center;gap:9px;font-size:11px;color:#dfe4e7}.avatar{width:36px;height:36px;border-radius:50%;background:#7b8790;color:#fff;display:grid;place-items:center;font-size:20px}.cab-search{margin-top:20px;max-width:720px}.cab-search button{width:125px}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.dash-card{position:relative;text-align:left;min-height:145px;padding:20px;border:1px solid #2b3841;background:#0b1218;color:#fff;border-radius:10px;cursor:pointer;box-shadow:inset 0 0 18px rgba(255,31,45,.02)}.dash-card:hover{border-color:#7b3035;box-shadow:0 0 14px rgba(255,31,45,.12)}.dash-card span{display:block;font-weight:800;font-size:15px}.dash-card small{display:block;color:#8d99a2;margin-top:12px;font-size:10px}.dash-card strong{display:block;font-size:24px;margin-top:3px}.dash-card em{display:block;font-style:normal;color:#aab3b9;font-size:10px;margin-top:11px}.dash-card i{position:absolute;right:19px;top:24px;font-style:normal;color:#697680;font-size:38px}.recent-panel{margin-top:16px;border:1px solid #2b3841;background:#0a1117;padding:18px;border-radius:9px}.recent-head{display:flex;justify-content:space-between;align-items:center}.recent-head h2{font-size:16px;margin:0}.recent-head button{background:none;border:0;color:#aab2b8;text-decoration:underline;cursor:pointer;font-size:10px}.history-panel{display:none;padding-top:16px}.history-panel.open{display:block}.history-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.history-filters input,.history-filters select{background:#080d11;border:1px solid #2f3b44;color:#fff;padding:10px}.cab-panel{margin-top:16px;border-top:1px solid #25323a;padding-top:22px}.cab-panel h2{font-size:28px}.cab-panel p{color:#8e99a1;font-size:12px}.panel-search{display:flex;max-width:700px;margin:18px 0}.panel-search input{flex:1;background:#080d11;border:1px solid #35414a;color:#fff;padding:14px}.panel-search .btn{width:120px}.payment-grid,.balance-grid,.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-grid>div,.balance-grid>div,.doc-grid>div{border:1px solid #2a3740;background:#0b1218;padding:20px}.payment-grid b{font-size:30px;display:block;color:#fff}.payment-grid span{color:#8e99a1;font-size:11px}.balance-grid b{display:block;font-size:24px;margin-top:10px}.balance-grid span{color:#9aa5ad;font-size:11px}.doc-grid{grid-template-columns:repeat(4,1fr)}.doc-grid>div{font-weight:800}.doc-grid small{display:block;color:#7f8a92;font-weight:normal;margin-top:10px}.cab-results{max-width:720px}
@media(max-width:900px){.main-nav{display:none}.mobile-menu{display:block;margin-left:auto}.nav-actions{margin-left:auto}.nav-actions .cabinet-pill span{display:none}.wrap{width:min(100% - 28px,720px)}.hero{min-height:760px}.hero-car{width:100%;height:58%;top:auto;bottom:0;background-position:center top;opacity:.6}.hero-inner{min-height:760px;align-items:flex-start}.hero-copy{width:100%;padding-top:80px}.hero h1{font-size:46px}.benefits{gap:14px;flex-wrap:wrap}.hero-search{height:52px}.hero-search button{width:110px}.hero-example{margin-left:15px}.section-head{display:block}.section-head h2{font-size:40px}.catalog-panel{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}.excel-grid,.contact-grid,.feature-grid{grid-template-columns:1fr 1fr}.cabinet-frame{grid-template-columns:1fr}.cab-sidebar{border-right:0;border-bottom:1px solid #29343d}.cab-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.logout{margin-top:10px}.dash-cards{grid-template-columns:1fr}.doc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{height:68px}.brand{width:155px}.brand img{width:145px}.lang-pill{padding:9px 12px}.cabinet-pill{padding:9px 12px}.hero:before{inset:8px}.hero h1{font-size:39px}.benefits{display:grid;grid-template-columns:1fr 1fr}.benefits div{font-size:9px}.benefits i{font-size:22px}.hero-search{height:50px}.hero-search input{font-size:11px;padding:0 7px}.hero-search button{width:88px;font-size:11px}.hero-example{font-size:8px}.brand-row{font-size:13px;flex-wrap:wrap;justify-content:flex-start}.section{padding:50px 0}.section-head h2{font-size:34px}.result-grid,.excel-grid,.feature-grid,.contact-grid{grid-template-columns:1fr}.hero-car{height:53%}.cabinet-main{padding-top:14px}.cab-content{padding:18px}.cab-sidebar nav{grid-template-columns:1fr}.dash-cards{gap:9px}.cab-search{height:50px}.cab-search input{font-size:11px}.cab-search button{width:95px}.history-filters,.payment-grid,.balance-grid,.doc-grid{grid-template-columns:1fr}.result-line{grid-template-columns:1fr}.cab-top h1{font-size:18px}.cab-top h1 strong{font-size:22px}}
.notice{border:1px solid #2a3740;background:#0b1218;color:#9aa5ad;padding:14px;margin-top:10px;font-size:12px}

/* V11 reference-match overrides */
.site-header{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,rgba(2,5,7,.9),rgba(2,5,7,.15));border-bottom:0;backdrop-filter:none;z-index:20}
.site-header .wrap{max-width:1280px}
.nav{gap:24px}
.brand{width:245px}.brand img{width:205px;max-height:70px;object-fit:contain;object-position:left center}
.main-nav{gap:28px}.main-nav a{font-size:12px;font-weight:600;letter-spacing:.01em}
.lang-pill{padding:10px 15px;border-color:#3a444d;background:rgba(5,8,10,.72)}
.cabinet-pill{padding:12px 20px;border-color:#ff303a;box-shadow:0 0 10px rgba(255,31,45,.75),0 0 24px rgba(255,31,45,.28),inset 0 0 10px rgba(255,31,45,.12)}
.hero{min-height:640px;border:0;background:#030608}
.hero:before{inset:9px;border:1px solid rgba(255,47,58,.9);border-radius:17px;box-shadow:0 0 12px rgba(255,31,45,.55),inset 0 0 22px rgba(255,31,45,.08)}
.hero-car{width:66%;height:100%;background-image:linear-gradient(90deg,#030608 0%,rgba(3,6,8,.96) 8%,rgba(3,6,8,.45) 30%,rgba(3,6,8,.05) 58%),url('hero_car_nologo.jpg');background-position:center center;background-size:cover;opacity:1}
.hero-glow{right:16%;top:28%;width:420px;height:420px;filter:blur(135px);opacity:.18}
.hero-inner{min-height:640px;max-width:1280px}
.hero-copy{width:58%;padding:110px 0 55px 35px}
.eyebrow{font-size:12px;letter-spacing:.15em;margin-bottom:20px}
.hero h1{font-size:54px;line-height:.94;margin-bottom:27px;text-transform:uppercase}
.hero h1 strong{color:#ff2933}
.benefits{gap:28px;margin:22px 0 26px}.benefits div{font-size:10px;line-height:1.15}.benefits i{font-size:25px}
.hero-search{height:60px;max-width:780px;border-color:#9ba6af;border-radius:32px;box-shadow:0 0 18px rgba(255,31,45,.3)}
.hero-search button{width:160px}.hero-example{margin:10px 48px;font-size:9px}

.brands{padding:28px 0 25px;background:#071016}.brand-row{font-size:20px}
.section{padding:64px 0}.section-head h2{font-size:46px}
.catalog-panel{border-radius:2px}.catalog-empty{min-height:110px;display:grid;place-items:center;padding:24px}
.excel-section{padding-top:60px}
/* cabinet reference layout */
.cabinet-main{padding:24px 0 55px}.cabinet-frame{max-width:1280px;grid-template-columns:235px 1fr;min-height:720px;border-radius:0;border-color:rgba(255,31,45,.7);box-shadow:0 0 24px rgba(255,31,45,.22)}
.sidebar-logo{padding:18px 18px 16px}.sidebar-logo img{width:165px;max-height:68px;object-fit:contain;object-position:left center}
.cab-content{padding:26px 28px;background:radial-gradient(circle at 78% 6%,rgba(255,31,45,.14),transparent 28%),linear-gradient(135deg,#071016,#05090d)}
.cab-top h1{font-size:20px}.cab-top h1 strong{font-size:27px}.cab-search{max-width:600px;height:58px}.dash-cards{grid-template-columns:repeat(3,1fr);gap:14px}.dash-card{min-height:150px;border-radius:8px;padding:20px;background:linear-gradient(145deg,#0c1319,#091015)}
.recent-panel{border-radius:8px}.history-panel{padding-top:14px}
@media(max-width:900px){.site-header{height:76px}.brand{width:175px}.brand img{width:160px}.hero{min-height:700px}.hero-inner{min-height:700px}.hero-copy{width:100%;padding:110px 12px 35px}.hero h1{font-size:43px}.hero-car{width:100%;height:58%;bottom:0;top:auto;background-position:center top;opacity:.68}.hero-search{max-width:100%}.main-nav{display:none}.nav-actions{margin-left:auto}.hero:before{inset:8px}.cabinet-frame{grid-template-columns:1fr}.dash-cards{grid-template-columns:1fr}.cab-search{max-width:100%}}
@media(max-width:600px){.site-header{height:68px}.brand{width:150px}.brand img{width:140px}.hero{min-height:720px}.hero-inner{min-height:720px}.hero-copy{padding-top:100px}.hero h1{font-size:38px}.benefits{gap:12px;margin-top:18px}.hero-search{height:52px}.hero-search button{width:100px}.hero-example{margin-left:15px}.hero-car{height:56%}.cab-content{padding:18px}.sidebar-logo img{width:145px}}

/* V12 catalog and language refinements */
.lang-pill{cursor:pointer;min-width:52px;text-align:center}
.brand-catalog-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}
.brand-catalog-card{min-height:255px;border:1px solid #2a3740;background:linear-gradient(145deg,#0c1319,#070d12);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 0 25px rgba(255,31,45,.025)}
.brand-catalog-card:hover{border-color:#743038;box-shadow:0 0 18px rgba(255,31,45,.13)}
.brand-mark{height:92px;display:grid;place-items:center;border-bottom:1px solid #222d35;font-weight:900;font-size:24px;letter-spacing:.08em;color:#fff;background:radial-gradient(circle at 50% 40%,rgba(255,31,45,.13),transparent 55%)}
.brand-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.brand-card-body h3{font-size:20px;margin:5px 0 6px}.brand-card-body p{font-size:11px;color:#8d99a2;margin:0 0 16px}.brand-card-body .btn{margin-top:auto;width:100%;font-size:10px;padding:11px 8px}
@media(max-width:1100px){.brand-catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.brand-catalog-grid{grid-template-columns:1fr 1fr}.brand-mark{height:76px;font-size:20px}}
@media(max-width:480px){.brand-catalog-grid{grid-template-columns:1fr}}

/* V12 — 1:1 title visual refinement */
.site-header{height:100px;position:absolute;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,0));border:0}
.site-header .wrap{max-width:1430px}
.brand{width:260px}.brand img{width:235px;max-height:82px;object-fit:contain;object-position:left center}
.main-nav{gap:30px}.main-nav a{font-size:13px;font-weight:500;color:#f2f2f2}
.lang-pill{border:0;background:transparent;padding:10px 8px;font-size:14px}
.cabinet-pill{border:1px solid #f1f1f1;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 18px rgba(255,31,45,.2);padding:13px 23px;font-size:13px}
.hero{min-height:650px;background:#020405}
.hero:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,40,50,.72);border-radius:17px;pointer-events:none;z-index:4;box-shadow:0 0 14px rgba(255,31,45,.35),inset 0 0 18px rgba(255,31,45,.06)}
.hero:before{display:none}
.hero-car{width:61%;height:100%;background-image:linear-gradient(90deg,#020405 0%,rgba(2,4,5,.94) 8%,rgba(2,4,5,.55) 30%,rgba(2,4,5,.08) 62%),url('hero_car_clean.jpg');background-size:cover;background-position:center center;opacity:1;filter:saturate(1.06) contrast(1.04)}
.hero-glow{right:15%;top:32%;width:430px;height:430px;background:#ff1f2d;filter:blur(145px);opacity:.16}
.hero-inner{min-height:650px;max-width:1430px}
.hero-copy{width:58%;padding:120px 0 45px 45px}
.eyebrow{font-size:13px;line-height:1.25;letter-spacing:.13em;margin-bottom:22px;color:#e2e2e2}
.eyebrow:before{width:46px;height:4px}
.hero h1{font-size:58px;line-height:.94;letter-spacing:-.04em;margin-bottom:28px}
.benefits{gap:34px;margin:24px 0 28px}.benefits div{font-size:11px}.benefits i{font-size:27px}
.hero-search{height:62px;max-width:790px;background:rgba(5,8,10,.82);border-color:#d4d9dd;box-shadow:0 0 24px rgba(255,31,45,.18)}
.hero-search input{font-size:16px}.hero-search button{width:165px;font-size:16px}
.hero-example{font-size:10px;margin:10px 30px;color:#a6adb3}
.brands{padding:31px 0 22px;background:#060b0f}.brand-row{display:none}
.section.catalog-section{padding-top:50px}
.section-label{font-size:12px}
@media(max-width:900px){.site-header{height:78px}.brand{width:190px}.brand img{width:175px}.hero{min-height:720px}.hero-inner{min-height:720px}.hero-copy{padding:105px 12px 35px;width:100%}.hero h1{font-size:44px}.hero-car{width:100%;height:58%;bottom:0;top:auto;opacity:.68;background-position:center top}.hero:after{inset:8px}.main-nav{display:none}}
@media(max-width:600px){.site-header{height:68px}.brand{width:155px}.brand img{width:145px}.hero{min-height:720px}.hero-inner{min-height:720px}.hero-copy{padding-top:95px}.hero h1{font-size:39px}.hero-search{height:52px}.hero-search input{font-size:11px}.hero-search button{width:95px;font-size:11px}.hero-car{height:56%}}

.result-line{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center}
.btn.mini{padding:8px 12px;font-size:11px;border-radius:10px;white-space:nowrap}
.cart-list{display:grid;gap:10px}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#111318}.cart-row span{display:block;color:#9da3ae;font-size:12px;margin-top:4px}.cart-actions{margin-top:18px}
@media(max-width:700px){.result-line{grid-template-columns:1fr auto}.result-line em{grid-column:2}.result-line .btn{grid-column:1/3}.cart-row{grid-template-columns:1fr auto auto}}

/* GAMBIT V16 — authoritative hero image */
.hero-car{background-image:linear-gradient(90deg,#05080a 0%,rgba(5,8,10,.94) 12%,rgba(5,8,10,.52) 34%,rgba(5,8,10,.05) 66%),url('hero_car_clean.jpg') !important;background-size:cover !important;background-position:center center !important;opacity:1 !important;filter:saturate(1.08) contrast(1.06) !important;}
@media (max-width:900px){.hero-car{width:100%;height:58%;top:auto;bottom:0;background-position:center center !important;opacity:.72 !important;}}

/* V17.2 FINAL HERO */
.hero-car{width:64%;height:100%;background-image:linear-gradient(90deg,#020405 0%,rgba(2,4,5,.96) 10%,rgba(2,4,5,.50) 34%,rgba(2,4,5,.06) 66%),url('hero_car_clean.jpg') !important;background-size:cover !important;background-position:center center !important;opacity:1 !important;filter:saturate(1.08) contrast(1.06) !important;}
@media(max-width:900px){.hero-car{width:100%;height:58%;bottom:0;top:auto;background-position:center center !important;opacity:.72 !important;}}
@media(max-width:600px){.hero-car{height:56%;}}


/* V18 — production correction / cache-busted */
.brand-row{display:none !important}
.hero-car{z-index:1 !important;background-image:linear-gradient(90deg,#020405 0%,rgba(2,4,5,.96) 10%,rgba(2,4,5,.50) 34%,rgba(2,4,5,.06) 66%),url("hero_car_clean.jpg?v=18") !important;background-size:cover !important;background-position:center center !important}
.hero-glow{z-index:2 !important}
.hero-inner{z-index:8 !important}
.hero-copy{position:relative;z-index:9 !important}
@media(max-width:900px){.hero{min-height:760px !important;height:auto !important}.hero-inner{min-height:760px !important;display:flex !important;align-items:flex-start !important}.hero-copy{display:block !important;width:100% !important;padding:105px 12px 70px !important}.hero-car{height:58% !important;bottom:0 !important;top:auto !important;opacity:.62 !important;background-position:center center !important}.hero h1{font-size:43px !important}.benefits{display:grid !important;grid-template-columns:1fr 1fr !important}.hero-search{max-width:100% !important}}
@media(max-width:600px){.site-header{height:72px !important}.brand{width:150px !important}.brand img{width:140px !important;max-height:72px !important}.hero{min-height:720px !important}.hero-inner{min-height:720px !important}.hero-copy{padding:92px 8px 55px !important}.hero h1{font-size:37px !important;line-height:.96 !important}.eyebrow{font-size:10px !important;margin-bottom:16px !important}.benefits{gap:10px !important;margin:16px 0 20px !important}.benefits div{font-size:9px !important}.hero-search{height:52px !important}.hero-search input{font-size:11px !important}.hero-search button{width:92px !important;font-size:11px !important}.hero-example{font-size:8px !important;margin:8px 12px !important}.hero-car{height:49% !important;opacity:.55 !important;background-position:center center !important}.brand-catalog-grid{grid-template-columns:1fr !important}}

/* V19 — FINAL RESPONSIVE HERO OVERRIDE */
@media (max-width: 900px){
  html,body{overflow-x:hidden!important}
  .wrap{width:calc(100% - 32px)!important;max-width:none!important}
  .site-header{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:82px!important;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,0))!important;z-index:50!important;border:0!important}
  .nav{height:82px!important;gap:8px!important}
  .brand{width:150px!important;flex:0 0 150px!important;margin-left:0!important}
  .brand img{width:145px!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
  .main-nav{display:none!important}
  .nav-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
  .lang-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:24px!important;background:rgba(8,12,16,.75)!important;font-size:13px!important}
  .cabinet-pill{width:48px!important;height:48px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;border-color:var(--red)!important;background:rgba(8,12,16,.72)!important;font-size:0!important;box-shadow:0 0 16px rgba(255,31,45,.38)!important}
  .cabinet-pill:first-letter{font-size:19px!important}
  .cabinet-pill span{display:none!important}
  .mobile-menu{display:block!important;margin-left:6px!important;width:44px!important;height:44px!important;padding:0!important;font-size:28px!important;line-height:1!important;color:#fff!important}
  .hero{min-height:720px!important;height:720px!important;position:relative!important;background:#020405!important}
  .hero:after{inset:7px!important;border-radius:18px!important;z-index:10!important}
  .hero-car{width:100%!important;height:56%!important;top:auto!important;bottom:0!important;z-index:1!important;opacity:.58!important;background-image:linear-gradient(180deg,rgba(2,4,5,.96) 0%,rgba(2,4,5,.55) 38%,rgba(2,4,5,.10) 72%),url('hero_car_clean.jpg')!important;background-size:cover!important;background-position:67% center!important}
  .hero-glow{z-index:2!important;right:15%!important;top:45%!important;width:260px!important;height:260px!important}
  .hero-inner{min-height:720px!important;height:720px!important;display:block!important;position:relative!important;z-index:8!important}
  .hero-copy{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;padding:108px 0 34px!important;position:relative!important;z-index:12!important}
  .eyebrow{font-size:10px!important;line-height:1.35!important;letter-spacing:.11em!important;margin-bottom:17px!important;color:#e5e7e9!important}
  .eyebrow:before{width:32px!important;height:3px!important;margin-right:9px!important}
  .hero h1{font-size:42px!important;line-height:.93!important;letter-spacing:-.035em!important;margin:0 0 22px!important;max-width:560px!important}
  .benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important;margin:0 0 22px!important;max-width:560px!important}
  .benefits div{font-size:9px!important;line-height:1.2!important;gap:8px!important}
  .benefits i{font-size:23px!important;min-width:22px!important}
  .hero-search{height:54px!important;width:100%!important;max-width:560px!important;border-radius:28px!important;position:relative!important;z-index:13!important}
  .hero-search .search-icon{font-size:23px!important;padding-left:15px!important}
  .hero-search input{font-size:11px!important;padding:0 9px!important}
  .hero-search button{width:94px!important;font-size:11px!important;flex:0 0 94px!important}
  .hero-example{font-size:8px!important;margin:8px 12px!important;color:#9ca5ad!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  
  .brands{padding:34px 0 24px!important}
  .section-label{font-size:12px!important;color:#d7dbe0!important}
  .brand-catalog-grid{grid-template-columns:1fr!important}
}
@media (max-width: 480px){
  .brand{width:132px!important;flex-basis:132px!important}.brand img{width:128px!important;max-height:62px!important}
  .nav-actions{gap:5px!important}.lang-pill{width:50px!important;height:40px!important}.cabinet-pill{width:44px!important;height:44px!important}.mobile-menu{width:40px!important}
  .hero{min-height:700px!important;height:700px!important}.hero-inner{min-height:700px!important;height:700px!important}
  .hero-copy{padding-top:104px!important}
  .hero h1{font-size:36px!important;line-height:.95!important;margin-bottom:20px!important}
  .eyebrow{font-size:9px!important}
  .benefits{gap:10px 12px!important;margin-bottom:18px!important}
  .benefits div{font-size:8px!important}.benefits i{font-size:21px!important}
  .hero-search{height:50px!important}.hero-search button{width:88px!important;flex-basis:88px!important}.hero-search input{font-size:10px!important}
  .hero-car{height:52%!important;background-position:68% center!important;opacity:.54!important}
}
/* V19 — remove raw translation-key fallbacks from visible UI */
.catalog-section .section-head h2{font-size:0}
.catalog-section .section-head h2:after{content:'КАТАЛОГ ПО БРЕНДАМ';font-size:48px}
.catalog-section .section-head p{font-size:0}
.catalog-section .section-head p:after{content:'Выберите бренд автомобиля, чтобы скачать каталог с моделями, категориями и оригинальными артикулами.';font-size:13px}
@media(max-width:700px){.catalog-section .section-head h2:after{font-size:38px}.catalog-section .section-head p:after{font-size:12px}}

/* V20 FINAL OVERRIDES — clean hero image, one search, stable mobile layout */
.hero-car{background-image:linear-gradient(90deg,#05080a 0%,rgba(5,8,10,.78) 18%,rgba(5,8,10,.12) 60%,rgba(5,8,10,.10) 100%),url('hero_car_clean.jpg')!important;background-size:cover!important;background-position:center 35%!important;}
.brands{padding:44px 0 48px!important;background:#071016!important;}
.brand-head{align-items:end!important;margin-bottom:22px!important;}
.brand-head h2{font-size:42px!important;margin:12px 0 0!important;}
.brand-head p{max-width:420px!important;margin:0!important;}
.brand-catalog-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;}
.brand-catalog-card{min-width:0!important;border:1px solid #2b3740!important;border-radius:12px!important;background:linear-gradient(180deg,#0b1218,#080d12)!important;overflow:hidden!important;transition:.2s ease!important;}
.brand-catalog-card:hover{border-color:#e31e24!important;box-shadow:0 0 18px rgba(227,30,36,.16)!important;transform:translateY(-2px)!important;}
.brand-mark{height:88px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:22px!important;font-weight:900!important;letter-spacing:.04em!important;background:radial-gradient(circle at 50% 40%,rgba(227,30,36,.13),transparent 60%)!important;}
.brand-card-body{padding:15px!important;}
.brand-card-body .kicker{font-size:9px!important;color:#8f9aa3!important;}
.brand-card-body h3{margin:7px 0!important;font-size:18px!important;}
.brand-card-body p{margin:0 0 14px!important;color:#8f9aa3!important;font-size:11px!important;}
.brand-download{display:block!important;text-align:center!important;width:100%!important;padding:11px 8px!important;font-size:10px!important;border-radius:7px!important;}
.catalog-section{display:none!important;}
@media(max-width:900px){
 .hero{min-height:760px!important;height:760px!important;}
 .hero-inner{min-height:760px!important;height:760px!important;}
 .hero-copy{padding:100px 0 55px!important;}
 .hero h1{font-size:42px!important;line-height:.94!important;}
 .hero-car{height:52%!important;opacity:.52!important;background-position:68% center!important;}
 .brand-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .brand-head{display:block!important;}
 .brand-head p{margin-top:12px!important;}
}
@media(max-width:600px){
 .site-header{height:72px!important;}
 .brand{width:138px!important;flex-basis:138px!important;}
 .brand img{width:132px!important;max-height:64px!important;object-fit:contain!important;}
 .nav-actions{gap:6px!important;}
 .lang-pill{min-width:48px!important;height:42px!important;padding:0 10px!important;display:grid!important;place-items:center!important;}
 .cabinet-pill{width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;}
 .cabinet-pill span{display:none!important;}
 .hero{min-height:720px!important;height:720px!important;}
 .hero-inner{min-height:720px!important;height:720px!important;}
 .hero-copy{padding:96px 0 48px!important;}
 .eyebrow{font-size:9px!important;margin-bottom:16px!important;}
 .hero h1{font-size:36px!important;line-height:.95!important;margin-bottom:19px!important;}
 .benefits{grid-template-columns:1fr 1fr!important;gap:12px 14px!important;margin-bottom:18px!important;}
 .benefits div{font-size:8px!important;}
 .benefits i{font-size:21px!important;}
 .hero-search{height:50px!important;border-radius:27px!important;}
 .hero-search input{font-size:10px!important;padding:0 7px!important;}
 .hero-search button{width:88px!important;flex:0 0 88px!important;font-size:11px!important;}
 .hero-example{font-size:8px!important;margin:8px 10px!important;}
 .hero-car{height:50%!important;opacity:.48!important;background-position:68% center!important;}
 
 .brands{padding:34px 0 38px!important;}
 .brand-head h2{font-size:30px!important;}
 .brand-catalog-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
 .brand-mark{height:68px!important;font-size:17px!important;}
 .brand-card-body{padding:11px!important;}
 .brand-card-body h3{font-size:15px!important;}
 .brand-card-body p{font-size:9px!important;}
 .brand-download{font-size:9px!important;padding:9px 5px!important;}
}
@media(max-width:390px){
 .hero h1{font-size:33px!important;}
 .hero-copy{padding-top:94px!important;}
 .brand-catalog-grid{grid-template-columns:1fr!important;}
}


/* V21 — represented brands moved after contacts */
.brands{border-top:1px solid #151e24;padding:72px 0 76px!important;background:#060b0f!important;}
.brand-head h2{max-width:760px!important;}
@media(max-width:700px){.brands{padding:52px 0 58px!important;}.brand-head h2{font-size:31px!important;}}

/* V30 — cabinet stability: prevent desktop card/text overlap */
.cabinet-frame{width:min(1280px,calc(100% - 48px));grid-template-columns:235px minmax(0,1fr);overflow:hidden}
.cab-content{min-width:0;overflow:hidden}
.dash-cards{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.dash-card{min-width:0;overflow:hidden}
.dash-card span,.dash-card small,.dash-card strong,.dash-card em{max-width:calc(100% - 45px);overflow-wrap:anywhere}
.cab-search{width:100%;max-width:720px}
.cab-search input{min-width:0}
.recent-panel{min-width:0;overflow:hidden}
@media(max-width:900px){.cabinet-frame{width:min(100% - 28px,720px);grid-template-columns:1fr}.cab-content{overflow:visible}.dash-cards{grid-template-columns:1fr}.dash-card{min-height:145px}.cab-sidebar{min-width:0}}

/* V31 — final cabinet layout: one source of truth, no horizontal overflow */
.cabinet-body, .cabinet-body * { box-sizing:border-box; }
.cabinet-body { overflow-x:hidden !important; }
.cabinet-frame { width:min(1280px,calc(100% - 48px)) !important; max-width:1280px !important; grid-template-columns:235px minmax(0,1fr) !important; overflow:hidden !important; }
.cab-sidebar { min-width:0 !important; overflow:hidden !important; }
.cab-sidebar nav { min-width:0 !important; }
.cab-content { min-width:0 !important; width:100% !important; overflow:hidden !important; }
.cab-top, .cab-search, .dash-cards, .recent-panel, .cab-panel { min-width:0 !important; max-width:100% !important; }
.cab-top > *, .user-chip { min-width:0 !important; }
.dash-cards { grid-template-columns:repeat(3,minmax(0,1fr)) !important; width:100% !important; }
.dash-card { min-width:0 !important; width:100% !important; overflow:hidden !important; }
.dash-card span,.dash-card small,.dash-card strong,.dash-card em { min-width:0 !important; max-width:calc(100% - 52px) !important; overflow-wrap:anywhere !important; word-break:normal !important; }
.recent-panel { width:100% !important; overflow:hidden !important; }
.recent-head { min-width:0 !important; gap:12px !important; }
.recent-head h2, .recent-head button { min-width:0 !important; }
.cab-search { display:flex !important; width:100% !important; max-width:720px !important; }
.cab-search input { min-width:0 !important; flex:1 1 auto !important; width:auto !important; }
.cab-search button { flex:0 0 125px !important; }

@media (max-width:900px){
  .cabinet-main { padding:14px 0 40px !important; }
  .cabinet-frame { width:calc(100% - 28px) !important; grid-template-columns:1fr !important; overflow:visible !important; }
  .cab-sidebar { border-right:0 !important; border-bottom:1px solid #29343d !important; overflow:visible !important; }
  .cab-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cab-content { overflow:visible !important; width:100% !important; }
  .cab-top { flex-wrap:wrap !important; }
  .dash-cards { grid-template-columns:1fr !important; }
  .dash-card { min-height:145px !important; }
  .recent-panel { overflow:visible !important; }
  .history-filters { grid-template-columns:1fr !important; }
}
@media (max-width:600px){
  .cabinet-frame { width:calc(100% - 20px) !important; }
  .cab-content { padding:16px !important; }
  .cab-sidebar nav { grid-template-columns:1fr !important; }
  .cab-top { gap:10px !important; }
  .cab-top h1 { font-size:18px !important; }
  .cab-top h1 strong { font-size:22px !important; }
  .cab-search { height:50px !important; max-width:100% !important; }
  .cab-search button { flex:0 0 94px !important; width:94px !important; }
  .cab-search input { font-size:11px !important; }
  .dash-card { padding:18px !important; }
  .recent-head { align-items:flex-start !important; }
  .recent-head h2 { font-size:15px !important; }
  .recent-head button { font-size:9px !important; }
}
/* V33 — private catalogs + auth */
.catalog-top-btn{border-color:rgba(255,42,55,.85)!important;box-shadow:0 0 18px rgba(255,42,55,.14);font-weight:800;}
.auth-card,.catalogs-head{max-width:760px;margin:0 auto 28px;padding:28px;border:1px solid rgba(150,170,190,.28);background:rgba(8,13,18,.72);border-radius:18px}.auth-card h2,.catalogs-head h2{margin:8px 0 12px}.auth-card label{display:block;margin:14px 0 6px;color:#aeb8c4}.auth-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px 16px;border:1px solid rgba(150,170,190,.35);border-radius:10px;background:#080d12;color:#fff}.auth-hint{display:block;color:#8f9ba8;margin:8px 0 14px}.auth-switch{background:none;border:0;color:#ff3344;margin-top:14px;cursor:pointer}.auth-msg{margin-top:14px;color:#ff5b68;min-height:20px}.auth-register-card{max-width:900px}.auth-required-note{margin:0 0 16px;color:#8f9ba8;font-size:13px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.auth-grid label{margin:10px 0 8px}.auth-grid label.required::after{content:''}.auth-consent{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0 4px!important;cursor:pointer}.auth-consent input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;accent-color:#ff3344}.auth-consent span{color:#cbd3dc;line-height:1.45}.auth-grid label.required{color:#cbd3dc}.auth-grid label.required input{border-color:rgba(255,51,68,.45)}
.private-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.private-catalog-card{min-height:230px;padding:22px;border:1px solid rgba(150,170,190,.25);border-radius:16px;background:rgba(8,13,18,.72);display:flex;flex-direction:column}.private-brand{font-size:25px;font-weight:900;letter-spacing:.08em}.private-card-line{height:2px;width:48px;background:#ff3344;margin:18px 0}.private-catalog-card p{color:#8f9ba8;flex:1}.private-catalog-card .btn{width:100%}.loading-catalog{padding:30px;text-align:center;color:#9aa6b3}@media(max-width:900px){.private-catalog-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.auth-grid{grid-template-columns:1fr}.private-catalog-grid{grid-template-columns:1fr}.catalog-top-btn{font-size:11px;padding:10px 12px}.auth-card,.catalogs-head{padding:20px}}

/* V34 — final responsive safeguards */
.cabinet-body{overflow-x:hidden!important;}
.cabinet-frame{width:min(1280px,calc(100% - 48px))!important;}
.cab-content{min-width:0!important;}
@media(max-width:900px){.cabinet-frame{width:calc(100% - 24px)!important;}.cab-sidebar,.cab-content{min-width:0!important;width:100%!important;}.cab-search{width:100%!important;}.dash-cards{width:100%!important;}.dash-card,.recent-panel,.cab-panel{max-width:100%!important;min-width:0!important;}}
@media(max-width:600px){.cabinet-frame{width:calc(100% - 16px)!important;}.cab-content{padding:14px!important;}.cab-top{width:100%!important;}.cab-search input{min-width:0!important;}.cab-search button{flex:0 0 92px!important;width:92px!important;}.dash-card{width:100%!important;}.recent-panel{width:100%!important;}.recent-head{flex-wrap:wrap!important;}.recent-head button{margin-left:auto;}}

/* V35 — cabinet shell correction: logo belongs to sidebar, controls belong to content */
.cabinet-body .cabinet-main{padding:22px 0 50px!important;}
.cabinet-body .cabinet-frame{display:grid!important;grid-template-columns:235px minmax(0,1fr)!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;min-height:780px!important;overflow:hidden!important;border:1px solid rgba(255,31,45,.65)!important;}
.cabinet-body .cab-sidebar{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;border-right:1px solid #29343d!important;background:#070c10!important;}
.sidebar-brand{height:126px;display:flex;align-items:center;justify-content:center;padding:14px 18px;border-bottom:1px solid #222c33;text-decoration:none;}
.sidebar-brand img{display:block;width:168px;max-width:100%;height:auto;}
.cab-sidebar nav{padding:18px 12px!important;}
.cabinet-body .cab-content{padding:25px 28px 35px!important;min-width:0!important;overflow:hidden!important;}
.cab-toolbar{display:flex;align-items:center;gap:14px;min-height:48px;margin-bottom:8px;}
.cab-b2b{font-size:11px;letter-spacing:.25em;font-weight:900;color:#7f8b94;margin-right:auto;}
.cab-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;}
.cab-toolbar-actions .cabinet-pill{white-space:nowrap;}
.cab-toolbar-actions .site-link{border-color:#aeb7bf;box-shadow:none;}
.cab-toolbar .lang-switch{display:flex;align-items:center;border:1px solid #3a444d;border-radius:28px;padding:2px;background:#090e12;}
.cab-toolbar .lang-switch button{border:0;background:transparent;color:#dce1e5;border-radius:24px;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer;}
.cab-toolbar .lang-switch button.active{background:var(--red);color:#fff;box-shadow:0 0 14px rgba(255,31,45,.28);}
.cab-toolbar .catalog-top-btn{border-color:rgba(255,31,45,.85)!important;background:linear-gradient(180deg,#ff3944,#ed1d2b)!important;color:#fff!important;box-shadow:0 0 16px rgba(255,31,45,.28)!important;}
.cabinet-body .cab-top{margin-top:4px!important;}
.cabinet-body .user-chip{margin-left:10px;white-space:nowrap;}
@media(max-width:900px){
 .cabinet-body .cabinet-frame{grid-template-columns:1fr!important;width:calc(100% - 24px)!important;}
 .cabinet-body .cab-sidebar{border-right:0!important;border-bottom:1px solid #29343d!important;}
 .sidebar-brand{height:105px;}
 .sidebar-brand img{width:145px;}
 .cab-toolbar{flex-wrap:wrap;align-items:center;}
 .cab-b2b{order:1;margin-right:auto;}
 .cab-toolbar-actions{order:2;max-width:100%;overflow-x:auto;}
 .cab-toolbar .user-chip{order:3;width:100%;margin:4px 0 0;}
 .cabinet-body .cab-content{overflow:visible!important;}
}
@media(max-width:600px){
 .cabinet-body .cabinet-main{padding:8px 0 30px!important;}
 .cabinet-body .cabinet-frame{width:calc(100% - 12px)!important;}
 .cabinet-body .cab-content{padding:14px!important;}
 .cab-toolbar-actions{gap:6px;width:100%;overflow:visible;}
 .cab-toolbar-actions .cabinet-pill{padding:9px 11px;font-size:10px;}
 .cab-toolbar .lang-switch button{padding:8px 10px;}
 .cab-toolbar .catalog-top-btn{display:flex!important;}
 .cab-toolbar .site-link{display:flex!important;}
}


/* V36 — cabinet toolbar: no overlap, CATALOGS always visible */
.cabinet-body .cab-toolbar{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
  min-height:54px!important;
  margin:0 0 10px!important;
  position:relative!important;
  z-index:10!important;
}
.cabinet-body .cab-b2b{
  grid-column:1!important;
  margin:0!important;
  align-self:center!important;
  white-space:nowrap!important;
  position:relative!important;
  z-index:11!important;
}
.cabinet-body .cab-toolbar-actions{
  grid-column:2!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.cabinet-body .cab-toolbar-actions .cabinet-pill{
  display:flex!important;
  flex:0 0 auto!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.cabinet-body .cab-toolbar-actions .catalog-top-btn{
  order:1!important;
  min-width:138px!important;
  justify-content:center!important;
  padding:12px 20px!important;
  font-size:12px!important;
  background:linear-gradient(180deg,#ff3944,#ed1d2b)!important;
  color:#fff!important;
  border:1px solid #ff5260!important;
  box-shadow:0 0 18px rgba(255,31,45,.30)!important;
}
.cabinet-body .cab-toolbar-actions .lang-switch{order:0!important;flex:0 0 auto!important;}
.cabinet-body .cab-toolbar-actions #authTopBtn{order:2!important;}
.cabinet-body .cab-toolbar-actions .site-link{order:3!important;}
.cabinet-body .user-chip{
  grid-column:3!important;
  grid-row:1!important;
  margin:0!important;
  align-self:center!important;
  position:relative!important;
  z-index:11!important;
}
.cabinet-body .cab-top{margin-top:0!important;position:relative!important;z-index:1!important;}

@media(max-width:1100px) and (min-width:901px){
 .cabinet-body .cab-toolbar{column-gap:10px!important;}
 .cabinet-body .cab-toolbar-actions{gap:6px!important;}
 .cabinet-body .cab-toolbar-actions .catalog-top-btn{min-width:122px!important;padding:10px 12px!important;}
 .cabinet-body .cab-toolbar-actions .cabinet-pill{padding:10px 12px!important;}
}
@media(max-width:900px){
 .cabinet-body .cab-toolbar{
   display:grid!important;
   grid-template-columns:auto minmax(0,1fr)!important;
   grid-template-rows:auto auto!important;
   column-gap:10px!important;
   row-gap:8px!important;
   min-height:auto!important;
 }
 .cabinet-body .cab-b2b{grid-column:1!important;grid-row:1!important;}
 .cabinet-body .cab-toolbar-actions{
   grid-column:2!important;grid-row:1!important;
   width:100%!important;justify-content:flex-end!important;
   overflow:visible!important;
 }
 .cabinet-body .user-chip{grid-column:1 / -1!important;grid-row:2!important;width:auto!important;justify-self:end!important;}
}
@media(max-width:600px){
 .cabinet-body .cab-toolbar{column-gap:8px!important;}
 .cabinet-body .cab-toolbar-actions{gap:5px!important;}
 .cabinet-body .cab-toolbar-actions .catalog-top-btn{min-width:96px!important;padding:9px 10px!important;font-size:10px!important;}
 .cabinet-body .cab-toolbar-actions .cabinet-pill{padding:9px 10px!important;font-size:10px!important;}
 .cabinet-body .cab-toolbar .lang-switch button{padding:8px 9px!important;}
}

/* V39: unified B2B toolbar controls */
#authTopBtn{background:#0b1116!important;border:1px solid #46515a!important;color:#fff!important;box-shadow:0 0 0 transparent!important;}
#authTopBtn:hover{border-color:#ff1f2d!important;box-shadow:0 0 14px rgba(255,31,45,.25)!important;}
#catalogTopBtn{background:var(--red)!important;color:#fff!important;}

/* V40 — unified GAMBIT language controls on public title page */
.site-header .nav-actions .lang-switch{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:3px!important;
  min-width:76px!important;
  height:44px!important;
  border:1px solid #3a444d!important;
  border-radius:24px!important;
  background:rgba(8,12,16,.82)!important;
  box-shadow:inset 0 0 12px rgba(255,31,45,.06)!important;
}
.site-header .nav-actions .lang-switch button{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#cfd6db!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:34px!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
.site-header .nav-actions .lang-switch button.active{
  background:var(--red)!important;
  color:#fff!important;
  box-shadow:0 0 14px rgba(255,31,45,.42)!important;
}
.site-header .nav-actions .lang-switch button:hover:not(.active){
  color:#fff!important;
  background:#151d23!important;
}
@media(max-width:900px){
  .site-header .nav-actions .lang-switch{min-width:72px!important;height:42px!important;padding:3px!important}
  .site-header .nav-actions .lang-switch button{width:32px!important;height:32px!important;line-height:32px!important}
}
@media(max-width:600px){
  .site-header .nav-actions .lang-switch{min-width:72px!important;height:40px!important}
  .site-header .nav-actions .lang-switch button{width:30px!important;height:30px!important;line-height:30px!important;font-size:11px!important}
}

/* V41 — header client ID + separate Parts / Logistics balances; remove Balance from sidebar */
.cabinet-body .client-wallet{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;min-width:180px!important;position:relative!important;z-index:12!important;}
.cabinet-body .client-wallet .user-chip{margin:0!important;}
.cabinet-body .header-balances{display:flex!important;gap:6px!important;justify-content:flex-end!important;}
.cabinet-body .header-balance{min-width:82px!important;padding:5px 9px!important;border:1px solid!important;border-radius:10px!important;background:rgba(7,12,16,.88)!important;display:flex!important;flex-direction:column!important;line-height:1.05!important;box-shadow:0 0 12px rgba(0,0,0,.22)!important;}
.cabinet-body .header-balance .hb-label{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:800!important;opacity:.75!important;}
.cabinet-body .header-balance strong{font-size:11px!important;margin-top:3px!important;color:#fff!important;}
.cabinet-body .parts-balance{border-color:rgba(72,190,255,.65)!important;box-shadow:0 0 12px rgba(72,190,255,.10)!important;}
.cabinet-body .parts-balance .hb-label{color:#63c9ff!important;}
.cabinet-body .logistics-balance{border-color:rgba(191,125,255,.7)!important;box-shadow:0 0 12px rgba(191,125,255,.10)!important;}
.cabinet-body .logistics-balance .hb-label{color:#c98cff!important;}
.cabinet-body .side-item[data-k="balance"],.cabinet-body .balance-sub{display:none!important;}
@media(max-width:900px){
 .cabinet-body .client-wallet{grid-column:1 / -1!important;grid-row:3!important;align-items:flex-start!important;width:100%!important;}
 .cabinet-body .header-balances{justify-content:flex-start!important;width:100%!important;}
}
@media(max-width:600px){
 .cabinet-body .header-balances{gap:6px!important;}
 .cabinet-body .header-balance{min-width:88px!important;padding:6px 9px!important;}
}

/* V41 dashboard balance moved to header; keep dashboard clean */
.cabinet-body .dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:900px){.cabinet-body .dash-cards{grid-template-columns:1fr!important;}}

/* V42 — prominent client balance under welcome; real values/statuses come from authenticated account */
.cabinet-body .cab-top{margin-bottom:14px!important;}
.cabinet-body .account-balance-panel{position:relative!important;margin:0 0 20px!important;padding:18px 20px 16px!important;border:1px solid #35424c!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(12,20,27,.98),rgba(8,13,18,.96))!important;box-shadow:0 0 22px rgba(0,0,0,.22),inset 0 0 30px rgba(255,31,45,.035)!important;overflow:hidden!important;}
.cabinet-body .account-balance-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#27b8ff,#a86cff)!important;box-shadow:0 0 18px rgba(39,184,255,.28)!important;}
.cabinet-body .balance-panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;}
.cabinet-body .balance-kicker{font-size:9px!important;letter-spacing:.18em!important;color:#8d9aa4!important;font-weight:900!important;}
.cabinet-body .balance-panel-head h2{margin:5px 0 3px!important;font-size:22px!important;color:#fff!important;}
.cabinet-body .balance-panel-head p{margin:0!important;color:#8c98a1!important;font-size:10px!important;}
.cabinet-body .balance-debt-badge{flex:0 0 auto!important;min-width:118px!important;padding:9px 12px!important;border:1px solid rgba(255,61,75,.75)!important;border-radius:10px!important;background:rgba(80,8,14,.35)!important;color:#ff4c57!important;text-align:center!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;box-shadow:0 0 16px rgba(255,31,45,.12)!important;}
.cabinet-body .balance-debt-badge strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:14px!important;letter-spacing:0!important;}
.cabinet-body .balance-panel-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:15px!important;}
.cabinet-body .account-balance-card{padding:13px 15px!important;border:1px solid #2c3943!important;border-radius:10px!important;background:#091118!important;min-width:0!important;}
.cabinet-body .parts-account{border-color:rgba(39,184,255,.55)!important;box-shadow:inset 0 0 22px rgba(39,184,255,.035)!important;}
.cabinet-body .logistics-account{border-color:rgba(168,108,255,.55)!important;box-shadow:inset 0 0 22px rgba(168,108,255,.035)!important;}
.cabinet-body .abc-top{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;}
.cabinet-body .abc-top span{font-size:11px!important;font-weight:900!important;letter-spacing:.15em!important;}
.cabinet-body .parts-account .abc-top span{color:#45c1ff!important}.cabinet-body .logistics-account .abc-top span{color:#b77dff!important}
.cabinet-body .abc-top b{font-size:8px!important;color:#8c99a2!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.cabinet-body .abc-value{font-size:24px!important;font-weight:900!important;color:#fff!important;margin:9px 0 7px!important;}
.cabinet-body .abc-meta{display:flex!important;justify-content:space-between!important;gap:12px!important;color:#8c99a2!important;font-size:9px!important;flex-wrap:wrap!important;}
.cabinet-body .balance-flow{display:flex!important;align-items:center!important;gap:8px!important;margin-top:14px!important;color:#78858e!important;font-size:9px!important;}
.cabinet-body .balance-flow span{display:flex!important;gap:5px!important;align-items:center!important;white-space:nowrap!important;}
.cabinet-body .balance-flow b{color:#dce1e5!important;font-weight:700!important;}
.cabinet-body .balance-flow i{height:1px!important;flex:1!important;background:linear-gradient(90deg,#34424c,rgba(52,66,76,.15))!important;}
@media(max-width:900px){.cabinet-body .balance-panel-grid{grid-template-columns:1fr!important}.cabinet-body .balance-flow{flex-wrap:wrap!important}.cabinet-body .balance-flow i{min-width:20px!important}}
@media(max-width:600px){.cabinet-body .account-balance-panel{padding:15px 14px 13px!important}.cabinet-body .balance-panel-head{display:block!important}.cabinet-body .balance-debt-badge{margin-top:12px!important;display:inline-block!important}.cabinet-body .balance-panel-head h2{font-size:20px!important}.cabinet-body .balance-flow{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.cabinet-body .balance-flow i{display:none!important}}

/* V43 — mobile/public polish: client icon, compact hero/search, stable brands + footer */
.site-header .cabinet-pill .cabinet-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;color:#fff!important;font-size:14px!important;line-height:1!important;flex:0 0 22px!important;}
@media(max-width:600px){
  .site-header .cabinet-pill{width:44px!important;height:44px!important;min-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:rgba(8,12,16,.86)!important;border:1px solid var(--red)!important;border-radius:50%!important;box-shadow:0 0 16px rgba(255,31,45,.30)!important;font-size:0!important;}
  .site-header .cabinet-pill .cabinet-icon{width:22px!important;height:22px!important;font-size:14px!important;display:inline-flex!important;}
  .site-header .cabinet-pill span:not(.cabinet-icon){display:none!important;}
  /* Give the hero a cleaner vertical rhythm: less empty air below the search. */
  .hero{min-height:680px!important;height:680px!important;}
  .hero-inner{min-height:680px!important;height:680px!important;}
  .hero-copy{padding-top:92px!important;padding-bottom:26px!important;}
  .hero h1{margin-bottom:16px!important;}
  .benefits{margin-bottom:15px!important;}
  .hero-search{height:52px!important;}
  .hero-example{margin-top:7px!important;}
  
  /* Keep the public brand grid fully inside the viewport. */
  .brands .wrap{width:calc(100% - 28px)!important;max-width:720px!important;}
  .brand-catalog-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .brand-catalog-card{min-width:0!important;width:100%!important;}
  /* Last brand stays in the grid instead of drifting horizontally. */
  .brand-catalog-card:last-child{grid-column:auto!important;}
  /* Footer was wider than the phone: stack it into a clean single column. */
  .footer{overflow:hidden!important;padding:38px 0 22px!important;}
  .footer-grid{width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;align-items:start!important;}
  .footer-logo{width:180px!important;max-width:100%!important;display:block!important;}
  .footer-grid>div{min-width:0!important;max-width:100%!important;}
  .footer-grid a{font-size:12px!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .copyright{width:calc(100% - 28px)!important;margin-top:25px!important;font-size:9px!important;line-height:1.5!important;}
}

/* V43 — cabinet mobile search/header: no clipping, no empty offset, visible client icon */
.cabinet-body .cab-search{width:100%!important;max-width:720px!important;}
.cabinet-body .cab-search>span{flex:0 0 42px!important;padding-left:15px!important;}
.cabinet-body .cab-search input{flex:1 1 auto!important;min-width:0!important;}
@media(max-width:600px){
  .cabinet-body .cab-search{height:52px!important;width:100%!important;margin-top:4px!important;}
  .cabinet-body .cab-search>span{flex-basis:34px!important;padding-left:12px!important;font-size:22px!important;}
  .cabinet-body .cab-search input{font-size:11px!important;padding:0 6px!important;}
  .cabinet-body .cab-search button{flex:0 0 92px!important;width:92px!important;font-size:11px!important;}
  .cabinet-body .user-chip .avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;background:#111820!important;color:#fff!important;font-size:14px!important;}
}

/* V44 — public mobile hero: aligned search CTA + direct B2B cabinet access */
.hero-search button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important;white-space:nowrap!important;}
.hero-search button b{display:inline-flex!important;align-items:center!important;line-height:1!important;margin:0!important;transform:translateY(-1px)!important;}
.mobile-hero-cabinet{display:none;}
@media(max-width:600px){
  .hero-search{height:54px!important;}
  .hero-search button{width:100px!important;min-width:100px!important;padding:0 10px!important;gap:7px!important;}
  .hero-search button b{font-size:22px!important;transform:translateY(-1px)!important;}
  .mobile-hero-cabinet{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;margin:13px 0 0!important;padding:0 15px!important;border:1px solid rgba(255,31,45,.8)!important;border-radius:12px!important;background:linear-gradient(90deg,rgba(14,20,25,.96),rgba(22,10,13,.94))!important;color:#fff!important;text-decoration:none!important;box-shadow:0 0 16px rgba(255,31,45,.16),inset 0 0 14px rgba(255,31,45,.06)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;}
  .mobile-hero-cabinet .cabinet-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:50%!important;font-size:15px!important;line-height:1!important;margin-right:10px!important;}
  .mobile-hero-cabinet span:not(.cabinet-icon){margin-right:auto!important;}
  .mobile-hero-cabinet b{font-size:20px!important;color:#ff3a44!important;line-height:1!important;}
  /* The cabinet CTA now occupies the former empty lower part of the hero. */
  .hero{min-height:735px!important;height:735px!important;}
  .hero-inner{min-height:735px!important;height:735px!important;}
  .hero-copy{padding-top:88px!important;padding-bottom:22px!important;}
  .hero-car{height:56%!important;opacity:.56!important;background-position:center 38%!important;}
  
}


/* V45 — final mobile hero alignment and space distribution */
@media(max-width:600px){
  .hero-search{height:54px!important;display:flex!important;align-items:stretch!important;}
  .hero-search button{width:100px!important;min-width:100px!important;flex:0 0 100px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;line-height:1!important;text-align:center!important;}
  .hero-search button span{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:100%!important;line-height:1!important;margin:0!important;padding:0!important;}
  .hero-search button b{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:100%!important;font-size:24px!important;line-height:1!important;margin:0!important;padding:0!important;transform:none!important;position:static!important;}
  .hero-example{margin:7px 12px 0!important;}
  .mobile-hero-cabinet{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:54px!important;min-height:54px!important;margin:14px 0 0!important;padding:0 16px!important;box-sizing:border-box!important;border:1px solid rgba(255,31,45,.82)!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(9,14,19,.96),rgba(28,7,11,.96))!important;color:#fff!important;text-decoration:none!important;box-shadow:0 0 18px rgba(255,31,45,.15),inset 0 0 16px rgba(255,31,45,.06)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;}
  .mobile-hero-cabinet .cabinet-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:50%!important;color:#fff!important;font-size:15px!important;line-height:1!important;margin:0 11px 0 0!important;}
  .mobile-hero-cabinet span:not(.cabinet-icon){flex:1 1 auto!important;margin:0!important;line-height:1!important;}
  .mobile-hero-cabinet b{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:23px!important;color:#ff3a44!important;line-height:1!important;margin:0!important;}
  .hero{min-height:735px!important;height:735px!important;}
  .hero-inner{min-height:735px!important;height:735px!important;}
  .hero-copy{padding-top:88px!important;padding-bottom:18px!important;}
  .hero-car{height:56%!important;background-position:center 38%!important;opacity:.56!important;}
}
.test-kicker{margin:14px 0 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c89a42;font-weight:800}

/* V49 — B2B registration gate + restored light/dark cabinet mode */
html[data-theme="light"]{--bg:#f3f5f7;--panel:#ffffff;--panel2:#f7f8fa;--text:#171b20;--muted:#66727d;--line:#d9e0e5;}
html[data-theme="light"] .cabinet-body{background:var(--bg)!important;color:var(--text)!important;}
html[data-theme="light"] .cabinet-frame{background:#fff!important;border-color:rgba(255,31,45,.55)!important;box-shadow:0 8px 30px rgba(20,30,40,.10)!important;}
html[data-theme="light"] .cab-sidebar{background:#f8fafb!important;border-right-color:#d9e0e5!important;}
html[data-theme="light"] .side-item{color:#36414a!important;}
html[data-theme="light"] .side-item.active{background:linear-gradient(90deg,#fff,#eef2f5)!important;color:#151a1f!important;}
html[data-theme="light"] .logout{color:#66727d!important;border-top-color:#d9e0e5!important;}
html[data-theme="light"] .cab-content{background:radial-gradient(circle at 80% 8%,rgba(255,31,45,.07),transparent 25%),#f5f7f9!important;}
html[data-theme="light"] .cab-top h1,html[data-theme="light"] .cab-top h1 strong{color:#171b20!important;}
html[data-theme="light"] .cab-top p{color:#66727d!important;}
html[data-theme="light"] .user-chip{color:#2f3941!important;}
html[data-theme="light"] .cab-search{background:#fff!important;border-color:#9ca8b2!important;box-shadow:0 5px 20px rgba(20,30,40,.08)!important;}
html[data-theme="light"] .cab-search input{color:#171b20!important;}
html[data-theme="light"] .dash-card,html[data-theme="light"] .recent-panel{background:#fff!important;color:#171b20!important;border-color:#d5dde3!important;box-shadow:0 4px 18px rgba(20,30,40,.06)!important;}
html[data-theme="light"] .dash-card small,html[data-theme="light"] .dash-card em,html[data-theme="light"] .recent-head button{color:#66727d!important;}
html[data-theme="light"] .cab-panel{border-top-color:#d5dde3!important;}
html[data-theme="light"] .cab-panel p{color:#66727d!important;}
html[data-theme="light"] .auth-card,html[data-theme="light"] .catalogs-head{background:#fff!important;border-color:#d7dee4!important;box-shadow:0 18px 55px rgba(20,30,40,.12)!important;color:#171b20!important;}
html[data-theme="light"] .auth-card label{color:#4c5963!important;}
html[data-theme="light"] .auth-card input{background:#fff!important;color:#171b20!important;border-color:#cbd4db!important;}
html[data-theme="light"] .auth-hint,html[data-theme="light"] .auth-required-note{color:#66727d!important;}
html[data-theme="light"] .auth-consent span{color:#3e4a53!important;}
html[data-theme="light"] .theme-toggle-cabinet{background:#fff!important;color:#222b33!important;border-color:#cbd4db!important;}

.auth-preload .cab-panel{visibility:hidden!important;}

/* Registration/login becomes a true modal gate: everything behind is closed/dimmed. */
html.auth-gate-active,html.auth-gate-active body{overflow:hidden!important;}
body.auth-gate-active .cab-panel{position:fixed!important;inset:0!important;z-index:10000!important;margin:0!important;padding:34px 22px!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important;background:rgba(2,5,8,.84)!important;backdrop-filter:blur(9px)!important;}
body.auth-gate-active .cab-panel:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 50% 18%,rgba(255,31,45,.14),transparent 42%);pointer-events:none;}
body.auth-gate-active .cab-panel .auth-card{width:min(920px,100%);max-height:calc(100vh - 68px);overflow:auto;margin:0!important;position:relative;box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 45px rgba(255,31,45,.12)!important;}
body.auth-gate-active .cab-panel .auth-register-card{width:min(980px,100%);}
body.auth-gate-active .cab-panel .auth-card h2{margin-top:8px;}
body.auth-gate-active .cab-panel .auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.theme-toggle-cabinet{white-space:nowrap;cursor:pointer;}
@media(max-width:700px){
 body.auth-gate-active .cab-panel{padding:14px!important;align-items:flex-start!important;}
 body.auth-gate-active .cab-panel .auth-card{max-height:calc(100vh - 28px);padding:20px!important;}
 body.auth-gate-active .cab-panel .auth-grid{grid-template-columns:1fr!important;}
 .theme-toggle-cabinet{font-size:10px!important;padding:9px 10px!important;}
}

/* V50 — GAMBIT premium palette refinement: graphite + silver + restrained gold */
:root{
  --gambit-gold:#c9a24a;
  --gambit-gold-soft:#e1c47a;
  --gambit-silver:#d7dde2;
  --gambit-silver-muted:#9ea9b2;
}

/* Dark premium contour: keep red as the action color, add silver structure and restrained gold detail. */
html[data-theme="dark"] .cabinet-frame{
  border-color:rgba(201,162,74,.62)!important;
  box-shadow:0 0 22px rgba(255,31,45,.14),0 0 34px rgba(201,162,74,.08)!important;
}
html[data-theme="dark"] .cab-sidebar{border-right-color:rgba(215,221,226,.18)!important;background:linear-gradient(180deg,#080c10,#0b0f13)!important;}
html[data-theme="dark"] .sidebar-logo{border-bottom-color:rgba(215,221,226,.16)!important;}
html[data-theme="dark"] .cab-b2b,
html[data-theme="dark"] .muted-cap{color:var(--gambit-silver-muted)!important;}
html[data-theme="dark"] .cab-top h1{color:#f2f4f5!important;}
html[data-theme="dark"] .cab-top h1 strong{color:#fff!important;text-shadow:0 0 18px rgba(201,162,74,.10);}
html[data-theme="dark"] .cab-top p{color:#aeb8bf!important;}
html[data-theme="dark"] .side-item{color:#d7dde2!important;}
html[data-theme="dark"] .side-item:hover{color:#fff!important;background:rgba(201,162,74,.07)!important;}
html[data-theme="dark"] .side-item.active{box-shadow:inset 3px 0 0 var(--red),0 0 13px rgba(255,31,45,.10)!important;}
html[data-theme="dark"] .user-chip{color:#d7dde2!important;}
html[data-theme="dark"] .avatar{background:linear-gradient(145deg,#cfd5da,#737d86)!important;color:#101419!important;}
html[data-theme="dark"] .cab-search{border-color:rgba(215,221,226,.32)!important;box-shadow:0 0 18px rgba(201,162,74,.06)!important;}
html[data-theme="dark"] .cab-search:focus-within{border-color:rgba(201,162,74,.72)!important;box-shadow:0 0 0 2px rgba(201,162,74,.10),0 0 22px rgba(201,162,74,.08)!important;}
html[data-theme="dark"] .cab-search input{color:#f2f4f5!important;}
html[data-theme="dark"] .dash-card,
html[data-theme="dark"] .recent-panel,
html[data-theme="dark"] .cab-panel{border-color:rgba(215,221,226,.18)!important;}
html[data-theme="dark"] .dash-card:hover{border-color:rgba(201,162,74,.55)!important;}
html[data-theme="dark"] .logout{color:#b7c0c7!important;border-top-color:rgba(215,221,226,.14)!important;}
html[data-theme="dark"] .logout:hover{color:var(--gambit-gold-soft)!important;}

/* Registration/login gate: silver typography + a thin premium gold frame. */
body.auth-gate-active .cab-panel .auth-card{
  border-color:rgba(201,162,74,.68)!important;
  background:linear-gradient(145deg,rgba(15,19,24,.98),rgba(8,12,16,.98))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 45px rgba(255,31,45,.10),0 0 30px rgba(201,162,74,.08)!important;
}
body.auth-gate-active .cab-panel .auth-card h2{color:#f3f5f6!important;}
body.auth-gate-active .cab-panel .auth-required-note{color:#aeb8c0!important;}
body.auth-gate-active .cab-panel .auth-grid label{color:#cbd2d7!important;}
body.auth-gate-active .cab-panel .auth-grid label.required{color:#e1e5e8!important;}
body.auth-gate-active .cab-panel .auth-grid input{
  border-color:rgba(215,221,226,.25)!important;
  background:rgba(6,10,14,.86)!important;
}
body.auth-gate-active .cab-panel .auth-grid input:focus{
  border-color:rgba(201,162,74,.90)!important;
  box-shadow:0 0 0 3px rgba(201,162,74,.10)!important;
}
body.auth-gate-active .cab-panel .auth-grid label.required input{border-color:rgba(255,51,68,.42)!important;}
body.auth-gate-active .cab-panel .auth-grid label.required input:focus{border-color:rgba(201,162,74,.90)!important;}
body.auth-gate-active .cab-panel .auth-consent span{color:#cbd2d7!important;}
body.auth-gate-active .cab-panel .auth-consent input{accent-color:var(--gambit-gold)!important;}
body.auth-gate-active .cab-panel .auth-switch{color:var(--gambit-gold-soft)!important;}

/* Gold is reserved for secondary/premium actions; red remains the main CTA. */
.cabinet-pill.theme-toggle-cabinet{border-color:rgba(201,162,74,.72)!important;}
.cabinet-pill.theme-toggle-cabinet:hover{background:rgba(201,162,74,.10)!important;color:#f1d38a!important;}
.cabinet-pill.site-link{border-color:rgba(215,221,226,.55)!important;color:#dfe4e7!important;}

/* Light mode keeps the same identity with silver surfaces and warm gold accents. */
html[data-theme="light"] .cabinet-frame{border-color:rgba(201,162,74,.55)!important;}
html[data-theme="light"] .sidebar-logo{border-bottom-color:#d9e0e5!important;}
html[data-theme="light"] .cab-top h1 strong{color:#8f6b22!important;}
html[data-theme="light"] .side-item:hover{background:rgba(201,162,74,.08)!important;}
html[data-theme="light"] .dash-card:hover{border-color:rgba(201,162,74,.55)!important;}
html[data-theme="light"] .theme-toggle-cabinet{border-color:#b9954b!important;color:#795c21!important;}

/* Public B2B authentication modal: the site remains visible behind the dialog. */
.public-auth-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;}
.public-auth-modal.is-open{display:flex;}
.public-auth-backdrop{position:absolute;inset:0;background:rgba(4,7,10,.78);backdrop-filter:blur(9px);}
.public-auth-card{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:38px 42px 34px;border:1px solid rgba(201,162,74,.72);border-radius:24px;background:linear-gradient(145deg,#10151b,#080c10);box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 50px rgba(201,162,74,.08);color:#f3f5f6;}
.public-auth-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,162,74,.72);background:#11171d;color:#e9edf1;font-size:25px;line-height:1;cursor:pointer;transition:.2s ease;}
.public-auth-close:hover{border-color:#ff3344;background:#1a0d10;color:#ff5a66;transform:rotate(90deg);}
.public-auth-card h2{margin:8px 55px 24px 0;font-size:30px;}
.public-auth-card label{display:flex;flex-direction:column;gap:8px;margin:12px 0;color:#cbd2d7;font-size:14px;font-weight:600;}
.public-auth-card input{box-sizing:border-box;width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid rgba(215,221,226,.25);background:#eaf3fb;color:#101419;font-size:15px;outline:none;}
.public-auth-card input:focus{border-color:#c9a24a;box-shadow:0 0 0 3px rgba(201,162,74,.12);}
.public-password-wrap{position:relative;display:block}.public-password-wrap input{padding-right:48px}.public-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#9a741d;font-size:18px;cursor:pointer;padding:0}.public-password-toggle:hover{background:rgba(201,162,74,.12)}
.public-search-list{display:grid;gap:12px;margin-top:18px}.public-search-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:16px 18px;border:1px solid rgba(201,162,74,.35);border-radius:12px;background:rgba(10,18,26,.92);color:#fff}.public-search-copy{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:6px;min-width:0}.public-search-copy strong{font-size:14px}.public-search-copy code{color:#fff;font-family:inherit;font-size:14px;font-weight:800}.public-search-copy span,.public-search-copy small{grid-column:1/-1;display:block;color:#aeb8c4;line-height:1.45;overflow-wrap:anywhere}.public-search-list .btn{white-space:nowrap;border-radius:9px;padding:12px 16px}@media(max-width:760px){.public-search-list article{grid-template-columns:1fr;gap:14px}.public-search-list .btn{width:100%}}
.hero.has-search-results{min-height:860px;overflow:visible}.hero.has-search-results .hero-inner{min-height:860px;align-items:flex-start}.hero.has-search-results .hero-copy{padding-top:72px}.hero-results .notice{margin-top:16px;padding:15px;border:1px solid rgba(201,162,74,.35);border-radius:12px;background:rgba(10,18,26,.94)}
.public-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;}
.public-auth-grid label.required input{border-color:rgba(255,51,68,.35);}
.public-auth-hint{display:block;margin:0 0 14px;color:#9da8b0;font-size:12px;}
.public-auth-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;}
.public-auth-switch{border:0;background:none;color:#d8b968;cursor:pointer;font-weight:700;padding:10px 0;}
.public-auth-msg{min-height:20px;margin-top:14px;color:#f0c86a;font-size:14px;line-height:1.45;}
.public-consent{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;margin-top:16px!important;}
.public-consent input{width:18px;height:18px;}
body.public-auth-open{overflow:hidden;}
@media(max-width:700px){.public-auth-card{padding:30px 20px 24px;border-radius:18px}.public-auth-grid{grid-template-columns:1fr}.public-auth-card h2{font-size:24px}.public-auth-close{top:12px;right:12px}}
.public-rates{padding:28px 0;background:linear-gradient(135deg,#f7ecd1,#e5f4f8);color:#17202b}.public-rates-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.public-rates-head h2{margin:4px 0 0;font-size:34px}.public-rates-head p{display:grid;gap:5px;margin:0;text-align:right}.public-rates-head small{color:#687682}.public-rates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.public-rates-grid article{display:grid;gap:7px;padding:18px;border:1px solid rgba(128,91,24,.22);border-radius:14px;background:rgba(255,255,255,.82)}.public-rates-grid article:nth-child(2n){background:#e5f6e9}.public-rates-grid article:nth-child(3n){background:#fde8ef}.public-rates-grid span{color:#65717a;font-size:12px;font-weight:800;letter-spacing:.08em}.public-rates-grid b{font-size:22px}@media(max-width:700px){.public-rates-head{align-items:flex-start;flex-direction:column}.public-rates-head p{text-align:left}.public-rates-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.public-rates-grid{grid-template-columns:1fr}}
.public-rates-compact{padding:10px 0;border-bottom:1px solid rgba(128,91,24,.18)}.public-rates-compact .public-rates-head{align-items:center}.public-rates-compact .public-rates-head h2{font-size:18px}.public-rates-compact .public-rates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.public-rates-compact .public-rates-grid article{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:9px 12px;border-radius:10px}.public-rates-compact .public-rates-grid b{font-size:14px}@media(max-width:700px){.public-rates-compact .public-rates-grid{grid-template-columns:1fr}.public-rates-compact .public-rates-head{flex-direction:row}}
.public-rates-live{padding:0;background:#090d11;border-bottom:1px solid rgba(255,47,57,.42);color:#f6f7f8}.public-rates-live .wrap{width:min(1180px,calc(100% - 48px))}.public-rate-window{position:relative;width:100%;min-height:38px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:5px 2px 6px;overflow:hidden;background:transparent}.public-rate-value{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;transition:transform .28s ease,opacity .28s ease}.public-rate-value.is-changing{transform:translateY(-5px);opacity:.16}.public-rate-value span{color:#aab3bb;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.public-rate-value b{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.public-rate-window small{padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,#e1b550,#b98520);color:#1c1508;font-size:9px;font-weight:800;white-space:nowrap}.public-rate-progress{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:rgba(255,255,255,.06)}.public-rate-progress:after{content:"";display:block;width:0;height:100%;background:#ef3035;animation:gambit-rate-progress 3.6s linear infinite}@keyframes gambit-rate-progress{from{width:0}to{width:100%}}@media(max-width:640px){.public-rates-live .wrap{width:calc(100% - 24px)}.public-rate-window{min-height:36px;grid-template-columns:1fr auto;gap:8px}.public-rate-value{justify-content:flex-start;gap:8px}.public-rate-value span{font-size:10px}.public-rate-window small{padding:4px 7px}.public-rate-value b{font-size:12px}}@media(prefers-reduced-motion:reduce){.public-rate-value{transition:none}.public-rate-progress:after{animation:none;width:100%}}

/* V19 — единый шрифт и полноценная мобильная навигация */
body,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.public-mobile-overlay{display:none}
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:hidden}.site-header{height:70px}.site-header .nav{position:relative}.site-header .brand{width:155px}.site-header .brand img{width:150px}.mobile-menu{position:relative;z-index:102;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin-left:4px!important;border:1px solid rgba(201,162,74,.65)!important;border-radius:11px!important;background:#10161b!important;color:#fff!important;font-size:27px!important}.site-header.mobile-open .main-nav{position:fixed;top:0;right:0;bottom:0;z-index:100;display:flex!important;width:min(84vw,320px);padding:92px 22px 30px;flex-direction:column;align-items:stretch;gap:5px;overflow-y:auto;background:linear-gradient(180deg,#0b1015,#111820);border-left:1px solid rgba(201,162,74,.45);box-shadow:-18px 0 60px rgba(0,0,0,.5)}.site-header.mobile-open .main-nav a{display:flex;align-items:center;min-height:48px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.public-nav-open{overflow:hidden}.public-nav-open .public-mobile-overlay{position:fixed;inset:0;z-index:90;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}
}
@media(max-width:600px){
 .wrap{width:min(100% - 24px,720px)}.nav-actions{margin-left:auto}.lang-switch{transform:scale(.9);transform-origin:right center}.nav-actions .cabinet-pill{display:none}.hero h1{font-size:clamp(34px,11vw,45px)}.hero-copy{padding-top:54px!important}.benefits{display:grid;grid-template-columns:1fr 1fr}.benefits div{min-width:0}.section{padding:48px 0}.section-head h2,.contact-grid h2{font-size:34px}.result-grid,.excel-grid,.contact-grid,.feature-grid,.footer-grid{grid-template-columns:1fr}.catalog-panel{padding:10px}.hero-search input{padding:0 10px;font-size:13px}.hero-search .search-icon{padding-left:13px}.public-auth-modal{padding:0;align-items:flex-end}.public-auth-card{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.public-auth-actions .btn{width:100%}
}

/* UI3 — exchange strip lives below hero: visible, but does not compete with the header/hero */
.public-rates-live{position:relative;z-index:6;padding:10px 0 11px;background:linear-gradient(90deg,#080c10,#111820 50%,#080c10);border-top:1px solid rgba(181,139,51,.42);border-bottom:1px solid rgba(181,139,51,.42);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.public-rates-live .public-rate-window{min-height:44px;padding:7px 14px 8px;border:1px solid rgba(181,139,51,.24);border-radius:12px;background:rgba(255,255,255,.025)}
.public-rates-live .public-rate-value span{color:#d4b66d}.public-rates-live .public-rate-value b{font-size:15px;color:#fff}.public-rates-live .public-rate-window small{background:linear-gradient(135deg,#e3bd61,#a9781f);box-shadow:0 4px 14px rgba(181,139,51,.18)}
@media(max-width:640px){.public-rates-live{padding:7px 0}.public-rates-live .public-rate-window{min-height:40px;padding:6px 10px}}

/* V49 — world exchange strip must sit below the top navigation, never underneath it */
.public-rates-live{margin-top:100px!important;}
@media(max-width:900px){.public-rates-live{margin-top:78px!important;}}
@media(max-width:600px){.public-rates-live{margin-top:72px!important;}}

/* V70 — responsive public layout + compact rotating FX cell in navigation */
.site-header{height:auto;min-height:82px}
.site-header .wrap.nav{width:min(1600px,calc(100% - 40px));min-height:82px;gap:clamp(12px,1.4vw,26px)}
.site-header .brand{flex:0 0 auto;width:clamp(170px,13vw,225px)}
.site-header .brand img{width:100%;max-width:205px}
.main-nav{gap:clamp(11px,1.3vw,26px);min-width:0}
.main-nav a{font-size:clamp(10px,.72vw,12px)}
.header-rate-cell{position:relative;flex:0 0 clamp(168px,13vw,220px);min-width:0;height:46px;display:flex;flex-direction:column;justify-content:center;padding:5px 11px 6px;border:1px solid rgba(181,139,51,.42);border-radius:11px;background:linear-gradient(135deg,rgba(181,139,51,.13),rgba(255,255,255,.025));overflow:hidden}
.header-rate-cell .public-rate-value{display:flex;align-items:center;gap:7px;min-width:0;transition:transform .28s ease,opacity .28s ease}
.header-rate-cell .public-rate-value.is-changing{transform:translateY(-4px);opacity:.15}
.header-rate-cell .public-rate-value span{font-size:9px;line-height:1;color:#d7bd78;font-weight:800;white-space:nowrap}
.header-rate-cell .public-rate-value b{font-size:11px;line-height:1.15;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.header-rate-cell small{margin-top:3px;color:#7f8992;font-size:8px;line-height:1}
.header-rate-cell .public-rate-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.05)}
.header-rate-cell .public-rate-progress:after{content:"";display:block;width:0;height:100%;background:linear-gradient(90deg,#b68b33,#ef3035);animation:gambit-rate-progress 3.6s linear infinite}
.public-rates-live{display:none!important;margin:0!important}
.wrap{width:min(1600px,calc(100% - clamp(32px,4vw,72px)))}
.hero{min-height:clamp(610px,58vw,820px)}
.hero-inner{min-height:clamp(610px,58vw,820px)}
.hero-copy{width:min(690px,52%);padding-top:clamp(48px,5vw,88px)}
.hero h1{font-size:clamp(48px,4.2vw,76px)}
.hero-car{width:min(68%,1100px);background-position:center center}
.hero-search{max-width:760px}
.section-head h2{font-size:clamp(38px,3.3vw,56px)}

@media(min-width:1800px){
  .site-header .wrap.nav,.wrap{width:min(1760px,calc(100% - 96px))}
  .hero-copy{width:48%;max-width:760px}.hero h1{font-size:78px}.hero-car{width:67%}
}
@media(max-width:1220px){
  .site-header .wrap.nav{width:calc(100% - 28px);gap:12px}
  .main-nav{gap:12px}.main-nav a{font-size:10px}.header-rate-cell{flex-basis:170px}.cabinet-pill{padding:10px 13px}
}
@media(max-width:1040px){
  .main-nav{display:none}.mobile-menu{display:grid!important}.header-rate-cell{margin-left:auto;flex-basis:190px}.nav-actions{margin-left:0}
  .hero-copy{width:62%}.hero-car{width:68%}
}
@media(max-width:760px){
  .site-header{min-height:72px}.site-header .wrap.nav{min-height:72px;width:calc(100% - 20px);gap:8px;flex-wrap:nowrap}
  .site-header .brand{width:132px}.site-header .brand img{width:132px}
  .header-rate-cell{order:2;flex:1 1 auto;min-width:112px;max-width:190px;height:42px;padding:4px 8px}
  .header-rate-cell .public-rate-value{display:grid;gap:1px}.header-rate-cell .public-rate-value span{font-size:8px}.header-rate-cell .public-rate-value b{font-size:9px}.header-rate-cell small{display:none}
  .nav-actions{order:3}.lang-switch{display:none}.mobile-menu{order:4;width:40px!important;height:40px!important;flex-basis:40px!important}
  .wrap{width:calc(100% - 24px)}
  .hero{min-height:720px}.hero-inner{min-height:720px;align-items:flex-start}.hero-copy{width:100%;padding-top:52px!important}.hero h1{font-size:clamp(38px,11vw,54px)}
  .hero-car{width:100%;height:54%;top:auto;bottom:0;opacity:.62;background-position:center 38%}
  .hero-search{height:52px}.hero-search button{width:104px}.hero-example{margin-left:10px;margin-right:10px}
  .benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
  .excel-grid,.feature-grid,.contact-grid,.footer-grid,.result-grid{grid-template-columns:1fr!important}
  .section{padding:46px 0}.section-head{display:block}.section-head h2,.contact-grid h2{font-size:34px}
}
@media(max-width:430px){
  .site-header .brand{width:104px}.site-header .brand img{width:104px}.header-rate-cell{max-width:150px}
  .mobile-menu{width:38px!important;height:38px!important;flex-basis:38px!important}
  .hero{min-height:690px}.hero-inner{min-height:690px}.hero-copy{padding-top:42px!important}.hero h1{font-size:36px}
  .hero-search input{font-size:12px;padding:0 8px}.hero-search button{width:92px;font-size:12px}.hero-search .search-icon{padding-left:10px}
}

/* V71 international phone controls */
.public-phone-split{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.public-phone-dial{min-height:46px;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.05);white-space:nowrap;font-weight:700}
.public-phone-split input[type="tel"]{min-width:0;width:100%}
@media(max-width:640px){.public-phone-split{grid-template-columns:auto 1fr}.public-phone-dial{padding:0 9px;font-size:12px}}
