/* NEXUS v32 — unified visual polish layer */
:root{
  --blue:#3564e8;--blue-strong:#244fc5;--violet:#7657e8;--ink:#142239;
  --muted:#6d7d93;--line:#dfe6f0;--soft:#f3f6fb;--surface:#fff;
  --success:#16775a;--warning:#9b6819;--danger:#b2394f;
  --shadow-sm:0 7px 24px rgba(24,45,78,.06);
  --shadow-md:0 18px 55px rgba(24,45,78,.11);
  --radius:16px;--radius-lg:24px;
  font-family:Inter,"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif;
  color:var(--ink);background:#f6f8fc
}
html{scroll-behavior:smooth;background:#f6f8fc}
body{background:radial-gradient(circle at 80% -12%,rgba(78,113,232,.09),transparent 28%),#f6f8fc;color:var(--ink);-webkit-font-smoothing:antialiased}
::selection{background:#dce7ff;color:#173a88}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
a{text-underline-offset:3px}
h1,h2,h3{color:var(--ink)}

/* Shared controls */
.btn{min-height:42px;border-radius:11px;padding:10px 16px;border-color:#d8e1ee;background:#fff;color:#253750;font-weight:600;box-shadow:0 1px 2px rgba(20,35,58,.03)}
.btn:hover{background:#f7f9fd;border-color:#bdcbe0;transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:#fff;box-shadow:0 10px 22px rgba(45,88,209,.20)}
.btn.primary:hover{background:linear-gradient(135deg,#426fe9,#2449b7);box-shadow:0 14px 30px rgba(45,88,209,.27)}
.btn.danger{background:#fff7f8;color:var(--danger);border-color:#f2d2d8}
.btn.small{min-height:34px;border-radius:9px;padding:7px 11px}
.link{color:#2d5dcc;font-weight:600}
.link:hover{color:#173f9f}
.field{gap:9px;color:#40536c;font-weight:600}
.field input,.field select,.field textarea,input.filter,select.filter,.search{min-height:46px;border:1px solid #cfdae8;border-radius:11px;background:#fbfcfe;padding:11px 13px;color:#20344e}
.field input:hover,.field select:hover,.field textarea:hover,input.filter:hover,select.filter:hover,.search:hover{border-color:#afc0d7;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus,input.filter:focus,select.filter:focus,.search:focus{outline:0;border-color:#658cf0;background:#fff;box-shadow:0 0 0 4px rgba(53,100,232,.11)}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}
.panel-head{padding:22px 24px;border-bottom:1px solid #edf1f6}
.panel-body{padding:23px 24px}
.banner{border-radius:13px;padding:14px 17px;background:linear-gradient(110deg,#edf3ff,#f7f9ff);border-color:#dbe5fb;color:#385783}
.pill,.env{border-radius:999px!important;font-weight:600}
.status{border-radius:999px;padding:5px 10px;font-weight:600}
.empty{min-height:170px;display:grid;place-items:center;padding:48px 24px;border-radius:14px;background:linear-gradient(180deg,#fff,#f7f9fc);color:#65778f}
.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;overflow-wrap:anywhere}

/* Public portal */
.portal{background:linear-gradient(180deg,#f8faff 0,#fff 34%,#f7f9fc 100%);color:var(--ink)}
.portal-header{position:sticky;top:0;z-index:80;min-height:80px;height:auto;background:rgba(12,20,35,.95);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 12px 35px rgba(8,18,33,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.portal-header .brand{font-weight:800;letter-spacing:2.4px}
.brand-mark{border-radius:11px;background:linear-gradient(145deg,#4d7cff,#7259ea);box-shadow:0 8px 22px rgba(60,101,229,.28)}
.portal-header nav{gap:7px}
.portal-header nav a{padding:11px 13px!important;border-radius:9px;color:#b5c0d0!important;font-weight:600}
.portal-header nav a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.portal-header nav a.active{background:rgba(99,139,255,.15)!important;color:#b9ceff!important}
.portal-header nav a.active:after{display:none}
.portal-header .portal-shortcuts>summary{min-height:40px;border-radius:10px;border-color:#455268;background:rgba(255,255,255,.04)}
.portal-shortcuts-menu{box-shadow:-26px 0 90px rgba(12,27,47,.26)!important}
.portal-drawer-heading{font-weight:750}
.portal-shortcuts-menu a{border:1px solid transparent;border-radius:10px}
.portal-shortcuts-menu a:hover{border-color:#dbe6f8;background:#f1f5fc}
.portal-main{width:min(100%,1328px);padding:46px 24px 72px}
.portal-page-head{padding:38px 0 28px}
.portal-page-head .eyebrow,.eyebrow{color:#5574b1;font-weight:750}
.portal-page-head h1{font-size:clamp(30px,3.4vw,43px);letter-spacing:-1.2px;line-height:1.25}
.portal-page-head p{max-width:760px;color:#6b7c92;line-height:1.9}
.portal-hero{position:relative;overflow:hidden;border:1px solid #dfe7f4;border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(116,90,232,.13),transparent 28%),radial-gradient(circle at 15% 90%,rgba(53,100,232,.11),transparent 34%),linear-gradient(135deg,#f7f9fe,#eef4ff);box-shadow:0 22px 65px rgba(29,53,88,.10)}
.portal-hero:after{content:"";position:absolute;inset:auto -90px -140px auto;width:300px;height:300px;border:1px solid rgba(74,111,220,.17);border-radius:50%;box-shadow:0 0 0 48px rgba(74,111,220,.045),0 0 0 96px rgba(74,111,220,.03);pointer-events:none}
.portal-hero>*{position:relative;z-index:1}
.portal-hero .hero-account{border-radius:20px;border-color:#dbe4f2;box-shadow:0 22px 55px rgba(32,57,92,.12)}
.hero-numbers{gap:42px}
.hero-card-action{border-top-color:#e4eaf3!important}
.portal-section{padding-top:64px}
.portal-section-head h2,.refresh-heading h2{font-size:clamp(25px,2.6vw,34px)}
.hub-services .panel,.hub-task-grid .panel,.trade-article,.course-tools,.course-directory,.course-lesson{border-radius:18px;border-color:#e0e7f0;box-shadow:var(--shadow-sm)}
.hub-services .panel,.hub-task-grid .panel{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.hub-services .panel:hover,.hub-task-grid .panel:hover{transform:translateY(-3px);border-color:#bdcce2;box-shadow:var(--shadow-md)}
.portal-plans .plan{border-radius:19px;border-color:#dfe6ef;box-shadow:var(--shadow-sm);transition:.22s ease}
.portal-plans .plan:hover{transform:translateY(-4px);border-color:#b8c9e5;box-shadow:var(--shadow-md)}
.portal-plans .plan.featured{border-color:#7998eb;background:linear-gradient(180deg,#f8faff,#fff 28%);box-shadow:0 20px 55px rgba(54,94,202,.13)}
.recommended,.ip-recommend{border-radius:999px;padding:5px 9px;font-weight:750}
.pricing-facts div:last-child,.ip-product-facts div:last-child{border-bottom:0}
.refresh-faq details{border:1px solid #e3e9f2;border-radius:13px;padding:18px 20px;margin-bottom:11px;background:#fff;box-shadow:0 4px 14px rgba(28,49,79,.04)}
.refresh-faq details[open]{border-color:#c8d6eb;background:#fbfcff}
.portal-footer{width:min(100%,1280px);padding:34px 24px 40px;border-top-color:#dfe6f0}
.portal-footer-links{flex-wrap:wrap}

/* Store, orders and delivery */
.ip-market-hero{border-radius:0 0 28px 28px;background:radial-gradient(circle at 88% 14%,rgba(117,78,217,.17),transparent 28%),linear-gradient(120deg,#f7f9ff,#edf3ff 55%,#f9f7ff);box-shadow:0 24px 60px rgba(34,57,91,.08)}
.ip-family-tabs button{border-radius:14px;box-shadow:0 5px 18px rgba(28,49,79,.04)}
.ip-family-tabs button.active{background:linear-gradient(135deg,#f0f4ff,#f8f6ff);box-shadow:0 12px 28px rgba(49,95,204,.13)}
.ip-filter-bar{top:94px;border-radius:16px;border-color:#dce5f0;background:rgba(255,255,255,.91);box-shadow:0 14px 42px rgba(25,52,86,.10)}
.ip-product-card{border-radius:18px;box-shadow:var(--shadow-sm)}
.ip-product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.ip-country-code{border-radius:14px;background:linear-gradient(145deg,#eaf1ff,#fafbff);box-shadow:inset 0 0 0 1px #dce7fb}
.ip-product-price{font-size:32px}
.ip-purchase-flow{border:1px solid #e1e8f2;border-radius:22px;background:linear-gradient(145deg,#f4f7fc,#eef3fb)}
.ip-purchase-flow li{border-radius:15px;box-shadow:0 8px 22px rgba(26,50,84,.05)}
.proxy-order-list{gap:18px}
.proxy-order-card{border-radius:18px;box-shadow:var(--shadow-sm)}
.proxy-resource{border-radius:15px;background:linear-gradient(145deg,#f8faff,#f3f7fd)}
.order-progress{border-radius:14px;background:#f5f8fd}
.order-progress li{border-radius:10px!important}
.order-progress li.current{background:#eaf1ff!important;box-shadow:inset 0 0 0 1px #8ba9f2}
.manual-code-grid article{border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.manual-code-grid img{border-radius:12px}

/* Learning content */
.course-hero{border-radius:24px;background:radial-gradient(circle at 88% 18%,rgba(117,88,232,.34),transparent 31%),linear-gradient(135deg,#102640,#1b4771);box-shadow:0 24px 64px rgba(12,35,61,.2)}
.course-start{border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.course-filter{border-radius:999px;padding:9px 14px}
.course-filter.active{background:linear-gradient(135deg,#315fcc,#6a55d8);border-color:transparent;box-shadow:0 8px 18px rgba(49,95,204,.19)}
.course-lesson>summary{transition:background .18s ease}
.course-lesson>summary:hover{background:#f8faff}
.course-number{border-radius:12px;background:linear-gradient(145deg,#eaf1ff,#f5f8ff);color:#315fcc}
.course-example{border-left-color:#416fdb;background:#f0f5ff}
.course-exercise{background:#eef8f4}
.trade-learning-path{border-radius:18px;background:linear-gradient(145deg,#fff,#f7f9fd)}

/* Account and authentication */
.account-profile,.account-metrics>a,.sub-card{border-radius:18px;box-shadow:var(--shadow-sm)}
.account-metrics>a{transition:.18s ease}
.account-metrics>a:hover{transform:translateY(-3px);border-color:#c3d1e6;box-shadow:var(--shadow-md)}
.account-cta{border:1px solid #dbe6fa;border-radius:17px;background:linear-gradient(120deg,#edf3ff,#f7f4ff)}
.auth{background:radial-gradient(circle at 86% 8%,rgba(62,102,229,.11),transparent 28%),#f5f8fc}
.auth-art{background:radial-gradient(circle at 16% 8%,rgba(81,123,230,.38),transparent 34%),radial-gradient(circle at 94% 94%,rgba(116,84,222,.28),transparent 30%),linear-gradient(145deg,#142b49,#0e1c30)}
.auth-inner{border-radius:24px;border-color:#dce5f0;box-shadow:0 28px 80px rgba(22,44,75,.13)}
.auth-inner h1{letter-spacing:-.7px}

/* Admin workspace */
.workspace-header{min-height:82px;background:linear-gradient(100deg,#10243c,#172f4a);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 36px rgba(13,30,50,.16)}
.workspace-header .brand{font-weight:800;letter-spacing:2px}
.topnav-group summary{border-radius:10px;font-weight:600}
.topnav-group.active summary,.topnav-group[open] summary,.topnav-group summary:hover{background:rgba(103,143,223,.20)}
.topnav-menu{border-radius:14px;box-shadow:0 22px 64px rgba(14,34,59,.25)}
.topnav-menu a{border-radius:9px}
.app-shell>.main{background:radial-gradient(circle at 88% -8%,rgba(63,105,229,.08),transparent 25%),#f6f8fc}
.topbar{height:74px;border-bottom-color:#dfe7f0}
.content{max-width:1532px;padding-top:34px}
.page-head h1{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.8px}
.stats{gap:20px}
.stat{position:relative;overflow:hidden;border-radius:17px;border-color:#dfe7f0;box-shadow:var(--shadow-sm)}
.stat:after{content:"";position:absolute;right:-25px;top:-32px;width:90px;height:90px;border-radius:50%;background:rgba(53,100,232,.055)}
.stat-icon{border-radius:11px;background:#eaf1ff;color:#416ad1}
.stat-value{color:#172a45;font-size:34px}
.toolbar{border-bottom:1px solid #edf1f6}
.table-wrap{border-radius:0 0 var(--radius) var(--radius)}
table{font-variant-numeric:tabular-nums}
thead th{position:sticky;top:0;z-index:1;background:#f5f8fc;color:#586b82;font-weight:700}
tbody tr{transition:background .15s ease}
tbody tr:hover{background:#f6f9fe}
td{color:#344860}
.avatar{background:linear-gradient(145deg,#e9f0ff,#f4f1ff);color:#3b5eae;font-weight:750}

/* Dialogs and feedback */
dialog{border:1px solid #dce5f0;border-radius:22px;box-shadow:0 34px 110px rgba(7,22,43,.35);animation:modal-in .18s ease-out}
dialog::backdrop{background:rgba(10,24,43,.62);backdrop-filter:blur(5px)}
.modal-head{padding:22px 25px;background:#fff}
.modal-body{padding:25px}
.modal-foot{padding:17px 25px;background:#f7f9fc}
#toast{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(17,35,58,.96);box-shadow:0 18px 50px rgba(11,25,44,.28);backdrop-filter:blur(12px)}
@keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:1100px){
  .portal-header{padding:15px 22px}.portal-header nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:1px}
  .portal-header nav::-webkit-scrollbar{display:none}.ip-filter-bar{top:132px}
}
@media(max-width:760px){
  .portal-main{padding:25px 16px 52px}.portal-header{position:relative;padding:14px 16px}.portal-header nav{gap:3px}
  .portal-header nav a{font-size:12px;padding:9px!important}.portal-header-actions{margin-left:auto}
  .portal-hero{border-radius:21px;padding:31px 23px}.portal-section{padding-top:46px}.portal-page-head{padding:26px 0 22px}
  .portal-page-head h1{font-size:30px}.ip-market-hero{border-radius:0 0 22px 22px}.ip-filter-bar{top:0}
  .proxy-order-card{padding:21px}.account-metrics{grid-template-columns:1fr}.account-cta{align-items:flex-start;flex-direction:column}
  .content{padding:25px 16px}.topbar{height:65px}.panel-head,.panel-body{padding:19px}
  .course-hero{border-radius:19px}.portal-footer{padding-inline:18px}.portal-footer-links{gap:14px}
  dialog{border-radius:18px;max-height:92svh}.modal-head,.modal-body,.modal-foot{padding-left:20px;padding-right:20px}
}
@media(max-width:480px){
  .portal-header .brand{font-size:19px}.portal-shortcuts summary{font-size:0}.portal-shortcuts summary:before{content:"菜单";font-size:12px}
  .stats{grid-template-columns:1fr 1fr;gap:11px}.stat{padding:16px}.stat-value{font-size:25px}
  .btn{white-space:normal;text-align:center}.page-head .actions .btn{flex:1}.portal-plans .plan{padding:23px}
  .hero-numbers{gap:24px}.hero-numbers strong{font-size:31px}.ip-product-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v38 official client download directory */
.guide-mode{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start;background:linear-gradient(135deg,#f9fbff,#f2f6ff)}
.guide-mode h2,.client-directory-head h2{margin:7px 0 9px;font-size:clamp(24px,2.2vw,32px);color:#172c49}
.guide-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.guide-mode-grid article{padding:20px;border:1px solid #dce6f4;border-radius:16px;background:rgba(255,255,255,.86)}
.guide-mode-grid article>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:13px;border-radius:11px;background:#e8f0ff;color:#315fc8;font-weight:800}
.guide-mode-grid strong{display:block;margin-bottom:7px;color:#1c3556;font-size:16px}.guide-mode-grid p{margin:0;color:#60738b;line-height:1.72}
.client-directory{margin-top:25px}.client-directory-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.client-directory-head p{margin:0;color:#66788f}.client-count{flex:0 0 auto;padding:8px 13px;border:1px solid #d9e4f3;border-radius:999px;background:#fff;color:#536b88;font-size:12px;font-weight:700}
.client-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.client-download-card{display:flex;min-height:318px;flex-direction:column;padding:23px;border:1px solid #dce5f1;border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(23,50,86,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.client-download-card:hover{transform:translateY(-4px);border-color:#b9cbed;box-shadow:0 20px 46px rgba(23,50,86,.12)}
.client-download-top{display:flex;justify-content:space-between;gap:9px;align-items:center}.client-platform{color:#61738b;font-size:12px;font-weight:700}.client-fit{padding:5px 8px;border-radius:999px;background:#f1f4f8;color:#68778a;font-size:11px;font-weight:800}.client-fit.good{background:#e7f7ef;color:#15714f}
.client-download-card h2{margin:19px 0 9px;color:#172d4b;font-size:22px}.client-download-card p{margin:0 0 15px;color:#60738a;line-height:1.7}
.client-support{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 17px}.client-support span{padding:5px 8px;border:1px solid #e0e7f1;border-radius:8px;background:#f8fafd;color:#536a85;font-size:11px;font-weight:650}
.client-download-link{width:100%;justify-content:center}.client-download-card small{margin-top:9px;text-align:center;color:#8290a2}.client-steps{margin-top:25px}.client-steps ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding-left:23px}.client-steps li{padding-left:4px;color:#5f7289;line-height:1.7}.client-steps li strong{color:#263d5b}
.guide-warning{display:flex;gap:13px;margin:20px 0;padding:15px 17px;border:1px solid #f0d8a7;border-radius:14px;background:#fff9ed;color:#765521}.guide-warning strong{flex:0 0 auto}.guide-warning p{margin:0;line-height:1.65}
@media(max-width:980px){.guide-mode{grid-template-columns:1fr}.client-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.guide-mode-grid,.client-download-grid,.client-steps ol{grid-template-columns:1fr}.client-directory-head{align-items:start;flex-direction:column}.client-download-card{min-height:0}.guide-warning{display:block}.guide-warning strong{display:block;margin-bottom:5px}}

/* v33 imagery */
.portal-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,249,254,.98) 0%,rgba(247,249,254,.91) 44%,rgba(247,249,254,.34) 72%,rgba(247,249,254,.08) 100%),url('/assets/global-trade.webp') center/cover no-repeat;opacity:.46;pointer-events:none}
.portal-hero .hero-copy{padding:10px 0;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.hub-services>.panel{overflow:hidden;padding-top:0!important}
.hub-services>.panel:before{content:"";display:block;height:154px;margin:0 -30px 25px;background:center/cover no-repeat;transition:transform .45s ease,filter .3s ease}
.hub-services>.panel:nth-child(1):before{background-image:linear-gradient(0deg,rgba(13,35,63,.1),transparent),url('/assets/social-learning.webp')}
.hub-services>.panel:nth-child(2):before{background-image:linear-gradient(0deg,rgba(13,35,63,.16),transparent),url('/assets/global-network.webp')}
.hub-services>.panel:nth-child(3):before{background-image:linear-gradient(0deg,rgba(13,35,63,.12),transparent),url('/assets/global-trade.webp')}
.hub-services>.panel:hover:before{transform:scale(1.035);filter:saturate(1.06)}
.ip-market-visual{border-radius:22px;background:linear-gradient(0deg,rgba(10,28,51,.18),transparent 55%),url('/assets/global-network.webp') center/cover no-repeat;box-shadow:0 24px 60px rgba(20,45,82,.18);overflow:hidden}
.ip-market-visual .ip-orbit{display:none}
.ip-visual-note{align-self:end;margin:0 0 20px;padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(10,27,50,.62);color:#fff;backdrop-filter:blur(10px)}
.course-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(11,32,56,.98),rgba(18,48,81,.88) 57%,rgba(18,48,81,.24)),url('/assets/social-learning.webp') center/cover no-repeat}
.course-hero>*{position:relative;z-index:1}
.auth-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(13,31,53,.9),rgba(13,31,53,.55)),url('/assets/global-trade.webp') center/cover no-repeat;opacity:.34}
.auth-art>*{position:relative;z-index:1}

/* v33 verified registration */
.verify-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.verify-inline .btn{min-width:116px;height:46px}
.register-code-field small{font-weight:400;color:#728198;line-height:1.6}
.register-code-field small.verify-success{color:#187658}

/* v33 motion */
.reveal-ready{opacity:0;transform:translateY(18px);filter:blur(2px)}
.reveal-visible{opacity:1;transform:none;filter:none;transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s cubic-bezier(.22,.8,.24,1) var(--reveal-delay,0ms),filter .45s ease var(--reveal-delay,0ms)}
.brand-mark{animation:brand-breathe 5s ease-in-out infinite}
.ip-market-visual{animation:media-float 7s ease-in-out infinite}
@keyframes brand-breathe{0%,100%{box-shadow:0 8px 22px rgba(60,101,229,.28)}50%{box-shadow:0 10px 28px rgba(91,92,229,.44)}}
@keyframes media-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

@media(max-width:760px){
  .portal-hero:before{background:linear-gradient(180deg,rgba(247,249,254,.96),rgba(247,249,254,.89)),url('/assets/global-trade.webp') center/cover no-repeat;opacity:.32}
  .hub-services>.panel:before{height:132px;margin-left:-26px;margin-right:-26px}
  .ip-market-visual{min-height:240px}.verify-inline{grid-template-columns:1fr}.verify-inline .btn{width:100%}
}

/* v34 contact bubble and simplified public services */
.hub-home-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-home-services>.panel:nth-child(2):before{background-image:linear-gradient(0deg,rgba(13,35,63,.12),transparent),url('/assets/global-trade.webp')}
.contact-float{position:fixed;right:24px;top:50%;z-index:1600;transform:translateY(-50%);font-family:"Segoe UI","Microsoft YaHei",sans-serif}
.contact-float-trigger{position:relative;width:62px;height:62px;padding:0;border:0;border-radius:22px;background:linear-gradient(145deg,#315fd3,#6454dd);color:#fff;box-shadow:0 18px 45px rgba(42,70,154,.34);display:grid;place-content:center;gap:2px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.5px;transition:transform .2s ease,box-shadow .2s ease}
.contact-float-trigger:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(65,99,221,.24);border-radius:26px;animation:contact-pulse 2.8s ease-out infinite;pointer-events:none}
.contact-float-trigger:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(42,70,154,.42)}
.contact-icon{position:relative;width:23px;height:17px;margin:0 auto 2px;border:2px solid currentColor;border-radius:7px}
.contact-icon:before,.contact-icon:after{content:"";position:absolute;top:6px;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:7px 0 0 currentColor}
.contact-icon:before{left:5px}.contact-icon:after{display:none}
.contact-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.contact-icon:after{display:block;top:auto;bottom:-5px;left:3px;width:7px;height:7px;border-radius:0;background:transparent;border-left:2px solid currentColor;transform:skewY(-35deg);box-shadow:none}
.contact-float-panel{position:absolute;right:76px;top:50%;width:318px;box-sizing:border-box;padding:22px;border:1px solid #dce5f1;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(14,35,65,.24);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px,-50%) scale(.97);transform-origin:right center;transition:opacity .18s ease,transform .2s ease,visibility .2s}
.contact-float.open .contact-float-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%) scale(1)}
.contact-float-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.contact-float-head div{display:grid;gap:4px}.contact-float-head small{font-size:9px;letter-spacing:1.5px;color:#6680a3}.contact-float-head strong{font-size:20px;color:#183653}
.contact-close{width:32px;height:32px;border:1px solid #dfe7f1;border-radius:10px;background:#f6f8fb;color:#66788e;font-size:21px;line-height:1;cursor:pointer}
.contact-intro{margin:14px 0 16px;color:#718298;font-size:12px;line-height:1.75}
.contact-list{border-top:1px solid #e8edf4}
.contact-list>div{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e8edf4;font-size:12px}
.contact-list span{color:#7b8ba0}.contact-list b{min-width:0;color:#263f5d;font-weight:650;overflow-wrap:anywhere}.contact-list button,.contact-list a,.contact-list em{border:0;background:transparent;color:#3764c9;font:inherit;text-decoration:none;font-style:normal;cursor:pointer;padding:3px}
.contact-list em{color:#6f8198;cursor:default}.contact-ticket{width:100%;margin-top:17px;justify-content:center}.contact-note{display:block;margin-top:10px;text-align:center;color:#8a98aa;font-size:10px}
@keyframes contact-pulse{0%{opacity:.8;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.18)}}
@media(max-width:760px){
  .hub-home-services{grid-template-columns:1fr}
  .contact-float{right:15px;top:auto;bottom:18px;transform:none}
  .contact-float-trigger{width:58px;height:58px;border-radius:20px}
  .contact-float-panel{right:0;top:auto;bottom:72px;width:min(330px,calc(100vw - 30px));transform:translateY(10px) scale(.97);transform-origin:right bottom}
  .contact-float.open .contact-float-panel{transform:none}
}
@media print{.contact-float{display:none!important}}

/* v35 product market and IP assistant */
.market-assistant{position:fixed;right:24px;top:calc(50% - 86px);z-index:1599;font-family:"Segoe UI","Microsoft YaHei",sans-serif}
.market-bot-trigger{width:62px;min-height:66px;padding:8px 5px;border:1px solid rgba(52,102,207,.16);border-radius:22px;background:rgba(255,255,255,.96);color:#3158b7;box-shadow:0 14px 38px rgba(31,57,100,.18);display:grid;place-content:center;gap:2px;cursor:pointer;backdrop-filter:blur(12px);transition:.2s ease}
.market-bot-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(31,57,100,.24)}.market-bot-trigger span{font-size:22px;line-height:1}.market-bot-trigger b{font-size:10px;white-space:nowrap}
.market-bot-panel{position:absolute;right:76px;top:0;width:390px;max-height:min(720px,88vh);overflow:auto;box-sizing:border-box;padding:23px;border:1px solid #dce5f1;border-radius:22px;background:rgba(255,255,255,.985);box-shadow:0 30px 90px rgba(12,34,66,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(12px) scale(.97);transform-origin:right top;transition:opacity .18s ease,transform .2s ease,visibility .2s}
.market-assistant.open .market-bot-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.market-bot-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.market-bot-panel header div{display:grid;gap:4px}.market-bot-panel header small,.market-result-head small{font-size:9px;letter-spacing:1.4px;color:#6680a3}.market-bot-panel header strong{font-size:19px;color:#183653}.market-bot-panel header button{width:32px;height:32px;border:1px solid #dfe7f1;border-radius:10px;background:#f6f8fb;color:#66788e;font-size:21px;cursor:pointer}
.market-bot-intro{margin:14px 0 18px;color:#718298;font-size:12px;line-height:1.7}.market-bot-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.market-bot-form label{display:grid;gap:6px;color:#60738c;font-size:11px}.market-bot-form select{width:100%;min-height:42px;padding:0 10px;border:1px solid #d8e2ef;border-radius:10px;background:#f9fbfe;color:#273f5d;font:inherit;font-size:12px}.market-bot-form>.btn{grid-column:1/-1;margin-top:2px;justify-content:center}
.market-bot-panel footer{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid #e8edf4;color:#8a98aa;font-size:9px}.market-bot-panel footer a{color:#4568b5;text-decoration:none}
.market-result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.market-result-head h3{margin:4px 0 0;color:#1d3957;font-size:17px}.market-result-head>span{padding:4px 7px;border-radius:999px;background:#edf3ff;color:#4c6cac;font-size:9px;white-space:nowrap}.market-result-list{display:grid;gap:9px;margin-top:16px}.market-result-list article{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;gap:10px;align-items:start;padding:12px;border:1px solid #e2e9f2;border-radius:13px;background:#fbfcff}.market-rank{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eaf1ff;color:#4268bd;font-size:10px;font-weight:700}.market-result-list h4{margin:0;color:#29435f;font-size:13px}.market-result-list h4 small{color:#7b8ba0;font-size:9px}.market-result-list p{margin:5px 0 8px;color:#738399;font-size:10px;line-height:1.55}.market-result-list article>b{color:#3560c1;font-size:14px}.market-score{height:4px;border-radius:999px;background:#e8edf4;overflow:hidden}.market-score i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b71d9,#7658df)}
.market-ip-advice{margin-top:12px;padding:13px;border-radius:13px;background:linear-gradient(135deg,#edf4ff,#f7f4ff)}.market-ip-advice span{display:block;color:#7587a0;font-size:9px}.market-ip-advice strong{display:block;margin-top:4px;color:#294b77;font-size:13px}.market-ip-advice p{margin:5px 0 0;color:#687c96;font-size:10px;line-height:1.55}.market-result-actions{display:flex;gap:8px;margin-top:13px}.market-result-actions .btn{flex:1;font-size:11px}.market-disclaimer{margin:12px 0 0;color:#8b98aa;font-size:9px;line-height:1.6}
@media(max-width:760px){.market-assistant{right:15px;top:auto;bottom:88px}.market-bot-trigger{width:58px;min-height:61px;border-radius:20px}.market-bot-panel{position:fixed;right:15px;left:15px;top:auto;bottom:158px;width:auto;max-height:calc(100svh - 180px);transform:translateY(10px) scale(.98);transform-origin:right bottom}.market-assistant.open .market-bot-panel{transform:none}}
@media(max-width:420px){.market-bot-form{grid-template-columns:1fr}.market-bot-form>.btn{grid-column:auto}.market-bot-panel{padding:19px}.market-result-actions{flex-direction:column}}
@media print{.market-assistant{display:none!important}}

/* v39 launch UX polish */
.ip-load-more-wrap{display:flex;justify-content:center;margin:26px 0 4px}.ip-load-more-wrap .btn{min-width:230px;justify-content:center}
.service-status-banner{border-color:#cfe5db;background:#f2fbf7;color:#2d6552}
.password-toggle{position:absolute;right:10px;bottom:9px;padding:5px 8px;border:0;border-radius:8px;background:#eef3fb;color:#43618a;font:600 11px inherit;cursor:pointer}.auth .field{position:relative}.auth .field input[name="password"]{padding-right:58px}.password-strength{display:block;margin-top:6px;color:#77879b;font-size:11px;font-weight:400}.password-strength[data-level="3"]{color:#9a6a18}.password-strength[data-level="4"]{color:#187658}.auth-consent{margin:2px 0 14px;color:#7c8999;font-size:11px;line-height:1.6}.auth-consent a{color:#4369ba}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.contact-actions .contact-ticket{margin-top:0}.contact-actions .btn{justify-content:center;font-size:11px}.account-prelaunch{margin-top:18px}
body:has(.auth) .contact-float,body:has(.auth) .market-assistant{display:none!important}
@media(max-width:760px){.market-assistant{display:none}.contact-float{bottom:calc(14px + env(safe-area-inset-bottom))}.contact-float-panel{bottom:70px}.portal-main{padding-bottom:104px}.contact-actions{grid-template-columns:1fr}.ip-load-more-wrap .btn{width:100%}}

/* v36 homepage market intelligence workspace */
.home-market-advisor{position:relative;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;margin-top:30px;padding:42px;border:1px solid #dbe4f1;border-radius:26px;background:radial-gradient(circle at 8% 90%,rgba(82,107,222,.22),transparent 31%),linear-gradient(135deg,#132b49,#172f50 58%,#213963);box-shadow:0 24px 65px rgba(19,43,73,.15);color:#fff}
.home-market-advisor:after{content:"AI";position:absolute;right:-22px;top:-68px;color:rgba(255,255,255,.035);font-size:220px;font-weight:800;line-height:1;pointer-events:none}.home-market-advisor>*{position:relative;z-index:1}
.home-advisor-copy{align-self:center}.home-advisor-copy .eyebrow{color:#91b4ef}.home-advisor-copy h2{margin:17px 0 15px;font-size:clamp(28px,3vw,40px);line-height:1.3;letter-spacing:-1px}.home-advisor-copy>p{max-width:520px;color:#aabdd7;font-size:14px;line-height:1.9}
.home-advisor-steps{display:flex;gap:24px;margin-top:28px}.home-advisor-steps div{display:grid;gap:4px}.home-advisor-steps b{color:#8faef0;font-size:11px}.home-advisor-steps span{color:#d5dfed;font-size:12px}.home-ai-ready{display:flex;align-items:center;gap:11px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#9fb1c9;font-size:11px;line-height:1.55}.home-ai-ready i{width:8px;height:8px;border-radius:50%;background:#66d7ae;box-shadow:0 0 0 5px rgba(102,215,174,.1)}.home-ai-ready strong{display:block;color:#d6e2ef;font-size:12px}
.home-advisor-workspace{min-width:0;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 22px 55px rgba(5,20,39,.25);color:#2a425f}.home-advisor-form{display:grid;gap:17px}.home-advisor-form label{display:grid;gap:7px;color:#667a94;font-size:11px}.home-product-query textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:88px;padding:13px 14px;border:1px solid #d8e2ef;border-radius:12px;background:#f8fafe;color:#263f5d;font:13px/1.65 inherit;outline:0}.home-product-query textarea:focus,.home-advisor-form select:focus{border-color:#7998e3;box-shadow:0 0 0 3px rgba(77,112,211,.1)}.home-advisor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-advisor-form select{width:100%;min-height:42px;padding:0 10px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#2b435f;font:12px inherit}.home-advisor-form>.btn{width:100%;justify-content:center}.home-advisor-form>small{color:#8a98aa;text-align:center;font-size:9px}.home-advisor-result .market-result-list{grid-template-columns:1fr}.home-advisor-result .market-result-list article{padding:11px}.market-error{padding:24px;border-radius:12px;background:#fff5f5;color:#a84d5c;text-align:center;font-size:12px}
@media(max-width:920px){.home-market-advisor{grid-template-columns:1fr;gap:28px;padding:32px}.home-advisor-copy>p{max-width:none}}
@media(max-width:560px){.home-market-advisor{margin-top:20px;padding:24px 18px;border-radius:20px}.home-advisor-fields{grid-template-columns:1fr}.home-advisor-steps{justify-content:space-between;gap:10px}.home-advisor-workspace{padding:19px}.home-advisor-copy h2{font-size:28px}}

/* v37 open static IP checkout */
.ip-sales-open{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:7px 11px;border:1px solid rgba(36,132,95,.18);border-radius:999px;background:#eaf8f2;color:#23775b;font-size:11px;font-weight:700}.ip-sales-open:before{content:"";width:7px;height:7px;border-radius:50%;background:#35aa7a;box-shadow:0 0 0 4px rgba(53,170,122,.1)}
.admin-order-divider{margin:38px 0 15px;padding-top:30px;border-top:1px solid #dfe7f0}.admin-order-divider h2{margin:9px 0 5px;color:#203d5b}.admin-order-divider p{color:#71849c;font-size:13px}
