
:root{
  --m28-navy:#071d3c;
  --m28-blue:#0759c7;
  --m28-red:#c51f2a;
  --m28-gold:#d7a62a;
  --m28-line:#d5dfeb;
  --m28-soft:#f5f8fc;
  --m28-green:#087a2a;
  --m28-safe:env(safe-area-inset-bottom,0px);
}
.m28v241{
  width:min(1180px,calc(100% - 28px));
  margin:20px auto;
  font-family:Arial,Helvetica,sans-serif;
  color:#101820;
}
.m28v241 *{box-sizing:border-box}
.m28v241 a{text-decoration:none}
.m28v241 .m28-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:18px;
  padding:18px;
  border:1px solid var(--m28-line);
  border-top:6px solid var(--m28-red);
  border-radius:18px;
  background:linear-gradient(135deg,#071d3c,#0b4d8a);
  color:#fff;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(10,30,60,.12);
}
.m28v241 .m28-kicker{
  color:#dcecff;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.m28v241 h2{
  margin:.35rem 0 .45rem;
  font-size:clamp(2rem,4vw,3.45rem);
  line-height:1.02;
}
.m28v241 .m28-sub{
  font-size:1.05rem;
  line-height:1.5;
  color:#e9f2ff;
  max-width:760px;
}
.m28v241 .m28-brandline{
  display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 0;
}
.m28v241 .m28-pill{
  display:inline-flex;min-height:36px;align-items:center;
  padding:6px 10px;border:1px solid rgba(255,255,255,.32);
  border-radius:999px;background:rgba(255,255,255,.08);
  color:#fff;font-size:.8rem;font-weight:900
}
.m28v241 .m28-portrait{
  min-height:290px;border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  background:#102f4d;
}
.m28v241 .m28-portrait img{
  width:100%;height:100%;min-height:290px;object-fit:cover;display:block;
}
.m28v241 .m28-countdown{
  margin-top:14px;padding:16px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;background:rgba(0,0,0,.17)
}
.m28v241 .m28-count-label{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:8px;font-weight:900;
}
.m28v241 .m28-digits{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
}
.m28v241 .m28-digit{
  background:#020b18;border:1px solid #315a85;border-radius:10px;
  text-align:center;padding:10px 4px;box-shadow:inset 0 0 18px rgba(48,142,255,.18)
}
.m28v241 .m28-digit strong{
  display:block;color:#f7fbff;font-family:Consolas,monospace;
  font-size:clamp(1.8rem,4.4vw,3.4rem);letter-spacing:.03em
}
.m28v241 .m28-digit span{
  color:#a9bfd8;font-size:.68rem;font-weight:900;letter-spacing:.08em
}
.m28v241 .m28-transition-note{
  margin-top:9px;color:#cfe2ff;font-size:.82rem;line-height:1.4
}
.m28v241 .m28-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;
}
.m28v241 .m28-card{
  border:1px solid var(--m28-line);border-radius:14px;background:#fff;
  padding:14px;min-width:0;box-shadow:0 6px 18px rgba(10,40,70,.05)
}
.m28v241 .m28-card h3{margin:.2rem 0 .4rem;font-size:1.04rem;color:#0a315f}
.m28v241 .m28-card p{margin:.35rem 0;color:#485a6d;font-size:.9rem;line-height:1.45}
.m28v241 .m28-card ul{margin:.5rem 0 0 1.05rem;padding:0;color:#33465a}
.m28v241 .m28-card li{margin:.3rem 0;font-size:.86rem;line-height:1.35}
.m28v241 .m28-imgcard{
  padding:0;overflow:hidden;
}
.m28v241 .m28-imgcard img{
  width:100%;height:180px;object-fit:cover;display:block;background:#edf2f7
}
.m28v241 .m28-imgbody{padding:14px}
.m28v241 .m28-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.m28v241 .m28-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:8px 11px;border-radius:9px;border:1px solid #9db0c4;
  color:#17304d;background:#fff;font-weight:900;font-size:.82rem
}
.m28v241 .m28-btn.primary{background:var(--m28-blue);border-color:var(--m28-blue);color:#fff}
.m28v241 .m28-btn.dark{background:var(--m28-navy);border-color:var(--m28-navy);color:#fff}
.m28v241 .m28-btn.red{background:var(--m28-red);border-color:var(--m28-red);color:#fff}
.m28v241 .m28-section-title{
  margin:18px 0 8px;display:flex;align-items:end;justify-content:space-between;gap:12px
}
.m28v241 .m28-section-title h3{margin:0;color:#0a315f;font-size:1.5rem}
.m28v241 .m28-section-title small{color:#65778a}
.m28v241 .m28-safety{
  border-color:#e6a09a;background:#fffafa
}
.m28v241 .m28-safety .state{font-weight:950;color:var(--m28-red)}
.m28v241 .m28-up{
  color:var(--m28-green);font-weight:900
}
.m28v241 .m28-footer{
  margin-top:14px;padding:12px 14px;border-radius:12px;
  background:#eef5ff;border:1px solid #b8d2f1;color:#244360;font-size:.86rem;line-height:1.45
}
.m28v241.compact .m28-hero{grid-template-columns:1fr}
.m28v241.compact .m28-portrait{display:none}
.m28v241.compact .m28-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:950px){
  .m28v241 .m28-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .m28v241{width:calc(100% - 18px);margin:12px auto}
  .m28v241 .m28-hero{grid-template-columns:1fr;padding:14px}
  .m28v241 .m28-portrait{min-height:220px;max-height:300px}
  .m28v241 .m28-portrait img{min-height:220px;max-height:300px}
  .m28v241 h2{font-size:2rem}
  .m28v241 .m28-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .m28v241 .m28-digit{padding:8px 2px}
  .m28v241 .m28-digit strong{font-size:1.65rem}
  .m28v241 .m28-digit span{font-size:.58rem}
  .m28v241 .m28-grid{grid-template-columns:1fr}
  .m28v241 .m28-card{padding:13px}
  .m28v241 .m28-imgcard{padding:0}
  .m28v241 .m28-btn{min-height:48px;width:100%;font-size:.9rem}
  .m28v241 .m28-actions{display:grid;grid-template-columns:1fr}
  .m28v241 .m28-section-title{align-items:flex-start;flex-direction:column}
}
