.main-box{position:relative;width:351px;height:460px;margin:0 54px;overflow:hidden;color:#ffd862;font-family:STKaiti,KaiTi,FangSong,serif;text-shadow:0 1px 1px rgba(91,35,4,.65)}.main-box .banner-bg{display:block;width:351px;height:460px;object-fit:cover}.main-box .hero-copy{position:absolute;top:105px;left:95px;width:164px;height:140px}.main-box .hero-character,.main-box .decoration-character{position:absolute;line-height:1}.main-box .hero-character{top:37px;left:54px;font-size:62px;font-weight:400}.main-box .decoration-character{font-size:17px;font-weight:400}.main-box .decoration-one{top:0;left:79px}.main-box .decoration-two{top:19px;left:18px}.main-box .decoration-three{top:21px;right:12px}.main-box .decoration-four{top:62px;left:0}.main-box .decoration-five{top:64px;right:0}.main-box .decoration-six{bottom:7px;left:34px}.main-box .decoration-seven{bottom:7px;right:30px}.main-box .recipient,.main-box .commendation{position:absolute;left:105px;width:170px;overflow:hidden;font-weight:400;line-height:1.2;text-align:center;white-space:nowrap;text-overflow:ellipsis}.main-box .recipient{top:272px;font-size:24px}.main-box .commendation{top:319px;font-size:23px}.main-box .presenter,.main-box .presented-date{position:absolute;font-size:10px;font-weight:400;line-height:1.25;letter-spacing:1px;writing-mode:vertical-rl}.main-box .presenter{top:95px;right:52px;width:52px;height:145px;display:flex;justify-content:center;overflow:hidden;writing-mode:initial}.main-box .presenter span{writing-mode:vertical-rl}.main-box .presented-date{top:276px;left:82px;max-height:105px}.main-box{position:relative;width:351px;height:460px;margin:0 54px;overflow:hidden;color:#ffd862;font-family:STKaiti,KaiTi,FangSong,serif;text-shadow:0 1px 1px rgba(91,35,4,.65)}.main-box .banner-bg{display:block;width:351px;height:460px;object-fit:cover}.main-box .main-copy{position:absolute;top:117px;left:128px;width:100px;height:205px}.main-box .copy-column{position:absolute;top:0;height:205px;overflow:hidden;font-size:36px;font-weight:400;line-height:1.35;letter-spacing:5px;white-space:nowrap;writing-mode:vertical-rl}.main-box .right-column{right:0}.main-box .left-column{left:0}.main-box .recipient,.main-box .presented-date,.main-box .presenter{position:absolute;overflow:hidden;font-size:10px;font-weight:400;line-height:1.25;letter-spacing:1px;writing-mode:vertical-rl}.main-box .recipient{top:92px;right:68px;max-height:142px}.main-box .presented-date{top:250px;left:82px;max-height:108px}.main-box .presenter{top:286px;left:105px;max-height:90px}.flex{display:flex}.align-center{align-items:center}.page-container{padding:47px 47px 47px 66px;margin:17px auto 0;width:fit-content;justify-content:center;align-items:flex-start}.page-container .left-box,.page-container .right-box-sticky{position:sticky;top:176px;z-index:10}.page-container .tpl-menu{width:200px;padding:16px;background:#fff;border-radius:18px;box-shadow:0 0 5px #0000001a}.page-container .tpl-menu .tpl-name{padding:12px;background:#ececff;border-radius:12px}.page-container .tpl-menu .icon{width:32px;height:32px;margin-right:6px;object-fit:contain}.page-container .tpl-menu .title{font-size:18px;font-weight:500;line-height:20px;background:linear-gradient(88deg,#6825db,#5066d4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-container .tpl-menu .tpl-item{height:37px;padding-left:12px;margin-top:16px;color:#1a1a1a;font-size:18px;line-height:37px;border-radius:8px;cursor:pointer}.page-container .tpl-menu .tpl-item:hover{background:#f7f8ff}.page-container .tpl-menu .tpl-item.active{color:#fff;background:linear-gradient(215deg,#a679f4 7.14%,#778cf5)}.page-container .stay-tuned-img{width:200px;height:145px;margin-top:22px;background:#fff;border-radius:18px;box-shadow:0 0 5px #0000001a}
.page-container{padding:47px 47px 47px 66px;margin:17px auto 0;width:fit-content;max-width:100%;box-sizing:border-box;justify-content:center;align-items:flex-start}
.page-container .left-box{width:200px;flex:none}
.page-container .left-box,.page-container .right-box-sticky{position:sticky;top:176px;z-index:10}
.right-box-sticky{width:300px;background:#fff;border-radius:18px;box-shadow:0 0 5px #0000001a;padding:24px 22px;box-sizing:border-box;margin-left:54px}
.right-box-sticky h2{font-size:16px;font-weight:700;text-align:center;margin:0 0 18px}
.pv-col{margin:0 54px;display:flex;justify-content:center}
.pv-holder{width:351px;transform-origin:top left}
.field-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.field-row label{width:84px;flex:none;font-size:14px;color:#333}
.field-row input{flex:1;min-width:0;height:36px;border:none;background:#f5f5fa;border-radius:6px;padding:0 10px;font-size:13px;color:#555;outline:none;box-sizing:border-box}
.btns{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.btn-line{height:40px;border:1px dashed #c8d0f8;border-radius:8px;background:#fff;color:#8f9bf5;font-size:14px;cursor:pointer}
.btn-dl{height:40px;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;background:linear-gradient(215deg,#a679f4 7.14%,#778cf5)}
.tpl-menu{width:200px;padding:16px;background:#fff;border-radius:18px;box-shadow:0 0 5px #0000001a;box-sizing:border-box}
.tpl-menu .tpl-name{padding:12px;background:#ececff;border-radius:12px}
.tpl-menu .icon{width:32px;height:32px;margin-right:6px;object-fit:contain}
.tpl-menu .title{font-weight:500;font-size:18px;background:linear-gradient(88deg,#6825db,#5066d4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.tpl-menu .tpl-item{height:37px;padding-left:12px;margin-top:16px;color:#1a1a1a;font-size:18px;line-height:37px;border-radius:8px;cursor:pointer;white-space:nowrap}
.tpl-menu .tpl-item.active{color:#fff;background:linear-gradient(215deg,#a679f4 7.14%,#778cf5)}
.stay-tuned{width:200px;height:145px;margin-top:22px;background:#fff;border-radius:18px;box-shadow:0 0 5px #0000001a;overflow:hidden}
.stay-tuned img{width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){.page-container{padding:20px 16px;flex-wrap:wrap}.right-box-sticky{margin:20px 0 0;width:100%;position:static}}
@media(max-width:820px){.page-container{padding:10px;display:block}.pv-col{margin:0}.right-box-sticky{position:static;margin-top:12px}.left-box{position:static}.tpl-menu{display:flex;flex-wrap:wrap;gap:8px}.tpl-menu .tpl-item{margin-top:0;height:34px;line-height:34px;font-size:15px;padding:0 12px}.tpl-name{width:100%;margin-bottom:8px}.stay-tuned{display:none}}
/* 两套模板的定位分别限定，避免合并 CSS 后互相覆盖 */
.silk-banner-preview{position:relative;width:351px;height:460px;overflow:hidden;color:#ffd862;font-family:STKaiti,KaiTi,FangSong,serif;text-shadow:0 1px 1px rgba(91,35,4,.65)}
.silk-banner-preview .banner-bg{display:block;width:351px;height:460px;object-fit:cover}
.silk-banner-preview .hero-copy{position:absolute;top:105px;left:95px;width:164px;height:140px}
.silk-banner-preview .hero-character{position:absolute;top:37px;left:54px;font-size:62px;line-height:1}
.silk-banner-preview .decoration-character{position:absolute;font-size:17px;line-height:1}
.silk-banner-preview .decoration-one{top:0;left:79px}
.silk-banner-preview .decoration-two{top:19px;left:18px}
.silk-banner-preview .decoration-three{top:21px;right:12px}
.silk-banner-preview .decoration-four{top:62px;left:0}
.silk-banner-preview .decoration-five{top:64px;right:0}
.silk-banner-preview .decoration-six{bottom:7px;left:34px}
.silk-banner-preview .decoration-seven{bottom:7px;right:30px}
.silk-banner-preview .recipient{position:absolute;top:272px;left:105px;width:170px;font-size:24px;line-height:1.2;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.silk-banner-preview .commendation{position:absolute;top:319px;left:105px;width:170px;font-size:23px;line-height:1.2;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.silk-banner-preview .presenter{position:absolute;top:95px;right:52px;width:52px;height:145px;font-size:10px;line-height:1.25;letter-spacing:1px;display:flex;justify-content:center;overflow:hidden}
.silk-banner-preview .presenter span{writing-mode:vertical-rl}
.silk-banner-preview .presented-date{position:absolute;top:276px;left:82px;max-height:105px;font-size:10px;line-height:1.25;letter-spacing:1px;writing-mode:vertical-rl;overflow:hidden}
.silk-banner-style-two{position:relative;width:351px;height:460px;overflow:hidden;color:#ffd862;font-family:STKaiti,KaiTi,FangSong,serif;text-shadow:0 1px 1px rgba(91,35,4,.65)}
.silk-banner-style-two .banner-bg{display:block;width:351px;height:460px;object-fit:cover}
.silk-banner-style-two .main-copy{position:absolute;top:117px;left:128px;width:100px;height:205px}
.silk-banner-style-two .copy-column{position:absolute;top:0;height:205px;font-size:36px;line-height:1.35;letter-spacing:5px;white-space:nowrap;writing-mode:vertical-rl;overflow:hidden}
.silk-banner-style-two .right-column{right:0}
.silk-banner-style-two .left-column{left:0}
.silk-banner-style-two .recipient{position:absolute;top:92px;right:68px;max-height:142px;font-size:10px;line-height:1.25;letter-spacing:1px;writing-mode:vertical-rl;overflow:hidden}
.silk-banner-style-two .presented-date{position:absolute;top:250px;left:82px;max-height:108px;font-size:10px;line-height:1.25;letter-spacing:1px;writing-mode:vertical-rl;overflow:hidden}
.silk-banner-style-two .presenter{position:absolute;top:286px;left:105px;max-height:90px;font-size:10px;line-height:1.25;letter-spacing:1px;writing-mode:vertical-rl;overflow:hidden}
.silk-banner-preview .recipient,.silk-banner-preview .commendation{writing-mode:horizontal-tb;text-orientation:initial;white-space:nowrap}
@media(max-width:820px){
 .page-container{padding:8px 8px 0;display:block}
 .page-container .left-box{width:100%;position:static;margin:0 0 8px}
 .page-container .tpl-menu{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;width:100%;padding:10px 10px 12px;scrollbar-width:none}
 .page-container .tpl-menu::-webkit-scrollbar{display:none}
 .page-container .tpl-menu .tpl-name{display:none}
 .page-container .tpl-menu .tpl-item{margin:0;flex:none;height:30px;line-height:30px;font-size:13px;padding:0 12px;border-radius:15px;background:#f3f4fa;color:#333}
 .page-container .tpl-menu .tpl-item.active{background:linear-gradient(215deg,#a679f4,#778cf5);color:#fff}
 .pv-col{width:100%;margin:0;display:flex;justify-content:center;overflow:hidden}
 .right-box-sticky{width:auto;margin:10px 0 0;padding:16px 14px}
 .right-box-sticky .btns{flex-direction:row}
 .right-box-sticky .btns>*{flex:1}
}
@media(max-width:820px){.pv-holder .main-box{margin-left:0;margin-right:0}}
