body{margin:0;background:#ffffff;color:var(--dn-color-text-strong)}.site-main{background:#ffffff}#dnai-root,#dnai-root *{box-sizing:border-box}#dnai-root{margin:0;padding:0;min-height:100%;background:transparent;color:inherit}#dnai-root{overflow-x:hidden;overflow-y:auto}#dnai-root.embedded-mode{height:auto;overflow:hidden!important}#dnai-root.embedded-mode::-webkit-scrollbar{width:0;height:0}#dnai-root .app{display:flex;min-height:100vh;width:100%}.sidebar{width:260px;background:#f0f2f5;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:14px 12px}.brand{display:flex;align-items:center;gap:10px;padding:8px 6px 14px}.brand-logo-img{width:42px;height:42px;object-fit:contain;display:block;border-radius:10px;flex-shrink:0}.brand-name{font-size:18px;font-weight:700;color:var(--dn-color-text-strong)}.new-chat-btn{width:100%;border:1px solid #c9dcff;background:#eaf2ff;color:#1664ff;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:600;cursor:pointer;text-align:left;transition:.15s ease}.new-chat-btn:hover{background:#dfeaff}.side-section{margin-top:18px}.side-title{font-size:12px;color:#8b8f97;margin:0 0 10px;padding:0 4px}#dnai-root .menu-list,#dnai-root .history-list{display:flex;flex-direction:column;gap:6px}#dnai-root .menu-item,#dnai-root .history-item{display:block;border:none;background:transparent;text-align:left;width:100%;padding:10px 12px;border-radius:12px;font-size:14px;color:#30343a;cursor:pointer;transition:.15s ease;text-decoration:none}#dnai-root .menu-item:hover,#dnai-root .history-item:hover{background:#e9edf3}#dnai-root .menu-item.active{background:#eaf2ff;color:#1664ff;font-weight:600}.history-wrap{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.history-empty{font-size:13px;color:#9aa0a6;line-height:1.6;padding:6px 8px}#dnai-root .main{flex:1;min-width:0;display:flex;flex-direction:column;background:transparent}#dnai-root .main-topbar{height:60px;display:flex;align-items:center;justify-content:center;padding:0 20px;border-bottom:1px solid #eceef2;background:#f7f7f8;color:var(--dn-color-text-strong);font-size:17px;font-weight:600;flex-shrink:0}#dnai-root .chat-area{overflow:visible;padding:20px 8px 40px}#dnai-root .chat-inner{max-width:var(--dn-page-max-width);margin:0 auto}.welcome-screen{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding-top:92px;padding-bottom:12px}#dnai-root.embedded-mode .welcome-screen{min-height:auto;padding-top:56px;padding-bottom:8px}#dnai-root.embedded-mode .app{min-height:0}.welcome-title{font-size:19px;font-weight:600;color:#4b5563;margin:0 0 28px}.welcome-prefix{display:block;font-size:31px;font-weight:700;color:#111827;margin-bottom:10px}.brand-highlight{color:#3b82f6;margin-right:0.28em}.example-grid{display:flex;flex-wrap:wrap;gap:12px;max-width:760px;justify-content:center}.example-chip{border:none;background:#eeeeef;color:#30343a;border-radius:16px;padding:12px 18px;font-size:16px;cursor:pointer;transition:.15s ease;line-height:1.4}.example-chip:hover{background:#e3e5e8}.message-list{display:flex;flex-direction:column;gap:18px}.msg-row{display:flex;gap:12px;align-items:flex-start}.msg-row.user{flex-direction:row-reverse}.msg-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.msg-row.assistant .msg-avatar{background:linear-gradient(135deg,#6fb1ff 0%,#3b82f6 55%,#1664ff 100%)}.msg-row.user .msg-avatar{background:#5b6573}.msg-wrap{display:flex;flex-direction:column;gap:6px;position:relative;min-width:0}.msg-row.assistant .msg-wrap{width:min(78%,760px);max-width:min(78%,760px)}.msg-row.user .msg-wrap{width:fit-content;max-width:min(78%,760px);align-items:flex-end}.msg-name{font-size:12px;color:#9aa0a6;padding:0 4px}.msg-bubble{padding:14px 16px;border-radius:18px;font-size:15px;line-height:1.8;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;display:block;min-width:0}.msg-row.assistant .msg-bubble{width:100%;background:#ffffff;color:var(--dn-color-text-strong);border:1px solid #eceef2;border-top-left-radius:8px;min-height:54px}.msg-row.user .msg-bubble{background:#dce9ff;color:var(--dn-color-text-strong);border-top-right-radius:8px;min-width:220px;max-width:100%}.msg-meta{font-size:12px;color:#9aa0a6;padding:0 4px}.msg-bubble.error{background:#fff1f0;color:#b42318;border:1px solid #ffd0cc}.msg-actions{position:absolute;right:8px;bottom:-28px;display:flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.msg-row.user:hover .msg-actions,.msg-row.user .msg-actions.show{opacity:1;pointer-events:auto}.msg-action-btn{width:26px;height:26px;border:none;background:transparent;color:#8b95a1;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .15s ease;padding:0}.msg-action-btn:hover{background:#eef2f7;color:#1664ff}.msg-action-btn svg{width:16px;height:16px;stroke:currentColor}.msg-action-btn.copied{color:#16a34a}.msg-action-btn.copied:hover{color:#16a34a;background:#eefbf3}.msg-edit-pop{position:absolute;right:8px;top:-34px;background:#111827;color:#fff;font-size:12px;line-height:1;padding:10px 12px;border-radius:10px;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:.15s ease;z-index:6}.msg-edit-pop.show{opacity:1;transform:translateY(0)}.thinking-inline{display:inline-flex;align-items:center;gap:8px;color:#8b95a1}.thinking-dots{display:inline-flex;gap:5px;align-items:center}.thinking-dot{width:6px;height:6px;border-radius:999px;background:#b5bdc8;animation:blink 1.2s infinite ease-in-out}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}.stream-cursor{display:inline-block;width:8px;margin-left:2px;color:#7c8695;animation:cursorBlink 1s steps(1) infinite}.user-edit-shell{display:flex;flex-direction:column;gap:10px}.user-edit-textarea{width:100%;min-height:76px;max-height:260px;resize:none;border:none;outline:none;background:transparent;font-size:15px;line-height:1.8;color:var(--dn-color-text-strong);font-family:inherit;padding:0;margin:0}.user-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.user-edit-btn{border:none;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;transition:.15s ease}.user-edit-btn.cancel{background:rgba(255,255,255,0.55);color:#374151}.user-edit-btn.cancel:hover{background:rgba(255,255,255,0.78)}.user-edit-btn.save{background:#111827;color:#fff}.user-edit-btn.save:hover{opacity:.92}.user-edit-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes blink{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes cursorBlink{0%,50%{opacity:1}50.01%,100%{opacity:0}}#dnai-root .composer{position:sticky;bottom:0;background:transparent;padding:2px 20px 24px}#dnai-root.embedded-mode .chat-area{padding-bottom:24px}#dnai-root.embedded-mode .composer{position:static;background:transparent;padding-top:6px}#dnai-root .composer-inner{max-width:var(--dn-page-max-width);margin:0 auto}.input-shell{background:#ffffff;border:1px solid #d8dde6;border-radius:22px;box-shadow:0 2px 8px rgba(31,35,41,0.04);padding:12px 12px 12px 16px;display:flex;align-items:flex-end;gap:10px}.input-shell:focus-within{border-color:#b9cdfd;box-shadow:0 0 0 4px rgba(22,100,255,0.08)}.chat-input{flex:1;border:none;outline:none;resize:none;background:transparent;min-height:24px;max-height:180px;font-size:16px;line-height:1.7;color:var(--dn-color-text-strong);padding:4px 0}.chat-input::placeholder{color:#a0a7b1}.send-btn{width:40px;height:40px;border:none;border-radius:50%;background:#111827;color:#fff;cursor:pointer;font-size:16px;flex-shrink:0;transition:.15s ease}.send-btn:hover{opacity:.9}.send-btn:disabled{opacity:.5;cursor:not-allowed}.status-hint{margin-top:10px;text-align:center;font-size:12px;color:#9aa0a6}@media (max-width:900px){.sidebar{display:none}.main-topbar{justify-content:flex-start;padding-left:18px}.chat-area{padding-left:14px;padding-right:14px}.composer{padding-left:14px;padding-right:14px}.msg-row.assistant .msg-wrap,.msg-row.user .msg-wrap{width:auto;max-width:88%}.welcome-title{font-size:24px}.example-grid{max-width:100%}}.core-features-section{max-width:var(--dn-page-max-width);margin:20px auto 46px;padding:34px var(--dn-page-gutter) 26px;border:none;border-radius:14px;background:transparent}.core-features-section h2{margin:0;font-size:20px;line-height:1.15;text-align:center;color:#2f3338;font-weight:700;letter-spacing:1px}.core-title-divider{width:46px;height:4px;border-radius:999px;background:#15b592;margin:12px auto 24px}.core-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.core-feature-card{border:1px solid #e0e2e5;border-radius:0;padding:22px 22px 20px;background:#f6f6f7;transition:transform 0.2s ease,box-shadow 0.2s ease}.core-feature-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,35,41,0.08);border-color:#d6dbe1}.core-feature-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.core-feature-icon{width:68px;height:68px;border-radius:50%;background:#ebebed;display:flex;align-items:center;justify-content:center;color:#9ca0a8;flex-shrink:0}.core-feature-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.core-feature-card h3{margin:0;font-size:17px;line-height:1.2;color:#2f3338;font-weight:700}.core-feature-card p{margin:0;color:#72767d;line-height:1.66;font-size:14px;font-weight:600;word-break:break-word}.core-feature-card--wide{grid-column:1 / -1;display:flex;align-items:center;gap:32px}.core-feature-card--wide .core-feature-head{margin-bottom:8px}.core-feature-card--wide .core-feature-left{flex:0 1 54%;min-width:0}.core-feature-card--wide .core-feature-left p{max-width:520px;text-align:justify;text-justify:inter-ideograph;text-align-last:left}.core-feature-card--wide .core-feature-left h3,.business-mode-left h3,.logistics-map-left h3{font-size:17px;line-height:1.2;color:#2f3338;font-weight:700;margin:0}.core-feature-card--wide .core-feature-left p,.business-mode-left p,.logistics-map-left p{color:#72767d;line-height:1.66;font-size:14px;font-weight:600;word-break:break-word}.core-feature-multichannel-img{flex:0 0 760px;width:760px}.core-feature-multichannel-img img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 8px 20px rgba(8,16,34,0.24)}.core-feature-multichannel-graphic{width:100%;aspect-ratio:17 / 10;display:block;border-radius:8px;overflow:hidden;box-shadow:0 10px 24px rgba(7,15,32,0.28);background:#f5f6f7}.core-feature-multichannel-graphic svg{width:100%;height:100%;display:block}.mc-link{stroke:rgba(47,107,255,0.72);stroke-width:2.4;stroke-dasharray:6 6;stroke-linecap:round}.mc-hub{fill:#e9edf2;stroke:#9eb2cb;stroke-width:3}.mc-node{fill:#f6f9fc;stroke:#9db2ce;stroke-width:2}.mc-hub-text{font-size:24px;font-weight:700;fill:#000000;letter-spacing:2px}.mc-node-text{font-size:10px;font-weight:700;fill:#375a83}.business-mode-graphic-wrap{grid-column:1 / -1;background:#f5f6f7;border:1px solid #e1e5ea;border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:28px}.business-mode-left{flex:1 1 0;max-width:520px;min-width:0;align-self:center}.business-mode-left p{max-width:520px;text-align:justify;text-justify:inter-ideograph;text-align-last:left}.business-mode-graphic{flex:0 0 760px;width:760px;margin:0 0 0 auto;display:block;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden}.business-mode-graphic svg{width:100%;height:100%;display:block}.bm-box{fill:#ffffff;stroke:#2e3136;stroke-width:2}.bm-label{fill:#2f3338;font-size:26px;font-weight:600;letter-spacing:0.3px}.bm-sub-label{fill:#3d556f;font-size:13px;font-weight:600;letter-spacing:0.2px}.bm-cap-pill{fill:#e8eef6;stroke:#b7c5d6;stroke-width:1}.bm-cap-text{fill:#2f4f73;font-size:11px;font-weight:700;letter-spacing:0.2px}.bm-link{stroke:#9aa9bc;stroke-width:1.6;stroke-dasharray:5 5;opacity:0.7}.bm-logo-text{fill:#23262b;font-size:16px;font-weight:700}.logistics-map-wrap{grid-column:1 / -1;background:#f5f6f7;border:1px solid #e1e5ea;border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logistics-map-left{flex:1 1 0;max-width:520px;min-width:0;align-self:center}.logistics-map-left p{max-width:520px;text-align:justify;text-justify:inter-ideograph;text-align-last:left}.logistics-map-graphic{flex:0 0 760px;width:760px;max-width:760px;margin:0 0 0 auto;display:block;aspect-ratio:7 / 4;border-radius:8px;overflow:hidden;box-shadow:0 10px 20px rgba(17,30,52,0.14);background:#f2f2f2}.logistics-map-graphic svg{width:100%;height:100%;display:block}.logistics-map-graphic img{width:100%;height:100%;display:block;object-fit:contain}.grid-overlay line{stroke:rgba(135,169,212,0.28);stroke-width:1}.ocean{fill:#cfe1f3}.land{fill:#efefef;stroke:#8fb2dc;stroke-width:0.55;vector-effect:non-scaling-stroke}.borders{fill:none;stroke:#8fb2dc;stroke-width:0.42;vector-effect:non-scaling-stroke;opacity:0.95}.us-states{fill:none;stroke:#8fb2dc;stroke-width:0.34;vector-effect:non-scaling-stroke;opacity:0.78}.route-glow{fill:none;stroke:rgba(62,203,255,0.22);stroke-width:10;stroke-linecap:round;filter:blur(7px);opacity:0.95}.route-core{fill:none;stroke:#3ecbff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:9 9;animation:dash-flow 9s linear infinite;filter:drop-shadow(0 0 6px rgba(62,203,255,0.75))}.route-fade{fill:none;stroke:rgba(255,255,255,0.18);stroke-width:1;stroke-linecap:round;opacity:0.45}.node{filter:drop-shadow(0 0 7px rgba(62,203,255,0.65))}.node-city{fill:#ffffff;stroke:#36baf2;stroke-width:1.6}.label{fill:#214569;font-size:22px;font-weight:700;letter-spacing:0.2px;paint-order:stroke;stroke:rgba(255,255,255,0.92);stroke-width:1.6px}.label-small{fill:#214569;font-size:18px;font-weight:600;letter-spacing:0.2px;paint-order:stroke;stroke:rgba(255,255,255,0.88);stroke-width:1.2px}.node-shenzhen{fill:#20e39a;stroke:#0d7f58;stroke-width:2;filter:drop-shadow(0 0 10px rgba(32,227,154,0.9))}.hub-core{fill:#e8fff5;stroke:none}.hub-ring{fill:none;stroke:rgba(32,227,154,0.75);stroke-width:1.8;transform-origin:center;animation:ring-pulse 3.8s ease-out infinite}.hub-ring.r2{animation-delay:1.25s}.hub-ring.r3{animation-delay:2.5s}@keyframes dash-flow{to{stroke-dashoffset:-220}}@keyframes ring-pulse{0%{transform:scale(1);opacity:0.85}80%{transform:scale(2.35);opacity:0}100%{transform:scale(2.35);opacity:0}}.trial-cta-wrap{margin:22px 8px 0;display:flex;justify-content:center}.trial-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:168px;height:56px;padding:0 30px;border-radius:8px;border:none;background:#2f6bff;color:#ffffff;font-size:32px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 8px 18px rgba(47,107,255,0.28);transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.trial-cta-btn:hover{background:#235cf0;transform:translateY(-1px);box-shadow:0 12px 24px rgba(35,92,240,0.3)}@media (max-width:1024px){.core-features-section{padding:24px 16px 18px}.core-features-section h2{font-size:18px}.core-features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.core-feature-card h3{font-size:15px}.core-feature-card p{font-size:13px}.core-feature-icon{width:56px;height:56px}.core-feature-icon svg{width:28px;height:28px}.core-feature-card--wide .core-feature-left{flex:1 1 50%}.core-feature-multichannel-img{flex:0 0 680px;width:680px}.business-mode-graphic{flex:0 0 680px;width:680px;margin-left:auto}.logistics-map-left{flex:0 0 430px;max-width:430px}.logistics-map-graphic{flex:0 0 680px;width:680px;max-width:680px}}@media (max-width:680px){.core-features-grid{grid-template-columns:1fr}.core-features-section h2{font-size:18px}.core-feature-card{padding:16px}.core-feature-card h3{font-size:15px}.core-feature-card p{font-size:13px}.core-feature-card--wide{flex-direction:column;gap:20px}.core-feature-multichannel-img{flex:none;width:100%}.business-mode-graphic-wrap{padding:12px;flex-direction:column;align-items:stretch}.logistics-map-wrap{padding:12px;flex-direction:column;align-items:stretch}.bm-label{font-size:18px}.bm-sub-label{font-size:10px}.bm-cap-text{font-size:9px}.bm-logo-text{font-size:12px}.business-mode-left{flex:none}.business-mode-graphic{flex:none;width:100%;margin:0}.logistics-map-left{flex:none;max-width:none}.logistics-map-left p{max-width:none}.logistics-map-graphic{flex:none;width:100%;max-width:none}}