.echo-intro{max-width:740px;margin:28px auto;padding:25px 30px;border:1px solid #70978355;border-radius:18px;background:#70978312;text-align:center}.echo-intro b{font-size:28px;letter-spacing:2px}.echo-intro p{line-height:1.8;margin:8px 0}.echo-panel{max-width:1320px;margin:20px auto;padding:24px 28px;border:1px solid #789c8655;border-radius:16px;background:var(--panel,#121c19);color:var(--text,inherit)}.echo-panel[hidden]{display:none}.echo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.echo-head h2{font-size:23px;margin:4px 0}.echo-label{font-size:11px;letter-spacing:3px;color:#89aa98}.echo-status{font-size:13px;color:#8eae9b}.echo-grid{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:30px}.echo-grid small{opacity:.65}.echo-grid h3{font-size:16px;margin:9px 0}.echo-grid p{font-size:12px;line-height:1.7;opacity:.7}.echo-grid progress{width:90%;height:5px;accent-color:#94b29e}.echo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.echo-panel button,.echo-choice button{font:inherit;font-size:12px;border:1px solid #829c8955;background:transparent;color:inherit;border-radius:8px;padding:8px 10px;cursor:pointer}.echo-panel button[aria-pressed=true]{background:#749c8333;border-color:#94b29e}.echo-panel button:disabled{opacity:.5;cursor:default}.echo-panel details{border-top:1px solid #829c8933;padding-top:12px;margin-top:16px;font-size:12px}.echo-panel li{margin:8px 0;line-height:1.7}.echo-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.echo-foot label{display:flex;align-items:center;gap:8px}.echo-foot a{color:inherit;opacity:.6}.echo-choice{margin-top:20px;border-top:1px solid #829c8955;padding-top:16px;font-size:13px}.echo-choice p{font-size:13px!important}.echo-choice button{margin-right:10px}#autoBtn,#pauseQ,#autoOn,#autoStop,.autonote,.autobar{display:none!important}@media(max-width:800px){.echo-panel{margin:12px;padding:18px}.echo-grid{grid-template-columns:1fr;gap:14px}.echo-grid>div+div{border-top:1px solid #829c8933;padding-top:12px}.echo-intro{margin:20px 12px}.echo-foot{flex-wrap:wrap}}@media(prefers-color-scheme:light){.echo-panel{background:#f4f7f3}}
.echo-person{padding-top:9px}.echo-person p{margin:3px 0 8px}.echo-request{border-left:3px solid #86a38d;margin-top:18px;padding:12px 16px;background:#829c8910}.echo-request p{font-size:13px;line-height:1.7}.echo-request button{margin:0 8px 0 0}.echo-cause{display:block;opacity:.65;padding:5px 10px;border-left:2px solid #829c8955;margin-top:5px}
.echo-career{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:20px;padding:18px 0;border-top:1px solid #829c8933}.echo-career h3{font-size:16px;margin:8px 0}.echo-career p{font-size:12px;line-height:1.8}.echo-career small,.echo-muted{opacity:.65}@media(max-width:800px){.echo-career{grid-template-columns:1fr;gap:12px}}
.echo-household{border-top:1px solid #829c8933;padding-top:18px}.echo-household>small{opacity:.65}.echo-household article{margin-top:12px;border-left:3px solid #829c8955;padding:8px 16px;background:#829c8909}.echo-household h3{font-size:15px;margin:9px 0}.echo-household p{font-size:12px;line-height:1.8;margin:7px 0}
.echo-wellbeing{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;border-top:1px solid #829c8933;margin-top:18px;padding-top:18px}.echo-wellbeing h3{font-size:15px;margin:8px 0}.echo-wellbeing p{font-size:12px;line-height:1.8}.echo-wellbeing small{opacity:.65}@media(max-width:800px){.echo-wellbeing{grid-template-columns:1fr;gap:8px}}
.echo-finance{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;border-top:1px solid #829c8933;margin-top:18px;padding-top:18px}.echo-finance h3{font-size:15px;margin:8px 0}.echo-finance p{font-size:12px;line-height:1.8}.echo-finance small{opacity:.65}@media(max-width:800px){.echo-finance{grid-template-columns:1fr;gap:8px}}
#lifeLegacyReview .echo-grid{grid-template-columns:1fr 1fr;align-items:start}#lifeLegacyReview li{line-height:1.85;margin:7px 0}#lifeLegacyReview h3{margin-top:24px}#lifeLegacyReview{padding-bottom:90px}#lifeLegacyReview details{margin:24px 0}@media(max-width:800px){#lifeLegacyReview .echo-grid{grid-template-columns:1fr}}
.echo-clan{padding:24px 0;border-top:1px solid var(--line,#39413e);margin-top:20px}.echo-clan summary{cursor:pointer;padding:12px 0}.clan-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:12px 0}.clan-node{border:1px solid #59665d;border-left:3px solid #769989;border-radius:8px;padding:14px;overflow-wrap:anywhere}.clan-node p{margin:7px 0}.clan-current{border-color:#c895aa}.echo-clan details{max-height:560px;overflow:auto}
