/* Shared layout only for thanks, suggestions and lost property. */
.wall-section-main[data-wall-section] .wall-unified-composition{display:grid;grid-template-columns:minmax(0,3.05fr) minmax(360px,1fr);grid-template-rows:max-content minmax(0,1fr);column-gap:18px;align-items:start;padding-bottom:30px}
.wall-unified-composition>.section-hero{grid-column:1;grid-row:1;background:none;border:0;overflow:visible;min-height:0}
.wall-section-main .wall-unified-composition .wall-hero-inner{width:100%;margin:0;min-height:252px}
.wall-unified-composition .section-hero .wall-hero-copy{width:42%;padding:18px 0 20px 12px}
.wall-unified-composition .section-hero .wall-hero-art{left:40%;right:auto;width:57%;height:278px;bottom:-22px}
.wall-unified-composition .wall-title-row h1{font-size:48px;font-weight:500;color:#302419}
.wall-unified-composition .wall-hero-copy>p{margin:10px 0 14px;font-size:16px;letter-spacing:.09em}
.wall-unified-composition .wall-hero-actions{gap:14px}
.wall-unified-composition .wall-btn{min-width:170px;min-height:46px;padding:9px 20px;font-size:16px}
.wall-unified-composition .wall-privacy{margin-top:10px}
.wall-section-main .wall-unified-composition>.section-layout{display:block;grid-column:1;grid-row:2;width:100%;padding:14px 0 0;margin:0}
main.wall-main.wall-section-main[data-wall-section] .wall-unified-composition>.wall-unified-rail{grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:1fr;gap:12px;position:relative;z-index:8;margin:12px 0 0;min-width:0;align-self:start}
.wall-section-main[data-wall-section] .wall-unified-rail.section-sidebar>.section-side-card:nth-child(n){height:auto;min-height:0;overflow:visible;position:relative;inset:auto;width:100%;margin:0;padding:18px 20px;border:1px solid #dfc9ae;border-radius:7px;background-color:rgba(255,251,245,.94);color:#2f2820}
.wall-section-main[data-wall-section] .wall-unified-rail.section-sidebar h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:0;border:0;color:#29231e;font-size:18px;line-height:1.5;font-weight:600}
.wall-section-main[data-wall-section] .wall-unified-rail.section-sidebar p{font-size:13px;line-height:1.75;margin:10px 0}
.wall-unified-rail .leader-list{gap:10px}
.wall-unified-rail .leader-list li{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:8px;font-size:12px;color:#30271f;line-height:1.65;align-items:start}
.wall-unified-rail .leader-list li>b{width:22px;height:22px;background:#d5a02e;box-shadow:inset 0 0 0 1px #fffbf1;border:1px solid #ce9c47;font-size:14px}
.wall-unified-rail .leader-list li:nth-child(2)>b{background:#9a9da5;border-color:#9a9da5}
.wall-unified-rail .leader-list li:nth-child(3)>b{background:#a76531;border-color:#a76531}
.wall-unified-rail .leader-list li:nth-child(n+4)>b{border:0;border-radius:3px;box-shadow:none;color:#645541;background:#eee7db}
.wall-unified-rail .leader-list span{font-size:11px;color:#4c4035;white-space:nowrap}
.wall-unified-rail .side-note{display:block;margin:12px 0 0;color:#877362;font-size:11px;line-height:1.5}
.wall-unified-rail .progress-card strong{display:block;font-size:34px;line-height:1.4}
.wall-unified-rail .progress-card strong small{font-size:12px;font-weight:400}
.wall-unified-rail .progress-card>i{margin:12px 0 20px}
.wall-unified-rail .progress-card>p{max-width:72%}
.wall-unified-rail .side-link{font-size:13px}
.wall-unified-rail .number-list{display:grid;gap:8px}
.wall-unified-rail .number-list li{font-size:12px;line-height:1.7}
.wall-unified-rail .reply-primary{width:100%;padding:9px 12px;font-size:14px;line-height:1.5;margin-top:12px}
.wall-unified-rail .funnel{gap:6px}
.wall-unified-rail .funnel span{min-height:35px;font-size:13px}
.wall-unified-rail .lost-service small{font-size:12px;line-height:1.7}
.wall-unified-rail .claim-flow{gap:4px;justify-content:space-between}
.wall-unified-rail .claim-flow>span{width:auto;flex:1;min-width:0;font-size:12px}
.wall-unified-rail .claim-flow small{font-size:9px;white-space:normal}
.wall-unified-rail .lost-safety-card h3{font-size:14px;margin:16px 0 10px}
.wall-unified-composition .section-toolbar{padding:0;margin-bottom:12px}
.wall-unified-composition .section-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.wall-unified-composition .section-tabs a{min-height:43px;padding:0;font-size:14px}
.wall-unified-composition .wall-tools-row{padding:9px;gap:12px;align-items:center}
.wall-unified-composition .wall-search{max-width:none;height:38px;flex:1;min-width:0}
.wall-unified-composition .wall-search input{font-size:inherit;min-width:0}
.wall-unified-composition .wall-tools-row select{width:160px;height:38px;margin-left:0;font-size:14px}
.wall-unified-composition .filter-pills{gap:12px;margin:0 0 12px;padding:4px 2px}
.wall-unified-composition .filter-pills button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:105px;padding:8px 17px;font-size:12px;line-height:normal;background:#fffaf2}
.wall-unified-composition .filter-pills button.is-active{background:#620e1c;color:#fff8ee}
.wall-unified-composition .section-card-grid,.wall-unified-composition .lost-grid{gap:8px;align-items:stretch}
.wall-section-main .wall-unified-composition .section-card{min-width:0;min-height:205px;padding:15px 17px 12px;color:#30271f}
.wall-unified-composition .section-card header{gap:6px;font-size:11px;letter-spacing:0}
.wall-unified-composition .section-card header b{font-size:12px}
.wall-unified-composition .section-card header time{font-size:10px;white-space:nowrap}
.wall-unified-composition .section-card header em{font-size:10px;padding:3px 7px;white-space:nowrap}
.wall-section-main .wall-unified-composition .section-card h2{font-size:17px;line-height:1.5;margin:10px 0 6px}
.wall-section-main .wall-unified-composition .section-card p{font-size:14px;line-height:1.7;margin:0 0 10px}
.wall-unified-composition .section-card-actions{gap:10px;flex-wrap:wrap;font-size:11px}
.wall-unified-composition .section-card-actions button{font-size:inherit}
.wall-unified-composition .lost-card{min-width:0;min-height:235px;padding:15px 12px;overflow:visible}
.wall-unified-composition .lost-card-copy{min-width:0;padding-top:17px}
.wall-unified-composition .lost-card-copy h2{font-size:17px;line-height:1.5;margin:8px 0}
.wall-unified-composition .lost-card-copy p{font-size:13px;line-height:1.7}
.wall-unified-composition .lost-card-copy>span{font-size:11px;line-height:1.7}
.wall-unified-composition .lost-card-copy footer{display:flex;flex-wrap:wrap;gap:8px}
.wall-unified-composition .lost-card-copy footer button{font-size:11px}
.wall-unified-composition .wall-pagination{margin:18px 0;gap:5px}
.wall-unified-composition .wall-pagination button{width:34px;height:34px;font-size:14px}
.wall-unified-composition [hidden]{display:none!important}
.wall-unified-composition button:focus-visible,.wall-unified-composition a:focus-visible{outline:2px solid #7d1825;outline-offset:3px}
@media(min-width:1421px){
 .wall-section-main .wall-unified-composition .wall-hero-inner{min-height:270px}
 .wall-unified-composition .section-hero .wall-hero-copy{padding-top:22px;padding-bottom:24px}
 .wall-unified-composition .wall-title-row h1{font-size:52px}
 .wall-unified-composition .wall-hero-copy>p{font-size:17px}
 .wall-unified-composition .section-hero .wall-hero-art{height:294px}
 .wall-section-main .wall-unified-composition>.section-layout{padding-top:34px}
 .wall-unified-composition .section-toolbar{margin-bottom:15px}
 .wall-unified-composition .section-tabs a{min-height:46px;font-size:15px}
 .wall-unified-composition .filter-pills{gap:14px;margin-bottom:15px}
 .wall-unified-composition .filter-pills button{min-width:116px;min-height:38px;padding:9px 19px;font-size:13px}
 .wall-section-main .wall-unified-composition .section-card{min-height:clamp(180px,18.5vh,215px)}
}
@media(min-width:1900px){
 .wall-section-main[data-wall-section] .wall-unified-rail.section-sidebar>.section-side-card:nth-child(n){padding:18px 24px}
 .wall-section-main[data-wall-section] .wall-unified-rail.section-sidebar h2{font-size:21px}
 .wall-section-main[data-wall-section] .wall-unified-rail.section-sidebar p,.wall-unified-rail .number-list li{font-size:15px}
 .wall-unified-rail .leader-list li{font-size:15px;min-height:24px}
 .wall-unified-rail .leader-list span,.wall-unified-rail .side-note{font-size:12px}
 .wall-unified-rail .side-link,.wall-unified-rail .funnel span{font-size:15px}
 .wall-section-main .wall-unified-composition .section-card h2{font-size:19px}
 .wall-section-main .wall-unified-composition .section-card p{font-size:16px}
 .wall-unified-composition .section-card header b{font-size:15px}
 .wall-unified-composition .section-card header time,.wall-unified-composition .section-card header em,.wall-unified-composition .section-card-actions{font-size:12px}
 .wall-unified-composition .lost-card-copy h2{font-size:19px}
 .wall-unified-composition .lost-card-copy p{font-size:15px}
 .wall-unified-composition .lost-card-copy>span,.wall-unified-composition .lost-card-copy footer button{font-size:13px}
}
@media(min-width:1051px) and (max-width:1420px){
 .wall-section-main[data-wall-section] .wall-unified-composition{grid-template-columns:minmax(0,1fr) 330px}
 .wall-section-main[data-wall-section] .wall-unified-rail.section-sidebar>.section-side-card:first-child{padding-top:8px;padding-bottom:8px}
 .wall-unified-composition .section-hero .wall-hero-copy{width:60%}
 .wall-unified-composition .section-hero .wall-hero-art{left:48%;width:52%;opacity:.5}
}
@media(max-width:1899px){
 .wall-unified-composition .suggest-card header{grid-template-columns:22px auto 1fr;gap:4px 6px}
 .wall-unified-composition .suggest-card header .mini-avatar{grid-row:1 / 3}
 .wall-unified-composition .suggest-card header b{grid-column:2;grid-row:1}
 .wall-unified-composition .suggest-card header em{grid-column:3;grid-row:1;justify-self:end}
 .wall-unified-composition .suggest-card header small{grid-column:2;grid-row:2}
 .wall-unified-composition .suggest-card header time{grid-column:3;grid-row:2;text-align:right}
}
@media(max-width:1050px){
 .wall-section-main[data-wall-section] .wall-unified-composition{display:block}
 main.wall-main.wall-section-main[data-wall-section] .wall-unified-composition>.wall-unified-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
 .wall-unified-composition .section-hero .wall-hero-copy{width:58%}
 .wall-unified-composition .section-hero .wall-hero-art{left:auto;right:0;opacity:.5}
}
@media(max-width:700px){
 .wall-unified-composition .section-hero .wall-hero-copy{width:100%;padding-left:0}
 .wall-unified-composition .wall-title-row h1{font-size:36px}
 .wall-unified-composition .wall-hero-copy>p{font-size:14px;white-space:normal}
 .wall-unified-composition .wall-btn{min-width:0;padding:9px 12px;font-size:13px}
 .wall-unified-composition .wall-privacy{font-size:10px}
 .wall-unified-composition .section-hero .wall-hero-art{left:auto;right:0;width:95%;opacity:.15}
 .wall-unified-composition .section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wall-unified-composition .wall-tools-row{flex-direction:column;gap:8px;align-items:stretch}
 .wall-unified-composition .wall-search{width:100%;max-width:none;flex:none}
 .wall-unified-composition .wall-tools-row select{width:100%;margin:0}
 .wall-unified-composition .filter-pills{gap:7px}
 .wall-unified-composition .filter-pills button{min-width:0;font-size:12px;padding:6px 10px}
 .wall-unified-composition .section-card-grid,.wall-unified-composition .lost-grid{grid-template-columns:1fr}
 main.wall-main.wall-section-main[data-wall-section] .wall-unified-composition>.wall-unified-rail{grid-template-columns:1fr}
 .wall-unified-composition .lost-card{min-height:215px}
 .wall-unified-rail .leader-list li{font-size:11px;gap:6px}
 .wall-unified-rail .leader-list span{font-size:10px}
}

/* Final alignment and natural card footers. */
.wall-section-main[data-wall-section="thanks"] .wall-unified-rail .leader-list{gap:10px}
.wall-unified-composition .section-card-actions{margin-top:auto}
.wall-unified-composition .lost-sprite{display:flex;align-items:center;justify-content:center;min-height:0;background:none;overflow:hidden}
.wall-unified-composition .lost-sprite svg{display:block;width:100%;height:190px;overflow:hidden}
@media(min-width:1900px){.wall-unified-composition .lost-sprite svg{height:205px}}

