
.village-lesson{grid-column:1/-1!important;min-width:0;width:100%;box-sizing:border-box}
.village-board{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) minmax(0,1fr);gap:18px;align-items:start;margin:24px 0}
.village-board *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.board-town,.board-bridge{border:1px solid #447080;border-radius:20px;padding:20px;background:#102a35}
.board-restore{border-top:5px solid #85d6bb}.board-bitcoin{border-top:5px solid #e8ba65}
.board-bridge{background:#17242e;border-style:dashed;font-size:14px;line-height:1.7}
.village-board .lesson-buildings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.village-board .lesson-building{padding:16px;border-radius:14px;align-self:start}
.village-board p{line-height:1.7;font-size:15px}.village-board details{margin-top:14px}.village-board summary{cursor:pointer;color:#a8e9eb;padding:10px 0}
#villageEconomy{grid-column:1/-1!important;min-width:0}
#villageEconomy .ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}
#villageEconomy .ops-card{height:auto!important;min-height:0!important;align-self:start;overflow-wrap:anywhere}
@media(max-width:1100px){.village-board{grid-template-columns:minmax(0,1fr)}.board-bridge{order:1}.board-bitcoin{order:2}}
@media(max-width:600px){.village-board .lesson-buildings{grid-template-columns:minmax(0,1fr)}.board-town,.board-bridge{padding:16px}.village-lesson .lesson-steps{grid-template-columns:minmax(0,1fr)}}
