/* v1.3: LINE green bg, paper ribbon heading (non-white), circle badges, QR is the link */
.mmc-line-hero.lg.v13{
  --mmc-primary:#06C755;
  --mmc-white:#ffffff;
  --mmc-white-soft:rgba(255,255,255,.92);
  --mmc-ribbon-bg:#ffffff;
  --mmc-ribbon-fg:#3F3A37;
  background: var(--mmc-primary);
  color: var(--mmc-white);
  border-radius: 28px;
  padding: 28px 20px;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.mmc-hero{display:grid; grid-template-columns:1.1fr .9fr; gap:22px; align-items:start}
.mmc-ribbon{
  display:block;
  padding:10px 16px;
  background:#ffffff;
  color:#06C755;
  border-radius: 18px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 2px 0 rgba(0,0,0,.05);
  font-weight:700;
  letter-spacing:.02em;
  margin-top:0;
  margin-bottom:10px;
}
.mmc-lead{color:var(--mmc-white-soft); margin:0 0 14px; font-weight:600}
.mmc-points.mmc-circles{display:flex; gap:14px; padding:0; margin:.2rem 0 0; list-style:none}
.mmc-points.mmc-circles li{
  flex:1;
  aspect-ratio:1/1;
  background:#fff;
  color:#2d2d2d;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  padding:4px;
}
.mmc-points.mmc-circles li span{line-height:1.1; font-weight:700; font-size:1.0rem}
.mmc-hero__qr{justify-self:center; background:#fff; border:0; border-radius:20px; padding:12px; text-align:center; box-shadow:0 6px 22px rgba(0,0,0,.16)}
.mmc-hero__qr a{display:inline-block; border-radius:14px}
.mmc-hero__qr img{width:min(225px,60vw); height:auto; background:#fff; border-radius:12px; transition: transform .12s ease, box-shadow .12s ease}
.mmc-hero__qr a:hover img{transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,.18)}
.mmc-hero__qr figcaption{color:#0c5d2f; font-size:.85rem; margin-top:6px}
@media (max-width: 960px){
  .mmc-hero{grid-template-columns:1fr}
}
.mmc-line-fab.lg{
  position:fixed; right:16px; bottom:16px; display:flex; align-items:center; gap:8px;
  padding:12px 14px; border-radius:999px; background:#ffffff; color:#075c2f; font-weight:800; text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.2); z-index:9999
}
.mmc-line-fab.lg span{line-height:1}
