:root{--bg:#0b0d12;--panel:#141925;--panel2:#f7f8fb;--text:#f6f8fb;--muted:#a8b1c2;--line:#2a3243;--accent:#d9ff5b;--blue:#9bd7ff;--ink:#111827;--soft:#eef2f6;--max:1120px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 20px}.globalbar{position:fixed;right:14px;top:14px;z-index:1000;display:flex;align-items:center;gap:7px;background:rgba(15,19,29,.92);border:1px solid #354056;border-radius:999px;padding:6px 8px;backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.24)}.globalbar .globe{font-size:14px;opacity:.8}.globalbar button{appearance:none;border:0;background:transparent;color:#c7d0df;font-weight:800;font-size:12px;padding:7px 9px;border-radius:999px;cursor:pointer}.globalbar button.active{background:var(--accent);color:#10130a}.sitehead{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14;padding-right:145px}.brand{text-decoration:none;font-family:"Arial Rounded MT Bold","Trebuchet MS",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:900;letter-spacing:.08em;font-variant-ligatures:none}.nav{display:flex;gap:18px;font-size:14px}.nav a{text-decoration:none;color:#dfe6f1}.hero{padding:82px 0 54px}.eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(48px,8vw,84px);line-height:.97;letter-spacing:-.055em;margin:14px 0 22px;max-width:900px}.hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.65}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border-radius:13px;border:1px solid var(--line);text-decoration:none;font-weight:900}.btn.primary{background:var(--accent);color:#10130a;border-color:var(--accent)}.btn.ghost{background:#ffffff08}.section{padding:36px 0 70px}.section h2{font-size:34px;letter-spacing:-.035em;margin:0 0 10px}.lead{max-width:780px;color:var(--muted);line-height:1.68}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-radius:20px;padding:22px}.card h3{font-size:24px;margin:8px 0}.card p,.card li{color:var(--muted);line-height:1.62}.tag{font-size:11px;color:var(--blue);letter-spacing:.1em;font-weight:900;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.step{border:1px solid var(--line);border-radius:18px;padding:18px}.step b{display:block;font-size:13px;color:var(--accent);margin-bottom:8px}.step p{color:var(--muted);margin:0;line-height:1.6}.footer{border-top:1px solid #ffffff14;padding:24px 0 38px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:16px}.footer a{text-decoration:none;margin-left:12px}.page{padding:52px 0 72px}.page h1{font-size:clamp(42px,7vw,68px);letter-spacing:-.045em;margin:12px 0}.prose{max-width:850px}.prose h2{margin-top:34px}.prose p,.prose li{color:var(--muted);line-height:1.75}.notice{border:1px solid #47516a;background:#141927;border-radius:14px;padding:15px;color:#c6cede;line-height:1.6}
@media(max-width:760px){.wrap{padding:0 14px}.sitehead{padding-right:116px}.nav a.hide-mobile{display:none}.globalbar{right:8px;top:8px}.hero{padding-top:56px}.grid,.steps{grid-template-columns:1fr}.footer{display:block}.footer div+div{margin-top:10px}.footer a{margin:0 12px 0 0}}

/* Truck Load Planner */
.truck-page{max-width:100%}.truck-shell{display:grid;grid-template-columns:1.18fr .82fr;gap:16px;margin:30px 0 16px}.truck-card,.truck-result-main,.truck-result-side{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-radius:20px;padding:22px}.truck-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.truck-section-head h2{margin:4px 0 0;font-size:24px}.truck-kicker{display:block;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.unit-pill{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px;font-weight:800}.cargo-head,.cargo-row{display:grid;grid-template-columns:minmax(130px,1.35fr) repeat(5,minmax(72px,.78fr)) 34px;gap:8px;align-items:center}.cargo-head{padding:0 2px 7px;color:var(--muted);font-size:11px;font-weight:800}.cargo-row{padding:8px 0;border-top:1px solid #ffffff0d}.cargo-row label{min-width:0}.cargo-row input,.util-row select{width:100%;height:42px;border:1px solid #384157;background:#0e131d;color:#fff;border-radius:10px;padding:0 10px;font:inherit;outline:none}.cargo-row input:focus,.util-row select:focus{border-color:#7483a3;box-shadow:0 0 0 3px #9bd7ff16}.mobile-label{display:none}.remove-row{width:32px;height:32px;border:1px solid #3b4459;background:#151b27;color:#97a2b5;border-radius:9px;font-size:20px;line-height:1;cursor:pointer}.remove-row:hover{color:#fff;border-color:#66738e}.add-row{margin-top:12px;border:1px dashed #47546e;background:#101621;color:#dfe6f1;border-radius:12px;min-height:46px;padding:0 14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:100%}.add-row .plus{font-size:21px;color:var(--accent)}.microcopy{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.condition-grid{display:grid;grid-template-columns:1fr;gap:9px}.toggle-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #30394d;background:#0f141e;border-radius:13px;padding:13px;cursor:pointer}.toggle-card input{margin-top:2px;accent-color:#d9ff5b}.toggle-card b{display:block;font-size:13px}.toggle-card small,.util-row small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}.util-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;border-top:1px solid #ffffff12;padding-top:14px}.util-row select{width:90px}.calc-truck{width:100%;height:50px;border:0;border-radius:12px;background:var(--accent);color:#10130a;font-weight:900;font-size:15px;margin-top:14px;cursor:pointer}.truck-result-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin:0 0 16px}.recommendation h2{font-size:34px;margin:9px 0 8px;letter-spacing:-.035em}.recommendation p{color:var(--muted);line-height:1.6}.rec-badge{display:inline-flex;background:#d9ff5b18;color:var(--accent);border:1px solid #d9ff5b44;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.08em}.warn-badge{color:#ffd08a;border-color:#ffd08a44;background:#ffd08a12}.reason-list{display:grid;gap:8px;margin-top:18px}.reason{border:1px solid #30394d;background:#0f141e;border-radius:11px;padding:11px 12px;color:#cbd4e2;font-size:13px;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.metric{border:1px solid #30394d;background:#0e131d;border-radius:12px;padding:12px}.metric small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.metric b{font-size:17px}.truck-visual{border:1px solid #30394d;background:#0e131d;border-radius:14px;min-height:245px;padding:10px}.truck-visual svg{display:block;width:100%;height:auto}.truck-bed{fill:#20293a;stroke:#66738e;stroke-width:2}.truck-cab{fill:#283247;stroke:#66738e;stroke-width:2}.truck-fill{fill:#d9ff5b;opacity:.7}.truck-wheel{fill:#080b10;stroke:#5f6c86;stroke-width:6}.svg-label{fill:#f6f8fb;font-size:20px;font-weight:900}.svg-big{fill:#111827;font-size:34px;font-weight:900}.svg-small{fill:#111827;font-size:12px;font-weight:800}.svg-dim{fill:#a8b1c2;font-size:12px}.truck-empty{height:220px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:22px}.truck-help{margin-bottom:34px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.help-grid>div{border:1px solid #30394d;background:#0f141e;border-radius:13px;padding:14px}.help-grid b{font-size:13px}.help-grid p{color:var(--muted);line-height:1.55;font-size:13px;margin:7px 0 0}
@media(max-width:920px){.truck-shell,.truck-result-wrap{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.help-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cargo-head{display:none}.cargo-row{grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid #30394d;background:#0e131d;border-radius:14px;padding:12px;margin-bottom:10px;position:relative}.cargo-row .item-name{grid-column:1/-1;padding-right:36px}.cargo-row .remove-row{position:absolute;right:10px;top:10px}.mobile-label{display:block;color:var(--muted);font-size:10px;font-weight:800;margin:0 0 5px 2px}.cargo-row input{height:44px}.metric-grid{grid-template-columns:1fr 1fr}.truck-card,.truck-result-main,.truck-result-side{padding:16px}.recommendation h2{font-size:29px}}

/* Persistent direct five-language utility bar */
.globalbar{left:0;right:0;top:0;min-height:40px;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;padding:5px max(14px,env(safe-area-inset-right)) 5px max(14px,env(safe-area-inset-left));justify-content:flex-end;background:rgba(15,19,29,.96);box-shadow:0 8px 24px rgba(0,0,0,.12);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:8px}.globalbar::-webkit-scrollbar{display:none}.globalbar .globe{font-size:13px;flex:0 0 auto}.globalbar>[data-lang-btn]{flex:0 0 auto;min-height:44px;white-space:nowrap;scroll-snap-align:center;touch-action:manipulation}.globalbar>[data-lang-btn]:focus-visible{outline:2px solid #fff;outline-offset:2px}.globalbar+.wrap{padding-top:40px}.globalbar+.toolwrap{margin-top:40px}.sitehead{padding-right:0}
html[lang="ja"] body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}html[lang="zh-CN"] body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html[lang="es"] body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
@media(max-width:760px){.sitehead{padding-right:0}.globalbar{left:0;right:0;top:0;min-height:44px;gap:3px;padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}.globalbar>[data-lang-btn]{font-size:11px;min-height:44px;padding:6px 7px}.globalbar+.wrap{padding-top:44px}.globalbar+.toolwrap{margin-top:44px}}
@media(max-width:430px){.globalbar{justify-content:flex-start}.globalbar .globe{margin-right:1px}.globalbar>[data-lang-btn]{min-height:44px}}
@media(forced-colors:active){.globalbar>[data-lang-btn]:focus-visible{outline:2px solid ButtonText}}

/* Packing Master narrow-screen result containment */
.toolwrap .layout>*,.toolwrap .toolcard,.toolwrap .result,.toolwrap .metrics,.toolwrap .m,.toolwrap .candidate,.toolwrap .visual{min-width:0}
.toolwrap .result,.toolwrap .m,.toolwrap .m b,.toolwrap .candidate,.toolwrap .fieldhelp,.toolwrap .visualtop{overflow-wrap:anywhere;word-break:break-word}
.toolwrap .layoutsvg{display:block;max-width:100%;height:auto}
@media(max-width:430px){.toolwrap .metrics{grid-template-columns:1fr}.toolwrap .visualtop{align-items:flex-start;flex-direction:column}.toolwrap .big{font-size:clamp(24px,9vw,31px)}}