/* 月影匿名墙：页面主题不作用于共享页眉和页脚 */
.wall-main{overflow:hidden;padding-top:104px;color:#26333c;font-family:"Noto Serif SC","Songti SC",STSong,SimSun,serif;background-color:#f7f1e5;background-image:radial-gradient(circle at 10% 12%,rgba(184,139,57,.07),transparent 18%),repeating-linear-gradient(0deg,rgba(108,84,43,.018) 0 1px,transparent 1px 4px)}
.wall-container{width:min(1770px,calc(100% - 84px));margin-inline:auto}
.wall-hero{position:relative;min-height:265px;border-bottom:1px solid rgba(181,134,53,.4);overflow:hidden;background:linear-gradient(90deg,rgba(251,247,238,.97) 0 38%,rgba(251,247,238,.65) 63%,rgba(251,247,238,.93) 100%)}
.wall-hero::before,.wall-hero::after{content:"";position:absolute;width:78px;height:78px;opacity:.28;background:radial-gradient(circle,#b68a3a 0 2px,transparent 3px),linear-gradient(45deg,transparent 48%,#b68a3a 49% 51%,transparent 52%);background-size:18px 18px,100% 100%}
.wall-hero::before{left:-32px;top:-32px}.wall-hero::after{right:-35px;bottom:-35px;transform:rotate(180deg)}
.wall-hero-inner{position:relative;display:flex;align-items:stretch;min-height:265px}
.wall-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:48%;padding:24px 0 26px 12px}
.wall-breadcrumb{display:flex;gap:14px;margin-bottom:14px;color:#786f63;font-size:13px;letter-spacing:.1em}.wall-breadcrumb a{color:inherit}.wall-breadcrumb strong{font-weight:400;color:#443b31}
.wall-title-row{display:flex;align-items:center;gap:16px}.wall-title-row>span{color:#bd9141;font-size:22px}.wall-title-row h1{margin:0;color:#2d251e;font-size:54px;font-weight:500;letter-spacing:.09em;line-height:1.1}
.wall-hero-copy>p{margin:12px 0 16px;color:#26384a;font-size:18px;letter-spacing:.09em}
.wall-hero-actions{display:flex;gap:16px}.wall-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:184px;min-height:50px;padding:10px 24px;border:1px solid #b88c42;border-radius:3px;font:inherit;font-size:16px;letter-spacing:.12em;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s,transform .2s}.wall-btn:hover{transform:translateY(-1px)}.wall-btn:focus-visible{outline:2px solid #17324a;outline-offset:3px}.wall-btn-primary{color:#fff8e8;background:#7d1825;box-shadow:inset 0 0 0 2px rgba(237,204,138,.2),0 4px 12px rgba(91,25,31,.13)}.wall-btn-primary:hover{background:#921d2c}.wall-btn-secondary{color:#27323a;background:rgba(255,252,244,.76)}.wall-btn-secondary:hover{color:#7d1825;background:#fffaf0}
.wall-privacy{margin-top:13px;color:#594e42;font-size:12px;letter-spacing:.06em}.wall-privacy span{display:inline-block;margin-right:9px;color:#ae8133}
.wall-hero-art{position:absolute;z-index:1;right:-15px;bottom:-31px;width:min(62%,1050px);height:315px;object-fit:contain;object-position:right bottom;pointer-events:none}

.wall-feed,.wall-side{min-width:0}
.wall-content{display:grid;grid-template-columns:minmax(600px,2.02fr) minmax(300px,.86fr) minmax(330px,.95fr);gap:16px;padding:17px 0 22px;align-items:start}
.wall-toolbar,.wall-panel,.wall-post{border:1px solid rgba(181,134,53,.5);border-radius:6px;background:rgba(255,252,245,.82);box-shadow:0 2px 7px rgba(88,65,29,.07),inset 0 0 24px rgba(183,137,52,.018)}
.wall-toolbar{margin-bottom:12px;overflow:hidden}.wall-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid rgba(183,139,64,.35)}.wall-tabs button,.wall-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:43px;padding:8px;border:0;border-right:1px solid rgba(183,139,64,.22);color:#27343f;background:transparent;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.wall-tabs button:last-child,.wall-tabs a:last-child{border-right:0}.wall-tabs button:hover,.wall-tabs a:hover{color:#7d1825;background:rgba(181,134,53,.06)}.wall-tabs button.is-active,.wall-tabs a.is-active{color:#fff7e7;background:#7d1825}.wall-tabs button:focus-visible,.wall-tabs a:focus-visible{position:relative;z-index:1;outline:2px solid #b78a3c;outline-offset:-3px}
.wall-tools-row{display:flex;gap:14px;padding:12px}.wall-search{display:flex;align-items:center;flex:1;height:42px;border:1px solid rgba(181,134,53,.45);border-radius:4px;background:#fffdf8}.wall-search span{padding-left:15px;color:#162b3f;font-size:22px}.wall-search input{width:100%;height:100%;padding:0 14px;border:0;outline:0;color:#22384a;background:transparent;font:inherit}.wall-tools-row select{width:178px;padding:0 14px;border:1px solid rgba(181,134,53,.45);border-radius:4px;color:#273847;background:#fffdf8;font:inherit}
.wall-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wall-post{display:flex;flex-direction:column;min-height:154px;padding:15px 17px 11px}.wall-post[hidden]{display:none}.wall-post h2{margin:0 0 auto;color:#28323a;font-size:18px;font-weight:500;line-height:1.45;letter-spacing:.04em}.wall-post-meta{display:flex;align-items:center;gap:8px;margin-top:10px;color:#8a7c6b;font-size:11px}.wall-post-meta strong{color:#5c4a35;font-weight:500}.wall-post-meta>span:not(.wall-avatar){padding:3px 10px;border-radius:99px;color:#285064;background:#e5eef0}.wall-post-meta .tag-lilac{color:#4d4775;background:#e9e7f3}.wall-post-meta .tag-amber{color:#775126;background:#f4e7d0}.wall-post-meta .tag-green{color:#426249;background:#dfebd8}.wall-post-meta .tag-ochre{color:#7d5528;background:#eee1cb}.wall-post-meta time{margin-left:auto;white-space:nowrap}.wall-avatar{color:#a87d31;font-size:16px}
.wall-post-actions{display:flex;gap:15px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(185,145,71,.2)}.wall-post-actions button,.wall-curated footer button{padding:0;border:0;color:#4e4d49;background:transparent;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.wall-post-actions button:hover,.wall-post-actions button.is-active,.wall-curated footer button:hover,.wall-curated footer button.is-active{color:#8a1827}.wall-post-actions button:last-child{margin-left:auto}
.wall-pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:18px}.wall-pagination button{width:34px;height:34px;border:1px solid rgba(181,134,53,.4);border-radius:3px;color:#3a3b39;background:#fffaf0;font:inherit;cursor:pointer}.wall-pagination button:hover,.wall-pagination button.is-current{color:#fff6e4;background:#7d1825}.wall-pagination span{padding:0 6px}

.wall-side{display:grid;gap:12px}.wall-panel{position:relative;padding:15px}.wall-panel::before,.wall-panel::after{content:"";position:absolute;width:13px;height:13px;border-color:#b88c42;opacity:.55}.wall-panel::before{left:4px;top:4px;border-left:1px solid;border-top:1px solid}.wall-panel::after{right:4px;bottom:4px;border-right:1px solid;border-bottom:1px solid}.wall-panel>h2{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid rgba(181,134,53,.28);color:#33343a;font-size:18px;font-weight:500;letter-spacing:.06em}.wall-panel>h2 span,.wall-panel>h2 small{color:#b78b3d;font-weight:400}
.wall-curated article{padding:12px;border:1px solid rgba(181,134,53,.35);border-radius:5px;background:rgba(255,253,248,.72)}.wall-curated article+article{margin-top:8px}.wall-curated article p{margin:0;color:#3c4145;font-size:14px;line-height:1.7}.wall-curated footer{display:flex;align-items:center;gap:7px;margin-top:8px;color:#7a6750;font-size:10px}.wall-curated footer em{padding:2px 7px;border-radius:99px;color:#315064;background:#e5edef;font-style:normal}.wall-curated footer button{margin-left:auto}
.wall-topics div{display:flex;flex-wrap:wrap;gap:8px}.wall-topics button{padding:6px 12px;border:0;border-radius:99px;color:#304b5c;background:#e2ebed;font:inherit;font-size:12px;cursor:pointer}.wall-topics button:nth-child(2){color:#6a4b46;background:#f0dfda}.wall-topics button:nth-child(3){color:#31586a;background:#e0edf1}.wall-topics button:nth-child(4){color:#426247;background:#e0eadc}.wall-topics button:hover{box-shadow:0 0 0 1px #b78a3c}
.wall-audit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.wall-audit-grid span{display:grid;justify-items:center;text-align:center;padding:2px 7px;border-right:1px solid rgba(181,134,53,.28);font-size:12px}.wall-audit-grid span:last-child{border-right:0}.wall-audit-grid b{margin-bottom:5px;color:#b38330;font-size:19px}.wall-audit-grid small{margin-top:4px;color:#807568;font-size:9px;line-height:1.5}.wall-audit>p{margin:12px 0 0;color:#746b61;font-size:10px;text-align:center}
.wall-mood-body{display:flex;align-items:center;justify-content:center;gap:22px}.mood-donut{width:115px;height:115px;flex:none;border-radius:50%;background:conic-gradient(#74a2a1 0 38%,#c98250 38% 66%,#e7b65d 66% 86%,#b9c1c4 86%);position:relative}.mood-donut::after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fffaf1}.wall-mood ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:12px}.wall-mood li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;min-width:128px}.wall-mood li i{width:8px;height:8px;border-radius:50%;background:#74a2a1}.wall-mood li:nth-child(2) i{background:#c98250}.wall-mood li:nth-child(3) i{background:#e7b65d}.wall-mood li:nth-child(4) i{background:#b9c1c4}.wall-mood li b{font-weight:500}.wall-mood>p{margin:13px 0 0;color:#8a8073;font-size:10px;text-align:center}
.wall-warm ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.wall-warm li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px}.wall-warm li>span{color:#b48a39}.wall-warm li p{margin:0;color:#494a48;font-size:11px;line-height:1.5}.wall-warm li b{color:#7d493b;font-size:10px;font-weight:500;white-space:nowrap}
.wall-rules ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.wall-rules li{position:relative;padding-left:31px}.wall-rules li::before{content:"◈";position:absolute;left:2px;top:2px;width:22px;height:22px;border:1px solid #b78a3c;border-radius:50%;color:#b78a3c;text-align:center;line-height:20px}.wall-rules b,.wall-rules span{display:block}.wall-rules b{color:#3f4040;font-size:12px;font-weight:500}.wall-rules span{margin-top:2px;color:#786f65;font-size:10px}
.wall-help p{margin:-4px 0 13px;color:#746b61;font-size:11px}.wall-help>div{display:flex;gap:8px}.wall-help a{display:flex;flex:1;align-items:center;justify-content:center;min-height:38px;border:1px solid #b78a3c;border-radius:3px;color:#4c4034;background:#fffbf3;font-size:11px}.wall-help a.is-emergency{color:#fff6e8;background:#7d1825}.wall-help small{display:block;margin-top:9px;color:#81766a;font-size:9px}
.wall-floating{position:fixed;z-index:45;right:22px;bottom:72px;width:118px;height:118px;border:3px solid #d2a95e;border-radius:50%;color:#fff5df;background:#781725;box-shadow:0 5px 20px rgba(55,20,25,.28),inset 0 0 0 3px #9b2a36;font:inherit;font-size:15px;letter-spacing:.08em;cursor:pointer}.wall-floating span{display:block;margin-bottom:4px;font-size:27px}.wall-floating:hover{background:#921e2d}.wall-floating:focus-visible{outline:3px solid #18354e;outline-offset:3px}
.wall-dialog{width:min(560px,calc(100% - 32px));padding:0;border:1px solid #b88c42;border-radius:6px;color:#273847;background:#fbf6e9;box-shadow:0 25px 70px rgba(5,16,28,.46)}.wall-dialog::backdrop{background:rgba(3,13,24,.72);backdrop-filter:blur(2px)}.wall-dialog form{position:relative;padding:34px 38px}.wall-dialog-close{position:absolute;right:16px;top:12px;border:0;color:#7b6b58;background:transparent;font-size:26px;cursor:pointer}.wall-dialog-kicker{margin:0;color:#b08234;font-size:10px;letter-spacing:.2em}.wall-dialog h2{margin:7px 0 5px;color:#102b43;font-size:29px;font-weight:500}.wall-dialog form>p:not(.wall-dialog-kicker){margin:0 0 22px;color:#756b5f;font-size:12px}.wall-dialog label{display:grid;gap:8px;margin-top:15px;color:#423b34;font-size:13px}.wall-dialog select,.wall-dialog textarea{width:100%;padding:11px 12px;border:1px solid rgba(181,134,53,.55);border-radius:4px;color:#243747;background:#fffdf8;font:inherit}.wall-dialog textarea{min-height:130px;resize:vertical;line-height:1.7}.wall-dialog label small{justify-self:end;color:#8b8177}.wall-dialog .wall-agree{display:flex;grid-template-columns:auto 1fr;align-items:center}.wall-dialog .wall-agree input{accent-color:#7d1825}.wall-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.wall-dialog-actions .wall-btn{min-width:120px;min-height:42px;font-size:13px}
.wall-toast{position:fixed;z-index:80;left:50%;bottom:32px;transform:translate(-50%,18px);padding:12px 22px;border:1px solid #bd9141;border-radius:4px;color:#fff5df;background:#10283d;opacity:0;transition:.2s;pointer-events:none}.wall-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:1420px){.wall-container{width:min(1280px,calc(100% - 48px))}.wall-content{grid-template-columns:minmax(560px,1.8fr) minmax(300px,1fr)}.wall-side-right{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.wall-side-right .wall-panel{min-height:100%}.wall-hero-art{right:-80px;width:65%}}
@media(max-width:1050px){.wall-main{padding-top:78px}.wall-container{width:min(900px,calc(100% - 34px))}.wall-hero-copy{width:55%}.wall-title-row h1{font-size:42px}.wall-hero-art{right:-180px;width:78%;opacity:.72}.wall-content{grid-template-columns:1fr}.wall-side-middle,.wall-side-right{grid-column:auto;grid-template-columns:repeat(2,1fr)}.wall-audit,.wall-help{grid-column:1/-1}.wall-floating{width:82px;height:82px;right:16px;bottom:18px;font-size:11px}.wall-floating span{font-size:20px}}
@media(max-width:700px){.wall-main{padding-top:70px}.wall-container{width:calc(100% - 24px)}.wall-hero{min-height:390px}.wall-hero-inner{min-height:390px;align-items:flex-start}.wall-hero-copy{width:100%;padding:25px 4px 0}.wall-breadcrumb{margin-bottom:20px}.wall-title-row h1{font-size:38px}.wall-hero-copy>p{max-width:330px;font-size:15px;line-height:1.8}.wall-hero-actions{flex-direction:column;width:210px;gap:9px}.wall-btn{min-width:0;min-height:44px}.wall-privacy{max-width:310px;line-height:1.6}.wall-hero-art{right:-72px;bottom:-18px;width:120%;height:205px;opacity:.65}.wall-content{padding-top:12px}.wall-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-tabs button:nth-child(3){border-right:0}.wall-tools-row{flex-direction:column}.wall-tools-row select{width:100%;height:42px}.wall-post-grid,.wall-side-middle,.wall-side-right{grid-template-columns:1fr}.wall-post{min-height:166px}.wall-post-actions{gap:9px}.wall-post-actions button{font-size:11px}.wall-post-actions button:last-child{margin-left:0}.wall-audit,.wall-help{grid-column:auto}.wall-floating{right:10px;bottom:10px}.wall-dialog form{padding:30px 20px}.wall-dialog-actions{flex-direction:column-reverse}.wall-dialog-actions .wall-btn{width:100%}}/* 宽屏匿名墙：按效果图重排顶部统计与正文三栏 */
@media(min-width:1421px){
  .wall-container{width:min(2280px,calc(100% - 96px))}
  .wall-hero,.wall-hero-inner{min-height:232px}
  .wall-hero-copy{width:31%;padding:17px 0 18px 12px}
  .wall-breadcrumb{margin-bottom:10px}
  .wall-title-row h1{font-size:44px}
  .wall-hero-copy>p{margin:9px 0 13px;font-size:15px}
  .wall-btn{min-width:168px;min-height:45px;padding:8px 20px;font-size:14px}
  .wall-privacy{margin-top:10px;font-size:11px}
  .wall-hero-art{right:calc(25.3% + 12px);bottom:-20px;width:55%;height:270px;object-position:center bottom}
  .wall-hero-mood{position:absolute;z-index:6;right:0;top:12px;width:25.3%;min-width:348px;height:205px;padding:14px 18px;background:rgba(255,252,245,.96)}
  .wall-hero-mood>h2{margin-bottom:9px;padding-bottom:7px;font-size:17px}
  .wall-hero-mood .wall-mood-body{gap:18px}
  .wall-hero-mood .mood-donut{width:104px;height:104px}
  .wall-hero-mood .mood-donut::after{inset:23px}
  .wall-hero-mood>p{margin-top:8px}
  .wall-content{position:relative;z-index:5;grid-template-columns:minmax(0,2.03fr) minmax(0,.86fr) minmax(0,1.01fr);gap:12px;margin-top:-40px;padding:0 0 24px}
  .wall-feed{padding-top:55px}
  .wall-side-middle{position:relative;z-index:7;gap:10px}
  .wall-side-right{position:relative;z-index:7;gap:10px;padding-top:46px}
  /* End both rails at the message grid, above the 13px gap and 32px pagination. */
  .wall-content>.wall-side{align-self:stretch;margin-bottom:45px;align-content:space-between}
  .wall-toolbar{margin-bottom:6px}
  .wall-tabs button,.wall-tabs a{min-height:42px;padding:8px 9px;font-size:14px}
  .wall-tools-row{gap:12px;padding:9px}
  .wall-search{height:38px}
  .wall-search span{padding-left:11px;font-size:18px}
  .wall-tools-row select{width:160px;font-size:14px}
  .wall-post-grid{gap:5px}
  .wall-post{min-height:clamp(138px,15vh,158px);padding:14px 16px 11px}
  .wall-post h2{font-size:17px;line-height:1.5}
  .wall-post-meta{gap:8px;margin-top:9px;font-size:11px}
  .wall-post-meta>span:not(.wall-avatar){padding:2px 7px}
  .wall-post-actions{gap:12px;margin-top:8px;padding-top:7px}
  .wall-post-actions button{font-size:11px}
  .wall-pagination{margin-top:13px}
  .wall-pagination button{width:32px;height:32px;font-size:13px}
  .wall-panel{padding:14px}
  .wall-panel>h2{margin-bottom:10px;padding-bottom:8px;font-size:18px}
  .wall-curated article{padding:11px}
  .wall-curated article+article{margin-top:7px}
  .wall-curated article p{font-size:14px;line-height:1.65}
  .wall-curated footer{margin-top:7px;font-size:10px}
  .wall-topics div{gap:6px}
  .wall-topics button{padding:6px 10px;font-size:11px}
  .wall-audit-grid span{padding:1px 4px;font-size:11px}
  .wall-audit-grid b{font-size:16px}
  .wall-audit-grid small{font-size:9px}
  .wall-audit>p{margin-top:8px;font-size:10px}
  .wall-warm ol{gap:7px}
  .wall-warm li{grid-template-columns:16px 1fr auto;gap:5px}
  .wall-warm li p{font-size:12px}
  .wall-warm li b{font-size:10px}
  .wall-rules ul{gap:6px}
  .wall-rules li{padding-left:27px}
  .wall-rules li::before{width:19px;height:19px;line-height:17px}
  .wall-rules b{font-size:12px}.wall-rules span{font-size:10px}
  .wall-help p{margin-bottom:9px;font-size:11px}
  .wall-help a{min-height:35px;font-size:11px}
  .wall-help small{margin-top:6px;font-size:9px}
  .wall-floating{right:12px;bottom:108px;width:106px;height:106px;font-size:13px}
}
@media(max-width:1420px){.wall-hero-mood{display:none}}
