/* 20261008: 百廿寄语沿用站点主题色，默认校庆酒红。 */
.msg-page{background:#fbfaf8;min-height:100vh;padding-bottom:90px;color:var(--theme-primary-text,#6C1D23)}.msg-hero{min-height:390px;display:flex;align-items:flex-end;padding:42px 22px 32px;color:#fff;background:linear-gradient(160deg,var(--theme-primary,#a42c35),var(--theme-primary-dark,#7D2128) 58%,var(--theme-primary-deep,#55171C))}.msg-hero-inner{max-width:680px;margin:auto;width:100%}.msg-hero small{letter-spacing:.2em;opacity:.78}.msg-hero h1{font:700 40px/1.2 Georgia,"Songti SC",serif;margin:12px 0 6px}.msg-hero b{font-size:17px}.msg-hero p{margin:8px 0 18px;opacity:.9}.msg-stats{display:flex;align-items:baseline;gap:6px;font-size:12px}.msg-stats strong{font:700 22px/1 Georgia}.msg-stats i{width:1px;height:20px;background:#ffffff55;margin:0 8px}.msg-write,.msg-bottom-write,.msg-submit{border:0;border-radius:999px;background:#fff;color:var(--theme-primary-dark,#7D2128);font-weight:800;min-height:46px;padding:0 20px;margin-top:20px}.msg-year-card{margin:16px 14px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 30px rgba(79,19,27,.06)}.msg-year-card small{color:var(--theme-primary,#a42c35)}.msg-year-card h2{margin:3px 0;font-size:22px}.msg-year-card p{margin:4px 0 12px;color:#786266;font-size:13px}.msg-year-card a{color:var(--theme-primary,#a42c35);font-weight:700}.msg-year-card form{display:flex;gap:8px}.msg-year-card input{min-width:0;flex:1}.msg-year-card input,.msg-year-card button{height:42px;border:1px solid var(--theme-primary-border,#E9CCCF);border-radius:12px;padding:0 12px;background:#fff}.msg-tabs{display:flex;position:sticky;top:0;z-index:8;background:#fbfaf8;backdrop-filter:blur(10px);padding:8px 14px;gap:5px;overflow:auto}.msg-tabs a{white-space:nowrap;padding:9px 14px;border-radius:999px;color:#786266}.msg-tabs a.active{background:var(--theme-primary,#a42c35);color:#fff;font-weight:700}.msg-wall{padding:6px 14px}.msg-card{position:relative;background:#fff;border:1px solid var(--theme-primary-border,#E9CCCF);border-radius:18px;padding:17px;margin-bottom:12px;box-shadow:0 5px 22px rgba(79,19,27,.04);overflow:hidden}.msg-card.featured:after{content:"120";position:absolute;right:-4px;top:35px;font:700 70px/1 Georgia;color:rgba(164,44,53,.04);pointer-events:none}.msg-card header,.msg-card footer{display:flex;justify-content:space-between;align-items:center}.msg-card header span{font-size:12px;color:#786266}.msg-card header b{font-size:11px;color:var(--theme-primary,#a42c35);background:var(--theme-primary-soft,#F8EDEF);border-radius:999px;padding:5px 8px}.msg-card blockquote{margin:15px 0;font:500 17px/1.85 Georgia,"Songti SC",serif;color:var(--theme-primary-text,#6C1D23)}.msg-photo{width:100%;height:auto;display:block;border-radius:14px;margin:8px 0 13px}.msg-by{text-align:right;color:#786266;font-size:13px}.msg-reply{margin:14px 0 4px;padding:11px 13px;border-radius:12px;background:var(--theme-primary-soft,#F8EDEF);border-left:3px solid var(--theme-primary,#a42c35)}.msg-reply b{font-size:12px;color:var(--theme-primary,#a42c35)}.msg-reply p{margin:4px 0 0;line-height:1.6;font-size:13px}.msg-card footer{margin-top:14px;border-top:1px solid var(--theme-primary-soft,#F8EDEF);padding-top:11px}.msg-like{border:0;background:none;color:#786266;font-style:normal}.msg-like em{font-style:normal}.msg-like.liked{color:var(--theme-primary,#a42c35)}.msg-card time{font-size:11px;color:#786266}.msg-empty{text-align:center;padding:50px 15px;color:#786266}.msg-empty b,.msg-empty span{display:block;margin:5px}.msg-pager{display:flex;justify-content:center;gap:20px;padding:18px}.msg-bottom-write{display:block;margin:8px auto 24px;background:var(--theme-primary,#a42c35);color:#fff}.msg-sheet[hidden]{display:none}.msg-sheet{position:fixed;inset:0;z-index:999}.msg-sheet-mask{position:absolute;inset:0;border:0;background:rgba(45,12,17,.53)}.msg-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:24px 18px calc(22px + env(safe-area-inset-bottom))}.msg-sheet-x{float:right;border:0;background:var(--theme-primary-soft,#F8EDEF);width:34px;height:34px;border-radius:50%;font-size:22px}.msg-sheet-panel>small{color:var(--theme-primary,#a42c35);letter-spacing:.15em}.msg-sheet-panel h2{margin:5px 0}.msg-sheet-panel>p{margin:0 0 18px;color:#786266}.msg-sheet label{display:block;margin:13px 0;font-size:13px;font-weight:700}.msg-sheet input,.msg-sheet textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--theme-primary-border,#E9CCCF);border-radius:12px;padding:12px;background:#FFFBFC;font:inherit}.msg-sheet textarea{min-height:130px;resize:vertical}.msg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.msg-count{display:block;text-align:right;color:#786266;font-size:11px;margin-top:4px}.msg-image{padding:13px;border:1px dashed var(--theme-primary-border,#E9CCCF);border-radius:12px;color:var(--theme-primary,#a42c35)}.msg-check{display:flex!important;align-items:center;gap:8px}.msg-check input{width:auto;margin:0}.msg-submit{width:100%;background:var(--theme-primary,#a42c35);color:#fff;margin-top:8px}.msg-login-tip{padding:18px;border-radius:14px;background:var(--theme-primary-soft,#F8EDEF)}.msg-login-tip a{display:block;margin-top:8px;font-weight:800;color:var(--theme-primary,#a42c35)}@media(min-width:760px){.msg-wall,.msg-year-card,.msg-tabs{max-width:720px;margin-left:auto;margin-right:auto}.msg-sheet-panel{left:50%;right:auto;width:560px;transform:translateX(-50%)}}
/* v4.3.201 寄语学校归属 */
.msg-school-tabs{display:flex;gap:7px;overflow:auto;padding:14px 14px 4px;max-width:720px;margin:auto}
.msg-school-tabs a{white-space:nowrap;border:1px solid var(--theme-primary-border,#E9CCCF);background:#fff;color:#786266;border-radius:999px;padding:9px 14px;font-size:13px}
.msg-school-tabs a.active{background:var(--theme-primary,#a42c35);border-color:var(--theme-primary,#a42c35);color:#fff;font-weight:800}
.msg-school-badge{display:inline-block;margin-right:5px;padding:4px 7px;border-radius:7px;background:var(--theme-primary-soft,#F8EDEF);color:var(--theme-primary,#a42c35);font-size:11px}
.msg-school-choose{border:0;padding:0;margin:15px 0}.msg-school-choose legend{font-size:13px;font-weight:800;margin-bottom:8px}.msg-school-choose legend b{color:#c43d3d}
.msg-school-choose label{display:flex!important;align-items:center;gap:10px;margin:8px 0!important;padding:12px 13px;border:1px solid var(--theme-primary-border,#E9CCCF);border-radius:13px;background:#FFFBFC;cursor:pointer}
.msg-school-choose input{width:18px!important;height:18px;margin:0!important;flex:0 0 auto}
.msg-school-choose span{display:flex;flex-direction:column}.msg-school-choose span b{font-size:15px;color:var(--theme-primary-text,#6C1D23)}.msg-school-choose span small{margin-top:2px;color:#786266;font-size:10px}
.msg-school-choose label:has(input:checked){border-color:var(--theme-primary,#a42c35);background:var(--theme-primary-soft,#F8EDEF);box-shadow:0 0 0 1px var(--theme-primary,#a42c35) inset}
