/* final-05: retain the town and paper palette; give names a calm reading surface. */
#media-district .district-stage .media05-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px;position:relative;padding:20px 0;list-style:none;transform:none;height:auto}
.media05-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;background:#fffdf7;border:1px solid #c9c0ac;border-top:2px solid #b39757;border-radius:4px;box-shadow:0 5px 14px #183a2910}
.media05-icon{height:64px;display:flex;align-items:center;max-width:100%}.media05-icon img{object-fit:contain;max-width:100%;filter:none;transform:none}
.media05-badge{font:600 16px/1.4 system-ui;color:#243e35;border:1px solid #c9c0ac;padding:10px 12px;border-radius:6px;overflow-wrap:anywhere}
.media05-card strong{font-size:20px;line-height:1.5;color:#173e30;overflow-wrap:anywhere}.media05-card small{font-size:13px;line-height:1.7;color:#565b50}
.media05-note,.media05-formula{font-size:14px;line-height:1.9;margin-block:24px}.media05-pace{padding:18px 0;margin:16px 0;border-block:1px solid #b7a778;font-size:15px;line-height:1.8}.media05-pace b{font-size:14px}.media05-pace small{display:block;font-size:13px}
.r1102-story ol li,.p4-operations li,.p4-workspace>div{opacity:1!important;visibility:visible!important;transform:none!important}.p4-workspace>div{display:block!important;position:relative!important}.p4-workspace{display:grid!important;gap:20px;height:auto!important;min-height:0!important}.r1102-controls:empty,.p4-controls:empty{display:none}
@media(max-width:700px){#media-district .district-stage .media05-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.media05-card{padding:16px 12px}.media05-card strong{font-size:17px}.media05-badge{font-size:14px;padding:8px}.media05-icon{height:64px}}
@media(prefers-reduced-motion:reduce){.media05-card{animation:none;transition:none}}

#media-district .media05-card{width:auto!important;max-width:none!important;margin:0!important;position:relative!important;inset:auto!important} #media-district .media05-card strong{font-size:20px!important;line-height:1.5!important} #media-district .media05-card small{font-size:13px!important;line-height:1.7!important}
#media-district .media05-card{grid-column:auto!important;grid-row:auto!important;align-self:stretch!important}

.media05-maps{margin:24px 0;font-size:14px;line-height:1.8}.media05-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.media05-map-grid .media05-badge{background:#fffdf7;line-height:1.6}
