
*{box-sizing:border-box} :root{--paper:#f5f0e7;--ink:#30282a;--red:#802f3c;--line:#cfc2b3}body{margin:0;background:#ded8cf;color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.toolbar{height:58px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;color:#6b6059}.toolbar button{padding:7px 15px;border:1px solid #b7a799;background:#faf7f1;color:#59343b;border-radius:3px;cursor:pointer}.stage{width:100%;overflow:auto;padding:0 24px 24px}.menu{width:1920px;height:1080px;transform-origin:top left;background:var(--paper);padding:48px;display:grid;grid-template-columns:250px 1fr;gap:66px;position:relative;overflow:hidden}.menu:after{content:"";position:absolute;inset:16px;border:1px solid var(--line);pointer-events:none}.sidebar{border-right:1px solid var(--line);padding-right:32px;display:flex;flex-direction:column;align-items:center;text-align:center}.brandmark{width:240px;height:230px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);margin-top:12px}.brandname{font-family:"Songti SC","STSong",serif;font-size:32px;letter-spacing:4px;line-height:1.5;margin:22px -8px 8px}.english{font-family:Georgia,serif;font-size:16px;line-height:1.5;color:#827467;font-style:italic}.rule{width:48px;border-top:2px solid var(--red);margin:32px 0}.side-title{font-family:"Songti SC",serif;font-size:40px;letter-spacing:8px;line-height:1.5}.sub{font-size:12px;letter-spacing:4px;color:#897666;margin-top:10px}.community{margin-top:auto}.qr{display:block;width:204px;height:204px;background:white;padding:6px;margin:0 auto 15px}.community b{font-size:19px;font-weight:500;letter-spacing:2px}.community p{font-size:16px;letter-spacing:1px;margin:9px 0 0;color:#79675d}.main{display:flex;flex-direction:column;min-width:0}.heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:22px;border-bottom:2px solid var(--red);margin-bottom:26px}.heading h1{font-family:"Songti SC","STSong",serif;font-size:48px;font-weight:600;letter-spacing:8px;margin:0;color:var(--red)}.heading p{margin:0 0 5px;font-family:Georgia,serif;font-size:15px;letter-spacing:3px;color:#8a7668}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:25px 24px;flex:1;min-height:0}.product{min-height:0;display:flex;flex-direction:column}.photo{position:relative;background:#e8e0d5;height:330px;display:flex;justify-content:center;align-items:center;padding:13px;overflow:hidden;border:1px solid #dbd0c2}.photo img{width:100%;height:100%;object-fit:contain;display:block}.photo.badges{padding:0}.photo.badges img{object-fit:contain}.index{position:absolute;left:10px;top:10px;font:13px Georgia,serif;letter-spacing:1px;color:#fff;background:#633e42dd;padding:6px 8px;z-index:1}.caption{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:14px 2px 10px;border-bottom:1px solid var(--line)}h2{font-size:24px;font-weight:500;margin:0;white-space:nowrap}.price{display:flex;align-items:baseline;color:var(--red);white-space:nowrap;gap:3px}.price small{font:20px Georgia,serif}.price strong{font:normal 38px Georgia,serif}.price span{font-size:13px;margin-left:2px}.footer{display:flex;justify-content:space-between;font-size:13px;color:#8a7668;letter-spacing:2px;margin-top:22px}.editing [contenteditable=true]{outline:1px dashed var(--red);min-width:30px}.editing [contenteditable=true]:focus{background:#fff7d8;outline:2px solid var(--red)}
.brandmark{height:180px;width:218px;margin:0 0 66px;flex-shrink:0}.codes{width:100%;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:0}.code-card{margin:0;text-align:center}.code-card b{display:block;font-size:18px;font-weight:600;letter-spacing:3px;margin-bottom:8px}.code-card .qr{width:204px;height:204px;padding:0;margin:0 auto 6px}.code-card p{font-size:13px;letter-spacing:1px;color:#79675d;margin:0}.wechat b{color:#23764e}.alipay b{color:#266ba7}.community b{color:var(--red)}.heading-brand{text-align:right}.heading-brand b{display:block;font-family:"Songti SC",serif;font-size:25px;letter-spacing:4px;font-weight:500;margin-bottom:7px}.heading-brand p{font-size:12px;letter-spacing:2px;margin:0}
.codes{transform:none}.code-card.payment{position:relative}.payment-logo{position:absolute;right:-77px;top:66px;width:72px;height:72px;object-fit:contain;background:transparent;border:0;z-index:2}
@media print{@page{size:480mm 270mm;margin:0}body{background:var(--paper)}.toolbar{display:none}.stage{padding:0;overflow:visible;height:auto!important}.menu{transform:none!important;width:480mm;height:270mm;padding:12mm;gap:16.5mm;grid-template-columns:62.5mm 1fr;zoom:1}.menu{width:1920px;height:1080px;zoom:.9448818898}.editing [contenteditable=true]{outline:none}}
