/* Gold + sand Graphite package shell; images and editable scene colours stay untouched. */
body.easyexpo-service-page { --ink:#F2F1ED;--muted:#AAA9A5;--line:#43464A;--brand-gold-filter:brightness(0) saturate(100%) invert(74%) sepia(99%) saturate(1801%) hue-rotate(359deg) brightness(102%) contrast(106%);--accent-primary:#FDC10A;--accent-primary-hover:#E8A500;--accent-secondary:#E3B47B;--green:var(--accent-secondary);--green-dark:#C6985C;--panel:#292C30;--paper:#202225;color-scheme:dark;position:fixed;inset:0;margin:0;background:var(--paper);color:var(--ink);height:100dvh;overflow:hidden;font-family:Inter,"Microsoft YaHei",system-ui,sans-serif; }
.easyexpo-service-page * { box-sizing:border-box; }
.easyexpo-service-page a { color:inherit;text-decoration:none; }
.easyexpo-service-page [hidden],.easyexpo-service-page .public-site-footer { display:none!important; }
.easyexpo-service-page ::selection { background:var(--green);color:#241D0D; }
.easyexpo-header { height:72px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,max-content) minmax(250px,1fr);grid-template-rows:1fr;grid-template-areas:'brand modules actions';align-items:center;padding:0 24px;border-bottom:1px solid var(--line);gap:12px; }
.easyexpo-brand { grid-area:brand;display:flex;align-items:center;gap:11px;flex-shrink:0; }
.easyexpo-brand img { width:39px;height:43px;object-fit:contain;filter:var(--brand-gold-filter); }
.easyexpo-brand>span { font-size:23px;font-weight:750;letter-spacing:-.8px;line-height:1.2; }
.easyexpo-brand small { display:block;font-size:8px;letter-spacing:3.1px;font-weight:500;color:#B9B5AD;margin-top:7px; }
.easyexpo-header-actions { grid-area:actions;justify-self:end;display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap; }
.easyexpo-header .nav-user-trigger { padding:6px;gap:6px; }
.easyexpo-header .nav-user-copy strong { display:block;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.easyexpo-account-summary { display:flex;align-items:center;gap:8px;color:var(--muted)!important; }
.easyexpo-account-summary:hover,.easyexpo-account-summary strong { color:var(--green)!important; }
.easyexpo-service-page .easyexpo-plan-link { color:var(--muted); }
.easyexpo-plan-link:hover { color:var(--green)!important; }
.easyexpo-service-page .easyexpo-back { color:var(--muted); }
.easyexpo-back:hover { color:var(--green)!important; }
.easyexpo-back { font-size:0; }
.easyexpo-back:before { content:'↗';font-size:16px; }
.easyexpo-language { display:flex;gap:8px;font-size:11px; }
.easyexpo-language a[aria-current] { color:var(--green); }
.easyexpo-workspace { height:calc(100dvh - 72px); }
.easyexpo-module-nav { grid-area:modules;justify-self:center;display:flex;flex-direction:row;gap:4px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px; }
.easyexpo-module-nav a { display:flex;align-items:center;gap:6px;min-height:40px;padding:9px 8px;color:#B9B5AD;border-radius:7px;font-size:16px;line-height:1.35;flex-shrink:0;transition:background-color 150ms ease,color 150ms ease;white-space:nowrap; }
.easyexpo-module-nav a:hover { background:#303236;color:var(--ink); }
.easyexpo-module-nav a[aria-current] { background:#3C352B;color:var(--green);font-weight:600; }
.easyexpo-nav-icon { font-size:17px;width:18px;text-align:center;font-weight:400;line-height:1; }
.easyexpo-content { height:100%;min-width:0;min-height:0; }
.easyexpo-overview { height:100%;overflow-y:auto;padding:30px 36px 40px;scrollbar-color:#4B4E52 transparent; }
.easyexpo-section-heading { display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1250px;margin:auto; }
.easyexpo-section-heading>span:last-child { color:var(--muted);font-size:11px; }
.easyexpo-service-page .easyexpo-eyebrow { margin:0;color:var(--green);font-size:10px;font-weight:650;letter-spacing:1.7px; }
.easyexpo-service-page .easyexpo-hero { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;max-width:1250px;margin:30px auto 28px;padding:0;border:0;background:none; }
.easyexpo-service-page .easyexpo-hero h1 { margin:0 0 20px;font-size:clamp(31px,3.4vw,50px);font-weight:650;letter-spacing:-1.5px;line-height:1.28;color:var(--ink); }
.easyexpo-service-page .easyexpo-hero h1 { white-space:pre-line; }
.easyexpo-service-page .easyexpo-hero-description { color:var(--muted);font-size:13px;line-height:1.9;max-width:470px;margin:0 0 25px; }
.easyexpo-service-page .easyexpo-actions { display:flex;flex-wrap:wrap;gap:10px; }
.easyexpo-service-page .btn { display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:600;border:1px solid var(--line);box-shadow:none;cursor:pointer;transition:background-color 150ms ease,color 150ms ease,transform 120ms ease; }
.easyexpo-service-page .btn.primary,.easyexpo-service-page .nav-login-button { background:var(--accent-primary);border-color:var(--accent-primary);color:#241D0D; }
.easyexpo-service-page .btn.primary:hover,.easyexpo-service-page .nav-login-button:hover { background:var(--accent-primary-hover);border-color:var(--accent-primary-hover); }
.easyexpo-service-page .btn.secondary { background:var(--panel);color:var(--ink); }
.easyexpo-service-page .btn.secondary:hover { background:#35383C;border-color:#62605B; }
.easyexpo-service-page .btn:active:not(:disabled) { transform:scale(.98); }
.easyexpo-service-page .btn:disabled { opacity:.5;cursor:wait; }
.easyexpo-service-page :is(a,button,input,textarea,select):focus-visible { outline:2px solid var(--green);outline-offset:3px; }
.easyexpo-service-page .easyexpo-launch-note { font-size:10px;line-height:1.8;color:#99978F;margin:15px 0 0;max-width:440px; }
.easyexpo-message:empty { display:none; }
.easyexpo-service-page .easyexpo-booth-preview { margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:radial-gradient(ellipse at 55% 50%,#35383C,#25272A 75%);padding:0; }
.easyexpo-preview-top { display:flex;justify-content:space-between;padding:16px 18px;color:#A8A49C;font-size:8px;letter-spacing:1.2px; }
.easyexpo-service-page .easyexpo-booth-preview svg { display:block;width:100%;max-height:260px;padding:5px 24px; }
.easyexpo-service-page .easyexpo-booth-preview figcaption { display:flex;justify-content:space-between;border-top:1px solid #43464A;padding:12px 18px;font-size:9px;color:#B3AAA0; }
.easyexpo-tool-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1250px;margin:0 auto 24px; }
.easyexpo-tool-grid>a { position:relative;min-height:150px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:20px 18px;transition:background-color 150ms ease,border-color 150ms ease; }
.easyexpo-tool-grid>a:hover { background:#33363A;border-color:#8A7457; }
.easyexpo-tool-grid>a>span { color:#A8A49C;font-size:8px;letter-spacing:1.3px; }
.easyexpo-tool-grid h2 { margin:15px 0 8px;font-size:16px;font-weight:600;color:var(--ink); }
.easyexpo-tool-grid p { margin:0;color:var(--muted);font-size:11px;line-height:1.8;padding-right:8px; }
.easyexpo-tool-grid i { position:absolute;right:16px;top:16px;color:var(--green);font-size:17px;font-style:normal; }
.easyexpo-service-page .easyexpo-plan-and-cost { display:grid;grid-template-columns:1fr 1.5fr;gap:15px;max-width:1250px;margin:0 auto;scroll-margin-top:24px; }
.easyexpo-service-page :is(.easyexpo-annual-card,.easyexpo-cost-card) { padding:22px 24px;border:1px solid var(--line);border-radius:11px;background:#25272A; }
.easyexpo-service-page .easyexpo-plan-price { display:flex;align-items:baseline;gap:7px;margin:15px 0 8px; }
.easyexpo-service-page .easyexpo-plan-price strong { font-size:30px;font-weight:650;letter-spacing:-1px;color:var(--ink); }
.easyexpo-plan-price span { font-size:11px;color:var(--muted); }
.easyexpo-service-page .easyexpo-plan-grant { font-size:12px;color:var(--muted);margin:0 0 7px; }
.easyexpo-service-page .easyexpo-plan-grant strong { color:var(--green);font-size:17px; }
.easyexpo-annual-card>[data-easyexpo-plan-term] { font-size:10px;color:var(--muted);margin:0 0 15px; }
.easyexpo-plan-actions { display:flex;align-items:center;gap:15px; }
.easyexpo-plan-actions>a { font-size:10px;color:var(--muted); }
.easyexpo-plan-actions .btn { min-height:35px;padding:8px 14px;font-size:11px; }
.easyexpo-service-page .easyexpo-cost-list { margin:20px 0 16px;display:grid;gap:11px; }
.easyexpo-cost-list>div { display:flex;align-items:baseline;justify-content:space-between;gap:20px; }
.easyexpo-cost-list dt { font-size:12px;color:var(--muted); }
.easyexpo-cost-list dd { margin:0;font-size:11px; }
.easyexpo-cost-list dd strong { font-size:19px;font-weight:600;color:var(--green); }
.easyexpo-service-page .easyexpo-cost-note { font-size:10px;color:var(--muted);line-height:1.85;margin:0 0 11px; }
.easyexpo-service-page .easyexpo-account-status { font-size:11px;color:#D2C2AC;line-height:1.7;background:none;padding:0;border:0; }
.easyexpo-service-page .easyexpo-refresh { margin-top:9px;border:0;padding:0;background:none;color:var(--green);font-size:10px;cursor:pointer; }
.easyexpo-tool-pane { display:flex;flex-direction:column;height:100%;min-height:0; }
.easyexpo-tool-heading { display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:53px;padding:0 26px;border-bottom:1px solid var(--line);gap:16px; }
.easyexpo-tool-heading h1 { font-size:13px;font-weight:550;margin:0; }
.easyexpo-tool-heading>span { font-size:10px;color:var(--muted); }
.easyexpo-frame-wrap { position:relative;flex:1;min-height:0; }
#easyexpo-tool-frame { border:0;width:100%;height:100%;display:block;background:var(--paper); }
.easyexpo-frame-status { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:var(--paper);color:var(--muted);font-size:12px; }
.easyexpo-frame-status p { margin:0; }
.easyexpo-frame-status[data-state=ready] { display:none; }
.easyexpo-frame-status[data-state=error] .easyexpo-loader { display:none; }
.easyexpo-loader { height:22px;width:22px;border:2px solid #43464A;border-top-color:var(--green);border-radius:50%;animation:easyexpo-spin .7s linear infinite; }
@keyframes easyexpo-spin { to { transform:rotate(360deg); } }
.easyexpo-service-page :is(.register-card,.bean-recharge-card,.nav-user-dropdown,.user-menu) { background:var(--panel)!important;color:var(--ink);border-color:var(--line); }
.easyexpo-service-page :is(.register-card,.bean-recharge-card,.nav-user-badge) :is(input,textarea,select,fieldset,label,.register-close,.auth-role-choice label) { background:#303236;color:var(--ink);border-color:var(--line); }
.easyexpo-service-page :is(.register-card,.bean-recharge-card) :is(h2,h3,strong) { color:var(--ink); }
.easyexpo-service-page :is(.register-card,.bean-recharge-card) :is(p,small,legend) { color:var(--muted); }
.easyexpo-service-page .nav-user-trigger { color:var(--ink);background:var(--panel);border-color:var(--line); }
.easyexpo-service-page .nav-user-avatar.fallback { color:var(--accent-secondary);background:#3C352B;border-color:#8A7457; }
.easyexpo-service-page :is(.nav-user-name,.nav-user-name-line,.nav-user-meta,.nav-user-info-name) { color:var(--ink); }
.easyexpo-service-page .nav-user-copy strong { color:var(--ink); }
.easyexpo-service-page .nav-login-button { min-height:34px;border-radius:7px;padding:8px 15px;font-size:11px; }
.easyexpo-service-page .register-gate { background:rgba(9,13,10,.75); }
.easyexpo-service-page :is(.auth-tabs button,.auth-form,.auth-panel-stack,.auth-channel-hint,.nav-user-menu,.nav-user-info) { background:var(--panel);color:var(--ink);border-color:var(--line); }
.easyexpo-service-page .auth-tabs button.active { background:#3C352B;border-color:#8A7457;box-shadow:none; }
.easyexpo-service-page :is(.auth-tabs button,.auth-panel-title) span { color:var(--muted); }
.easyexpo-service-page .nav-user-menu :is(a,button) { color:var(--ink); }
.easyexpo-service-page .nav-user-menu :is(a,button):hover { background:#3C352B;color:var(--green); }
@media(max-width:1150px) { .easyexpo-overview { padding:25px; }.easyexpo-service-page .easyexpo-hero { gap:23px; }.easyexpo-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.easyexpo-tool-grid>a { min-height:130px; }.easyexpo-service-page .easyexpo-plan-and-cost { grid-template-columns:1fr 1.25fr; } }
@media(max-width:1100px) { .easyexpo-header { grid-template-columns:150px minmax(0,1fr) auto;padding-inline:16px;gap:8px; }.easyexpo-brand>span { font-size:19px; }.easyexpo-brand img { width:30px;height:35px; }.easyexpo-brand small { font-size:6px;letter-spacing:2.5px; }.easyexpo-header-actions { gap:6px; }.easyexpo-module-nav { justify-self:stretch; } }
@media(max-width:760px) { .easyexpo-header { height:64px;grid-template-columns:30px minmax(0,1fr) auto;padding:0 12px;gap:8px; }.easyexpo-brand>span { display:none; }.easyexpo-header-actions { gap:6px; }.easyexpo-header :is(.easyexpo-back,.easyexpo-language,[data-easyexpo-membership],.nav-user-copy) { display:none; }.easyexpo-account-summary { font-size:10px;gap:0; }.easyexpo-workspace { height:calc(100dvh - 64px); }.easyexpo-module-nav { align-items:center;gap:4px; }.easyexpo-module-nav a { padding:9px 8px;gap:6px; }.easyexpo-nav-icon { font-size:17px;width:17px; }.easyexpo-overview { padding:23px 17px 30px; }.easyexpo-section-heading>span { font-size:8px!important; }.easyexpo-service-page .easyexpo-hero { grid-template-columns:1fr;margin:27px auto 21px;gap:25px; }.easyexpo-service-page .easyexpo-hero h1 { font-size:36px; }.easyexpo-tool-grid { gap:10px; }.easyexpo-tool-grid>a { padding:18px 14px; }.easyexpo-tool-grid h2 { font-size:14px; }.easyexpo-service-page .easyexpo-plan-and-cost { grid-template-columns:1fr; }.easyexpo-tool-heading { padding:0 15px;height:44px; }.easyexpo-tool-heading>span { display:none; }.easyexpo-header .nav-login-button { padding:8px 10px;font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .easyexpo-service-page * { scroll-behavior:auto!important;transition-duration:0s!important; }.easyexpo-loader { animation:none; } }
