/* Dark cinematic look retained from 4.1; mobile-first operation */
.s42-header{padding:24px 26px;border-radius:18px;background:linear-gradient(110deg,rgba(12,12,15,.93),rgba(70,8,17,.85)),url('assets/hero.jpg') right center/cover; border:1px solid #3b2227;margin-bottom:18px;color:#fff}.s42-header h1{font-size:clamp(24px,3vw,36px);margin:8px 0}.s42-header p{color:#e1cfd2;max-width:750px}.s42-eyebrow{color:#ff5365;font-size:12px;font-weight:800;letter-spacing:.1em}
.s42-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.s42-stat{background:linear-gradient(140deg,#19191e,#101014);border:1px solid #353038;border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:5px;min-width:0}.s42-stat small{color:#aaa}.s42-stat strong{font-size:clamp(20px,2.1vw,27px);font-weight:800;color:#fafafa;overflow-wrap:anywhere}.s42-stat span,.s42-small{color:#a9aab0;font-size:13px;line-height:1.65}.s42-card{margin-bottom:16px}.s42-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}.s42-field{display:flex;flex-direction:column;gap:6px;color:#d4d4d8;font-size:14px}.s42-field input,.s42-field textarea{width:100%;background:#111115!important;color:#fff!important;border:1px solid #45404a!important;border-radius:10px!important;padding:12px!important;min-height:44px}.s42-field input:focus,.s42-field textarea:focus{border-color:#ff3b50!important;outline:2px solid rgba(255,59,80,.25)}.s42-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 4px}.s42-event{background:linear-gradient(140deg,rgba(106,19,34,.38),rgba(31,15,21,.8));padding:18px;border:1px solid #8d3846;border-radius:14px;margin-top:14px}.s42-event h3{margin:7px 0}.s42-event-top{color:#ff6475;font-weight:800}.s42-choice{display:flex;gap:10px;align-items:flex-start;background:rgba(0,0,0,.22);border:1px solid #51404a;border-radius:10px;margin:8px 0;padding:11px;cursor:pointer}.s42-choice input{margin-top:4px;accent-color:#fd2947}.s42-warning{color:#ffd7d7;background:rgba(164,30,46,.24);border:1px solid #a63b50;border-radius:10px;padding:12px;margin-top:12px;line-height:1.6}.s42-card .table-wrap{overflow-x:auto}.s42-card table{min-width:600px}.s42-card h3{margin-bottom:12px}
@media(max-width:760px){.s42-header{padding:20px 16px}.s42-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s42-stat{padding:12px}.s42-stat strong{font-size:19px}.s42-grid{grid-template-columns:1fr}.s42-actions .btn{min-height:43px}.s42-card table{min-width:580px}}@media(max-width:420px){.s42-stats{grid-template-columns:1fr 1fr}.s42-stat strong{font-size:17px}}
