/* Responsive typography follows the approved four-color poster drafts. */
.template-poster{--poster-size:180px;--poster-color:#17674f;position:relative;display:flex!important;flex-direction:column;width:var(--poster-size);height:var(--poster-size);min-height:0!important;aspect-ratio:1;flex-shrink:0;box-sizing:border-box;padding:calc(var(--poster-size)*.035)!important;overflow:hidden;color:var(--poster-color);border:calc(var(--poster-size)*.004) solid var(--poster-color);border-radius:calc(var(--poster-size)*.018);background:#fff!important;font-family:"Arial","PingFang SC","Microsoft YaHei",sans-serif;text-align:center;line-height:1.1;gap:calc(var(--poster-size)*.012)}
.template-poster.theme-mobile{--poster-color:#cc540d}.template-poster.theme-unicom{--poster-color:#3e5ba8}.template-poster.theme-broadcast{--poster-color:#04859b}
.poster-brand{display:flex;align-items:center;justify-content:space-between;font-size:calc(var(--poster-size)*.045);font-weight:750;padding-bottom:calc(var(--poster-size)*.018);border-bottom:1px solid color-mix(in srgb,var(--poster-color) 30%,white)}
.poster-title{position:static!important;width:auto!important;max-height:none!important;min-height:0;flex-shrink:0;font-size:calc(var(--poster-size)*.072)!important;font-weight:800;line-height:1.15;overflow-wrap:anywhere;letter-spacing:0!important}.poster-title.long{font-size:calc(var(--poster-size)*.056)!important}
.poster-data{flex:1;min-height:0;display:flex;align-items:center;align-content:center;justify-content:center;flex-wrap:wrap;gap:0;letter-spacing:calc(var(--poster-size)*-.006)}.poster-data b{font-weight:850;font-size:calc(var(--poster-size)*.195);line-height:.98}.poster-data strong{font-size:calc(var(--poster-size)*.13);font-weight:850}.poster-data>span{flex-basis:100%;font-size:calc(var(--poster-size)*.037);line-height:1.4;letter-spacing:0}
.poster-reward{position:static!important;width:auto!important;height:auto!important;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--poster-size)*.008);background:#d62c32;color:#fff!important;padding:calc(var(--poster-size)*.018) 0;border-radius:calc(var(--poster-size)*.015);font-weight:750;line-height:1.1;letter-spacing:0}.poster-reward>span{font-size:calc(var(--poster-size)*.034)}.poster-reward>b{font-size:calc(var(--poster-size)*.105)!important;line-height:1!important}.poster-reward strong{font-size:calc(var(--poster-size)*.082)}
.poster-numbers{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));flex-shrink:0;padding:calc(var(--poster-size)*.015) 0}.poster-number{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--poster-size)*.012)}.poster-number+.poster-number{border-left:1px solid #dce4e3}.poster-number b{font-size:calc(var(--poster-size)*.098);white-space:nowrap;letter-spacing:calc(var(--poster-size)*-.003)}.poster-number small{font-size:calc(var(--poster-size)*.049);letter-spacing:0}.poster-number>span{font-size:calc(var(--poster-size)*.032);line-height:1.25;color:#283a36}
.poster-charge{position:static!important;width:auto!important;flex-shrink:0;background:var(--poster-color);color:white!important;padding:calc(var(--poster-size)*.015) calc(var(--poster-size)*.012);border-radius:calc(var(--poster-size)*.012);white-space:normal!important;display:flex;flex-direction:column;gap:calc(var(--poster-size)*.007);font-size:calc(var(--poster-size)*.034)!important;line-height:1.3;overflow-wrap:anywhere}.poster-charge>span{font-size:calc(var(--poster-size)*.028);opacity:.85}.poster-charge>b{font-weight:650}
.poster-name-space,.poster-no-data{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;font-size:calc(var(--poster-size)*.055);font-weight:650}.without-flow .poster-title{font-size:calc(var(--poster-size)*.085)!important;margin-top:calc(var(--poster-size)*.025)}.without-reward .poster-data b{font-size:calc(var(--poster-size)*.23)}.without-reward .poster-data strong{font-size:calc(var(--poster-size)*.15)}
.product-card .template-poster{--poster-size:106px}.detail-plan-art .template-poster.large{--poster-size:180px}.plan-zoom .template-poster.large{--poster-size:min(360px,calc(100vw - 64px));min-height:0!important;width:var(--poster-size)!important;height:var(--poster-size)!important}
.reward-policy{border:1px solid #f0dfd4;border-radius:12px;background:#fff8f2;padding:16px 17px;margin:18px 0;color:#775b48;text-align:left}.reward-policy h3{font-size:15px!important;line-height:1.7!important;color:#a94e38!important;margin:0 0 9px!important}.reward-policy ul{padding-left:18px;margin:0}.reward-policy li{font-size:13px;line-height:1.9;margin:6px 0}.reward-policy-example{font-size:12px;line-height:1.8;border-top:1px solid #efdfd4;padding-top:11px;margin-top:12px}.reward-policy-pending{font-size:11px;line-height:1.8;color:#a18b7a;margin-top:8px}.gift-ribbon em{max-width:44%;line-height:1.6;text-align:right}.toolbox-button{white-space:nowrap;font-size:12px}.toolbox-intro{font-size:13px;line-height:1.8;color:#8b987f;margin-bottom:8px}.toolbox-section{padding:17px 0;border-top:1px solid #eaf0e2}.toolbox-section h3{font-size:15px!important;line-height:1.7;margin:0 0 8px!important;color:#36533d!important}.toolbox-section p,.toolbox-section li{font-size:13px;line-height:1.9;color:#7b8b70}.toolbox-section ol{padding-left:20px;margin:8px 0}.toolbox-section li{padding-left:3px;margin:7px 0}.toolbox-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.toolbox-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:#edf4e9;border:1px solid #dce8d4;color:#426b42;padding:9px 16px;border-radius:9px;font-size:13px}.toolbox-link svg{width:13px;height:13px}.toolbox-result{padding:12px 14px;background:#f6f8f2;border-radius:9px;font-size:12px!important}
@media(max-width:650px){.product-card .template-poster{--poster-size:102px}.detail-plan-art .template-poster.large{--poster-size:165px}.reward-policy{padding:15px}.reward-policy h3{font-size:14px!important}.reward-policy li{font-size:12px}.product-card .gift-ribbon em{font-size:9px}.toolbox-button{padding:0 11px;gap:5px}.toolbox-button svg{width:17px;height:17px}.toolbox-links{gap:7px}.toolbox-link{padding:9px 14px}}@media(max-width:360px){.product-card .template-poster{--poster-size:89px}.detail-plan-art .template-poster.large{--poster-size:145px}.toolbox-button{font-size:11px;padding:0 9px}.product-card .gift-ribbon em{font-size:8px}}

.product-card .template-poster{width:var(--poster-size);height:var(--poster-size);min-height:0!important}@media(max-width:360px){.product-card .template-poster{--poster-size:90px}}

.without-flow .poster-name-space{display:none}.without-flow .poster-title{flex:1;display:flex;align-items:center;justify-content:center;margin:0!important}.without-flow .poster-no-data{flex:0;padding:2% 0;font-size:calc(var(--poster-size)*.045)}
