body[data-admin="0"] main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
nav.public-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;flex-wrap:nowrap;justify-content:space-around;gap:0;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--ink);border:0;box-shadow:0 -4px 18px #102f3c20}
nav.public-footer button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;max-width:180px;min-height:56px;padding:6px;background:transparent;color:#bacacf;border-radius:12px;font-size:12px;font-weight:600}
nav.public-footer button span{font-size:26px;line-height:1}
nav.public-footer button.active{background:#ffffff12;color:var(--yellow)}
.home-intro{padding:24px;grid-template-columns:1fr 150px;gap:20px}.home-intro h1{font-size:clamp(26px,4vw,36px);margin:12px 0}.home-intro p{font-size:14px}.home-intro img{max-height:150px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-card{display:block;text-align:left;width:100%;padding:0;overflow:hidden;background:white;color:var(--ink);border:1px solid #e5e1d7;border-radius:18px}.news-card>img{display:block;width:100%;height:230px;object-fit:cover}.news-content{padding:24px}.news-content time{font-size:12px;color:#68777b}.news-content h3{font-size:23px;margin:10px 0}.news-content p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.news-content>span{font-size:12px;font-weight:bold;color:var(--orange)}.news-empty{grid-column:1/-1;padding:30px;border:1px dashed #c8cec6;border-radius:18px}.news-empty p{margin-bottom:0;color:#68777b}
@media(max-width:650px){.news-grid{grid-template-columns:1fr}.home-intro{grid-template-columns:1fr 85px;padding:20px;gap:12px}.home-intro img{max-height:100px}.home-intro h1{font-size:26px}.news-card>img{height:210px}.news-content{padding:20px}nav.public-footer button{font-size:11px}}
