.promotion-showcase{--promo-bg:#070708;--promo-nav:#0d0d0f;--promo-surface:#141416;--promo-hover:#1c1c20;--promo-text:#f7f7fa;--promo-muted:#a2a2ae;--promo-brand:#7b61ff;--promo-cyan:#2fd6ff;--promo-pink:#ff3db8;--promo-border:rgba(247,247,250,0.12);--promo-radius:16px;--promo-gap:24px;--promo-width:1440px;min-height:100vh;background:var(--promo-bg);color:var(--promo-text);font:15px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;text-align:left}.promotion-showcase *,.promotion-showcase :after,.promotion-showcase :before{box-sizing:border-box}.promotion-showcase h1,.promotion-showcase h2,.promotion-showcase h3,.promotion-showcase p{margin:0;font-family:inherit}.promotion-showcase a,.promotion-showcase button{font:inherit;-webkit-tap-highlight-color:transparent}.promotion-showcase button{cursor:pointer}.promotion-showcase button:disabled{cursor:default;opacity:.5}.promotion-showcase a{color:inherit;text-decoration:none}.promotion-showcase :focus-visible{outline:2px solid var(--promo-cyan);outline-offset:4px}.promotion-showcase button,.promotion-showcase img,.promotion-showcase video{max-width:100%}.promo-header{border-bottom:1px solid var(--promo-border);background:var(--promo-nav)}.promo-header-inner{max-width:var(--promo-width);min-height:68px;padding:0 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.promo-brand{display:flex;align-items:center;gap:12px;min-width:0}.promo-brand img{width:34px;height:34px;object-fit:contain;border-radius:8px}.promo-brand strong{font-size:18px;overflow-wrap:anywhere}.promo-header nav{display:flex;align-items:center;gap:28px;font-size:13px;flex-shrink:0}.promo-header nav a{color:var(--promo-muted);padding:12px 0}.promo-header .current{padding:23px 0 19px;border-bottom:3px solid var(--promo-brand)}.promo-main{max-width:var(--promo-width);margin:auto;padding:40px}.promo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.promo-heading h1{font-size:32px;font-weight:650;letter-spacing:-.7px;overflow-wrap:anywhere}.promo-heading p{color:var(--promo-muted);margin-top:6px;overflow-wrap:anywhere}.preview-label{color:var(--promo-muted);font-size:12px;border:1px solid var(--promo-border);border-radius:20px;padding:4px 12px;white-space:nowrap}.promo-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;padding:28px;border:1px solid var(--promo-border);border-radius:24px;background:linear-gradient(125deg,var(--promo-surface),var(--promo-bg) 72%);overflow:hidden}.promo-hero:before{content:"";position:absolute;width:260px;height:180px;top:-40px;right:-40px;background:radial-gradient(circle,var(--promo-brand) 1px,transparent 1.6px) 0 0/12px 12px;opacity:.24;transform:rotate(-20deg);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.hero-aside,.hero-primary{min-width:0;position:relative}.hero-aside{display:flex;flex-direction:column;justify-content:center;gap:32px}.hero-copy{padding:12px 0}.hero-line{display:block;width:40px;height:3px;background:var(--promo-brand);margin-bottom:24px}.hero-copy h2{font-size:clamp(24px,2.5vw,36px);line-height:1.35;font-weight:600;overflow-wrap:anywhere}.hero-copy p{color:var(--promo-muted);margin:16px 0 24px;overflow-wrap:anywhere}.promo-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 20px;background:var(--promo-text);border:1px solid transparent;border-radius:10px;color:var(--promo-bg)!important;font-size:14px!important;line-height:1.5;font-weight:550!important;transition:background .18s,transform .18s;white-space:nowrap}.promo-button.secondary{background:transparent;border-color:var(--promo-border);color:var(--promo-text)!important}.promo-button:hover{background:#dddde5}.promo-button.secondary:hover{background:var(--promo-hover)}.promo-button:active{transform:translateY(1px)}.promo-resource{display:flex;gap:20px;padding:20px;border:1px solid var(--promo-border);border-radius:var(--promo-radius);background:var(--promo-surface);min-width:0;align-items:center}.resource-info{min-width:0;flex:1}.resource-type{color:var(--promo-muted);font-size:12px}.resource-info h3{font-size:18px;font-weight:600;line-height:1.5;margin:3px 0 6px;overflow-wrap:anywhere}.resource-info p{color:var(--promo-muted);font-size:14px;overflow-wrap:anywhere}.resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.resource-image{flex:0 0 112px;width:112px;height:172px;padding:0;border:0;border-radius:10px;background:var(--promo-bg);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.resource-image img{width:100%;height:100%;object-fit:contain}.image-hint{position:absolute;bottom:0;right:0;left:0;font-size:11px;padding:18px 6px 6px;color:var(--promo-text);background:linear-gradient(transparent,#000);opacity:0}.resource-image:focus-visible .image-hint,.resource-image:hover .image-hint{opacity:1}.media-placeholder{color:var(--promo-muted);font-size:13px;padding:12px;line-height:1.7}.media-placeholder span{font-size:11px}.resource-featured{display:block;padding:0;background:transparent;border:0}.resource-featured .resource-image{width:100%;height:560px;border-radius:14px}.resource-featured .image-hint{opacity:1;padding:32px 16px 12px;font-size:13px}.resource-featured .resource-info{margin-top:16px}.resource-featured .resource-info>h3,.resource-featured .resource-info>p,.resource-featured .resource-type{display:none}.resource-featured .resource-actions{margin-top:0}.resource-featured .resource-actions .promo-button{width:100%}.resource-featured .document-symbol{width:100%;height:300px;border:1px solid var(--promo-border);border-radius:14px}.resource-featured .document-symbol svg{width:80px;height:96px}.resource-video{width:100%;border-radius:10px;overflow:hidden;background:var(--promo-bg)}.resource-video video,.video-cover{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:var(--promo-bg)}.video-cover{position:relative;border:0;padding:0;color:var(--promo-text);overflow:hidden}.video-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cover-pattern{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 100%,#24243b,transparent 70%),linear-gradient(135deg,var(--promo-hover),var(--promo-bg))}.cover-pattern:before{content:"";position:absolute;width:75%;height:80%;top:35%;right:-5%;border:1px solid var(--promo-brand);border-radius:50%;transform:rotate(-25deg);box-shadow:0 -8px 30px -24px var(--promo-cyan)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--promo-text);color:var(--promo-bg)}.play-button svg{width:23px;height:23px;fill:currentColor}.video-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 9px;background:linear-gradient(transparent,#000);font-size:12px}.resource-video+.resource-info{width:100%;min-width:0;align-self:stretch}.resource-video+.resource-info .resource-type{display:none}.resource-video+.resource-info h3{font-size:17px;margin-top:0}.resource-video+.resource-info p{font-size:13px}.resource-video+.resource-info .resource-actions{margin-top:10px}.resource-error{color:#ff8795!important;font-size:13px;margin-top:10px!important}.promo-resource.resource-video-card{flex-direction:column;align-items:stretch}.document-symbol{width:44px;flex-shrink:0;color:var(--promo-muted);display:flex;flex-direction:column;justify-content:center;align-items:center}.document-symbol svg{width:32px;height:40px;fill:none;stroke:currentColor;stroke-width:1.8}.document-symbol span{font-size:10px;letter-spacing:1px;margin-top:4px}.promo-library{margin-top:40px;scroll-margin-top:24px}.library-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}.library-heading h2{font-size:21px;font-weight:600}.library-heading p{font-size:13px;color:var(--promo-muted)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--promo-gap);align-items:start}.resource-grid .resource-document-card .resource-info{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.resource-document-card .resource-type{display:none}.resource-grid .resource-document-card h3,.resource-grid .resource-document-card p{grid-column:1}.resource-grid .resource-document-card .resource-actions{grid-column:2;grid-row:1/span 2;align-self:center;margin:0}.promo-footer{display:flex;justify-content:space-between;gap:16px;color:var(--promo-muted);font-size:12px;border-top:1px solid var(--promo-border);padding-top:24px;margin-top:40px;overflow-wrap:anywhere}.promo-state{min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;padding:32px 12px}.promo-state h2{font-size:23px}.promo-state p{color:var(--promo-muted)}.empty-orbit{width:72px;height:72px;border:1px solid var(--promo-brand);border-radius:50%;transform:rotateX(35deg);margin-bottom:12px}.promo-skeleton{width:min(320px,80%);height:160px;border-radius:var(--promo-radius);background:linear-gradient(120deg,var(--promo-surface),var(--promo-hover))}.promo-viewer{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;background:#070708;color:var(--promo-text)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:16px 24px;background:var(--promo-nav);border-bottom:1px solid var(--promo-border)}.viewer-toolbar strong{overflow-wrap:anywhere;min-width:0}.viewer-toolbar>div{display:flex;gap:8px;flex-shrink:0}.viewer-scroll{flex:1;overflow:auto;padding:24px;text-align:center}.viewer-scroll img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto}@media (max-width:1100px){.promo-main{padding:28px}.promo-hero{gap:28px;padding:24px}.resource-featured .resource-image{height:480px}.resource-grid .resource-document-card .resource-info{display:block}.resource-grid .resource-document-card .resource-actions{margin-top:12px}}@media (max-width:767px){.promo-header-inner{min-height:60px;padding:0 16px;gap:12px}.promo-brand strong{font-size:15px}.promo-header nav{gap:14px}.promo-header .current{display:none}.promo-main{padding:24px 16px}.promo-heading{margin-bottom:20px}.promo-heading h1{font-size:26px}.promo-heading p{font-size:14px}.promo-hero{display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:none;gap:20px;overflow:visible}.promo-hero:before{display:none}.resource-featured .resource-image{height:auto;aspect-ratio:4/5}.resource-featured .resource-image img{height:100%;width:100%}.hero-copy{display:none}.resource-featured .resource-info>h3,.resource-featured .resource-info>p{display:block}.resource-featured .resource-actions,.resource-featured .resource-info{margin-top:12px}.resource-featured .resource-info>p{margin-bottom:12px}.hero-aside{gap:20px}.promo-resource{padding:16px;gap:16px}.promo-resource.resource-featured{padding:0}.resource-info h3{font-size:16px}.resource-info p{font-size:13px}.resource-image{flex-basis:86px;width:86px;height:140px}.resource-featured .resource-image{width:100%}.promo-library{margin-top:28px}.library-heading p{display:none}.resource-grid{grid-template-columns:minmax(0,1fr);gap:20px}.promo-footer{margin-top:28px;flex-wrap:wrap}.viewer-toolbar{padding:12px;flex-wrap:wrap;gap:10px}.viewer-toolbar strong{width:100%;font-size:14px}.viewer-toolbar>div{width:100%;justify-content:flex-end}.viewer-toolbar .promo-button{padding:8px 12px}.viewer-scroll{padding:12px}}@media (prefers-reduced-motion:reduce){.promotion-showcase *,.promotion-showcase :before{transition:none!important;scroll-behavior:auto!important}}.promotion-showcase.is-compact .promo-header-inner{min-height:60px;padding:0 16px;gap:12px}.promotion-showcase.is-compact .promo-brand strong{font-size:15px}.promotion-showcase.is-compact .promo-header nav .current{display:none}.promotion-showcase.is-compact .promo-main{padding:24px 16px}.promotion-showcase.is-compact .promo-heading h1{font-size:26px}.promotion-showcase.is-compact .promo-heading p{font-size:14px}.promotion-showcase.is-compact .promo-hero{display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:none;gap:20px;overflow:visible}.promotion-showcase.is-compact .hero-copy,.promotion-showcase.is-compact .promo-hero:before{display:none}.promotion-showcase.is-compact .promo-resource{padding:16px;gap:16px}.promotion-showcase.is-compact .resource-featured{padding:0}.promotion-showcase.is-compact .resource-image{flex-basis:86px;width:86px;height:140px}.promotion-showcase.is-compact .resource-featured .resource-image{width:100%;height:auto;aspect-ratio:4/5}.promotion-showcase.is-compact .resource-featured .resource-info>h3,.promotion-showcase.is-compact .resource-featured .resource-info>p{display:block}.promotion-showcase.is-compact .resource-featured .resource-actions{margin-top:12px}.promotion-showcase.is-compact .resource-info h3{font-size:16px}.promotion-showcase.is-compact .resource-info p{font-size:13px}.promotion-showcase.is-compact .promo-library{margin-top:28px}.promotion-showcase.is-compact .library-heading p{display:none}.promotion-showcase.is-compact .resource-grid{grid-template-columns:minmax(0,1fr);gap:20px}.promotion-showcase.is-compact .resource-document-card .resource-info{display:block}.promotion-showcase.is-compact .resource-document-card .resource-actions{margin-top:12px}.promotion-showcase.is-compact .promo-footer{flex-wrap:wrap;margin-top:28px}.promotion-admin[data-v-e404c662]{padding:24px 24px 90px;color:#303133}.admin-heading[data-v-e404c662],.editor-item-top[data-v-e404c662],.section-heading[data-v-e404c662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-heading h2[data-v-e404c662],.admin-section h3[data-v-e404c662]{margin:0 0 8px}.admin-heading p[data-v-e404c662],.field-tip[data-v-e404c662]{font-size:13px;line-height:1.7;color:#606266;margin:8px 0 0}.heading-actions[data-v-e404c662]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.heading-actions .el-button+.el-button[data-v-e404c662]{margin-left:0}.promotion-admin>.el-alert[data-v-e404c662]{margin-bottom:16px}.admin-section[data-v-e404c662]{border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin-top:20px;background:#fff}.settings-grid[data-v-e404c662]{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.settings-description[data-v-e404c662]{grid-column:1/-1}.file-control[data-v-e404c662]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.file-note[data-v-e404c662]{color:#606266;overflow-wrap:anywhere;font-size:12px}.editor-item[data-v-e404c662]{border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:20px}.editor-item-top>div[data-v-e404c662]:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0}.editor-item-top strong[data-v-e404c662]{overflow-wrap:anywhere}.row-actions[data-v-e404c662]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.row-actions .el-button+.el-button[data-v-e404c662]{margin-left:0}.item-fields[data-v-e404c662]{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) 130px 110px;gap:0 20px}.item-description[data-v-e404c662]{grid-column:1/-1}.item-fields .el-input-number[data-v-e404c662]{width:100%}.item-fields>.el-form-item[data-v-e404c662]:nth-last-child(-n+2){grid-column:span 2}.admin-empty[data-v-e404c662]{text-align:center;color:#606266;padding:40px 16px;background:#fafafa;border-radius:8px}.upload-progress[data-v-e404c662]{color:#4965b3;font-size:14px}.save-bar[data-v-e404c662]{position:fixed;bottom:0;right:0;left:210px;z-index:10;padding:12px 24px;border-top:1px solid #e5e7eb;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.save-bar span[data-v-e404c662]{color:#606266;font-size:13px}.preview-controls[data-v-e404c662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-bottom:20px}.preview-controls>span[data-v-e404c662]{font-size:12px;color:#606266}.promotion-preview-frame[data-v-e404c662]{width:100%;min-height:200px;margin:0 auto;overflow:hidden;border:1px solid #303033;border-radius:12px}.promotion-preview-frame.preview-mobile[data-v-e404c662]{width:390px;max-width:100%}.preview-error[data-v-e404c662]{padding:12px;background:#fff2f2;color:#b93c3c;margin-bottom:16px}@media (max-width:1100px){.admin-heading[data-v-e404c662],.editor-item-top[data-v-e404c662]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.item-fields[data-v-e404c662]{grid-template-columns:1fr 1fr}.item-fields>.el-form-item[data-v-e404c662]:nth-last-child(-n+2){grid-column:auto}}@media (max-width:767px){.promotion-admin[data-v-e404c662]{padding:16px 12px 90px}.item-fields[data-v-e404c662],.settings-grid[data-v-e404c662]{grid-template-columns:minmax(0,1fr)}.admin-section[data-v-e404c662],.editor-item[data-v-e404c662]{padding:16px}.save-bar[data-v-e404c662]{left:0;padding:12px}.section-heading[data-v-e404c662]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}