:root{--ink:#10233d;--blue:#1265dc;--blue2:#0b4ea8;--soft:#f3f7fc;--line:#dbe5f0;--green:#147a45;--red:#a22;--muted:#63758b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.top{height:70px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 22px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.brand{font-weight:900;font-size:20px;display:flex;gap:8px;align-items:center}.brand small{font-size:10px;background:#eaf2ff;color:#1555ae;padding:3px 6px;border-radius:99px}.top nav{display:flex;gap:24px;font-weight:700}.hamb{display:none;background:transparent;border:0;font-size:24px}.mobile-menu{display:none}.wrap{max-width:1180px;margin:auto;padding:0 22px}.beta{margin-top:12px;padding:9px 13px;background:#fff5d9;color:#775100;border:1px solid #f3d88b;border-radius:10px;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;padding:70px 0}.hero h1{font-size:56px;line-height:1.03;margin:14px 0}.hero h1 em{color:var(--blue);font-style:normal}.hero p{font-size:19px;color:var(--muted);max-width:700px}.pill{display:inline-flex;background:#eaf2ff;color:#1555ae;padding:7px 11px;border-radius:99px;font-weight:800;font-size:13px}.actions{display:flex;gap:10px;margin:25px 0}.btn{display:inline-block;border:0;border-radius:11px;background:var(--blue);color:#fff;padding:13px 18px;font-weight:850;cursor:pointer;font:inherit}.btn:hover{background:var(--blue2)}.ghost{background:#edf4ff;color:#1555ae}.trust{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.hero-truck{min-height:320px;border-radius:28px;background:linear-gradient(145deg,#e9f2ff,#f9fbfe);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.hero-truck div{font-size:100px}.hero-truck span{color:var(--muted);max-width:360px;margin-top:7px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-title h2{font-size:34px;margin:2px 0}.section-title small,.tool-title small,.panel small{font-weight:900;color:#6b7c91}.search{max-width:360px;border:1px solid var(--line);padding:12px 14px;border-radius:11px;font:inherit}.tool-group{margin:26px 0 44px}.tool-group h3{margin-bottom:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 25px #0b35600a}.card:hover{border-color:#b9cce4;transform:translateY(-1px)}.ico{font-size:26px}.card b{font-size:16px}.card p{margin:5px 0 0;color:var(--muted);font-size:13px}.arrow{margin-left:auto;font-size:20px;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:70px 0}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 35px #10233d0b}.panel h2{margin:4px 0}.panel p{color:var(--muted)}.textlink{color:var(--blue);font-weight:800}.tool-page,.narrow{max-width:900px;margin:36px auto 80px}.back{display:inline-block;color:var(--blue);font-weight:800;margin-bottom:18px}.tool-title{display:flex;gap:18px;align-items:flex-start;margin:10px 0 24px}.bigico{font-size:44px;background:var(--soft);border-radius:14px;padding:8px 12px}.tool-title h1{font-size:38px;line-height:1.08;margin:3px 0}.tool-title p{color:var(--muted);margin:7px 0}.calc-shell{border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 12px 40px #10233d0b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid.two{grid-template-columns:1fr 1fr}label{font-size:13px;font-weight:800}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd8e6;border-radius:10px;padding:12px;font:inherit;color:var(--ink);background:#fff}textarea{resize:vertical}.calc-shell .btn,.form .btn{margin-top:18px}.results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.results>div{background:var(--soft);padding:15px;border-radius:12px}.results small{font-size:10px;font-weight:900;color:#6a7c91}.results strong{display:block;font-size:21px;margin-top:4px}.info,.notice{padding:15px;border-radius:13px;background:#f2f7fe;border:1px solid #dce8f7;margin-bottom:18px;color:#4e637b}.notice{margin-top:18px}.notice p{margin:6px 0}.trailerbar{height:54px;margin-top:18px;border:2px solid #9eb0c5;border-radius:8px;display:flex;align-items:flex-end;justify-content:space-between;padding:4px 7px;position:relative;overflow:hidden;font-size:10px}.trailerbar i{position:absolute;left:0;top:0;bottom:0;background:#dbeaff;width:0;z-index:-1}.verdict{margin-top:16px;padding:14px;background:#e8f7ef;color:var(--green);border-radius:11px;font-weight:900}.verdict span{font-weight:600}.success,.error,.flash{padding:14px;border-radius:11px;margin:12px 0}.success{background:#e8f7ef;color:#17633b}.error{background:#fdecec;color:#8c2626}.flash.ok{background:#e8f7ef}.flash.bad{background:#fdecec}.cmr-preview{margin-top:18px;border:1px solid var(--line);border-radius:18px;padding:22px}.cmr-sheet p{border-bottom:1px solid #edf1f5;padding-bottom:7px}.small{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 22px;display:flex;justify-content:space-between;max-width:1180px;margin:auto;color:var(--muted)}footer div{display:flex;flex-direction:column}.admin-shell{max-width:1180px;margin:20px auto;padding:0 22px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-nav a{padding:8px 11px;background:var(--soft);border-radius:9px;font-weight:750}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px;background:var(--soft);border-radius:13px}.stat b{font-size:28px;display:block}.login{max-width:420px;margin:80px auto}.login h1{margin-top:0}@media print{body *{visibility:hidden}.cmr-preview,.cmr-preview *{visibility:visible}.cmr-preview{position:absolute;inset:0;width:100%;border:0}.cmr-preview button{display:none}}@media(max-width:800px){.top nav{display:none}.hamb{display:block}.menu-open .mobile-menu{display:flex;position:fixed;z-index:19;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 22px;flex-direction:column;gap:12px}.hero{grid-template-columns:1fr;padding:42px 0}.hero h1{font-size:42px}.hero-truck{min-height:220px}.hero-truck div{font-size:75px}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.results{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.wrap{padding:0 14px}.top{padding:0 14px}.hero h1{font-size:36px}.actions{flex-direction:column}.btn{text-align:center}.cards,.grid,.grid.two,.split{grid-template-columns:1fr}.section-title{align-items:stretch;flex-direction:column}.search{max-width:none}.tool-title h1{font-size:30px}.calc-shell{padding:17px}.results{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr}.hero-truck{display:none}}

.axle-stage{position:relative;height:190px;margin:20px 0 10px;overflow:hidden;border-radius:18px;background:linear-gradient(#eaf5ff 0 62%,#d8dde3 62% 70%,#737b84 70% 88%,#cfd5da 88%)}
.axle-road{position:absolute;left:0;right:0;bottom:32px;border-top:3px dashed rgba(255,255,255,.75)}
.axle-truck{position:absolute;left:3%;bottom:43px;font-size:64px;transform:scaleX(-1)}
.axle-trailer{position:absolute;left:25%;right:4%;bottom:63px;height:62px;border:4px solid #263b55;border-radius:5px;background:#f9fbfd}
.axle-trailer:before{content:"13,6 m";position:absolute;right:8px;top:5px;font-size:12px;color:#68778a}
.balno-mark{position:absolute;left:4%;bottom:-38px;text-align:center;font-size:18px}.balno-mark small{display:block;font-size:9px}
.trailer-axles{position:absolute;right:9%;bottom:-34px;font-size:23px;letter-spacing:-5px}
.cargo-block{position:absolute;bottom:5px;width:16%;height:43px;transform:translateX(-50%);border-radius:5px;background:#f3a83b;border:2px solid #bd7410;display:grid;place-items:center;transition:left .08s linear}
.range-label{display:block;margin:12px 0 20px}.range-label input{width:100%;margin-top:10px}
.ax-bars{display:grid;gap:10px;margin-top:16px}.ax-bars label{display:grid;grid-template-columns:150px 1fr;gap:8px;align-items:center}.ax-bars label>span{text-align:right;font-weight:700}.ax-bars i{grid-column:1/-1;height:9px;border-radius:20px;background:#e8edf2;overflow:hidden}.ax-bars em{display:block;height:100%;background:#39a96b;border-radius:20px}.ax-bars em.near{background:#e9a92f}.ax-bars em.over{background:#d94b4b}
@media(max-width:650px){.axle-stage{height:160px}.axle-truck{font-size:48px;left:0}.axle-trailer{left:23%;height:52px}.cargo-block{height:35px}.ax-bars label{grid-template-columns:1fr auto}}

.home-compact{max-width:1180px;margin:0 auto;padding:24px 18px 30px}
.hero-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding:22px;border:1px solid #e5eaf0;border-radius:20px;background:linear-gradient(135deg,#fff,#f6f9fd);box-shadow:0 8px 30px rgba(25,45,75,.05)}
.hero-compact .eyebrow{display:inline-flex;font-weight:800;font-size:13px;color:#245fbd;background:#edf4ff;border-radius:999px;padding:7px 11px;margin-bottom:10px}
.hero-compact h1{font-size:clamp(30px,4vw,52px);line-height:1.02;max-width:820px;margin:0 0 10px;letter-spacing:-.035em}
.hero-compact p{max-width:780px;margin:0;color:#66768a;font-size:15px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn-secondary{background:#eef3f8!important;color:#1d3550!important}
.quickbar{display:flex;align-items:center;gap:12px;margin:14px 0}
.quickbar input{flex:1;min-width:220px;border:1px solid #dce3eb;border-radius:12px;padding:11px 13px;font:inherit;background:#fff}
.quickcats{display:flex;gap:7px;flex-wrap:wrap}
.quickcats button{border:1px solid #dce3eb;background:#fff;border-radius:999px;padding:8px 11px;font-weight:700;cursor:pointer}
.quickcats button.active{background:#1f6fe5;color:#fff;border-color:#1f6fe5}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.compact-card{min-height:82px;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px!important;border:1px solid #e1e7ee;border-radius:15px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(30,50,80,.04)}
.compact-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(30,50,80,.08)}
.tool-ico{font-size:26px}.tool-copy{display:flex;flex-direction:column;gap:3px}.tool-copy b{font-size:15px}.tool-copy small{font-size:12px;line-height:1.3;color:#758396}.tool-arrow{font-size:20px;color:#2b6bcc}
.more-tools{margin-top:12px;border:1px solid #e1e7ee;border-radius:15px;background:#fff;overflow:hidden}
.more-tools summary{padding:12px 15px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e8edf2;border-top:1px solid #e8edf2}
.mini-grid a{background:#fff;padding:12px 13px;display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-size:13px}
.mini-grid a:hover{background:#f7f9fc}
.home-note{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;padding:8px 2px;font-size:12px;color:#78879a}
@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-compact{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}}
@media(max-width:650px){
 .home-compact{padding:12px 10px 22px}
 .hero-compact{padding:15px;border-radius:15px}
 .hero-compact h1{font-size:28px}
 .hero-compact p{font-size:13px}
 .hero-actions{display:grid;grid-template-columns:1fr 1fr}
 .hero-actions .btn{text-align:center;padding:10px 8px}
 .quickbar{display:block;margin:10px 0}
 .quickbar input{width:100%;box-sizing:border-box;margin-bottom:8px}
 .quickcats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
 .quickcats button{white-space:nowrap}
 .featured-grid{grid-template-columns:1fr 1fr;gap:7px}
 .compact-card{min-height:74px;padding:10px!important;grid-template-columns:auto 1fr}
 .tool-arrow{display:none}.tool-ico{font-size:22px}.tool-copy b{font-size:13px}.tool-copy small{display:none}
 .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-note{gap:7px;font-size:10px}
}

/* v3.1 ultra-compact homepage */
@media(min-width:901px){
  .home-compact{padding-top:14px;padding-bottom:18px}
  .hero-compact{padding:16px 18px;gap:16px;border-radius:16px}
  .hero-compact .eyebrow{margin-bottom:7px;padding:5px 9px;font-size:11px}
  .hero-compact h1{font-size:38px;line-height:1.0;margin-bottom:7px;max-width:760px}
  .hero-compact p{font-size:13px;line-height:1.35;max-width:700px}
  .hero-actions{gap:7px}
  .hero-actions .btn{padding:9px 12px;font-size:13px}
  .quickbar{margin:9px 0}
  .quickbar input{padding:9px 11px}
  .quickcats button{padding:7px 10px;font-size:12px}
  .featured-grid{gap:7px}
  .compact-card{min-height:66px;padding:9px 12px!important;border-radius:12px}
  .tool-ico{font-size:22px}
  .tool-copy b{font-size:13px}
  .tool-copy small{font-size:10.5px}
  .tool-arrow{font-size:17px}
  .more-tools{margin-top:8px;border-radius:12px}
  .more-tools summary{padding:9px 12px;font-size:13px}
  .home-note{margin-top:6px;padding-top:3px;font-size:10px}
}
@media(max-width:650px){
  .hero-compact{padding:12px}
  .hero-compact .eyebrow{font-size:10px;margin-bottom:6px}
  .hero-compact h1{font-size:24px;line-height:1.03;margin-bottom:6px}
  .hero-compact p{font-size:12px;line-height:1.3}
  .hero-actions .btn{padding:8px 6px;font-size:12px}
  .quickbar{margin:8px 0}
  .quickbar input{padding:9px 10px}
  .quickcats button{padding:6px 9px;font-size:11px}
  .compact-card{min-height:62px}
  .tool-copy b{font-size:12px}
  .more-tools summary{padding:9px 11px;font-size:12px}
}
/* v3.2 axle calculator: simple first, advanced second */
.axle-simple-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.axle-simple-head b{font-size:20px}.axle-simple-head span{color:var(--muted);font-size:13px}.axle-primary{max-width:330px;margin:12px 0}.range-label{padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.range-label span{font-weight:800}.range-label b{float:right}.range-label small{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:5px}.advanced{margin:12px 0 4px;border:1px solid var(--line);border-radius:12px;background:#fff}.advanced summary{cursor:pointer;padding:12px 14px;font-weight:800}.advanced>div{padding:0 14px 14px}.calc-disclaimer{font-size:11px;line-height:1.45;color:var(--muted);margin:12px 2px 0}.axle-primary label{font-weight:850}.axle-primary input{font-size:18px;font-weight:800}
@media(max-width:650px){.axle-stage{height:135px;margin:10px 0}.axle-simple-head{display:block}.axle-simple-head span{display:block;margin-top:3px}.range-label b{float:none;display:block;margin-top:3px}.results>div{padding:11px}.results strong{font-size:18px}.ax-bars label{font-size:12px}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Stage 4 axle calculator */
.axle-info{margin-bottom:10px}.axle-position-row{max-width:330px;margin:10px 0}.axle-safe-zone{display:none;position:absolute;bottom:3px;height:7px;border-radius:999px;background:rgba(38,170,94,.28);border:1px solid rgba(38,170,94,.55);z-index:1}.cargo-block{z-index:2}.advanced input[readonly]{background:#f3f6f9;color:#526274}.axle-results .results{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
@media(max-width:650px){.axle-position-row{max-width:none}.advanced[open]>.grid{grid-template-columns:1fr}.axle-safe-zone{bottom:2px}}

/* Stage 4 server-rendered tool guide */
.tool-guide{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.tool-guide h2{margin:0 0 10px;font-size:22px}.tool-guide ul{margin:0 0 14px;padding-left:20px}.tool-guide li{margin:7px 0;line-height:1.55}.tool-guide .info{margin:0}
@media(max-width:650px){.tool-guide{padding:15px}.tool-guide h2{font-size:19px}}

/* Stage 5 cost/km + fuel price source */
.fuel-source{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #cfe0f7;border-radius:13px;background:#f5f9ff}.fuel-source>div:first-child{display:flex;flex-direction:column;gap:2px}.fuel-source small{font-size:10px;font-weight:850;color:#55718f;letter-spacing:.05em}.fuel-source b{font-size:18px}.fuel-source>div:last-child{font-size:12px;color:var(--muted);text-align:right}.cost-section{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.cost-section h3{margin:0 0 10px;font-size:16px}.cost-section .grid{margin-bottom:0}
@media(max-width:650px){.fuel-source{display:block}.fuel-source>div:last-child{text-align:left;margin-top:5px}.cost-section{padding:12px}}

.fuel-source-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;color:var(--muted);text-align:right}.fuel-source-right label{display:flex;align-items:center;gap:7px;font-weight:750;color:var(--ink)}.fuel-source-right select{width:auto;min-width:150px;padding:7px 28px 7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff}.fuel-source-right span{max-width:560px}
@media(max-width:650px){.fuel-source-right{align-items:flex-start;text-align:left;margin-top:9px}.fuel-source-right select{min-width:190px}}

/* Stage 6: fuel repair + mixed European toll calculator */
.toll-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.toll-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.toll-card h3{margin:0 0 10px;font-size:16px}.toll-card .grid{margin:0}.toll-rate{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:750}.toll-source-list{display:grid;gap:5px;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fafcfe;font-size:12px;color:var(--muted)}.toll-source-list b{color:var(--ink)}.fuel-admin-grid,.toll-admin-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}.fuel-admin-card,.toll-admin-source{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.fuel-admin-card h3,.toll-admin-source h3{margin:0 0 7px}.fuel-admin-price{font-size:25px;font-weight:900;margin:5px 0}.fuel-error{color:#9a2b2b!important}.fuel-refresh-form{margin-top:8px}.btn.secondary{background:#eaf2ff;color:#1555ae}.btn.secondary:hover{background:#dceaff}.calc-disclaimer{font-size:12px;color:var(--muted);margin:12px 0 0}
@media(max-width:700px){.toll-country-grid,.fuel-admin-grid,.toll-admin-sources{grid-template-columns:1fr}.toll-card .grid.two{grid-template-columns:1fr}}

/* Stage 10: utility converter + CMR data draft */
.cmr-page{max-width:980px}.cmr-form fieldset{border:1px solid var(--line);border-radius:14px;padding:15px;margin:16px 0}.cmr-form legend{padding:0 7px;font-weight:900;color:var(--ink)}.cmr-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cmr-form-head h2{margin:0}.cmr-form-head p{margin:4px 0 0}.cmr-form-head label{min-width:245px}.checkline{display:flex;gap:9px;align-items:center;margin:8px 0}.checkline input{display:inline-block;width:auto;margin:0}.cmr-clause{margin-top:12px;padding:12px 14px;background:#f5f9ff;border:1px solid #dbe8f7;border-radius:11px;font-size:13px}.cmr-actions{display:flex;gap:10px;flex-wrap:wrap}.cmr-preview{background:#f7f9fc}.cmr-preview-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.cmr-preview-actions span{font-size:12px;color:var(--muted)}.cmr-sheet{background:#fff;border:1px solid #cfd9e5;border-radius:12px;padding:22px;margin:15px 0;box-shadow:0 4px 18px rgba(25,45,75,.05)}.cmr-doc-head{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:12px}.cmr-doc-head h2{font-size:20px;margin:4px 0}.cmr-doc-head p{margin:0;color:var(--muted)}.cmr-badge{font-size:10px;font-weight:900;letter-spacing:.06em;color:#1555ae}.cmr-ref{font-size:12px;font-weight:800}.cmr-doc-section{margin:12px 0}.cmr-doc-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;color:#536980}.cmr-row{display:grid;grid-template-columns:190px 1fr;border-top:1px solid #e8edf3;padding:7px 0;gap:12px;font-size:13px}.cmr-row span{white-space:pre-line}.cmr-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.cmr-signatures>div{min-height:86px;border:1px solid #cfd9e5;border-radius:8px;padding:9px;display:flex;flex-direction:column;justify-content:space-between}.cmr-signatures span{font-size:10px;color:var(--muted)}.cmr-legal-note{font-size:10px;color:var(--muted);margin:14px 0 0}.cmr-guide{margin-top:24px}
@media(max-width:650px){.cmr-form-head{display:block}.cmr-form-head label{min-width:0;margin-top:12px}.cmr-row{grid-template-columns:1fr;gap:2px}.cmr-signatures{grid-template-columns:1fr}.cmr-preview{padding:12px}.cmr-sheet{padding:14px}.cmr-preview-actions{align-items:flex-start;flex-direction:column}}
@media print{.cmr-preview{position:absolute!important;inset:0!important;width:100%!important;background:#fff!important;padding:0!important}.cmr-preview-actions{display:none!important}.cmr-sheet{visibility:visible!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:12mm!important;page-break-after:always;break-after:page}.cmr-sheet:last-child{page-break-after:auto;break-after:auto}.cmr-row{font-size:11px}.cmr-doc-section{break-inside:avoid}.cmr-signatures{break-inside:avoid}}
/* Stage 11 — freight request workflow */
.freight-request-form fieldset{border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0}.freight-request-form legend{padding:0 7px;font-weight:900;color:var(--ink)}.request-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:12px 0}.request-conditional{margin-top:8px}.request-use-quote{margin-top:10px!important}.request-privacy{font-size:12px;color:var(--muted);margin-top:15px}.request-submit{width:100%}.request-ref{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:13px;background:#fff;border:1px solid #cce7d8;border-radius:12px}.request-ref small{font-weight:900}.request-ref b{font-size:20px;letter-spacing:.04em}.request-ref .btn{margin-left:auto}.lead-list-head,.lead-detail-head,.lead-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lead-count{text-align:right}.lead-count b{display:block;font-size:28px}.lead-count span{font-size:12px;color:var(--muted)}.lead-filter-status{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.lead-filter-status a{padding:7px 10px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:800}.lead-filter-status a.active{background:#dceaff;color:#174f9b}.lead-filter-status span{opacity:.7}.lead-search{display:flex;gap:8px;align-items:flex-end;margin:12px 0 18px}.lead-search input{margin:0}.lead-search .btn{margin:0;white-space:nowrap}.lead-ref-link{font-weight:900;color:var(--blue)}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.tone-blue{background:#e5f0ff;color:#17549d}.tone-amber{background:#fff1d6;color:#8b5a00}.tone-violet{background:#eee9ff;color:#5e3cb0}.tone-green{background:#e5f7ed;color:#17633b}.tone-red{background:#fdecec;color:#8c2626}.tone-gray{background:#edf1f5;color:#586778}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px}.admin-pagination a{font-weight:800;color:var(--blue)}.lead-detail-head{margin-bottom:18px}.lead-detail-head h2{font-size:30px;margin:3px 0}.lead-detail-head p{margin:3px 0;color:var(--muted)}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.lead-main,.lead-side{display:grid;gap:18px;align-content:start}.lead-summary-card h3,.lead-side h3{margin-top:0}.lead-actions{display:flex;gap:7px;flex-wrap:wrap}.lead-actions .btn{margin:0}.lead-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.lead-data-grid>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px}.lead-data-grid small{font-weight:900;color:#6a7c91}.lead-data-grid span{font-size:12px;color:var(--muted)}.lead-note-public{margin-top:14px;padding:13px;border-left:3px solid #a8bfdc;background:#f8fbff}.lead-note-public p{margin:5px 0;white-space:pre-line}.lead-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.lead-inline-form select{margin:0}.lead-inline-form .btn{margin:0}.partner-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,.8fr) 130px minmax(150px,1fr) auto auto;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.partner-row div{display:flex;flex-direction:column}.partner-row small{color:var(--muted)}.partner-row input,.partner-row select,.partner-row .btn{margin:0}.danger-soft{color:#8c2626}.lead-timeline{display:grid;gap:0}.lead-timeline>div{display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative}.lead-timeline>div>span{width:9px;height:9px;border-radius:50%;background:#86a9d1;margin-top:8px}.lead-timeline>div:not(:last-child)::before{content:"";position:absolute;left:4px;top:17px;bottom:-5px;width:1px;background:#dbe5ef}.lead-timeline p{margin:0 0 12px}.lead-timeline b,.lead-timeline small{display:block}.lead-timeline small{color:var(--muted);font-size:11px}.lead-side form .btn{width:100%}.lead-side textarea{resize:vertical}
@media(max-width:1000px){.lead-layout{grid-template-columns:1fr}.lead-side{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-row{grid-template-columns:1fr 1fr}.partner-row>div{grid-column:1/-1}}
@media(max-width:650px){.request-check-grid,.lead-data-grid,.lead-side{grid-template-columns:1fr}.lead-list-head,.lead-detail-head,.lead-card-head{display:block}.lead-actions{margin-top:10px}.lead-search{display:grid;grid-template-columns:1fr 1fr}.lead-search input{grid-column:1/-1}.request-ref .btn{margin-left:0}.partner-row{grid-template-columns:1fr}.partner-row>div{grid-column:auto}.lead-table th:nth-child(4),.lead-table td:nth-child(4),.lead-table th:nth-child(5),.lead-table td:nth-child(5){display:none}}
/* Stage 12: mobile/accessibility hardening */
.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-160%);background:#111827;color:#fff;padding:10px 14px;border-radius:8px;font-weight:800}.skip-link:focus{transform:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2f80ed;outline-offset:2px}.lang-nav a,.mobile-langs a{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.quickcats button{min-height:42px}.tool-card,.mini-grid a,.btn{touch-action:manipulation}.tool-copy,.grid>*{min-width:0}.tool-copy b,.tool-copy small,.results strong{overflow-wrap:anywhere}.calc-shell,.panel,.tool-guide{min-width:0}
@media(max-width:760px){html,body{overflow-x:hidden}.wrap,.top{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.brand small{display:none}.hero-compact h1{font-size:clamp(28px,9vw,42px);line-height:1.06}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.quickbar{align-items:stretch}.quickbar input{width:100%;min-width:0}.quickcats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.quickcats button{white-space:nowrap}.featured-grid,.mini-grid{grid-template-columns:1fr}.calc-shell input,.calc-shell select,.calc-shell textarea,.freight-request-form input,.freight-request-form select,.freight-request-form textarea,.cmr-form input,.cmr-form select,.cmr-form textarea{font-size:16px}.results{grid-template-columns:1fr 1fr}.results strong{font-size:18px}.lang-nav{display:none}.mobile-menu{max-height:calc(100dvh - 64px);overflow:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-width:430px){.results{grid-template-columns:1fr}.tool-title{align-items:flex-start}.tool-title .bigico{font-size:32px}.tool-title h1{font-size:26px}.home-note{align-items:flex-start;flex-direction:column}.cmr-actions{display:grid}.cmr-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Stage 15 — company accounts / multi-user workspace */
.auth-shell{padding-top:18px;padding-bottom:30px}.auth-card{max-width:720px;margin:0 auto}.auth-card h1{margin-top:0}.auth-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:13px}.auth-links a{font-weight:800}.staging-token{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px dashed #9bb7d5;border-radius:11px;background:#f7fbff;overflow-wrap:anywhere}.staging-token a{font-size:12px}.invite-summary{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);margin-bottom:14px}.account-shell{display:grid;gap:16px;padding-bottom:28px}.account-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff}.account-nav a,.account-nav .link-button{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:9px;font:inherit;font-size:13px;font-weight:800;color:var(--ink);text-decoration:none;background:transparent;border:0;cursor:pointer}.account-nav a:hover,.account-nav .link-button:hover{background:var(--soft)}.account-nav form{margin-left:auto}.link-button{color:var(--blue)!important}.account-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-stat{display:flex;flex-direction:column;gap:4px;min-height:96px}.account-stat small{font-weight:850;color:var(--muted)}.account-stat b{font-size:25px}.account-stat span{font-size:11px;color:var(--muted)}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.section-title.compact{margin-bottom:8px}.section-title.compact h2{margin-bottom:3px}.account-warning{margin:0}.seat-badge{padding:9px 12px;border-radius:999px;background:#edf4ff;border:1px solid #d7e5f8;font-size:12px}.inline-invite{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr) auto;gap:9px;align-items:end}.inline-invite label,.inline-invite input,.inline-invite select,.inline-invite .btn{margin:0}.member-actions{display:grid;gap:6px;min-width:210px}.member-actions form{display:flex;gap:6px;align-items:center}.member-actions select{margin:0;min-width:130px}.btn.mini{padding:7px 9px;margin:0;font-size:11px;white-space:nowrap}.account-security-grid{align-items:start}.ok-text{color:#157347;font-weight:800}.warning-text{color:#9a6300;font-weight:800}.request-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.request-detail-grid>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--soft);display:flex;flex-direction:column;gap:4px}.request-detail-grid small{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase}.narrow-wide{max-width:960px;margin:0 auto}.account-link{white-space:nowrap}.admin-filter{display:flex;gap:8px;align-items:end;margin:10px 0 16px}.admin-filter input{margin:0}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:1fr 1fr}.inline-invite{grid-template-columns:1fr 1fr}.inline-invite .btn{grid-column:1/-1}.account-nav form{margin-left:0}}
@media(max-width:650px){.auth-links{display:grid}.account-stat-grid,.request-detail-grid,.grid.three,.account-security-grid{grid-template-columns:1fr}.account-nav{overflow-x:auto;flex-wrap:nowrap}.account-nav a,.account-nav .link-button{white-space:nowrap}.inline-invite{grid-template-columns:1fr}.inline-invite .btn{grid-column:auto}.member-actions{min-width:0}.member-actions form{display:grid;grid-template-columns:1fr auto}.member-actions select{min-width:0}.seat-badge{border-radius:10px}.admin-filter{display:grid}.table-wrap{overflow-x:auto}}

/* Stage 16 — multilingual FAQ / Help Center */
.faq-page{max-width:980px;margin:34px auto 80px}.faq-hero{text-align:center;padding:26px 0 12px}.faq-hero small{font-weight:900;color:var(--blue)}.faq-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.06;margin:6px 0 9px}.faq-hero p{margin:0;color:var(--muted)}.faq-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:18px 0}.faq-search input,.faq-search .btn{margin:0}.faq-cats{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.faq-cats a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:850}.faq-cats a.active{background:var(--soft);border-color:#b9cce4;color:var(--blue)}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;box-shadow:0 8px 28px #10233d0a}.faq-card small{font-weight:850;color:var(--muted)}.faq-card h2{font-size:19px;line-height:1.25;margin:5px 0 8px}.faq-card h2 a:hover{color:var(--blue)}.faq-card p{margin:0;color:var(--muted)}.empty-state{text-align:center}.faq-detail{padding-bottom:50px}.faq-detail .panel>small{font-weight:900;color:var(--blue)}.faq-detail h1{font-size:clamp(30px,5vw,44px);line-height:1.1;margin:7px 0 18px}.faq-answer{font-size:17px;line-height:1.72}.faq-answer p{color:var(--ink);margin:0 0 16px}.faq-help-cta{margin-top:16px}.muted{color:var(--muted)!important}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--soft);font-size:11px;font-weight:850}.badge.published{background:#e8f7ef;color:var(--green)}.badge.draft{background:#fff1d6;color:#8b5a00}.faq-admin-langs{display:grid;gap:14px;margin:18px 0}.faq-admin-langs fieldset{margin:0}.faq-admin-langs legend{padding:0 8px;font-weight:900}.faq-admin-langs textarea{min-height:150px}.check{display:flex;align-items:center;gap:8px;min-height:44px}.check input{width:auto;margin:0}
@media(max-width:760px){.faq-list{grid-template-columns:1fr}.faq-search{grid-template-columns:1fr}.faq-search .btn{width:100%}.faq-cats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.faq-cats a{white-space:nowrap}.faq-detail .panel{padding:18px}}

/* Stage 17 — Articles / Knowledge Base */
.article-page{max-width:1040px;margin:34px auto 80px}.article-hero{text-align:center;padding:26px 0 12px}.article-hero small{font-weight:900;color:var(--blue)}.article-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.06;margin:6px 0 9px}.article-hero p{max-width:760px;margin:0 auto;color:var(--muted)}.article-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:18px 0}.article-search input,.article-search .btn{margin:0}.article-cats{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.article-cats a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:850}.article-cats a.active{background:var(--soft);border-color:#b9cce4;color:var(--blue)}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 28px #10233d0a}.article-meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:850}.article-card h2{font-size:22px;line-height:1.2;margin:8px 0 9px}.article-card h2 a:hover{color:var(--blue)}.article-card p{margin:0;color:var(--muted)}.article-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.article-tags span{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--soft);font-size:10px;font-weight:800;color:var(--muted)}.article-detail{display:grid;gap:16px;padding-bottom:60px}.article-head>small{font-weight:900;color:var(--blue)}.article-head h1{font-size:clamp(34px,5vw,52px);line-height:1.08;margin:7px 0 12px}.article-lead{font-size:18px;line-height:1.55;color:var(--muted);max-width:820px}.article-byline{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:18px}.article-body{font-size:17px;line-height:1.75}.article-body h2{font-size:28px;line-height:1.2;margin:30px 0 10px}.article-body h3{font-size:21px;line-height:1.25;margin:24px 0 8px}.article-body p{margin:0 0 17px}.article-body ul,.article-body ol{padding-left:24px;margin:0 0 19px}.article-body li{margin:7px 0}.article-updated{padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.article-related h2{margin-top:0}.article-related h3{font-size:15px;margin:20px 0 10px}.article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.article-related-grid a{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.article-related-grid small{color:var(--muted)}.article-related-faq{display:grid;gap:7px}.article-related-faq a{padding:9px 0;border-bottom:1px solid var(--line);font-weight:750}.article-admin-langs{display:grid;gap:15px;margin:16px 0}.article-admin-langs fieldset{margin:0}.article-admin-langs legend{padding:0 8px;font-weight:900}.article-editor{min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.relation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.relation-check{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer}.relation-check input{width:auto;margin:3px 0 0}.relation-check span{display:flex;flex-direction:column;gap:2px;min-width:0}.relation-check b{font-size:12px}.relation-check small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:850px){.relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.article-list,.article-related-grid{grid-template-columns:1fr}.article-search{grid-template-columns:1fr}.article-search .btn{width:100%}.article-cats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.article-cats a{white-space:nowrap}.article-head,.article-body,.article-related{padding:18px}.article-body{font-size:16px}.relation-grid{grid-template-columns:1fr}}


/* Stage 17 pre-launch visual polish: shared surfaces, navigation and Knowledge Base. */
:root{--page:#f7f9fc;--surface:#fff;--surface-soft:#f4f7fb;--shadow:0 12px 36px rgba(16,35,61,.07);--shadow-hover:0 16px 42px rgba(16,35,61,.11)}
body{background:var(--page)}
.top{max-width:1180px;margin:10px auto 0;height:64px;border:1px solid rgba(219,229,240,.95);border-radius:16px;box-shadow:0 8px 28px rgba(16,35,61,.06);padding-left:18px;padding-right:14px}
.top nav{gap:16px;align-items:center;font-size:13px}.top nav>a{padding:8px 2px;transition:color .16s ease}.top nav>a:hover{color:var(--blue)}
.brand{letter-spacing:-.02em}.brand small{letter-spacing:.02em}
.wrap{padding-top:2px}.beta{box-shadow:0 4px 18px rgba(119,81,0,.05)}
.panel,.calc-shell,.article-card,.faq-card,.compact-card,.more-tools{box-shadow:var(--shadow)}
.btn,.compact-card,.article-card,.faq-card,.home-article-card,.article-related-grid a{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.btn:hover{transform:translateY(-1px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(18,101,220,.23);outline-offset:3px}
input:focus,select:focus,textarea:focus{border-color:#8db2e7;box-shadow:0 0 0 3px rgba(18,101,220,.08)}
.hero-compact{border-color:#dce6f1;background:radial-gradient(circle at 92% 0,#e9f3ff 0,transparent 38%),linear-gradient(135deg,#fff,#f7faff);box-shadow:0 14px 44px rgba(16,35,61,.08)}
.compact-card:hover,.article-card:hover,.faq-card:hover,.home-article-card:hover{transform:translateY(-2px);border-color:#b8cde6;box-shadow:var(--shadow-hover)}
.tool-arrow{transition:transform .16s ease}.compact-card:hover .tool-arrow{transform:translateX(3px)}
.home-knowledge{margin:24px 0}.home-knowledge .section-title{margin-bottom:12px}.home-knowledge .section-title small{color:var(--blue);font-weight:900;letter-spacing:.04em}.home-knowledge .section-title h2{font-size:26px;line-height:1.15}.home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-article-card{position:relative;display:flex;flex-direction:column;gap:7px;min-height:190px;padding:18px 42px 18px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.home-article-card small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:var(--blue)}.home-article-card b{font-size:17px;line-height:1.25}.home-article-card span{font-size:12px;line-height:1.5;color:var(--muted)}.home-article-card i{position:absolute;right:17px;bottom:16px;font-size:20px;font-style:normal;color:var(--blue)}.home-about{margin-top:18px}
.article-page{padding-top:8px}.article-hero{margin-top:8px;padding:34px 24px 26px;border:1px solid #dce7f2;border-radius:24px;background:radial-gradient(circle at 50% 0,#eaf3ff 0,transparent 54%),#fff;box-shadow:var(--shadow)}.article-hero small{letter-spacing:.06em}.article-search{margin-top:14px}.article-card{min-height:250px}.article-card .textlink{align-self:flex-start}.article-meta a{color:var(--blue)}.article-meta a:hover{text-decoration:underline}.article-tags a{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--soft);border:1px solid transparent;font-size:10px;font-weight:800;color:var(--muted)}.article-tags a:hover{border-color:#c8d9ed;color:var(--blue);background:#eef5ff}.active-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 18px;padding:9px 12px;border:1px solid #cdddef;border-radius:12px;background:#eef5ff;color:#365979;font-size:12px}.active-filter a{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--blue);font-size:18px;font-weight:900}.article-detail{padding-top:20px}.article-head{overflow:hidden;background:radial-gradient(circle at 100% 0,#edf5ff 0,transparent 40%),#fff}.article-head>small a:hover{text-decoration:underline}.article-body{box-shadow:0 14px 44px rgba(16,35,61,.06)}.article-body h2{scroll-margin-top:96px}.article-related{background:#fbfdff}.article-related-grid a:hover{transform:translateY(-1px);border-color:#bdd1e8;background:#eef5ff}.article-related-faq a:hover{color:var(--blue)}
footer{max-width:1180px;margin:26px auto 0;padding:26px 22px 34px;border-top:1px solid var(--line)}
@media(max-width:1040px){.top{margin:8px 12px 0}.top nav{display:none}.hamb{display:block}.menu-open .mobile-menu{display:flex;position:fixed;z-index:19;top:82px;left:12px;right:12px;max-height:calc(100dvh - 96px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 48px rgba(16,35,61,.14);padding:15px 18px max(16px,env(safe-area-inset-bottom));flex-direction:column;gap:12px}.mobile-menu a{font-weight:750}}
@media(max-width:900px){.home-article-grid{grid-template-columns:1fr 1fr}.home-article-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.top{height:58px;margin:6px 8px 0;border-radius:13px}.menu-open .mobile-menu{top:72px;left:8px;right:8px}.article-hero{padding:25px 16px 20px;border-radius:18px}.article-hero h1{font-size:clamp(30px,9vw,42px)}.article-detail{padding-top:12px}.article-card{min-height:0}}
@media(max-width:620px){.home-article-grid{grid-template-columns:1fr}.home-article-card:last-child{grid-column:auto}.home-article-card{min-height:0}.home-knowledge .section-title{display:flex;flex-direction:row;align-items:end}.home-knowledge .section-title h2{font-size:21px}.article-tags{gap:5px}.article-tags a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Stage 18.6 — account/BETA/admin polish */
.account-nav a.active{background:#eaf2ff;color:var(--blue);box-shadow:inset 0 0 0 1px #d6e5f8}.account-nav a.active:hover{background:#e4efff}
.beta-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #cfe2df;border-radius:16px;background:linear-gradient(135deg,#f0faf8,#f8fbff);box-shadow:0 8px 28px rgba(15,118,110,.07);position:relative;overflow:hidden}.beta-account-main{display:flex;flex-direction:column;gap:3px;min-width:0}.beta-account-kicker{font-size:11px;font-weight:900;letter-spacing:.055em;color:#0f766e;text-transform:uppercase}.beta-account-main strong{font-size:22px;line-height:1.15}.beta-account-main small{font-size:12px;color:var(--muted)}.beta-account-seats{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:120px}.beta-account-seats small,.beta-account-seats span{font-size:11px;color:var(--muted)}.beta-account-seats b{font-size:22px}.beta-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#dfeae9}.beta-progress i{display:block;height:100%;background:#0f766e;border-radius:0 99px 99px 0}
.beta-auth-shell{padding-top:12px}.beta-auth-card{max-width:760px;padding:28px}.beta-auth-card .tool-title{margin-top:0}.beta-auth-card .tool-title p{max-width:620px}.beta-offer{display:flex;flex-direction:column;gap:4px;margin-top:0;background:linear-gradient(135deg,#eef8f6,#f3f7fc);border-color:#cfe2df}.beta-offer b{font-size:15px;color:#173b38}.beta-offer span{font-size:13px;color:#58706e}.beta-auth-card input[readonly]{background:#f5f7fa;color:#4c5d70}.beta-submit{min-width:220px}
.admin-head{margin-bottom:12px}.admin-nav{padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(16,35,61,.05)}.admin-nav a{background:transparent;transition:background .15s ease,color .15s ease}.admin-nav a:hover{background:var(--soft);color:var(--blue)}.admin-nav a.active{background:#eaf2ff;color:var(--blue);box-shadow:inset 0 0 0 1px #d6e5f8}
@media(max-width:760px){.account-shell{gap:12px}.account-nav{margin-left:-2px;margin-right:-2px;padding:6px}.account-nav a,.account-nav .link-button{min-height:36px;padding:7px 10px}.beta-account-card{grid-template-columns:1fr;gap:12px;padding:16px 16px 18px}.beta-account-seats{align-items:flex-start}.beta-account-main strong{font-size:20px}.beta-auth-shell{padding-top:6px}.beta-auth-card{padding:20px 16px}.beta-auth-card .tool-title{gap:12px;margin-bottom:16px}.beta-auth-card .bigico{font-size:32px;padding:7px 9px}.beta-auth-card .tool-title h1{font-size:28px}.beta-submit{width:100%;min-width:0}.admin-shell{padding:0 12px}.admin-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:6px}.admin-nav a{white-space:nowrap;flex:0 0 auto}.admin-user{font-size:12px}}

/* Stage 18.7 launch / trust polish */
.legal-page{max-width:920px;margin:0 auto}.legal-page h1{margin:.2rem 0 .6rem}.legal-page h2{margin:2rem 0 .55rem;font-size:1.18rem}.legal-page p,.legal-page li{line-height:1.7}.legal-page ul{padding-left:1.25rem}.legal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.legal-meta>div{border:1px solid var(--line,#dbe3ec);border-radius:12px;padding:14px;background:rgba(255,255,255,.5)}.legal-meta small{display:block;color:var(--muted,#66758b);font-weight:700;margin-bottom:4px}.legal-meta b{overflow-wrap:anywhere}.legal-updated{margin-top:2rem}.launch-score{min-width:92px;text-align:center;border:1px solid var(--line,#dbe3ec);border-radius:14px;padding:10px 14px}.launch-score b{display:block;font-size:1.35rem}.launch-score span{font-size:.78rem;color:var(--muted,#66758b)}.launch-score.ok{background:#eefbf3}.launch-score.warn{background:#fff8e8}.launch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.launch-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line,#dbe3ec);border-radius:12px;padding:12px}.launch-row b{display:block}.launch-row small{display:block;color:var(--muted,#66758b);margin-top:3px;overflow-wrap:anywhere}.launch-icon{font-size:1.05rem}.actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.launch-steps li{margin:.55rem 0;line-height:1.55}@media(max-width:700px){.legal-meta,.launch-list{grid-template-columns:1fr}.section-title:has(.launch-score){align-items:flex-start}.launch-score{min-width:78px}.legal-page{padding:18px}.legal-page h2{font-size:1.08rem}}


/* Stage 18.8.1 — mobile footer + tool-card spacing hotfix */
.site-footer{gap:28px;align-items:flex-start}
.footer-brand{max-width:520px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;max-width:560px;font-weight:500}
.footer-links a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:760px){
  .site-footer{flex-direction:column;gap:20px;padding:24px 16px 30px}
  .footer-brand{max-width:none;width:100%;gap:3px}
  .footer-links{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;justify-content:stretch}
  .footer-links a{min-height:34px;line-height:1.25}
  .featured-grid{gap:9px}
  .compact-card{column-gap:14px!important}
  .tool-ico{margin-right:1px}
}
@media(max-width:360px){.footer-links{gap:9px 16px}.compact-card{column-gap:13px!important}}

/* Stage 18.8.2 — mobile language switch spacing */
@media(max-width:1040px){
  .mobile-langs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:2px}
  .mobile-langs a{min-width:auto;min-height:36px;justify-content:flex-start;white-space:nowrap}
}
@media(max-width:360px){
  .mobile-langs{gap:8px 10px}
}
/* Stage 18.8.3: public registration CTA */
.top nav>a.register-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:9px;background:var(--blue);color:#fff;white-space:nowrap}
.top nav>a.register-link:hover{background:var(--blue2);color:#fff}
.mobile-menu a.register-link{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;background:var(--blue);color:#fff;font-weight:850}


/* Stage 18.9 — public UI polish. Visual-only: no calculator/business logic changes. */
:root{--navy:#0d2038;--blue:#1769e0;--blue2:#0d55bd;--page:#f5f8fc;--line:#d9e4ef;--muted:#64758b;--shadow:0 14px 40px rgba(17,41,72,.075);--shadow-hover:0 18px 46px rgba(17,41,72,.13)}
body{background:linear-gradient(180deg,#f8fbff 0,#f5f8fc 360px,#f5f8fc 100%)}
.top{max-width:1240px;height:68px;margin:12px auto 0;padding:0 16px 0 18px;border-color:#dbe6f1;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 34px rgba(17,41,72,.075);backdrop-filter:saturate(145%) blur(12px)}
.brand{gap:9px;font-size:19px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4ff;font-size:20px}.brand-name{letter-spacing:-.025em}.brand small{font-size:9px;padding:3px 7px;background:#edf4ff;color:#195dbb;border:1px solid #d9e8fb}
.top .primary-nav{gap:12px;align-items:center;font-size:12.5px}.top .primary-nav>a{padding:9px 3px;color:#30445f;font-weight:760}.top .primary-nav>a:hover{color:var(--blue)}.top .primary-nav>a.account-link{margin-left:5px;color:#263b55}.top .primary-nav>a.register-link{padding:9px 13px;border-radius:10px;box-shadow:0 7px 18px rgba(23,105,224,.18)}
.lang-picker{position:relative;margin-left:0}.lang-picker>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 9px;border:1px solid #dce6f0;border-radius:10px;background:#f8fbff;color:#30445f;cursor:pointer;font-size:12px}.lang-picker>summary::-webkit-details-marker{display:none}.lang-picker>summary i{font-style:normal;color:#8290a2;transition:transform .15s}.lang-picker[open]>summary i{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:46px;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(78px,1fr));gap:5px;width:188px;padding:8px;border:1px solid #dce6f0;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(17,41,72,.16)}.lang-menu a{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;color:#324760}.lang-menu a:hover,.lang-menu a.active{background:#edf4ff;color:var(--blue)}
.wrap{max-width:1240px;padding-left:22px;padding-right:22px}.beta{max-width:1184px;margin:10px auto 0;padding:6px 10px;border-color:#f0ddaa;background:#fff9e9;border-radius:9px;font-size:11px;box-shadow:none;opacity:.88}
.home-compact{max-width:1184px;padding:18px 0 38px}.hero-compact{grid-template-columns:minmax(0,1.2fr) minmax(310px,.72fr);gap:34px;align-items:stretch;padding:44px 46px;border-radius:26px;border-color:#d9e5f1;background:radial-gradient(circle at 86% 8%,rgba(38,123,241,.15),transparent 38%),linear-gradient(135deg,#ffffff 0,#f6faff 62%,#edf5ff 100%);box-shadow:0 22px 60px rgba(17,41,72,.10);overflow:hidden;position:relative}.hero-compact:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;bottom:-150px;border:1px solid rgba(23,105,224,.12);box-shadow:0 0 0 42px rgba(23,105,224,.035),0 0 0 84px rgba(23,105,224,.025)}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-compact .eyebrow{margin-bottom:14px;padding:7px 11px;border:1px solid #d9e8fb;background:#edf5ff;color:#1859ae;font-size:12px;letter-spacing:.02em}.hero-compact h1{max-width:720px;margin:0 0 13px;font-size:clamp(38px,4.7vw,62px);line-height:1.01;letter-spacing:-.045em;color:#10233d}.hero-compact p{max-width:700px;font-size:16px;line-height:1.65;color:#60738a}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.hero-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:12px;box-shadow:0 8px 20px rgba(23,105,224,.18)}.hero-actions .btn-secondary{border:1px solid #dbe5f0;background:#fff!important;color:#27415f!important;box-shadow:none}.hero-actions .btn-secondary:hover{border-color:#b9cde5;background:#f8fbff!important}.hero-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.hero-proof>span{display:flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid #e1e9f2;border-radius:10px;background:rgba(255,255,255,.72)}.hero-proof b{font-size:14px}.hero-proof small{font-size:9px;font-weight:850;color:#738398;text-transform:uppercase;letter-spacing:.05em}
.hero-showcase{position:relative;z-index:1;align-self:center;width:100%;max-width:390px;border:1px solid rgba(207,221,237,.95);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(17,41,72,.13);overflow:hidden;transform:rotate(1deg)}.showcase-top{height:44px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #e5ebf2;background:#fbfdff}.showcase-top span{margin-right:auto;font-size:11px;font-weight:900;color:#334b68}.showcase-top i{width:7px;height:7px;border-radius:50%;background:#d5dfeb}.showcase-main{display:grid;gap:9px;padding:14px}.showcase-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #e1e9f2;border-radius:13px;background:#fff}.showcase-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef5ff;font-size:20px}.showcase-row div{min-width:0}.showcase-row b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-row small{display:block;margin-top:2px;font-size:9px;line-height:1.3;color:#7a899c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-row>i{font-style:normal;color:var(--blue);font-weight:900}.showcase-foot{display:flex;align-items:center;gap:7px;padding:11px 15px;border-top:1px solid #e5ebf2;background:#f8fbff}.showcase-foot>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7f7ed;color:#157442;font-size:11px;font-weight:900}.showcase-foot b{margin-left:auto;font-size:16px;color:#12345d}.showcase-foot small{font-size:9px;font-weight:850;color:#738398;text-transform:uppercase}
.tools-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 12px}.tools-heading>div{display:flex;align-items:center;gap:12px}.tools-count{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf3ff;color:#155fbe;font-size:17px;font-weight:950;border:1px solid #d9e8fb}.tools-heading small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#76869a}.tools-heading h2{margin:0;font-size:27px;line-height:1.1;letter-spacing:-.02em}
.quickbar{margin:0 0 14px;padding:9px;border:1px solid #dce6f0;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(17,41,72,.05)}.quickbar input{margin:0;min-height:44px;border:0;background:#f7f9fc;box-shadow:none}.quickbar input:focus{border:0;box-shadow:0 0 0 3px rgba(23,105,224,.09)}.quickcats{padding:2px}.quickcats button{min-height:38px;padding:8px 12px;border-radius:9px}
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.compact-card{min-height:112px;gap:14px;padding:18px 18px!important;border-color:#dce6f0;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 28px rgba(17,41,72,.055)}.compact-card:hover{transform:translateY(-3px);border-color:#b8cee7;box-shadow:0 16px 38px rgba(17,41,72,.11)}.tool-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf5ff;font-size:25px}.tool-copy b{font-size:15px;line-height:1.2;color:#18324f}.tool-copy small{margin-top:5px;font-size:11px;line-height:1.4;color:#738398}.tool-arrow{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f1f6fc;color:#1769e0}
.more-tools{margin-top:14px;border-radius:17px;border-color:#dce6f0}.more-tools summary{min-height:50px;padding:14px 17px;color:#2c4562}.mini-grid{padding:3px 13px 14px}.mini-grid a{min-height:54px;border-radius:11px}
.home-knowledge{margin:34px 0 0;padding:28px;border:1px solid #dce6f0;border-radius:22px;background:linear-gradient(180deg,#eef5fd,#f7faff 42%,#f7faff);box-shadow:0 12px 36px rgba(17,41,72,.05)}.home-knowledge .section-title{margin-bottom:16px}.home-article-grid{gap:13px}.home-article-card{min-height:180px;border-color:#d9e4ef;border-radius:16px}.home-about{margin-top:18px;border-color:#dce6f0}.home-note{margin-top:11px;padding:10px 4px 0;border-top:1px dashed #d9e3ee;color:#8693a3;font-size:10px}
.site-footer{max-width:1184px;margin:34px auto 0;padding:28px 4px 34px;border-top:1px solid #d9e4ef;color:#6a7b90}.footer-brand b{color:#29425f}.footer-brand span{font-size:12px;line-height:1.5}.footer-links{gap:8px 20px;font-size:12px}.footer-links a:hover{color:var(--blue)}
@media(max-width:1120px){.top .primary-nav{gap:9px;font-size:12px}.top .primary-nav>a{padding-left:2px;padding-right:2px}.hero-compact{padding:38px}.hero-compact h1{font-size:clamp(36px,5vw,54px)}}
@media(max-width:1040px){.top{height:62px}.top nav{display:none}.hamb{display:block;width:40px;height:40px;border-radius:10px;background:#f2f6fb;color:#26425f}.menu-open .mobile-menu{top:82px}.home-compact{padding-top:16px}.hero-compact{grid-template-columns:1fr;gap:24px}.hero-showcase{max-width:none;transform:none}.showcase-main{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-row{grid-template-columns:auto 1fr}.showcase-row>i{display:none}.showcase-row small{display:none}}
@media(max-width:760px){.wrap{padding-left:14px;padding-right:14px}.top{margin:7px 8px 0;padding:0 12px;height:58px}.brand{font-size:17px}.brand-mark{width:31px;height:31px;font-size:18px}.brand small{font-size:8px}.menu-open .mobile-menu{top:72px}.beta{margin-top:8px;font-size:10px;padding:5px 8px}.home-compact{padding:12px 0 28px}.hero-compact{padding:26px 20px;border-radius:20px;gap:21px}.hero-compact h1{font-size:clamp(34px,10vw,48px)}.hero-compact p{font-size:14px;line-height:1.58}.hero-actions{width:100%;margin-top:19px}.hero-actions .btn{flex:1 1 180px}.hero-proof{margin-top:16px}.hero-showcase{border-radius:17px}.showcase-main{grid-template-columns:1fr;gap:7px;padding:10px}.showcase-row{padding:9px 10px}.showcase-row small{display:block}.tools-heading{margin:24px 0 10px}.tools-count{width:43px;height:43px}.tools-heading h2{font-size:23px}.quickbar{display:grid;gap:8px;padding:8px}.quickbar input{min-width:0;width:100%}.quickcats{display:flex;overflow-x:auto;gap:5px;padding-bottom:1px}.quickcats button{flex:0 0 auto}.featured-grid{grid-template-columns:1fr;gap:9px}.compact-card{min-height:94px;padding:14px!important}.tool-ico{width:44px;height:44px}.home-knowledge{margin-top:25px;padding:20px 15px;border-radius:18px}.site-footer{padding-left:2px;padding-right:2px}.footer-links{font-size:12px}}
@media(max-width:380px){.brand small{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof>span{padding:6px 8px}.showcase-top{height:39px}.tools-heading small{display:none}}
/* Stage 18.9 mobile card final override (supersedes old compact v3 rules). */
@media(max-width:760px){
  .compact-card{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;min-height:88px!important;padding:13px 14px!important}
  .tool-copy small{display:block!important;font-size:10.5px!important;line-height:1.35!important;margin-top:3px!important}
  .tool-arrow{display:grid!important;font-size:16px!important}
}
@media(max-width:360px){
  .compact-card{min-height:82px!important;padding:12px!important;column-gap:10px!important}
  .tool-copy small{font-size:10px!important}
}


/* Stage 18.9.1 — mobile tool-card readability +10% */
@media(max-width:760px){
  .compact-card{min-height:96px!important;padding:15px!important;column-gap:14px!important}
  .tool-ico{width:48px;height:48px;font-size:27px}
  .tool-copy b{font-size:16.5px!important;line-height:1.22!important}
  .tool-copy small{font-size:11.5px!important;line-height:1.45!important;margin-top:4px!important}
  .tool-arrow{width:32px;height:32px;font-size:17px!important}
}
@media(max-width:360px){
  .compact-card{min-height:92px!important;padding:14px!important;column-gap:12px!important}
  .tool-copy b{font-size:16px!important}
  .tool-copy small{font-size:11px!important}
}


/* Stage 18.9.2 — Axle Load mobile priority: show the 3 axle bars before result tiles */
@media(max-width:760px){
  .axle-output{display:flex;flex-direction:column}
  .axle-output .ax-bars{order:-1;margin-top:14px;margin-bottom:16px;padding:14px;border:1px solid #dce6f0;border-radius:14px;background:#fbfdff}
  .axle-output .axle-results{order:0}
}


/* Stage 18.9.3 — Axle bars are placed before the long settings block */
.axle-bars-priority{margin:16px 0 18px;padding:14px;border:1px solid #dce6f0;border-radius:14px;background:#fbfdff}
@media(max-width:650px){.axle-bars-priority{margin:14px 0 16px;padding:13px}}

/* Stage 18.9.4 — legal contact visibility */
.legal-meta .legal-value{display:block;margin-top:3px;color:var(--ink,#10233d);font-size:16px;line-height:1.4;font-weight:800;overflow-wrap:anywhere}.legal-meta .legal-value a{color:var(--blue,#1769e0);text-decoration:underline;text-underline-offset:2px}.legal-contact-line a{color:var(--blue,#1769e0);font-weight:800;text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.legal-meta .legal-value{font-size:15px}}

/* Stage 18.10.0 — mobile hero showcase scale aligned with calculator cards. */
@media(max-width:760px){
  .hero-showcase{border-radius:18px}
  .showcase-top{height:48px;padding:0 15px}
  .showcase-top span{font-size:12.5px}
  .showcase-top i{width:8px;height:8px}
  .showcase-main{grid-template-columns:1fr;gap:9px;padding:14px}
  .showcase-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:96px;gap:14px;padding:15px}
  .showcase-row>span{width:48px;height:48px;border-radius:13px;font-size:27px}
  .showcase-row b{font-size:16.5px;line-height:1.22}
  .showcase-row small{display:-webkit-box;margin-top:4px;font-size:11.5px;line-height:1.45;white-space:normal;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .showcase-row>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f1f6fc;font-size:17px}
  .showcase-foot{min-height:56px;padding:13px 15px;gap:9px}
  .showcase-foot>span{width:26px;height:26px;font-size:14px}
  .showcase-foot b{font-size:19px}
  .showcase-foot small{font-size:10.5px}
}
@media(max-width:360px){
  .showcase-row{min-height:92px;gap:12px;padding:14px}
  .showcase-row b{font-size:16px}
  .showcase-row small{font-size:11px}
}

/* Stage 18.10.1 — compact article language editor */
.article-lang-switcher{position:sticky;top:8px;z-index:18;margin:16px 0;padding:14px 16px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
.article-lang-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.article-lang-switcher-head h3{margin:0 0 2px;font-size:16px}
.article-lang-switcher-head p{margin:0;font-size:12px}
.article-lang-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.article-lang-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.article-lang-tab small{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--soft);color:var(--muted);font-size:11px}
.article-lang-tab:hover{border-color:#a9c4e5;background:#f7fbff}
.article-lang-tab.active{border-color:var(--blue);background:#eaf3ff;color:var(--blue);box-shadow:0 0 0 2px rgba(18,101,220,.08)}
.article-lang-tab.complete small{background:#e8f7ef;color:var(--green)}
.article-lang-panel[hidden]{display:none!important}
.article-lang-panel{margin-top:0}
.article-lang-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.article-lang-actions .btn{margin:0}
.article-lang-actions .btn:disabled{opacity:.38;cursor:not-allowed}
.article-save-panel{position:sticky;bottom:8px;z-index:17;display:flex;justify-content:flex-end;padding:12px 14px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
@media(max-width:760px){
  .article-lang-switcher{top:6px;padding:10px}
  .article-lang-switcher-head p{display:none}
  .article-lang-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:thin}
  .article-lang-tab{flex:0 0 auto;min-width:72px;padding:7px 9px}
  .article-lang-actions{flex-direction:column}
  .article-lang-actions .btn{width:100%}
  .article-save-panel .btn{width:100%}
}

/* Stage 18.11 — Admin CP refresh + analytics v2 */
.admin-body{min-height:100vh;background:radial-gradient(circle at 90% -10%,rgba(34,113,224,.13),transparent 28%),linear-gradient(180deg,#eef4fa 0,#f7f9fc 240px,#f5f8fc 100%)}
.admin-body .admin-shell{max-width:1320px;margin:0 auto;padding:20px 22px 46px}
.admin-topbar{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:18px;margin-bottom:12px;padding:13px 15px;border:1px solid #d7e3ef;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(16,35,61,.075);backdrop-filter:blur(12px)}
.admin-brand{display:flex;align-items:center;gap:11px;min-width:0}.admin-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#eaf3ff,#f8fbff);border:1px solid #d7e6f8;font-size:23px;box-shadow:inset 0 1px 0 #fff}.admin-brand span:last-child{display:grid;min-width:0}.admin-brand small,.admin-page-name small,.admin-userbox small{font-size:9px;line-height:1.2;letter-spacing:.09em;font-weight:900;color:#8190a3}.admin-brand b{font-size:17px;letter-spacing:-.02em;color:#122944}.admin-page-name{text-align:center}.admin-page-name b{display:block;margin-top:2px;font-size:15px;color:#2b415d}.admin-userbox{justify-self:end;display:flex;align-items:center;gap:9px;min-width:0}.admin-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#102d50;color:#fff;font-size:13px;font-weight:950}.admin-userbox>div{display:grid;min-width:0}.admin-userbox>div b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-userbox form{margin:0}.admin-logout{display:grid;place-items:center;width:33px;height:33px;border:1px solid #dae4ef;border-radius:10px;background:#f8fbff;color:#5f7085;font-weight:900;cursor:pointer}.admin-logout:hover{background:#eef4fb;color:#145ebe}
.admin-body .admin-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:7px;border:1px solid #d8e3ef;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(16,35,61,.045)}.admin-body .admin-nav a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 10px;border-radius:10px;background:transparent;color:#4a5e78;font-size:12px;font-weight:830;transition:.15s ease}.admin-body .admin-nav a>span{font-size:14px;line-height:1}.admin-body .admin-nav a:hover{background:#f0f5fb;color:#145ebe}.admin-body .admin-nav a.active{background:linear-gradient(145deg,#e8f2ff,#f2f7ff);color:#0d5fc8;box-shadow:inset 0 0 0 1px #d3e4f8}.admin-body .admin-nav .admin-open-site{margin-left:auto;background:#102d50;color:#fff}.admin-body .admin-nav .admin-open-site:hover{background:#0b4f9f;color:#fff}
.admin-body .panel{border-color:#d9e4ef;border-radius:18px;box-shadow:0 12px 32px rgba(16,35,61,.055)}.admin-body .panel h1,.admin-body .panel h2,.admin-body .panel h3{letter-spacing:-.02em}.admin-body .panel h3{margin:3px 0;font-size:20px}.admin-body .section-title.compact{align-items:flex-start}.admin-body .section-title.compact p{max-width:780px;margin:6px 0 0}
.admin-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;background:radial-gradient(circle at 88% 10%,rgba(54,131,238,.15),transparent 32%),linear-gradient(135deg,#fff 0,#f6faff 100%)}.admin-dashboard-hero small{letter-spacing:.09em}.admin-dashboard-hero h1{margin:4px 0 6px;font-size:32px}.admin-dashboard-hero p{margin:0;max-width:720px}.admin-dashboard-hero .btn{white-space:nowrap}
.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.admin-metric{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:116px;padding:17px;border:1px solid #dce6f1;border-radius:17px;background:#fff;box-shadow:0 9px 27px rgba(16,35,61,.045)}.admin-metric>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#f0f5fb;font-size:21px}.admin-metric>div{min-width:0}.admin-metric small{display:block;font-size:9px;line-height:1.3;letter-spacing:.06em;font-weight:900;color:#75869a}.admin-metric b{display:block;margin:3px 0 0;font-size:28px;line-height:1.1;color:#122944}.admin-metric em{display:block;margin-top:4px;font-size:11px;font-style:normal;color:#748398}.admin-metric.metric-human>span{background:#eaf3ff}.admin-metric.metric-unique>span{background:#eaf8f1}.admin-metric.metric-bot>span{background:#fff4e8}.admin-metric.metric-calc>span{background:#f3edff}.dashboard-metrics a:hover{transform:translateY(-1px);border-color:#bfd1e7;box-shadow:0 13px 31px rgba(16,35,61,.075)}
.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.admin-action-list{display:grid;gap:9px;margin-top:15px}.admin-action-list a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid #e0e8f1;border-radius:13px;background:#fbfdff}.admin-action-list a:hover{border-color:#c7d8eb;background:#f7fbff}.admin-action-list a>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#eef4fb;font-size:18px}.admin-action-list b{display:block;font-size:13px}.admin-action-list small{display:block;margin-top:2px;color:#75869a;font-size:11px}.admin-action-list i{font-style:normal;color:#1c68c9;font-weight:900}.admin-health-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #e7edf4}.admin-health-row:last-child{border-bottom:0}.admin-health-row>span{font-size:20px}.admin-health-row b{display:block;font-size:13px}.admin-health-row small{display:block;color:#748398;font-size:11px}.admin-health-row strong{padding:5px 8px;border-radius:999px;font-size:9px;letter-spacing:.05em}.admin-health-row strong.ok{background:#eaf8f1;color:#147345}.admin-health-row strong.warn{background:#fff3da;color:#906000}.admin-tip-card{display:flex;gap:12px;align-items:flex-start}.admin-tip-card>span{font-size:22px}.admin-tip-card p{margin:3px 0 0}
.admin-page-head{padding-bottom:18px}.admin-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.admin-status-pill.ok{background:#e9f8ef;color:#147345;border:1px solid #cbead7}.admin-data-note{margin:10px 0 0;padding:10px 12px;border-radius:11px;background:#f7f9fc;color:#64758b!important;font-size:11px!important}.stats-periods{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 0}.stats-periods a{display:inline-flex;align-items:center;min-height:35px;padding:6px 11px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#536780;font-size:11px;font-weight:850}.stats-periods a.active{background:#102d50;border-color:#102d50;color:#fff}.stats-periods a:hover{border-color:#b8cde5}
.traffic-bars{height:230px;display:flex;align-items:stretch;gap:7px;margin:16px 0 5px;padding:8px 4px 0;border-bottom:1px solid #dce5ef}.traffic-day{flex:1;min-width:26px;display:grid;grid-template-rows:1fr auto auto;gap:4px;text-align:center}.traffic-columns{display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:160px}.traffic-columns i{display:block;width:min(12px,40%);min-height:2px;border-radius:5px 5px 0 0}.traffic-columns i.human,.chart-legend i.human{background:#2d78da}.traffic-columns i.bot,.chart-legend i.bot{background:#e99b49}.traffic-day b{font-size:9px;color:#536780}.traffic-day small{font-size:8px;color:#8b99aa}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:#67778a}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:block;width:10px;height:10px;border-radius:3px}.bot-list{display:grid;gap:7px;margin-top:14px}.bot-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e3eaf2;border-radius:11px;background:#fbfcfe}.bot-list span{font-size:16px}.bot-list b{font-size:12px}.bot-list em{font-size:10px;font-style:normal;color:#7b8a9b}.admin-feature-stat{display:flex;align-items:baseline;gap:9px;margin:18px 0}.admin-feature-stat b{font-size:46px;line-height:1;color:#145ebe}.admin-feature-stat span{font-size:12px;color:#75869a}
.admin-table{font-size:12px}.admin-table th{position:sticky;top:0;background:#f7f9fc;color:#6d7d90;font-size:9px;letter-spacing:.05em;text-transform:uppercase;z-index:1}.admin-table td{vertical-align:middle}.admin-table tr:hover td{background:#fbfdff}.path-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.usage-tool{display:flex;align-items:center;gap:9px;min-width:220px}.usage-tool>i{font-style:normal;font-size:20px}.usage-tool b{display:block}.usage-tool small{display:block;color:#8795a6;font-size:9px}.usage-count{font-size:15px;font-weight:900}.usage-share{min-width:150px}.usage-bar{display:inline-block;width:92px;height:7px;margin-right:6px;vertical-align:middle;border-radius:999px;background:#e7edf4;overflow:hidden}.usage-bar>i{display:block;height:100%;border-radius:inherit;background:#2d78da}.usage-zero{opacity:.58}.stats-rank{font-weight:900;text-align:center!important}.stats-rank.top{color:#145ebe}
.admin-body input,.admin-body select,.admin-body textarea{border-color:#cedbe8;background:#fff}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{outline:none;border-color:#8cb7e8;box-shadow:0 0 0 3px rgba(31,105,199,.09)}.admin-body .btn{border-radius:10px;box-shadow:0 6px 16px rgba(18,101,220,.13)}.admin-body .table-wrap{border:1px solid #e1e8f0;border-radius:13px;overflow:auto}.admin-body .table{background:#fff}.admin-body .table th,.admin-body .table td{padding:11px 12px}
@media(max-width:1050px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{grid-template-columns:1fr auto}.admin-page-name{display:none}.admin-grid-2{grid-template-columns:1fr}}
@media(max-width:760px){.admin-body .admin-shell{padding:10px 10px 32px}.admin-topbar{gap:10px;padding:10px 11px;border-radius:15px}.admin-brand-mark{width:39px;height:39px}.admin-brand b{font-size:15px}.admin-userbox>div{display:none}.admin-avatar{width:34px;height:34px}.admin-body .admin-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px;margin-bottom:13px;scrollbar-width:none}.admin-body .admin-nav::-webkit-scrollbar{display:none}.admin-body .admin-nav a{flex:0 0 auto;white-space:nowrap;min-height:36px}.admin-body .admin-nav .admin-open-site{margin-left:0}.admin-dashboard-hero{display:grid;padding:20px}.admin-dashboard-hero h1{font-size:27px}.admin-dashboard-hero .btn{width:100%;text-align:center}.admin-metric-grid{gap:9px}.admin-metric{min-height:100px;padding:13px;gap:9px}.admin-metric>span{width:38px;height:38px;font-size:18px}.admin-metric b{font-size:23px}.admin-grid-2{gap:12px;margin:12px 0}.traffic-bars{gap:3px;height:200px;overflow-x:auto}.traffic-day{min-width:31px}.admin-status-pill{margin-top:6px}.usage-share{min-width:120px}.usage-bar{width:70px}}
@media(max-width:520px){.admin-metric-grid{grid-template-columns:1fr}.admin-metric{grid-template-columns:42px 1fr;min-height:88px}.admin-body .panel{padding:17px;border-radius:15px}.admin-dashboard-hero{padding:19px}.admin-dashboard-hero h1{font-size:25px}.admin-userbox{gap:5px}.admin-avatar{display:none}.admin-brand small{font-size:8px}.admin-brand-mark{width:37px;height:37px;font-size:20px}.admin-action-list a{padding:10px}.path-cell{max-width:220px}}

/* Stage 18.11 — simple driver day assistant */
.driver-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 15px;border:1px solid #dbe6f1;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.driver-assistant-head>div{display:flex;align-items:center;gap:10px}.driver-assistant-head>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid #dce7f2;font-size:21px}.driver-assistant-head b{display:block;font-size:15px}.driver-assistant-head small{display:block;margin-top:2px;color:#6d7e93;font-size:10px}.driver-assistant-head>strong{font-size:24px;letter-spacing:-.03em;color:#123a6b}.driver-reminder-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 2px}.driver-reminder-row .btn{margin:0}.driver-reminder-row span{font-size:11px;color:#6d7e93;max-width:560px}.driver-next-stop{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin-top:14px;padding:15px;border:1px solid #cfe0f4;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f9fbff)}.driver-next-stop small{grid-column:1/-1;font-size:9px;letter-spacing:.08em;font-weight:900;color:#5f7793}.driver-next-stop b{font-size:17px;color:#123a6b}.driver-next-stop span{font-size:12px;font-weight:850;color:#1769e0}
@media(max-width:620px){.driver-assistant-head{align-items:flex-start}.driver-assistant-head>strong{font-size:20px}.driver-next-stop{grid-template-columns:1fr}.driver-next-stop span{margin-top:4px}.driver-reminder-row .btn{width:100%}}

/* Stage 18.11 — Admin login */
.admin-login-body{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 10%,rgba(30,112,224,.19),transparent 30%),radial-gradient(circle at 90% 90%,rgba(18,74,145,.12),transparent 33%),linear-gradient(145deg,#eef5fc,#f8fafc 55%,#edf3fa)}
.admin-login-shell{width:min(880px,100%);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid #d7e3ef;border-radius:24px;background:#fff;box-shadow:0 26px 70px rgba(16,35,61,.14)}
.admin-login-brand{display:flex;align-items:center;gap:16px;padding:42px;background:radial-gradient(circle at 80% 20%,rgba(75,148,245,.28),transparent 38%),linear-gradient(150deg,#0e2a4a,#123e71);color:#fff}.admin-login-brand>span{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.09);font-size:34px}.admin-login-brand small{display:block;font-size:9px;letter-spacing:.14em;color:#9fc5f4}.admin-login-brand b{display:block;margin:4px 0 5px;font-size:25px;letter-spacing:-.03em}.admin-login-brand p{margin:0;color:#c9dbef;font-size:13px}
.admin-login-card.login{max-width:none;margin:0;padding:42px;border:0;border-radius:0;box-shadow:none}.admin-login-card>small{letter-spacing:.11em;color:#2d6fbd}.admin-login-card h1{margin:5px 0 3px;font-size:30px;letter-spacing:-.035em}.admin-login-card>p{margin:0 0 20px;color:#75869a;font-size:13px}.admin-login-card form{display:grid;gap:14px}.admin-login-card label{color:#344b68}.admin-login-card input{margin-top:7px}.admin-login-card .btn{width:100%;margin-top:4px;padding:13px 16px;border-radius:11px}.admin-login-back{display:inline-block;margin-top:20px;color:#64758a;font-size:11px;font-weight:800}.admin-login-back:hover{color:#145ebe}
@media(max-width:700px){.admin-login-body{padding:16px}.admin-login-shell{grid-template-columns:1fr;border-radius:20px}.admin-login-brand{padding:23px}.admin-login-brand>span{width:48px;height:48px;flex-basis:48px;border-radius:14px;font-size:25px}.admin-login-brand b{font-size:19px}.admin-login-brand p{display:none}.admin-login-card.login{padding:27px 22px 25px}.admin-login-card h1{font-size:26px}}

/* 18.12.0 accessibility: WCAG AA secondary text on white and light panels. */
.hero-proof small,.showcase-row small,.showcase-foot small,.tools-heading small,.tool-copy small,.home-note,.site-footer,.admin-brand small,.admin-page-name small,.admin-userbox small,.admin-metric small,.admin-metric em,.admin-action-list small,.admin-health-row small,.traffic-day small,.bot-list em,.usage-tool small{color:#53657c}

/* 18.13.1 — Truck Profit Excel storefront */
.store-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;align-items:center;margin:24px 0;padding:42px;border:1px solid #d8e5f2;border-radius:26px;background:radial-gradient(circle at 90% 10%,rgba(33,126,224,.16),transparent 34%),linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 18px 50px rgba(16,35,61,.08)}
.store-hero h1{max-width:800px;margin:8px 0 14px;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.045em}.store-hero p{max-width:790px;font-size:17px;line-height:1.65}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:950;color:#1265dc}.store-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px}.store-trust{font-size:12px!important;color:#51657e}.store-metric-card{display:grid;gap:5px;padding:25px;border:1px solid #cfe0f2;border-radius:20px;background:#102d50;color:#fff;box-shadow:0 18px 42px rgba(16,45,80,.2)}.store-metric-card small{color:#9bc2ed;letter-spacing:.1em;font-weight:900}.store-metric-card b{font-size:31px;letter-spacing:-.035em}.store-metric-card span{font-size:12px;color:#c1d4e9}.store-metric-card .profit{margin-top:15px;color:#6ee7b7}.store-metric-card .store-metric-help,.store-metric-card .store-metric-example{margin:2px 0 0;font-size:11px;line-height:1.45;color:#c1d4e9}.store-metric-card .store-metric-example{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);color:#9bc2ed}
.store-proof{padding:28px}.store-proof h2{margin-top:0}.store-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:17px 0}.store-feature-grid div{padding:13px;border:1px solid #dce7f2;border-radius:12px;background:#f9fbfe;font-size:12px;font-weight:800;color:#2d4765}
.store-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.store-preview figure{margin:0;padding:10px;border:1px solid #dbe6f1;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,35,61,.06)}.store-preview img{display:block;width:100%;height:auto;border-radius:11px;border:1px solid #e3eaf2}.store-preview figcaption{padding:10px 5px 4px;color:#53657c;font-size:11px;font-weight:800}
.store-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.store-plan{position:relative;display:flex;flex-direction:column;padding:28px}.store-plan.featured{border:2px solid #1870d8;box-shadow:0 18px 45px rgba(18,101,220,.13)}.store-badge{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#1265dc;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}.store-plan h2{margin:7px 0 0;font-size:29px}.store-price{margin:12px 0 2px;font-size:35px;font-weight:950;letter-spacing:-.04em;color:#102d50}.store-price del{font-size:17px;color:#79899c;font-weight:700}.store-plan ul{flex:1;margin:15px 0 20px;padding-left:20px}.store-plan li{margin:8px 0}.store-buy{display:grid;gap:10px}.store-buy label{font-size:11px}.store-buy input{margin-top:5px}.store-consent{display:grid!important;grid-template-columns:auto 1fr;gap:8px;line-height:1.45}.store-consent input{width:auto!important;margin:2px 0 0!important}.store-buy .btn{width:100%}.store-table,.store-faq{margin:22px 0;padding:28px}.store-faq details{border-top:1px solid #e0e7ef;padding:14px 0}.store-faq summary{cursor:pointer;font-weight:850}.store-faq p{margin-bottom:0}.store-success{max-width:700px;margin:60px auto;text-align:center;padding:45px}.success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;background:#e8f8ef;color:#14824c;font-size:30px;font-weight:950}
.store-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.store-admin-kpis>div{padding:15px;border:1px solid #dce7f2;border-radius:13px;background:#f8fbff}.store-admin-kpis small,.store-admin-kpis b{display:block}.store-admin-kpis b{margin-top:4px;font-size:23px}.store-file-checks{display:grid;gap:9px}.store-file-checks>div{padding:11px;border:1px solid #e0e8f0;border-radius:11px}.store-file-checks small{margin-left:8px;color:#65778d}
.store-delivery{margin:22px 0;padding:25px 28px}.store-delivery h2{margin:0 0 14px}.store-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.store-delivery-grid>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:13px;border:1px solid #dce7f2;border-radius:13px;background:#f8fbff;line-height:1.45}.store-delivery-grid span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e4f7ec;color:#14824c;font-weight:950}.store-readiness{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.store-readiness>div{display:grid;gap:4px;padding:13px;border:1px solid #dce7f2;border-radius:12px;background:#f8fbff}.store-readiness>div.missing{border-color:#ead8b4;background:#fffaf0}.store-readiness small{color:#65778d}.notice.success{border-color:#bde3ca;background:#f1fbf5;color:#185b35}
@media(max-width:980px){.store-hero{grid-template-columns:1fr;padding:31px}.store-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-preview{grid-template-columns:1fr}.store-plans{grid-template-columns:1fr}.store-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.store-hero{margin:12px 0;padding:23px;border-radius:19px}.store-hero h1{font-size:36px}.store-hero p{font-size:15px}.store-actions .btn{width:100%;text-align:center}.store-feature-grid{grid-template-columns:1fr}.store-plan,.store-proof,.store-table,.store-faq,.store-delivery{padding:20px}.store-admin-kpis{grid-template-columns:1fr 1fr}.store-delivery-grid,.store-readiness{grid-template-columns:1fr}}

/* 18.13.2 — Admin LIVE analytics */
.live-head{background:radial-gradient(circle at 94% 5%,rgba(33,190,110,.12),transparent 30%),#fff}.live-metrics{margin-top:14px}.live-panel{margin-top:16px}.live-table-wrap{max-height:620px;overflow:auto}.live-table{min-width:1120px}.live-table thead th{position:sticky;top:0;z-index:2;background:#f7faff}.live-table td{vertical-align:top}.live-meta{margin-top:3px;color:#61738a;font-size:10px;line-height:1.35}.live-ref{display:block;max-width:270px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1769e0;font-size:10px;text-decoration:underline;text-underline-offset:2px}.live-summary-grid{align-items:start}.live-summary-grid .panel{margin:0}.live-summary-grid table{font-size:12px}
@media(max-width:760px){.live-table-wrap{max-height:none}.live-summary-grid{grid-template-columns:1fr}.live-ref{max-width:220px}.live-table{min-width:1050px}}
.dashboard-online-now{display:flex;align-items:center;gap:13px;margin:14px 0;padding:14px 17px;border-color:#cfe9da!important;background:linear-gradient(135deg,#f3fbf7,#fff);color:#143a2a}.dashboard-online-now>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f7ec;font-size:20px}.dashboard-online-now>div{min-width:0}.dashboard-online-now small,.dashboard-online-now em{display:block;color:#557265;font-size:10px;font-style:normal}.dashboard-online-now b{display:block;margin:2px 0;font-size:20px}.dashboard-online-now:hover{border-color:#9fd6b6!important;transform:translateY(-1px)}

/* 18.14.0: market switch. Keep EU language routing untouched; US is a market variant. */
.top .primary-nav>a.market-switch{white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;color:#24415f;font-weight:850}
.top .primary-nav>a.market-switch:hover{border-color:#b9cce4;background:#eef4fb;color:var(--blue)}
.mobile-menu a.market-switch{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc}

/* 18.14.3 — mobile UX / PageSpeed hardening */
@media (max-width:760px){
  .site-footer{padding-left:24px!important;padding-right:24px!important}
  .footer-brand{gap:5px}.footer-brand b{font-size:18px!important;line-height:1.3!important}.footer-brand span{font-size:13px!important;line-height:1.55!important}
  .footer-links{font-size:13px!important;gap:8px 18px!important}.footer-links a{display:inline-flex;align-items:center;min-height:44px!important;line-height:1.3!important}
  .hamb{min-width:44px;min-height:44px}
  .mobile-menu a{display:flex;align-items:center;min-height:44px}
  .quickcats button,.hero-actions .btn,.lang-menu a{min-height:44px}
  .brand small{font-size:10px}
}
@media (max-width:360px){.site-footer{padding-left:20px!important;padding-right:20px!important}.footer-links{gap:6px 14px!important}}

/* ADR 1000-point calculator — DE standalone SEO tool */
.adr-page{display:grid;gap:22px}.adr-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:stretch}.adr-hero-copy,.adr-rule-card{border:1px solid var(--line,#d8e1ea);border-radius:22px;background:var(--panel,#fff);padding:26px}.adr-kicker{display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:10px}.adr-hero h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.02;margin:.05em 0 .28em}.adr-lead{font-size:1.08rem;line-height:1.65;max-width:760px}.adr-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.adr-trust span{padding:8px 10px;border-radius:999px;background:rgba(34,197,94,.09);font-size:.86rem;font-weight:700}.adr-rule-card{display:grid;gap:10px;align-content:center}.adr-rule-card>small{font-weight:800;letter-spacing:.08em}.adr-rule-card>b{font-size:1.28rem;margin-bottom:5px}.adr-rule-card>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line,#d8e1ea)}.adr-rule-card strong{font-variant-numeric:tabular-nums}.adr-calculator{padding:24px}.adr-calc-note{padding:14px 16px;border-radius:14px;background:rgba(245,158,11,.1);margin:14px 0}.adr-toolbar,.adr-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.adr-rows{display:grid;gap:12px}.adr-row{display:grid;grid-template-columns:.72fr 1.25fr 1.3fr .7fr 1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line,#d8e1ea);border-radius:16px}.adr-row label{display:grid;gap:6px;min-width:0}.adr-row label>span{font-size:.76rem;font-weight:800;letter-spacing:.02em}.adr-row label small{font-weight:500;opacity:.65}.adr-row input,.adr-row select{width:100%;min-height:44px;border:1px solid var(--line,#ccd6e1);border-radius:10px;background:var(--panel,#fff);color:inherit;padding:9px 10px}.adr-remove{width:44px;height:44px;border:1px solid var(--line,#ccd6e1);border-radius:10px;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.adr-add{width:100%;margin-top:12px;border:1px dashed var(--line,#b9c7d5);border-radius:12px;background:transparent;color:inherit;padding:12px;font-weight:800;cursor:pointer}.adr-result{margin-top:20px;border-top:1px solid var(--line,#d8e1ea);padding-top:22px}.adr-result-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.adr-result-head>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.adr-result-head>div:first-child small{width:100%;font-weight:800;letter-spacing:.08em}.adr-result-head>div:first-child b{font-size:2.4rem;line-height:1}.adr-status{max-width:460px;padding:12px 14px;border-radius:14px;display:grid;gap:3px}.adr-status.ok{background:rgba(34,197,94,.11)}.adr-status.bad{background:rgba(239,68,68,.1)}.adr-status span{font-size:.86rem;line-height:1.4}.adr-meter{height:12px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden;margin:16px 0}.adr-meter i{display:block;height:100%;width:0;background:#22c55e;border-radius:inherit;transition:width .25s ease}.adr-meter i[data-over="1"]{background:#ef4444}.adr-result-grid,.adr-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.adr-result-grid>div,.adr-extra-grid>div{border:1px solid var(--line,#d8e1ea);border-radius:14px;padding:12px;display:grid;gap:4px}.adr-result-grid small,.adr-extra-grid small{opacity:.72}.adr-result-grid b,.adr-extra-grid b{font-size:1.25rem}.adr-extra-grid{grid-template-columns:repeat(4,1fr)}.adr-extra-grid span{font-size:.75rem;opacity:.65}.adr-single-limit{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(59,130,246,.08)}.adr-breakdown-wrap,.adr-extra{margin-top:20px}.adr-breakdown{display:grid;gap:8px}.adr-breakdown-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#e2e8f0)}.adr-breakdown-row>div{display:grid;gap:3px}.adr-breakdown-row small{opacity:.7}.adr-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.adr-main-copy{display:grid;gap:28px}.adr-main-copy section{border:1px solid var(--line,#d8e1ea);background:var(--panel,#fff);border-radius:18px;padding:22px}.adr-main-copy h2{margin-top:0}.adr-main-copy p,.adr-main-copy li{line-height:1.7}.table-scroll{overflow-x:auto}.adr-table{width:100%;border-collapse:collapse;min-width:760px}.adr-table th,.adr-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line,#d8e1ea);vertical-align:top}.adr-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.adr-footnote{font-size:.82rem;opacity:.72}.adr-checklist{padding-left:1.15rem}.adr-checklist li+li{margin-top:9px}.adr-example-math{display:grid;gap:8px;margin:16px 0}.adr-example-math>div{display:flex;justify-content:space-between;gap:15px;padding:11px 12px;border-radius:12px;background:rgba(148,163,184,.08)}.adr-example-math .sum{background:rgba(34,197,94,.1)}.adr-faq{display:grid;gap:8px}.adr-faq details{border:1px solid var(--line,#d8e1ea);border-radius:12px;padding:0 14px}.adr-faq summary{cursor:pointer;font-weight:800;padding:13px 0}.adr-faq p{margin-top:0}.adr-source-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.adr-source-links a{display:grid;gap:4px;border:1px solid var(--line,#d8e1ea);border-radius:13px;padding:12px;text-decoration:none;color:inherit}.adr-source-links span{font-size:.82rem;opacity:.72}.adr-reviewed{font-size:.82rem;opacity:.7;margin-bottom:0}.adr-aside{display:grid;align-content:start;gap:14px;position:sticky;top:18px}.adr-aside .panel{padding:18px}.adr-aside h3{margin:.3rem 0 .5rem}.adr-related-link{display:block;padding:10px 0;border-bottom:1px solid var(--line,#e2e8f0);text-decoration:none;color:inherit;font-weight:700}.adr-disclaimer{margin-top:0}
@media(max-width:980px){.adr-hero,.adr-content{grid-template-columns:1fr}.adr-aside{position:static;grid-template-columns:repeat(2,1fr)}.adr-row{grid-template-columns:1fr 1fr}.adr-row .adr-cat{grid-column:span 2}.adr-remove{justify-self:end}.adr-extra-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.adr-hero-copy,.adr-rule-card,.adr-calculator,.adr-main-copy section{padding:17px;border-radius:16px}.adr-row{grid-template-columns:1fr;padding:12px}.adr-row .adr-cat{grid-column:auto}.adr-result-head{align-items:flex-start;flex-direction:column}.adr-result-grid,.adr-extra-grid,.adr-source-links,.adr-aside{grid-template-columns:1fr}.adr-actions .btn,.adr-toolbar .btn{width:100%}}
@media print{.top,.mobile-menu,.back,.adr-toolbar,.adr-add,.adr-actions,.adr-aside,.adr-disclaimer,footer{display:none!important}.adr-page,.adr-content{display:block}.adr-main-copy section,.adr-calculator,.adr-hero-copy,.adr-rule-card{break-inside:avoid;box-shadow:none}.adr-result[hidden]{display:none!important}}
.tool-seo-content{margin-top:18px}.tool-seo-content>h2:first-of-type{margin-top:12px}.tool-seo-content .article-related-grid{margin:8px 0 22px}.tool-seo-content details.panel{padding:0;margin:0 0 9px;box-shadow:none}.tool-seo-content details summary{cursor:pointer;padding:14px 16px;list-style:none}.tool-seo-content details summary::-webkit-details-marker{display:none}.tool-seo-content details summary:after{content:'+';float:right;color:var(--blue);font-size:20px;line-height:1}.tool-seo-content details[open] summary:after{content:'–'}.tool-seo-content details p{margin:0;padding:0 16px 15px;color:var(--ink)}

/* 18.15.4 — Stripe subscription billing, plan downloads and Excel store clarity */
.billing-shell{max-width:1180px;margin:0 auto}.billing-sandbox{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #c9b7ff;border-radius:12px;background:#f5f0ff;color:#4c2b91}.billing-sandbox b{padding:4px 8px;border-radius:7px;background:#6d45d8;color:#fff;font-size:10px;letter-spacing:.08em}.billing-sandbox span{font-size:12px;font-weight:750}.billing-current{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center}.billing-current h2{margin:3px 0}.billing-current p{margin:0;color:var(--muted)}.billing-status{display:grid;gap:5px}.billing-status>small{font-weight:850;color:var(--muted)}.billing-status>span{font-size:11px;color:var(--muted)}.status-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase}.status-pill.active{background:#e5f8ed;color:#137346}.status-pill.inactive{background:#edf1f5;color:#607086}.warning-text{color:#a15c00!important}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.billing-plan{position:relative;display:flex;flex-direction:column;min-height:410px;padding:26px}.billing-plan.featured{border:2px solid var(--blue);box-shadow:0 18px 45px rgba(23,105,224,.13)}.billing-popular{position:absolute;right:16px;top:16px;padding:5px 9px;border-radius:999px;background:var(--blue);color:#fff;font-size:10px;font-weight:950}.billing-plan h2{margin:8px 0 0;font-size:29px}.billing-price{margin:15px 0;font-size:31px;font-weight:950;color:#10345e}.billing-price span{font-size:11px;font-weight:700;color:var(--muted)}.billing-plan ul{flex:1;margin:4px 0 20px;padding-left:20px}.billing-plan li{margin:9px 0}.billing-buy{display:grid;gap:11px}.billing-consent{display:grid!important;grid-template-columns:auto 1fr;gap:8px;font-size:11px!important;line-height:1.45}.billing-consent input{width:auto!important;margin:2px 0 0!important}.billing-plan .btn{width:100%;text-align:center}.billing-secure{text-align:center;color:var(--muted);font-size:12px}.billing-admin-status{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7faff}.billing-admin-status p{margin:6px 0}.billing-admin-status code{overflow-wrap:anywhere}
.billing-downloads{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;border:1px solid #b9d8ef;background:linear-gradient(135deg,#f7fbff,#eef8ff)}.billing-downloads h2{margin:.2rem 0}.billing-downloads p{margin:.35rem 0 0;color:var(--muted)}.billing-download-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.billing-download-list form{margin:0}.account-downloads{margin:18px 0 24px}.store-subscription-note{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 24px;max-width:1180px;border-left:5px solid #1679c4}.store-subscription-note b{font-weight:600;line-height:1.55}.store-subscription-note a{white-space:nowrap;font-weight:700}
@media(max-width:900px){.billing-plan-grid{grid-template-columns:1fr}.billing-current{grid-template-columns:1fr auto}.billing-current form{grid-column:1/-1}.billing-plan{min-height:0}}
@media(max-width:560px){.billing-current{grid-template-columns:1fr}.billing-plan{padding:20px}.billing-price{font-size:28px}.billing-sandbox{align-items:flex-start;flex-direction:column}.billing-downloads,.store-subscription-note{align-items:stretch;flex-direction:column}.billing-download-list{justify-content:stretch}.billing-download-list form,.billing-download-list .btn{width:100%}}

/* 18.15.9 — lightweight interactive 3D cargo visualisation (LDM / pallets). */
.load3d-panel{margin:20px 0 6px;padding:20px;border:1px solid #d4e0ed;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 48px rgba(16,46,82,.11);overflow:hidden}.load3d-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.load3d-head small{font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#1769e0}.load3d-head h3{margin:4px 0 4px;font-size:1.25rem}.load3d-head p{margin:0;max-width:590px;color:var(--muted,#667085);font-size:.9rem}.load3d-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.load3d-btn{appearance:none;min-height:38px;border:1px solid #cddbea;background:rgba(255,255,255,.92);color:#29415f;border-radius:11px;padding:8px 11px;font:inherit;font-size:.78rem;font-weight:820;cursor:pointer;box-shadow:0 4px 12px rgba(31,65,105,.06);transition:transform .15s,border-color .15s,background .15s}.load3d-btn:hover{border-color:var(--blue,#1769e0);background:#edf5ff;transform:translateY(-1px)}.load3d-btn:active{transform:translateY(0)}.load3d-stage{position:relative;width:100%;height:clamp(360px,43vw,450px);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#dcecff 0%,#f7fbff 56%,#e7edf4 100%);border:1px solid #cad8e7;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(31,63,100,.10);touch-action:none;user-select:none}.load3d-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline:0}.load3d-stage canvas:active{cursor:grabbing}.load3d-stage canvas:focus-visible{box-shadow:inset 0 0 0 3px #2f80ed}.load3d-orbit-badge{position:absolute;top:12px;left:12px;display:grid;place-items:center;min-width:54px;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(16,44,76,.82);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 20px rgba(13,36,64,.18);pointer-events:none}.load3d-zoom{position:absolute;right:12px;bottom:12px;display:grid;gap:6px}.load3d-zoom button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(191,207,225,.95);border-radius:12px;background:rgba(255,255,255,.94);color:#183a63;font:900 1.25rem/1 system-ui;box-shadow:0 8px 20px rgba(17,45,78,.14);cursor:pointer}.load3d-zoom button:hover{background:#edf5ff;border-color:#2f80ed}.load3d-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.load3d-stats span{display:grid;gap:3px;padding:12px 13px;border:1px solid #d6e2ee;border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 5px 14px rgba(31,65,105,.045)}.load3d-stats small{font-size:.72rem;color:var(--muted,#667085)}.load3d-stats b{font-size:1.05rem;color:#15395f}.load3d-note{margin-top:10px;padding:11px 13px;border-radius:13px;font-size:.88rem;font-weight:750}.load3d-note.ok{background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.16)}.load3d-note.warn{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.18)}
@media(max-width:640px){.load3d-panel{padding:14px;border-radius:18px}.load3d-head{display:grid;gap:12px}.load3d-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.load3d-actions .load3d-btn{width:100%;padding:8px 7px}.load3d-stage{height:330px;border-radius:15px}.load3d-orbit-badge{top:9px;left:9px}.load3d-zoom{right:9px;bottom:9px}.load3d-zoom button{width:38px;height:38px}.load3d-stats{grid-template-columns:1fr}.load3d-stats span{grid-template-columns:1fr auto;align-items:center}}

/* 18.16.0 - calculator PDF + Share */
.calc-export-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.calc-action-btn{appearance:none;border:1px solid rgba(24,63,105,.18);background:#fff;color:#10233d;border-radius:12px;min-height:44px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 4px 14px rgba(15,35,60,.07);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.calc-action-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,35,60,.11);border-color:rgba(24,63,105,.34)}
.calc-action-btn:focus-visible{outline:3px solid rgba(28,111,211,.28);outline-offset:2px}
.calc-action-btn span{font-size:1.05rem;line-height:1}
.calc-share-status{min-height:1.2em;font-size:.88rem;color:#48627c;font-weight:650}
.ett-print-report{display:none}
@media(max-width:520px){.calc-export-share{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calc-action-btn{width:100%}.calc-share-status{grid-column:1/-1}}
@media print{
  @page{size:A4;margin:12mm}
  body.ett-printing>*{display:none!important}
  body.ett-printing>.ett-print-report{display:block!important}
  .ett-print-report{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-size:10pt;line-height:1.35}
  .ett-print-report *{box-sizing:border-box}
  .ett-print-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid #183f69;padding-bottom:12px;margin-bottom:18px}
  .ett-print-brand{font-size:12pt;font-weight:800;color:#183f69;margin-bottom:7px}
  .ett-print-head h1{font-size:20pt;line-height:1.1;margin:0 0 5px;color:#10233d}
  .ett-print-head p{margin:0;color:#52677c}
  .ett-print-meta{min-width:115px;text-align:right;font-size:9pt;color:#52677c}
  .ett-print-meta b,.ett-print-meta span{display:block}
  .ett-print-report section{break-inside:avoid;margin:0 0 18px}
  .ett-print-report h2{font-size:12pt;margin:0 0 8px;color:#183f69}
  .ett-print-report table{border-collapse:collapse;width:100%;table-layout:fixed}
  .ett-print-report th,.ett-print-report td{border:1px solid #d8e0e8;padding:7px 9px;vertical-align:top;word-break:break-word}
  .ett-print-report th{width:48%;text-align:left;background:#f3f6f9;color:#334b62;font-weight:700}
  .ett-print-results td{font-weight:800;color:#10233d}
  .ett-print-visual{display:block;width:100%;max-height:360px;object-fit:contain;border:1px solid #d8e0e8;border-radius:8px;margin:8px 0;background:#fff}
  .ett-print-note{border-left:3px solid #183f69;background:#f5f7fa;padding:8px 10px;margin:7px 0;white-space:normal}
  .ett-print-report footer{border-top:1px solid #d8e0e8;margin-top:20px;padding-top:10px;color:#5d6e7d;font-size:8.5pt;word-break:break-all}
}

/* 18.16.4 — company workspace onboarding + saved calculations */
.account-dashboard-v2{gap:18px}.workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;align-items:stretch;padding:26px;border:1px solid #dfe8f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 55%,#f5f9ff 100%);box-shadow:0 14px 36px rgba(20,55,90,.07);overflow:hidden;position:relative}.workspace-hero.is-beta{border-color:#c9e5df;background:linear-gradient(135deg,#ecfaf6 0%,#ffffff 52%,#f1f8ff 100%)}.workspace-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.workspace-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:950;letter-spacing:.065em;text-transform:uppercase;color:#0f766e;margin-bottom:8px}.workspace-hero h1{font-size:32px;line-height:1.08;margin:0 0 8px}.workspace-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.workspace-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.workspace-pills span{display:inline-flex;gap:5px;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #dbe5ef;border-radius:999px;background:rgba(255,255,255,.82);font-size:12px;color:var(--muted)}.workspace-pills b{color:var(--ink)}.workspace-until{margin-top:10px;color:var(--muted)}.workspace-hero-side{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 12px;border:1px solid rgba(150,180,205,.26);border-radius:17px;background:rgba(255,255,255,.7);min-width:0}.workspace-side-number{font-size:42px;font-weight:950;line-height:1;color:#0f766e}.workspace-hero-side>span{font-size:12px;font-weight:850;color:var(--muted);margin-top:5px}.workspace-beta-progress{width:100%;height:5px;border-radius:999px;background:#ddeae7;overflow:hidden;margin-top:14px}.workspace-beta-progress i{display:block;height:100%;background:#0f766e;border-radius:999px}.workspace-start{display:grid;gap:12px}.workspace-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-action-card{display:flex;gap:14px;align-items:flex-start;min-height:178px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 7px 22px rgba(20,55,90,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workspace-action-card:hover{transform:translateY(-2px);border-color:#a9c9e4;box-shadow:0 13px 28px rgba(20,55,90,.08)}.workspace-action-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#eef7ff;border:1px solid #dbeaf6;font-size:20px;font-weight:950;color:#1472b9}.workspace-action-icon.text-icon{font-size:13px;letter-spacing:-.03em}.workspace-action-card>div{min-width:0}.workspace-action-card h3{font-size:17px;line-height:1.25;margin:1px 0 7px}.workspace-action-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 13px}.workspace-action-card b,.workspace-card-button{font-size:12px;font-weight:900;color:var(--blue)}.workspace-action-form{margin:0;cursor:default}.workspace-action-form:hover{transform:none}.workspace-card-button{border:0;background:transparent;padding:0;cursor:pointer}.workspace-card-button:hover{text-decoration:underline}.workspace-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid #c9e5df;border-radius:18px;background:linear-gradient(135deg,#effaf7,#f8fbff)}.workspace-feedback-card>div{display:flex;align-items:flex-start;gap:14px}.workspace-feedback-card h2{font-size:18px;margin:1px 0 4px}.workspace-feedback-card p{margin:0;color:var(--muted);line-height:1.5;font-size:13px;max-width:820px}.workspace-feedback-card .btn{white-space:nowrap}.saved-calculations-panel{scroll-margin-top:20px}.saved-empty{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed #c9d7e4;border-radius:14px;background:var(--soft)}.saved-empty>span{font-size:26px}.saved-empty p{margin:0;flex:1;color:var(--muted)}.saved-calculation-list{display:grid;gap:9px}.saved-calculation-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.saved-calculation-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.saved-tool-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:62px;max-width:90px;padding:7px 8px;border-radius:9px;background:#edf6ff;color:#166ea8;font-size:10px;font-weight:950;letter-spacing:.025em;overflow:hidden;text-overflow:ellipsis}.saved-calculation-main>div{min-width:0}.saved-calculation-main h3{font-size:15px;margin:0 0 4px}.saved-calculation-main p{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:780px}.saved-calculation-main small{color:var(--muted);font-size:10px}.saved-calculation-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.saved-calculation-actions form{margin:0}.calc-save-btn:disabled{opacity:.6;cursor:wait}.calc-export-share .calc-save-btn{border-color:#b8dfd6;background:#f2fbf8}.calc-export-share .calc-save-btn:hover{border-color:#75b9a9}
@media(max-width:1000px){.workspace-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero{grid-template-columns:minmax(0,1fr) 145px}.saved-calculation-main p{max-width:520px}}
@media(max-width:720px){.account-dashboard-v2{gap:13px}.workspace-hero{grid-template-columns:1fr;padding:19px;border-radius:17px}.workspace-hero h1{font-size:26px}.workspace-hero-side{display:none}.workspace-action-grid{grid-template-columns:1fr}.workspace-action-card{min-height:0;padding:16px;border-radius:15px}.workspace-feedback-card{align-items:stretch;flex-direction:column}.workspace-feedback-card .btn{width:100%;justify-content:center}.saved-empty{align-items:flex-start;flex-wrap:wrap}.saved-empty p{flex-basis:calc(100% - 45px)}.saved-calculation-row{align-items:flex-start;flex-direction:column}.saved-calculation-main p{white-space:normal;max-width:none}.saved-calculation-actions{width:100%}.saved-calculation-actions .btn{flex:1;justify-content:center}.saved-calculation-actions form{display:flex;flex:1}.saved-calculation-actions form .btn{width:100%}.workspace-pills{gap:6px}.workspace-pills span{border-radius:10px}}

/* 18.16.6 — Modern public design refresh + Ask EuroTruckTools.
   Visual/UI only: calculator formulas, URLs, canonical and hreflang remain unchanged. */
:root{
  --ett-navy:#0b1f36;
  --ett-navy-2:#102a49;
  --ett-blue:#1769e0;
  --ett-blue-bright:#2f80ed;
  --ett-cyan:#0ea5c6;
  --ett-page:#f3f7fb;
  --ett-card:#ffffff;
  --ett-line:#d8e4ef;
  --ett-muted:#60738a;
  --ett-soft-blue:#edf5ff;
  --ett-shadow:0 18px 50px rgba(14,38,67,.09);
  --ett-shadow-lg:0 28px 70px rgba(10,31,55,.14);
}
body{background:radial-gradient(circle at 15% -5%,rgba(47,128,237,.08),transparent 28%),linear-gradient(180deg,#f9fbfe 0,#f3f7fb 480px,#f3f7fb 100%);color:var(--ett-navy)}
.top{max-width:1260px;height:70px;margin:12px auto 0;padding:0 15px 0 17px;border:1px solid rgba(210,224,238,.95);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(14,38,67,.08);backdrop-filter:blur(18px) saturate(145%)}
.brand{gap:10px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#eaf4ff,#f5f9ff);border:1px solid #d8e8fb;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.brand-name{font-size:19px;letter-spacing:-.03em;color:#0e2947}.top .primary-nav{gap:10px}.top .primary-nav>a{padding:9px 5px;border-radius:9px;transition:background .16s ease,color .16s ease}.top .primary-nav>a:hover{background:#f2f7fd}.top .primary-nav>a.ask-nav-link{padding:8px 11px;border:1px solid #cfe1f6;background:linear-gradient(135deg,#eef6ff,#f8fbff);color:#135ebf;font-weight:900}.top .primary-nav>a.ask-nav-link:hover{border-color:#9ec3ee;background:#eaf4ff}.mobile-menu .ask-nav-link{border:1px solid #cfe1f6;background:#eef6ff;color:#135ebf!important;border-radius:10px;padding:10px 12px!important;font-weight:900}

.home-compact.design-18-16-6{max-width:1210px;padding-top:20px}
.hero-compact.hero-ask-layout{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:34px;padding:48px 48px 46px;border:1px solid #d7e4f0;border-radius:30px;background:radial-gradient(circle at 88% 10%,rgba(47,128,237,.17),transparent 31%),radial-gradient(circle at 45% 110%,rgba(14,165,198,.08),transparent 32%),linear-gradient(135deg,#fff 0,#f7fbff 58%,#edf5ff 100%);box-shadow:var(--ett-shadow-lg)}
.hero-compact.hero-ask-layout:before{right:auto;left:-165px;bottom:-190px;width:360px;height:360px;box-shadow:0 0 0 52px rgba(23,105,224,.025),0 0 0 104px rgba(23,105,224,.015)}
.hero-ask-layout .hero-copy{padding:5px 0 7px}.hero-ask-layout .hero-copy .eyebrow{background:rgba(255,255,255,.76);border-color:#d5e6f8;box-shadow:0 4px 15px rgba(17,59,101,.04)}
.hero-ask-layout .hero-copy h1{max-width:690px;font-size:clamp(42px,4.8vw,66px);line-height:.99;letter-spacing:-.05em;color:#0d2541}.hero-ask-layout .hero-copy p{max-width:670px;font-size:16.5px;line-height:1.67;color:#5e7288}.hero-ask-layout .hero-actions{margin-top:25px}.hero-ask-layout .hero-actions .btn{min-height:48px;padding:12px 18px;border-radius:13px}.hero-ask-layout .hero-actions .btn:first-child{background:linear-gradient(135deg,#1769e0,#0d55bd);box-shadow:0 12px 27px rgba(23,105,224,.23)}
.hero-ask-layout .hero-proof{margin-top:24px}.hero-ask-layout .hero-proof>span{min-height:34px;border-color:#dbe6f0;background:rgba(255,255,255,.8);box-shadow:0 3px 11px rgba(16,45,78,.03)}

.ask-ett{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;min-height:510px;border:1px solid rgba(115,154,196,.36);border-radius:24px;background:linear-gradient(165deg,#0c2949 0,#102f53 53%,#0d3c67 100%);box-shadow:0 28px 60px rgba(9,35,62,.25);overflow:hidden;color:#fff}.ask-ett:before{content:"";position:absolute;right:-90px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(73,155,255,.33),rgba(73,155,255,0) 68%);pointer-events:none}.ask-ett:after{content:"";position:absolute;left:-120px;bottom:-160px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(10,193,204,.14),rgba(10,193,204,0) 70%);pointer-events:none}.ask-ett-top{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.ask-orb{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(145deg,rgba(70,151,255,.22),rgba(255,255,255,.08));color:#b8d8ff;font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.ask-ett-top small{display:block;margin-bottom:2px;color:#9dbfe2;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ask-ett-top h2{margin:0;color:#fff;font-size:16px;letter-spacing:-.015em}.ask-live{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06);color:#bdd3ea;font-size:9px;font-weight:900;letter-spacing:.06em}.ask-live i{width:6px;height:6px;border-radius:50%;background:#4ee5a1;box-shadow:0 0 0 4px rgba(78,229,161,.1)}
.ask-ett-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:23px 21px 20px}.ask-ett-body>h3{margin:0 0 5px;color:#fff;font-size:24px;line-height:1.12;letter-spacing:-.025em}.ask-ett-body>p{margin:0 0 15px;color:#a9c0d8;font-size:12.5px;line-height:1.5}.ask-form{display:grid;gap:9px}.ask-form textarea{min-height:94px;margin:0;padding:14px 15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.075);color:#f8fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font-size:14px;line-height:1.45;resize:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ask-form textarea::placeholder{color:#809ab6}.ask-form textarea:focus{outline:0;border-color:rgba(111,177,255,.62);background:rgba(255,255,255,.095);box-shadow:0 0 0 3px rgba(47,128,237,.13)}.ask-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:0;border-radius:12px;background:linear-gradient(135deg,#4a94f5,#2675e6);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(13,85,189,.27);transition:transform .15s ease,filter .15s ease}.ask-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.ask-submit span{font-size:14px}.ask-submit i{margin-left:auto;font-style:normal;font-size:16px}.ask-submit:before{content:"";width:9px}
.ask-examples{margin-top:14px}.ask-examples>small,.ask-recommend>small{display:block;margin-bottom:7px;color:#87a7c8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ask-examples>div{display:flex;gap:6px;flex-wrap:wrap}.ask-examples button{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:#c4d6e8;padding:6px 8px;font:inherit;font-size:9.5px;font-weight:750;cursor:pointer}.ask-examples button:hover{border-color:rgba(117,181,255,.4);background:rgba(65,144,237,.14);color:#fff}.ask-recommend{margin-top:auto;padding-top:16px}.ask-result{display:grid;gap:6px}.ask-result-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.055);transition:background .15s ease,border-color .15s ease,transform .15s ease}.ask-result-card:hover{transform:translateX(2px);border-color:rgba(108,174,248,.35);background:rgba(255,255,255,.09)}.ask-result-card>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.07);font-size:16px}.ask-result-card div{min-width:0}.ask-result-card b{display:block;color:#f7fbff;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-result-card small{display:block;margin-top:1px;color:#8fa8c1;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-result-card>i{font-style:normal;color:#75b4ff;font-weight:900}
.home-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0 29px}.home-trust-strip>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 12px;border:1px solid #dbe5ef;border-radius:13px;background:rgba(255,255,255,.83);box-shadow:0 7px 22px rgba(17,41,72,.035);color:#435b76}.home-trust-strip i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8f8ef;color:#19814d;font-style:normal;font-size:10px;font-weight:950}.home-trust-strip b{font-size:11px;letter-spacing:.005em}

.design-18-16-6 .tools-heading{margin-top:0}.design-18-16-6 .tools-count{background:linear-gradient(145deg,#e8f3ff,#f5f9ff);box-shadow:inset 0 1px 0 #fff}.design-18-16-6 .quickbar{padding:8px 9px;border-radius:16px;box-shadow:0 10px 30px rgba(17,41,72,.055)}.design-18-16-6 .quickbar input{border-radius:11px;background:#f3f7fb}.design-18-16-6 .quickcats button{border-radius:10px}.design-18-16-6 .quickcats button.active{box-shadow:0 6px 15px rgba(23,105,224,.13)}
.design-18-16-6 .featured-grid{gap:14px}.design-18-16-6 .compact-card{position:relative;min-height:122px;padding:19px!important;border-color:#d8e4ef;border-radius:19px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 32px rgba(14,38,67,.055);overflow:hidden}.design-18-16-6 .compact-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#4c93ec,#1769e0);opacity:0;transition:opacity .16s ease}.design-18-16-6 .compact-card:hover{transform:translateY(-4px);border-color:#b5cee8;box-shadow:0 20px 46px rgba(14,38,67,.11)}.design-18-16-6 .compact-card:hover:before{opacity:1}.design-18-16-6 .tool-ico{width:50px;height:50px;border:1px solid #dceafb;border-radius:14px;background:linear-gradient(145deg,#ebf5ff,#f8fbff)}.tool-card-title{display:flex;align-items:center;gap:7px;min-width:0}.tool-card-title b{min-width:0}.tool-card-title em{flex:0 0 auto;padding:3px 5px;border-radius:6px;background:#e9f4ff;color:#1464c5;font-size:7.5px;font-style:normal;font-weight:950;letter-spacing:.07em}.design-18-16-6 .tool-arrow{border:1px solid #e2ebf4;background:#f6f9fd}.design-18-16-6 .compact-card:hover .tool-arrow{background:#eaf4ff;border-color:#cce0f5}.design-18-16-6 .more-tools{background:#fff;box-shadow:0 8px 27px rgba(14,38,67,.04)}.design-18-16-6 .mini-grid a{border-color:#e1e9f1;background:#fbfdff}.design-18-16-6 .mini-grid a:hover{border-color:#bdd2e8;background:#f2f8ff}
.design-18-16-6 .home-knowledge{border-radius:24px;background:linear-gradient(145deg,#edf5fd,#f8fbff 45%,#f4f8fc);box-shadow:0 15px 40px rgba(14,38,67,.055)}.design-18-16-6 .home-article-card{border-radius:17px;background:rgba(255,255,255,.91)}.design-18-16-6 .home-about{border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(14,38,67,.04)}

/* Public calculator pages */
.tool-page{max-width:980px;margin-top:30px}.tool-page>.back{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #dbe6f0;border-radius:9px;background:rgba(255,255,255,.78);color:#41617f;font-size:11px;box-shadow:0 4px 13px rgba(14,38,67,.025)}.tool-page>.tool-title{margin:13px 0 18px;padding:22px 24px;border:1px solid #d9e4ef;border-radius:21px;background:radial-gradient(circle at 90% 5%,rgba(47,128,237,.11),transparent 28%),linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 12px 34px rgba(14,38,67,.055)}.tool-page>.tool-title .bigico{display:grid;place-items:center;min-width:61px;width:61px;height:61px;padding:0;border:1px solid #dce9f7;border-radius:17px;background:linear-gradient(145deg,#eaf4ff,#f9fbff);box-shadow:inset 0 1px 0 #fff}.tool-page>.tool-title h1{font-size:clamp(31px,4.2vw,43px);letter-spacing:-.035em}.tool-page>.tool-title p{max-width:760px;line-height:1.55}.tool-page>.calc-shell{padding:28px;border-color:#d5e3ef;border-radius:23px;background:#fff;box-shadow:0 18px 50px rgba(14,38,67,.075)}
.calc-shell label{color:#29445f;font-size:12px}.calc-shell input,.calc-shell select,.calc-shell textarea{min-height:46px;border-color:#cbd9e7;border-radius:11px;background:#fbfdff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.calc-shell input:focus,.calc-shell select:focus,.calc-shell textarea:focus{outline:0;border-color:#78aee9;background:#fff;box-shadow:0 0 0 3px rgba(47,128,237,.11)}.calc-shell .btn{border-radius:12px;box-shadow:0 8px 20px rgba(23,105,224,.16)}.calc-shell .results>div{border:1px solid #dde8f2;border-radius:14px;background:linear-gradient(145deg,#f5f9fd,#fbfdff);box-shadow:inset 0 1px 0 #fff}.calc-shell .results strong{color:#12395f;letter-spacing:-.02em}.tool-page>.notice{border-color:#d8e4ef;border-radius:15px;background:#f7faff;color:#50677f}.calc-export-share{padding-top:2px}.calc-action-btn{border-radius:11px;background:#f9fbfe}.calc-action-btn:hover{background:#eef6ff}.tool-seo-content,.tool-related{border-radius:20px!important;box-shadow:0 12px 35px rgba(14,38,67,.045)!important}
.load3d-panel{border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(47,128,237,.09),transparent 26%),linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 22px 55px rgba(14,38,67,.1)}.load3d-stage{border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 15px 34px rgba(20,55,90,.12)}

/* Company workspace aligned with the same visual system. */
.account-dashboard-v2 .workspace-hero{padding:29px;border-radius:24px;border-color:#d6e5ef;background:radial-gradient(circle at 90% 0,rgba(47,128,237,.12),transparent 30%),linear-gradient(135deg,#f9fcff,#fff 55%,#f1f7ff);box-shadow:0 18px 46px rgba(14,38,67,.07)}.account-dashboard-v2 .workspace-hero.is-beta{border-color:#c5e3dc;background:radial-gradient(circle at 90% 0,rgba(36,190,148,.09),transparent 30%),linear-gradient(135deg,#eefaf7,#fff 52%,#f1f7ff)}.account-dashboard-v2 .workspace-action-grid{gap:14px}.account-dashboard-v2 .workspace-action-card{min-height:184px;padding:21px;border-color:#d8e4ee;border-radius:19px;box-shadow:0 10px 29px rgba(14,38,67,.05)}.account-dashboard-v2 .workspace-action-card:hover{transform:translateY(-4px);border-color:#acd0e9;box-shadow:0 18px 40px rgba(14,38,67,.09)}.account-dashboard-v2 .workspace-action-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px;background:linear-gradient(145deg,#eaf5ff,#f7fbff)}.account-dashboard-v2 .workspace-feedback-card{border-radius:19px;box-shadow:0 9px 28px rgba(17,84,71,.045)}.account-dashboard-v2 .saved-calculations-panel{border-radius:20px}.account-dashboard-v2 .saved-calculation-row{border-radius:14px;background:#fbfdff}

.site-footer{max-width:1210px;padding-top:30px;border-color:#d7e3ed}.footer-brand b{font-size:14px;color:#173552}.footer-brand span{max-width:520px;color:#6d7e91}.footer-links a{padding:3px 0}

@media(max-width:1100px){
  .hero-compact.hero-ask-layout{grid-template-columns:1fr;gap:27px;padding:40px}.ask-ett{min-height:0}.ask-recommend{margin-top:16px}.ask-result{grid-template-columns:repeat(3,minmax(0,1fr))}.ask-result-card small{display:none}.ask-result-card b{white-space:normal}.home-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .top{margin:7px 8px 0}.home-compact.design-18-16-6{padding-top:12px}.hero-compact.hero-ask-layout{padding:28px 20px 22px;border-radius:22px;gap:23px}.hero-ask-layout .hero-copy h1{font-size:clamp(36px,10.5vw,49px);line-height:1.01}.hero-ask-layout .hero-copy p{font-size:14px;line-height:1.58}.hero-ask-layout .hero-proof>span{padding:6px 8px}.ask-ett{border-radius:19px;box-shadow:0 18px 45px rgba(9,35,62,.22)}.ask-ett-top{padding:14px}.ask-ett-body{padding:18px 15px 16px}.ask-ett-body>h3{font-size:21px}.ask-form textarea{min-height:88px;font-size:16px}.ask-result{grid-template-columns:1fr}.ask-result-card small{display:block}.home-trust-strip{grid-template-columns:1fr 1fr;margin:10px 0 23px}.home-trust-strip>span{justify-content:flex-start;padding:9px 10px}.home-trust-strip b{font-size:10px}.design-18-16-6 .compact-card{min-height:100px!important;border-radius:16px}.tool-page{margin-top:18px}.tool-page>.tool-title{padding:17px;border-radius:17px}.tool-page>.tool-title .bigico{width:52px;height:52px;min-width:52px;border-radius:14px}.tool-page>.calc-shell{padding:18px;border-radius:18px}.account-dashboard-v2 .workspace-action-card{min-height:0}
}
@media(max-width:420px){
  .hero-compact.hero-ask-layout{padding:23px 16px 18px}.hero-ask-layout .hero-copy h1{font-size:35px}.hero-ask-layout .hero-actions{display:grid}.hero-ask-layout .hero-actions .btn{width:100%}.hero-ask-layout .hero-proof{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-ask-layout .hero-proof>span{justify-content:center}.ask-ett-top{grid-template-columns:auto 1fr}.ask-live{display:none}.ask-examples>div{display:grid;grid-template-columns:1fr 1fr}.ask-examples button{text-align:left;border-radius:9px}.home-trust-strip{grid-template-columns:1fr}.home-trust-strip>span{min-height:40px}.tool-card-title{align-items:flex-start;flex-direction:column;gap:3px}.tool-card-title em{align-self:flex-start}
}

/* =========================================================
   18.17.0 — FULL MODERN UI SYSTEM
   Whole-site visual redesign. No calculator formulas/SEO logic changed.
   ========================================================= */
body.ett-modern-v2{
  --ink:#0c1d33;--muted:#64748b;--muted2:#8795a7;--line:#e2e8f0;
  --surface:#ffffff;--surface2:#f7f9fc;--surface3:#eef3f8;
  --brand:#2563eb;--brand2:#0ea5e9;--navy:#07182c;--navy2:#0b2646;
  --green:#16a36a;--amber:#f59e0b;--danger:#dc2626;
  --r-xl:28px;--r-lg:20px;--r-md:14px;
  color:var(--ink);background:
    radial-gradient(circle at 12% 0,rgba(37,99,235,.055),transparent 28rem),
    linear-gradient(180deg,#f9fbfd 0,#f5f8fb 36rem,#f7f9fc 100%);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  letter-spacing:-.005em;
}
body.ett-modern-v2 *{scrollbar-color:#cbd5e1 transparent}
body.ett-modern-v2 ::selection{background:#cfe2ff;color:#0b2d55}
body.ett-modern-v2 .wrap{max-width:1280px;padding:0 26px}
body.ett-modern-v2 h1,body.ett-modern-v2 h2,body.ett-modern-v2 h3{color:#0a1b30;letter-spacing:-.035em}
body.ett-modern-v2 p{letter-spacing:-.005em}

/* Header: floating glass application bar */
body.ett-modern-v2 .top{
  top:10px;height:68px;max-width:1280px;margin:10px auto 0;padding:0 14px 0 16px;
  border:1px solid rgba(211,221,232,.82);border-radius:18px;
  background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(15,35,60,.08);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
body.ett-modern-v2 .brand{gap:10px;font-size:18px;letter-spacing:-.035em;color:#0a1d34}
body.ett-modern-v2 .brand-mark{
  display:grid;place-items:center;width:40px;height:40px;border-radius:12px;
  background:linear-gradient(145deg,#0b2340,#123f70);color:#fff;font-size:10px;font-weight:950;
  letter-spacing:.08em;box-shadow:0 8px 18px rgba(13,52,91,.2),inset 0 1px 0 rgba(255,255,255,.18)
}
body.ett-modern-v2 .brand-name{font-weight:900}
body.ett-modern-v2 .brand small{border:1px solid #cfe0f4;background:#eff6ff;color:#245b99}
body.ett-modern-v2 .primary-nav{gap:3px;align-items:center}
body.ett-modern-v2 .primary-nav>a,body.ett-modern-v2 .lang-picker>summary{
  display:inline-flex;align-items:center;min-height:38px;padding:0 9px;border-radius:10px;
  color:#42556d;font-size:12px;font-weight:780;white-space:nowrap;transition:.16s ease;
}
body.ett-modern-v2 .primary-nav>a:hover,body.ett-modern-v2 .lang-picker>summary:hover{background:#f0f5fa;color:#112d4d}
body.ett-modern-v2 .primary-nav .ask-nav-link{background:#edf6ff;color:#1261bb}
body.ett-modern-v2 .primary-nav .register-link{padding-inline:13px;background:#0b2646;color:#fff;box-shadow:0 7px 16px rgba(11,38,70,.13)}
body.ett-modern-v2 .primary-nav .register-link:hover{background:#12385f;color:#fff}
body.ett-modern-v2 .primary-nav .account-link{border:1px solid #dde6ef;background:#fff}
body.ett-modern-v2 .primary-nav .market-switch{color:#63748a}
body.ett-modern-v2 .lang-picker{position:relative}
body.ett-modern-v2 .lang-picker>summary{border:1px solid #e1e8ef;background:#fbfdff}
body.ett-modern-v2 .lang-menu{top:48px;border:1px solid #dce5ee;border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(15,35,60,.16);overflow:hidden}
body.ett-modern-v2 .mobile-menu{border:1px solid #dce6ef;border-radius:0 0 18px 18px;background:rgba(255,255,255,.97);box-shadow:0 18px 34px rgba(15,35,60,.12)}
body.ett-modern-v2 .hamb{border:1px solid #dce5ee;border-radius:11px;background:#f5f8fb;color:#193b5f}

/* Buttons and controls */
body.ett-modern-v2 .btn{
  border-radius:13px;background:linear-gradient(135deg,#2563eb,#1d74d8);padding:12px 17px;
  color:#fff;font-weight:850;box-shadow:0 8px 18px rgba(37,99,235,.18);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease
}
body.ett-modern-v2 .btn:hover{transform:translateY(-1px);filter:brightness(1.035);box-shadow:0 12px 24px rgba(37,99,235,.22)}
body.ett-modern-v2 .btn.secondary,body.ett-modern-v2 .btn-secondary,body.ett-modern-v2 .ghost{
  border:1px solid #dbe5ef!important;background:#fff!important;color:#24425f!important;box-shadow:0 4px 12px rgba(15,35,60,.04)
}
body.ett-modern-v2 input,body.ett-modern-v2 select,body.ett-modern-v2 textarea{
  min-height:48px;border:1px solid #d5e0ea;border-radius:13px;background:#fbfcfe;color:#10253e;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .15s,box-shadow .15s,background .15s
}
body.ett-modern-v2 input:focus,body.ett-modern-v2 select:focus,body.ett-modern-v2 textarea:focus{
  outline:0;border-color:#78a8e6;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.09)
}
body.ett-modern-v2 label{color:#30465e;font-size:12px;font-weight:800}

/* Hero: completely new, product-first SaaS layout */
body.ett-modern-v2 .home-compact.design-18-17-0{max-width:none;padding:24px 0 42px}
body.ett-modern-v2 .design-18-17-0 .hero-compact.hero-ask-layout{
  position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:34px;align-items:stretch;
  min-height:610px;padding:58px;border:0;border-radius:32px;overflow:hidden;
  background:
    radial-gradient(circle at 78% -10%,rgba(65,150,255,.32),transparent 33rem),
    radial-gradient(circle at -5% 100%,rgba(14,165,233,.14),transparent 28rem),
    linear-gradient(135deg,#07182c 0,#0a2544 58%,#0a3158 100%);
  box-shadow:0 30px 70px rgba(8,27,50,.18)
}
body.ett-modern-v2 .design-18-17-0 .hero-compact:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 84%)
}
body.ett-modern-v2 .design-18-17-0 .hero-copy{position:relative;z-index:2;justify-content:center;max-width:720px}
body.ett-modern-v2 .design-18-17-0 .hero-copy .eyebrow{
  margin-bottom:20px;border:1px solid rgba(115,189,255,.25);background:rgba(82,161,236,.11);color:#9dd1ff;
  letter-spacing:.09em;text-transform:uppercase
}
body.ett-modern-v2 .design-18-17-0 .hero-copy h1{max-width:750px;margin:0 0 20px;color:#fff;font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.055em}
body.ett-modern-v2 .design-18-17-0 .hero-copy p{max-width:650px;color:#b8c8d9;font-size:17px;line-height:1.68}
body.ett-modern-v2 .design-18-17-0 .hero-actions{margin-top:28px}
body.ett-modern-v2 .design-18-17-0 .hero-actions .btn{min-height:50px;background:#fff;color:#0a2e53;box-shadow:0 12px 28px rgba(0,0,0,.18)}
body.ett-modern-v2 .design-18-17-0 .hero-actions .btn:hover{background:#f5f9ff;color:#0a2e53}
body.ett-modern-v2 .design-18-17-0 .hero-actions .btn-secondary{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.075)!important;color:#dbeafe!important;box-shadow:none}
body.ett-modern-v2 .design-18-17-0 .hero-actions .btn-secondary:hover{background:rgba(255,255,255,.12)!important}
body.ett-modern-v2 .design-18-17-0 .hero-proof{margin-top:26px}
body.ett-modern-v2 .design-18-17-0 .hero-proof>span{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#e0e9f4}
body.ett-modern-v2 .design-18-17-0 .hero-proof small{color:#7f9bb8}

/* Ask card now belongs to the hero, not a separate foreign-looking panel */
body.ett-modern-v2 .design-18-17-0 .ask-ett{
  min-height:494px;align-self:center;border:1px solid rgba(255,255,255,.13);border-radius:24px;
  background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.055));
  box-shadow:0 28px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(12px)
}
body.ett-modern-v2 .design-18-17-0 .ask-ett:before{background:radial-gradient(circle,rgba(84,170,255,.2),transparent 68%)}
body.ett-modern-v2 .design-18-17-0 .ask-ett-top{border-color:rgba(255,255,255,.09);background:rgba(0,0,0,.08)}
body.ett-modern-v2 .design-18-17-0 .ask-form textarea{background:rgba(3,19,37,.34);color:#f8fbff;caret-color:#ffffff}
body.ett-modern-v2 .design-18-17-0 .ask-form textarea::placeholder{color:#8fa8c2;opacity:1}
body.ett-modern-v2 .design-18-17-0 .ask-form textarea:focus{color:#ffffff;background:rgba(3,19,37,.44)}
body.ett-modern-v2 .design-18-17-0 .ask-submit{background:linear-gradient(135deg,#4d9fff,#2d7de8)}
body.ett-modern-v2 .design-18-17-0 .ask-result-card{background:rgba(0,0,0,.12)}

/* Trust bar */
body.ett-modern-v2 .home-trust-strip{
  position:relative;z-index:3;max-width:1080px;margin:-22px auto 42px;padding:8px;border:1px solid #dfe7ef;border-radius:18px;
  background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(15,35,60,.10)
}
body.ett-modern-v2 .home-trust-strip>span{min-height:54px;border:0;border-right:1px solid #edf1f5;border-radius:11px;background:transparent;box-shadow:none}
body.ett-modern-v2 .home-trust-strip>span:last-child{border-right:0}
body.ett-modern-v2 .home-trust-strip b{font-size:12px;color:#30485f}

/* Tools: bento / command-center style */
body.ett-modern-v2 .tools-heading{margin:10px 0 15px}
body.ett-modern-v2 .tools-heading>div{gap:13px}
body.ett-modern-v2 .tools-count{width:48px;height:48px;border:0;border-radius:14px;background:#0b2646!important;color:#fff;box-shadow:0 9px 18px rgba(11,38,70,.16)!important}
body.ett-modern-v2 .tools-heading h2{font-size:32px}
body.ett-modern-v2 .quickbar{
  margin:0 0 16px;padding:9px;border:1px solid #dfe7ef;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,35,60,.055)
}
body.ett-modern-v2 .quickbar input{min-height:46px;border:0;background:#f3f6f9;padding-inline:15px}
body.ett-modern-v2 .quickbar input:focus{box-shadow:none;background:#eef4fa}
body.ett-modern-v2 .quickcats button{min-height:36px;border:0;border-radius:10px;background:transparent;color:#66788c;font-size:11px;font-weight:850}
body.ett-modern-v2 .quickcats button.active{background:#0b2646;color:#fff;box-shadow:0 6px 14px rgba(11,38,70,.16)}
body.ett-modern-v2 .design-18-17-0 .featured-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
body.ett-modern-v2 .design-18-17-0 .compact-card{
  grid-column:span 4;min-height:148px!important;padding:22px!important;border:1px solid #dfe6ee;border-radius:22px;
  background:#fff;box-shadow:0 10px 26px rgba(15,35,60,.045);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease
}
body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(1),body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(2){grid-column:span 4;min-height:148px!important}
body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(1){background:linear-gradient(145deg,#f0f7ff,#fff 60%)}
body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(2){background:linear-gradient(145deg,#eefbf7,#fff 60%)}
body.ett-modern-v2 .design-18-17-0 .compact-card:hover{transform:translateY(-5px);border-color:#b9cfe4;box-shadow:0 20px 42px rgba(15,35,60,.10)}
body.ett-modern-v2 .design-18-17-0 .compact-card:before{display:none}
body.ett-modern-v2 .design-18-17-0 .tool-ico{width:54px;height:54px;border:0;border-radius:16px;background:#edf5ff;font-size:26px;box-shadow:inset 0 0 0 1px #dce9f5}
body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(2) .tool-ico{background:#e8f8f1;box-shadow:inset 0 0 0 1px #d2efe2}
body.ett-modern-v2 .tool-card-title b,body.ett-modern-v2 .compact-card>.tool-copy>b{font-size:16px;color:#132d49}
body.ett-modern-v2 .compact-card small{margin-top:6px;color:#718096;line-height:1.5}
body.ett-modern-v2 .tool-arrow{width:34px;height:34px;display:grid;place-items:center;border:0!important;border-radius:11px;background:#f0f4f8!important;color:#1e5fa6}
body.ett-modern-v2 .more-tools{margin-top:14px;border:1px solid #dfe7ef;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,35,60,.04)}
body.ett-modern-v2 .more-tools summary{padding:18px 20px;font-weight:850}
body.ett-modern-v2 .mini-grid{padding:0 16px 16px}
body.ett-modern-v2 .mini-grid a{min-height:72px;border:1px solid #e3e9ef;border-radius:14px;background:#f9fbfc}
body.ett-modern-v2 .mini-grid a:hover{background:#eff6fc;border-color:#c8dbea}

/* Home articles/about: no more legacy panel look */
body.ett-modern-v2 .home-knowledge{margin-top:48px;padding:32px;border:0;border-radius:28px;background:#0b2646;box-shadow:0 24px 54px rgba(11,38,70,.14)}
body.ett-modern-v2 .home-knowledge h2,body.ett-modern-v2 .home-knowledge .section-title small,body.ett-modern-v2 .home-knowledge .textlink{color:#fff}
body.ett-modern-v2 .home-article-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:none}
body.ett-modern-v2 .home-article-card b{color:#fff}.home-article-card span{color:#aabdd1}
body.ett-modern-v2 .home-about{margin:18px 0 0;padding:28px 30px;border:1px solid #e0e7ee!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,35,60,.04)!important}

/* Generic modern panels */
body.ett-modern-v2 .panel{
  border:1px solid #dfe6ed;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,35,60,.05)
}
body.ett-modern-v2 .section-title h1,body.ett-modern-v2 .section-title h2{letter-spacing:-.035em}
body.ett-modern-v2 .info,body.ett-modern-v2 .notice,body.ett-modern-v2 .warning{
  border:1px solid #dbe7f2;border-radius:15px;background:#f2f7fc;color:#4c6279
}
body.ett-modern-v2 .success{border:1px solid #ccead9;border-radius:15px;background:#effaf4}
body.ett-modern-v2 .error{border:1px solid #f2cccc;border-radius:15px;background:#fff2f2}

/* Calculator / tool pages redesigned as an application workspace */
body.ett-modern-v2 .tool-page{max-width:1160px;margin:28px auto 90px}
body.ett-modern-v2 .tool-page>.back,body.ett-modern-v2 .narrow>.back{
  display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #dde6ef;border-radius:11px;background:#fff;color:#42617f;box-shadow:0 4px 12px rgba(15,35,60,.035)
}
body.ett-modern-v2 .tool-page>.tool-title,body.ett-modern-v2 .freight-request-page>.tool-title,body.ett-modern-v2 .cmr-page>.tool-title{
  position:relative;margin:14px 0 18px;padding:30px;border:0;border-radius:26px;
  background:linear-gradient(135deg,#0a2039,#0b3157);box-shadow:0 20px 44px rgba(9,31,56,.16);overflow:hidden
}
body.ett-modern-v2 .tool-page>.tool-title:after,body.ett-modern-v2 .freight-request-page>.tool-title:after,body.ett-modern-v2 .cmr-page>.tool-title:after{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-160px;background:radial-gradient(circle,rgba(73,158,255,.30),transparent 68%)
}
body.ett-modern-v2 .tool-page>.tool-title .bigico,body.ett-modern-v2 .freight-request-page>.tool-title .bigico,body.ett-modern-v2 .cmr-page>.tool-title .bigico{
  position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;min-width:64px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.09);box-shadow:none
}
body.ett-modern-v2 .tool-page>.tool-title h1,body.ett-modern-v2 .freight-request-page>.tool-title h1,body.ett-modern-v2 .cmr-page>.tool-title h1{position:relative;z-index:1;color:#fff;font-size:clamp(34px,4vw,48px)}
body.ett-modern-v2 .tool-page>.tool-title small,body.ett-modern-v2 .freight-request-page>.tool-title small,body.ett-modern-v2 .cmr-page>.tool-title small{color:#8fbbe4}
body.ett-modern-v2 .tool-page>.tool-title p,body.ett-modern-v2 .freight-request-page>.tool-title p,body.ett-modern-v2 .cmr-page>.tool-title p{position:relative;z-index:1;color:#b9cada;max-width:800px}
body.ett-modern-v2 .tool-page>.calc-shell{
  padding:30px;border:1px solid #dce5ed;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(15,35,60,.065)
}
body.ett-modern-v2 .calc-shell .grid{gap:16px}
body.ett-modern-v2 .calc-shell .results{gap:12px;margin-top:25px}
body.ett-modern-v2 .calc-shell .results>div{
  position:relative;padding:18px;border:0;border-radius:16px;background:linear-gradient(145deg,#0b2646,#0d355f);box-shadow:0 10px 22px rgba(11,38,70,.12)
}
body.ett-modern-v2 .calc-shell .results small{color:#86a5c4}
body.ett-modern-v2 .calc-shell .results strong{color:#fff;font-size:23px}
body.ett-modern-v2 .calc-export-share{margin-top:16px;padding-top:15px;border-top:1px solid #edf1f5}
body.ett-modern-v2 .calc-action-btn{border:1px solid #dce5ed;border-radius:12px;background:#f7f9fb;color:#36536f}
body.ett-modern-v2 .load3d-panel{border:1px solid #d7e3ed!important;border-radius:26px!important;background:#fff!important;box-shadow:0 20px 48px rgba(15,35,60,.09)!important}
body.ett-modern-v2 .load3d-stage{border-radius:20px!important;background:linear-gradient(180deg,#eaf3fb,#dce9f4)!important}
body.ett-modern-v2 .tool-seo-content,body.ett-modern-v2 .tool-related{border:1px solid #e0e7ee!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,35,60,.045)!important}

/* Long forms / CMR / freight request */
body.ett-modern-v2 .narrow{max-width:1040px}
body.ett-modern-v2 .freight-request-form,body.ett-modern-v2 .cmr-form{padding:28px;border-radius:24px}
body.ett-modern-v2 fieldset{margin:0 0 18px;padding:20px;border:1px solid #e0e7ef;border-radius:17px;background:#fbfcfe}
body.ett-modern-v2 fieldset legend{padding:0 8px;color:#173a5e;font-size:13px;font-weight:900}
body.ett-modern-v2 .checkline{padding:10px 12px;border:1px solid #e1e8ef;border-radius:12px;background:#fff}
body.ett-modern-v2 .checkline input{min-height:auto;width:auto;margin:0 8px 0 0;display:inline-block}

/* Account / company workspace */
body.ett-modern-v2 .account-shell{max-width:1180px;margin:30px auto 90px}
body.ett-modern-v2 .account-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:7px;border:1px solid #dde6ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,35,60,.04)}
body.ett-modern-v2 .account-nav a{padding:9px 12px;border-radius:10px;color:#557087;font-size:12px;font-weight:800}
body.ett-modern-v2 .account-nav a:hover,body.ett-modern-v2 .account-nav a.active{background:#0b2646;color:#fff}
body.ett-modern-v2 .account-dashboard-v2 .workspace-hero{
  padding:32px;border:0;border-radius:26px;background:linear-gradient(135deg,#0a2039,#0b3157);box-shadow:0 20px 44px rgba(9,31,56,.16);color:#fff
}
body.ett-modern-v2 .account-dashboard-v2 .workspace-hero.is-beta{background:linear-gradient(135deg,#083c3c,#0b4b57 55%,#0d456c)}
body.ett-modern-v2 .account-dashboard-v2 .workspace-hero h1,body.ett-modern-v2 .account-dashboard-v2 .workspace-hero h2{color:#fff}
body.ett-modern-v2 .account-dashboard-v2 .workspace-hero p,body.ett-modern-v2 .account-dashboard-v2 .workspace-hero small{color:#b9cfdf}
body.ett-modern-v2 .workspace-pills span{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.08);color:#e4edf5}
body.ett-modern-v2 .workspace-action-grid{gap:14px}
body.ett-modern-v2 .workspace-action-card{min-height:180px;border:1px solid #dee6ee;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,35,60,.045)}
body.ett-modern-v2 .workspace-action-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,35,60,.09)}
body.ett-modern-v2 .workspace-feedback-card{border-radius:20px}
body.ett-modern-v2 .saved-calculations-panel{border-radius:22px}
body.ett-modern-v2 .table-wrap{border:1px solid #e1e8ef;border-radius:16px;background:#fff;overflow:auto}
body.ett-modern-v2 table{width:100%;border-collapse:separate;border-spacing:0}
body.ett-modern-v2 table th{background:#f4f7fa;color:#617286;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
body.ett-modern-v2 table th,body.ett-modern-v2 table td{padding:13px 14px;border-bottom:1px solid #edf1f4}
body.ett-modern-v2 table tr:last-child td{border-bottom:0}

/* Auth pages */
body.ett-modern-v2 .auth-shell{max-width:520px;margin:54px auto 90px}
body.ett-modern-v2 .auth-card{padding:30px;border:0;border-radius:26px;background:#fff;box-shadow:0 24px 55px rgba(15,35,60,.11)}
body.ett-modern-v2 .auth-card .tool-title{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid #edf1f5}
body.ett-modern-v2 .auth-card .bigico{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#eef5fd}
body.ett-modern-v2 .auth-card h1{font-size:34px}
body.ett-modern-v2 .auth-links{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f5;color:#65788d}

/* Articles + FAQ */
body.ett-modern-v2 .article-page,body.ett-modern-v2 .faq-page,body.ett-modern-v2 .article-detail{max-width:1080px;margin:30px auto 90px}
body.ett-modern-v2 .article-hero,body.ett-modern-v2 .faq-hero{
  padding:38px;border-radius:28px;background:linear-gradient(135deg,#0a2039,#0c3158);color:#fff;box-shadow:0 20px 44px rgba(9,31,56,.15)
}
body.ett-modern-v2 .article-hero h1,body.ett-modern-v2 .faq-hero h1{color:#fff;font-size:44px}
body.ett-modern-v2 .article-hero p,body.ett-modern-v2 .faq-hero p{color:#b8cadd}
body.ett-modern-v2 .article-hero small,body.ett-modern-v2 .faq-hero small{color:#8ebce7}
body.ett-modern-v2 .article-card,body.ett-modern-v2 .faq-card{
  padding:24px;border:1px solid #dfe7ef;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(15,35,60,.04);transition:.16s ease
}
body.ett-modern-v2 .article-card:hover,body.ett-modern-v2 .faq-card:hover{transform:translateY(-3px);border-color:#bfd2e4;box-shadow:0 16px 34px rgba(15,35,60,.08)}
body.ett-modern-v2 .article-head{padding:34px;border-radius:26px;background:linear-gradient(135deg,#0a2039,#0c3158);color:#fff}
body.ett-modern-v2 .article-head h1{color:#fff;font-size:clamp(36px,5vw,54px)}
body.ett-modern-v2 .article-head .article-lead,body.ett-modern-v2 .article-head .article-byline{color:#b8cadd}
body.ett-modern-v2 .article-body{padding:34px;font-size:17px;line-height:1.75}
body.ett-modern-v2 .article-tags a{border:1px solid #dbe7f1;border-radius:999px;background:#f1f6fb}

/* Billing/store/legal */
body.ett-modern-v2 .billing-shell,body.ett-modern-v2 .legal-page{max-width:1080px;margin:32px auto 90px}
body.ett-modern-v2 .billing-plan-grid{gap:16px}
body.ett-modern-v2 .billing-plan,body.ett-modern-v2 .store-plan{border:1px solid #dfe6ee;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,35,60,.055)}
body.ett-modern-v2 .billing-popular{border-color:#8bb8e6;box-shadow:0 18px 40px rgba(37,99,235,.10)}
body.ett-modern-v2 .legal-page{padding:32px}

/* Footer: modern dark product footer */
body.ett-modern-v2 .site-footer{
  max-width:1280px;margin:24px auto 14px;padding:28px 30px;border:0;border-radius:24px;
  background:linear-gradient(135deg,#07182c,#0b2949);color:#9fb2c6;box-shadow:0 20px 48px rgba(9,31,56,.14)
}
body.ett-modern-v2 .footer-brand b{color:#fff;font-size:16px}
body.ett-modern-v2 .footer-brand span{color:#9fb2c6;line-height:1.55}
body.ett-modern-v2 .footer-links{flex-direction:row;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:5px 14px}
body.ett-modern-v2 .footer-links a{color:#c0cede;font-size:12px;padding:5px 0}
body.ett-modern-v2 .footer-links a:hover{color:#fff}

/* Motion, only when user allows it */
@media (prefers-reduced-motion:no-preference){
  body.ett-modern-v2 .compact-card,body.ett-modern-v2 .workspace-action-card,body.ett-modern-v2 .article-card,body.ett-modern-v2 .faq-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
}

@media(max-width:1180px){
  body.ett-modern-v2 .primary-nav>a:nth-of-type(5),body.ett-modern-v2 .primary-nav>a:nth-of-type(6),body.ett-modern-v2 .primary-nav>a:nth-of-type(7){display:none}
  body.ett-modern-v2 .design-18-17-0 .hero-compact.hero-ask-layout{grid-template-columns:1fr;min-height:0;padding:44px}
  body.ett-modern-v2 .design-18-17-0 .ask-ett{min-height:0}
  body.ett-modern-v2 .design-18-17-0 .featured-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  body.ett-modern-v2 .design-18-17-0 .compact-card,body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(1),body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(2){grid-column:span 3;min-height:145px!important}
}
@media(max-width:900px){
  body.ett-modern-v2 .top{margin:8px 10px 0;top:8px;height:62px}
  body.ett-modern-v2 .top nav{display:none}
  body.ett-modern-v2 .menu-open .mobile-menu{top:78px;left:10px;right:10px;padding:14px}
  body.ett-modern-v2 .wrap{padding:0 14px}
  body.ett-modern-v2 .home-trust-strip{grid-template-columns:1fr 1fr;margin-top:-18px}
  body.ett-modern-v2 .home-trust-strip>span{border-right:0}
  body.ett-modern-v2 .footer-links{justify-content:flex-start}
}
@media(max-width:680px){
  body.ett-modern-v2 .top{border-radius:15px}
  body.ett-modern-v2 .brand-mark{width:36px;height:36px;border-radius:11px}
  body.ett-modern-v2 .brand-name{font-size:16px}
  body.ett-modern-v2 .design-18-17-0 .hero-compact.hero-ask-layout{padding:28px 19px;border-radius:24px}
  body.ett-modern-v2 .design-18-17-0 .hero-copy h1{font-size:clamp(38px,11vw,50px)}
  body.ett-modern-v2 .design-18-17-0 .hero-copy p{font-size:15px}
  body.ett-modern-v2 .home-trust-strip{grid-template-columns:1fr;margin:10px 0 28px;padding:6px}
  body.ett-modern-v2 .home-trust-strip>span{justify-content:flex-start;min-height:42px;padding:7px 10px}
  body.ett-modern-v2 .design-18-17-0 .featured-grid{grid-template-columns:1fr}
  body.ett-modern-v2 .design-18-17-0 .compact-card,body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(1),body.ett-modern-v2 .design-18-17-0 .compact-card:nth-child(2){grid-column:auto;min-height:105px!important}
  body.ett-modern-v2 .home-knowledge{padding:22px 16px;border-radius:22px}
  body.ett-modern-v2 .tool-page>.tool-title,body.ett-modern-v2 .freight-request-page>.tool-title,body.ett-modern-v2 .cmr-page>.tool-title{padding:22px 18px;border-radius:21px}
  body.ett-modern-v2 .tool-page>.tool-title .bigico,body.ett-modern-v2 .freight-request-page>.tool-title .bigico,body.ett-modern-v2 .cmr-page>.tool-title .bigico{width:54px;height:54px;min-width:54px;border-radius:15px}
  body.ett-modern-v2 .tool-page>.calc-shell{padding:18px;border-radius:20px}
  body.ett-modern-v2 .calc-shell .results{grid-template-columns:1fr 1fr}
  body.ett-modern-v2 .auth-card{padding:22px;border-radius:22px}
  body.ett-modern-v2 .article-hero,body.ett-modern-v2 .faq-hero{padding:26px 20px;border-radius:22px}
  body.ett-modern-v2 .article-hero h1,body.ett-modern-v2 .faq-hero h1{font-size:34px}
  body.ett-modern-v2 .article-body{padding:22px;font-size:16px}
  body.ett-modern-v2 .site-footer{margin:14px 10px;padding:22px;border-radius:20px;flex-direction:column;gap:18px}
}
@media(max-width:430px){
  body.ett-modern-v2 .design-18-17-0 .hero-actions{display:grid;width:100%}
  body.ett-modern-v2 .design-18-17-0 .hero-actions .btn{width:100%}
  body.ett-modern-v2 .calc-shell .results{grid-template-columns:1fr}
  body.ett-modern-v2 fieldset{padding:15px}
}

/* 18.17.2 — Android/WebKit Ask ETT typed-text visibility fix */
body.ett-modern-v2 .design-18-17-0 .ask-form textarea,
body.ett-modern-v2 .design-18-17-0 .ask-form textarea:hover,
body.ett-modern-v2 .design-18-17-0 .ask-form textarea:focus,
body.ett-modern-v2 .design-18-17-0 .ask-form textarea:active {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  caret-color:#ffffff !important;
  opacity:1 !important;
  -webkit-opacity:1 !important;
  -webkit-appearance:none;
  appearance:none;
  text-shadow:none !important;
}
body.ett-modern-v2 .design-18-17-0 .ask-form textarea::placeholder {
  color:#8fa8c2 !important;
  -webkit-text-fill-color:#8fa8c2 !important;
  opacity:1 !important;
}
body.ett-modern-v2 .design-18-17-0 .ask-form textarea::selection {
  background:#2d7de8;
  color:#ffffff;
  -webkit-text-fill-color:#ffffff;
}
@media(max-width:900px){
  body.ett-modern-v2 .design-18-17-0 #askInput,
  body.ett-modern-v2 .design-18-17-0 #askInput:focus,
  body.ett-modern-v2 .design-18-17-0 #askInput:active {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#ffffff !important;
    opacity:1 !important;
  }
}
.toll-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px;border:1px solid #cfe0f2;border-radius:18px;background:linear-gradient(135deg,#f4f9ff,#fff)}
.toll-route-head small{color:#1769aa;font-weight:800;letter-spacing:.08em}.toll-route-head h3{margin:4px 0 6px;font-size:clamp(1.25rem,3vw,1.75rem)}.toll-route-head p{margin:0;color:#53677d;max-width:720px}.toll-route-head .btn{flex:0 0 auto;width:auto;margin:0;background:#fff;color:#164f7a;border:1px solid #b9d2e8}
.toll-route-submit{width:100%;margin-top:8px}.toll-route-submit:disabled{opacity:.65;cursor:wait}.toll-route-status{min-height:24px;margin:14px 0;padding:0 4px;font-weight:700}.toll-route-status.loading{color:#1769aa}.toll-route-status.error{color:#b42318}.toll-route-status.success{color:#147a55}
.toll-route-results{grid-template-columns:repeat(4,minmax(0,1fr))}.toll-route-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.toll-route-breakdown section{padding:18px;border:1px solid #d9e4ef;border-radius:16px;background:#fff}.toll-route-breakdown h3{margin:0 0 12px}.toll-route-breakdown table{width:100%;border-collapse:collapse}.toll-route-breakdown td{padding:10px 4px;border-bottom:1px solid #edf2f7}.toll-route-breakdown td:last-child{text-align:right;font-weight:800}.toll-route-breakdown ul{list-style:none;margin:0;padding:0}.toll-route-breakdown li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid #edf2f7}.toll-route-breakdown li small{grid-column:1/-1;color:#6a7d90}.toll-route-breakdown li b{white-space:nowrap}
@media(max-width:760px){.toll-route-head{display:block}.toll-route-head .btn{width:100%;margin-top:14px}.toll-route-results{grid-template-columns:1fr 1fr}.toll-route-breakdown{grid-template-columns:1fr}}
