@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--brand:#2e6be6;--brand-deep:#1b4fc2;--cyan:#06b6d4;--ink:#0b1220;--slate:#5a6b85;--line:#e5eaf2;--bg:#f5f8fe}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0b1220;color:var(--ink);font-family:Inter,PingFang TC,Noto Sans TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0}.app-shell,body,html{background:#f5f8fe;background:var(--bg)}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell:before{background:radial-gradient(60vw 60vw at 12% -8%,#2e6be624,#0000 60%),radial-gradient(48vw 48vw at 100% 0,#06b6d41f,#0000 55%),linear-gradient(180deg,#f7fafe,#eef3fc);content:"";inset:0;position:fixed;z-index:-2}.app-shell:after{background-image:linear-gradient(#2e6be60a 1px,#0000 0),linear-gradient(90deg,#2e6be60a 1px,#0000 0);background-size:40px 40px;content:"";inset:0;mask-image:radial-gradient(circle at 50% 0,#000 0,#0000 78%);-webkit-mask-image:radial-gradient(circle at 50% 0,#000 0,#0000 78%);position:fixed;z-index:-1}.app-header{align-items:center;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);background:#ffffffb8;border-bottom:1px solid #e5eaf2e6;display:flex;gap:14px;padding:14px clamp(16px,4vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-header__logo{border-radius:12px;box-shadow:0 10px 24px -10px #2e6be6cc;display:grid;height:42px;place-items:center;width:42px}.app-header__logo img{border-radius:12px;display:block;height:100%;width:100%}.app-header__brand{display:flex;flex-direction:column;line-height:1.15}.app-header__title{font-size:19px;font-weight:800;letter-spacing:.5px}.app-header__subtitle{color:#5a6b85;color:var(--slate);font-size:12px;letter-spacing:1px}.app-header__spacer{flex:1 1}.app-main{margin:0 auto;max-width:1440px;padding:clamp(20px,3vw,40px) clamp(16px,4vw,48px) 64px}.promo{background:linear-gradient(120deg,#2e6be6,#06b6d4);background:linear-gradient(120deg,var(--brand),var(--cyan));color:#fff;overflow:hidden;position:relative}.promo:after{background:#ffffff14;border-radius:50%;content:"";height:340px;pointer-events:none;position:absolute;right:-120px;top:-120px;width:340px}.promo__inner{grid-gap:clamp(24px,4vw,56px);align-items:center;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1440px;padding:clamp(32px,5vw,56px) clamp(16px,4vw,48px);position:relative;z-index:1}.promo__eyebrow{align-items:center;background:#ffffff29;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:1px;padding:5px 12px}.promo__title{font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.15;margin:16px 0 12px}.promo__desc{color:#ffffffeb;font-size:15px;line-height:1.9;margin:0;max-width:620px}.promo__desc b{color:#fff;font-weight:800}.promo__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.promo__btn.ant-btn{background:#fff;border:none;box-shadow:0 12px 28px -12px #00000080;color:#1b4fc2;color:var(--brand-deep);font-size:15px;font-weight:800;height:48px;padding:0 26px;transition:transform .15s ease,background .15s ease}.promo__btn.ant-btn:hover{background:#eaf1ff!important;color:#1b4fc2!important;color:var(--brand-deep)!important;transform:translateY(-1px)}.promo__contact{color:#fff;font-weight:700;opacity:.92;text-decoration:none}.promo__contact:hover{opacity:1;text-decoration:underline}.promo__features{display:flex;flex-direction:column;gap:12px}.promo__feature{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;display:flex;gap:14px;padding:16px 18px}.promo__feature-icon{color:#fff;flex:none;font-size:24px}.promo__feature-title{font-size:15px;font-weight:800}.promo__feature-sub{color:#ffffffd9;font-size:12.5px;line-height:1.6;margin-top:2px}@media (max-width:900px){.promo__inner{grid-template-columns:1fr}}.app-footer{background:#0b1220;background:var(--ink)}.app-footer__inner{align-items:center;color:#ffffff9e;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 16px;justify-content:space-between;line-height:1.5;margin:0 auto;max-width:1440px;padding:12px clamp(16px,4vw,48px)}.app-footer__meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.app-footer__company{color:#ffffffe6;font-weight:600}.app-footer__sep{color:#ffffff4d}.app-footer a{color:#5aa0ff;font-weight:600;text-decoration:none}.app-footer a:hover{color:#8fc0ff;text-decoration:underline}.app-footer__copy{color:#ffffff80}.hero{margin-bottom:28px}.hero__eyebrow{align-items:center;background:#2e6be61a;border-radius:999px;color:#1b4fc2;color:var(--brand-deep);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;padding:5px 12px}.hero__title{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:16px 0 10px}.hero__title .accent{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#2e6be6,#06b6d4);background:linear-gradient(120deg,var(--brand),var(--cyan));-webkit-background-clip:text;background-clip:text}.hero__lead{color:#5a6b85;color:var(--slate);font-size:16px;line-height:1.7}.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:12px;color:#0b1220;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 14px}.chip svg{color:#2e6be6;color:var(--brand)}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffc7!important;border:1px solid #e5eaf2e6!important;box-shadow:0 20px 40px -28px #0b122047}.card-title{align-items:center;display:flex;font-size:15px;font-weight:700;gap:9px}.card-title svg{color:#2e6be6;color:var(--brand)}.card-title .ant-btn svg{color:inherit}.stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:16px;height:100%;padding:16px 18px}.stat-card--accent{background:linear-gradient(135deg,#2e6be61a,#06b6d414);border-color:#2e6be640}.util-progress{margin-top:6px;position:relative}.util-progress__mark{background:#0b1220;background:var(--ink);border-radius:2px;height:14px;opacity:.55;position:absolute;top:50%;transform:translate(-1px,-50%);width:2px}.util-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.util-meta__benchmark{color:#5a6b85;color:var(--slate);font-size:11px}.packing-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0b12208c;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.packing-overlay__card{text-align:center;width:min(420px,90vw)}.packing-overlay__gif{display:block;height:auto;margin:0 auto 10px;width:200px}.packing-overlay__title{color:#fff;font-size:25px;font-weight:800;text-shadow:0 2px 12px #00000059}.packing-overlay__msg{align-items:center;color:#dbe7ff;display:flex;font-size:22px;font-weight:600;gap:10px;justify-content:center;margin:16px 0 22px;min-height:30px}.packing-overlay__hint{color:#ffffffb8;font-size:14px;margin-top:16px}.packing-overlay .ant-progress-text{color:#fff!important}.cta-banner{align-items:stretch;background:linear-gradient(120deg,#2e6be6,#06b6d4);border-radius:16px;box-shadow:0 22px 44px -24px #2e6be6bf;color:#fff;display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;padding:14px 22px}.cta-banner__pitch{display:flex;flex:1 1 320px;flex-direction:column;min-width:280px}.cta-banner__title{font-size:18px;font-weight:800;letter-spacing:.2px}.cta-banner__sub{font-size:13px;line-height:1.6;margin-top:5px;opacity:.92}.saving-figure{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:8px}.saving-figure__label{font-size:12px;font-weight:600;opacity:.9}.saving-figure__value{font-feature-settings:"tnum";font-size:clamp(26px,4vw,36px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.5px;line-height:1.1;text-shadow:0 2px 10px #0000002e}.saving-figure__meta{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;margin-top:2px;opacity:.92}.cta-calc{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff59;border-radius:14px;display:flex;flex:0 0 300px;flex-direction:column;gap:9px;padding:12px 14px}.cta-calc__hint{font-size:14px;font-weight:700;gap:7px;letter-spacing:.5px;opacity:.95}.cta-calc__hint,.cta-calc__row{align-items:center;display:flex}.cta-calc__row{font-size:15px;font-weight:600;gap:10px;justify-content:space-between}.cta-calc__row .ant-input-number{width:200px}.cta-banner__btn.ant-btn{background:#fff;border:none;box-shadow:0 8px 20px -8px #0b122066;color:#1b4fc2;color:var(--brand-deep);flex-shrink:0;font-weight:700;height:40px;margin-top:1px;padding:0 20px}@media (max-width:991px){.cta-calc{flex:1 1 100%}}.cta-banner__btn.ant-btn:hover{background:#f0f5ff!important;color:#1b4fc2!important;color:var(--brand-deep)!important;transform:translateY(-1px)}.viewport{background:#0000;border:none;border-radius:18px;box-shadow:0 0 0 1px #0b12200d,0 12px 32px -14px #0b122033;overflow:hidden;position:relative}.viewport canvas{display:block}.viewport__watermark{bottom:74px;filter:drop-shadow(0 1px 2px rgba(255,255,255,.7));height:auto;opacity:.4;pointer-events:none;position:absolute;right:16px;-webkit-user-select:none;user-select:none;width:96px;z-index:4}@media (max-width:991px){.viewport__watermark{bottom:16px}}.viewport__toolbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:14px;bottom:14px;box-shadow:0 10px 24px -16px #0b122059;color:#0b1220;color:var(--ink);display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;right:14px}.viewport__badge,.viewport__toolbar{align-items:center;background:#fffc;left:14px;position:absolute;z-index:5}.viewport__badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:999px;color:#1b4fc2;color:var(--brand-deep);display:inline-flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.5px;padding:6px 12px;top:14px}.viewport__badge .dot{background:#06b6d4;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 4px #06b6d440;height:8px;width:8px}.viewport__views{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 24px -16px #0b122059;display:flex;flex-direction:column;gap:8px;padding:10px;position:absolute;right:14px;top:14px;z-index:5}.viewport__views-title{align-items:center;color:#5a6b85;color:var(--slate);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1px}.viewport__views-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.view-btn.ant-btn{background:#ffffffb3;border:1px solid #e5eaf2;border:1px solid var(--line);color:#1b4fc2;color:var(--brand-deep);font-weight:600}.view-btn.ant-btn:hover{background:#2e6be6!important;background:var(--brand)!important;border-color:#2e6be6!important;border-color:var(--brand)!important;color:#fff!important}.cargo-list{max-height:320px;overflow-y:auto;padding-right:6px}.cargo-list::-webkit-scrollbar{width:8px}.cargo-list::-webkit-scrollbar-thumb{background:#cdd7e6;border-radius:8px}.cargo-row{align-items:center;background:#fff;border:1px solid #e5eaf2;border:1px solid var(--line);border-radius:10px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:7px;padding:9px 12px}.cargo-row__id{color:#1b4fc2;color:var(--brand-deep);font-weight:700}.cargo-row__dim{font-feature-settings:"tnum";color:#5a6b85;color:var(--slate);font-variant-numeric:tabular-nums;margin-left:auto}.cargo-row__del{margin-left:8px;opacity:0;transition:opacity .15s ease}.cargo-row:hover .cargo-row__del{opacity:1}.cargo-empty{color:#5a6b85;color:var(--slate);font-size:13px;padding:24px 12px;text-align:center}.dim-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dim-inputs .sep,.field-label{color:#5a6b85;color:var(--slate);font-weight:600}.field-label{display:block;font-size:13px;margin-bottom:8px}@media (max-width:991px){.viewport__toolbar{background:#fff;border-color:#e5eaf2;border-color:var(--line);color:#0b1220;color:var(--ink);margin-top:12px;position:static}.viewport__toolbar .ant-switch{background:#00000040}}@keyframes pdfLockedGlow{0%,to{box-shadow:0 0 0 0 #f5445e8c,0 6px 18px #f5445e59}50%{box-shadow:0 0 0 6px #f5445e00,0 6px 22px #f5445e80}}@keyframes pdfLockedShine{0%{transform:translateX(-120%) skewX(-20deg)}60%,to{transform:translateX(220%) skewX(-20deg)}}.pdf-locked-btn.ant-btn{animation:pdfLockedGlow 2.2s ease-in-out infinite;background:linear-gradient(120deg,#f5445e,#ff7a59 55%,#ffb03a);background-size:180% 100%;border:none;color:#fff;font-weight:700;overflow:hidden;position:relative;transition:transform .15s ease,background-position .4s ease}.pdf-locked-btn.ant-btn:focus,.pdf-locked-btn.ant-btn:hover{background:linear-gradient(120deg,#f5445e,#ff7a59 55%,#ffb03a)!important;background-position:100% 0!important;background-size:180% 100%!important;color:#fff!important;transform:translateY(-1px) scale(1.02)}.pdf-locked-btn.ant-btn:after{animation:pdfLockedShine 2.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:40%}.pdf-locked-btn__hint{background:#fff;border-radius:999px;color:#f5445e;font-size:11px;font-weight:600;margin-left:8px;padding:1px 7px;white-space:nowrap}.app-header__nav{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.app-header__nav a{border-radius:9px;color:#5a6b85;color:var(--slate);font-size:14px;font-weight:600;padding:6px 12px;text-decoration:none;transition:color .15s,background .15s}.app-header__nav a:hover{background:#2e6be614;color:#1b4fc2;color:var(--brand-deep)}.app-header__nav a.active{background:#2e6be61f;color:#1b4fc2;color:var(--brand-deep)}.app-header__brand{color:inherit;text-decoration:none}@media (max-width:640px){.app-header{flex-wrap:wrap}.app-header__nav{justify-content:flex-start;width:100%}.app-header__nav a{font-size:13px;padding:5px 9px}}.app-footer__nav{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.page-main{flex:1 1;margin:0 auto;max-width:760px;padding:40px 24px 64px;width:100%}.page-title{color:#0b1220;color:var(--ink);font-size:26px;font-weight:800;line-height:1.4;margin:14px 0 10px}.page-lead{color:#5a6b85;color:var(--slate);font-size:14.5px;line-height:1.8;margin:0 0 26px}.page-back{color:#2e6be6;color:var(--brand);font-size:13px;text-decoration:none}.page-back:hover{text-decoration:underline}.article-list{display:flex;flex-direction:column;gap:16px}.article-card{background:#fff;border:1px solid #e5eaf2e6;border-radius:14px;box-shadow:0 8px 24px -18px #0b122059;display:block;padding:20px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.article-card:hover{border-color:#2e6be666;box-shadow:0 14px 30px -18px #2e6be673;transform:translateY(-2px)}.article-card__title{color:#0b1220;color:var(--ink);font-size:17px;font-weight:700;line-height:1.5;margin-bottom:6px}.article-card__desc{color:#5a6b85;color:var(--slate);font-size:13.5px;line-height:1.8;margin:0 0 10px}.article-card__meta{color:#5a6b85;color:var(--slate);font-size:12.5px;opacity:.85}.article-body{color:#5a6b85;color:var(--slate);font-size:14.5px;line-height:1.95}.article-body h2{color:#0b1220;color:var(--ink);font-size:18px;font-weight:700;line-height:1.5;margin:30px 0 10px}.article-body p{margin:0 0 12px}.article-body ul{margin:0 0 12px;padding-left:22px}.article-body li{margin-bottom:6px}.article-body b{color:#0b1220;color:var(--ink)}.article-body a{color:#2e6be6;color:var(--brand);font-weight:600}.article-formula{background:#2e6be612;border:1px solid #2e6be62e;border-radius:10px;color:#1b4fc2;color:var(--brand-deep);font-size:14px;font-weight:700;padding:10px 16px}.article-table{border-collapse:collapse;font-size:13.5px;margin:6px 0 14px;width:100%}.article-table td,.article-table th{border:1px solid #e5eaf2;line-height:1.6;padding:8px 10px;text-align:left}.article-table th{background:#2e6be60f;color:#0b1220;color:var(--ink);font-weight:700;white-space:nowrap}.article-cta{background:linear-gradient(120deg,#2e6be6,#1b4fc2);background:linear-gradient(120deg,var(--brand),var(--brand-deep));border-radius:16px;color:#fff;margin-top:36px;padding:24px 26px}.article-cta__title{font-size:17px;font-weight:800;margin-bottom:6px}.article-cta p{font-size:13.5px;line-height:1.7;margin:0 0 14px;opacity:.92}.article-cta__btn{background:#fff;border-radius:10px;color:#1b4fc2;color:var(--brand-deep);display:inline-block;font-size:14px;font-weight:700;padding:9px 18px;text-decoration:none}.article-cta__btn:hover{color:#1b4fc2;color:var(--brand-deep);opacity:.92}.faq-collapse.ant-collapse{background:#fff;border:1px solid #e5eaf2e6;border-radius:14px}.faq-collapse .ant-collapse-content-box{color:#5a6b85;color:var(--slate);font-size:14px;line-height:1.9}.faq-collapse .ant-collapse-content-box p,.faq-collapse .ant-collapse-content-box ul{margin:0}.faq-collapse .ant-collapse-content-box ul{padding-left:20px}