/* MMC LINE査定 (v2). Scoped by .mmc-line-satei.v2 */
.mmc-line-satei.v2{--mmc-primary:#06c755; --mmc-bg:#0b0f10; --mmc-card:#101418; --mmc-text:#e8f0ea; --mmc-sub:#a7b4ad; --mmc-border:rgba(255,255,255,.08); --mmc-shadow:0 12px 30px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.04); color:var(--mmc-text); background:linear-gradient(135deg, rgba(6,199,85,.08), rgba(0,0,0,.06)), var(--mmc-bg); border-radius:20px; padding:0; overflow:hidden; border:1px solid var(--mmc-border);}
.mmc-line-satei.v2 *{box-sizing:border-box}
.mmc-line-satei.v2 .mmc-hero{padding:40px 28px; text-align:center; position:relative; background: radial-gradient(1200px 400px at 50% -10%, color-mix(in oklab, var(--mmc-primary) 30%, #ffffff 10%) , transparent), linear-gradient(180deg, rgba(255,255,255,.06), transparent 60%);}
.mmc-line-satei.v2 .mmc-hero__badge{display:inline-block; font-size:.8rem; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid var(--mmc-border); margin-bottom:8px; backdrop-filter: blur(6px);}
.mmc-line-satei.v2 .mmc-hero__title{font-size:1.9rem; margin:.2rem 0; letter-spacing:.02em}
.mmc-line-satei.v2 .mmc-hero__lead{color:var(--mmc-sub); margin:.5rem auto 1.1rem; max-width:720px}
.mmc-line-satei.v2 .mmc-btn{display:inline-block; padding:14px 22px; border-radius:14px; font-weight:700; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease, background .2s ease; box-shadow:0 6px 18px rgba(6,199,85,.25)}
.mmc-line-satei.v2 .mmc-btn--line{background:var(--mmc-primary); color:#0b0f10}
.mmc-line-satei.v2 .mmc-btn--line:hover{transform:translateY(-1px)}
.mmc-line-satei.v2 .mmc-body{display:grid; grid-template-columns:1.15fr .85fr; gap:22px; padding:0 22px 24px; align-items:start}
.mmc-line-satei.v2 .mmc-steps{display:flex; flex-direction:column; gap:14px}
.mmc-line-satei.v2 .mmc-step{display:flex; gap:14px; background:var(--mmc-card); border:1px solid var(--mmc-border); border-radius:16px; padding:14px 16px; box-shadow:var(--mmc-shadow)}
.mmc-line-satei.v2 .mmc-step__icon{flex:0 0 40px; display:flex; align-items:center; justify-content:center; color:var(--mmc-primary); background:rgba(6,199,85,.1); border:1px solid var(--mmc-border); border-radius:12px}
.mmc-line-satei.v2 .mmc-step__title{font-weight:700; margin-bottom:2px}
.mmc-line-satei.v2 .mmc-tips{margin:.4rem 0 0 1rem; color:var(--mmc-sub)}
.mmc-line-satei.v2 .mmc-qr{display:flex; flex-direction:column; gap:12px}
.mmc-line-satei.v2 .mmc-qr__card{margin:0; background:var(--mmc-card); border:1px solid var(--mmc-border); border-radius:16px; padding:14px; text-align:center; box-shadow:var(--mmc-shadow)}
.mmc-line-satei.v2 .mmc-qr__card img{width:min(260px,48vw); height:auto; border-radius:12px; background:#fff}
.mmc-line-satei.v2 .mmc-qr__card figcaption{font-size:.85rem; color:var(--mmc-sub); margin-top:6px}
.mmc-line-satei.v2 .mmc-template summary{cursor:pointer}
.mmc-line-satei.v2 .mmc-template pre{white-space:pre-wrap; background:var(--mmc-card); border:1px solid var(--mmc-border); border-radius:12px; padding:12px; margin-top:8px; color:var(--mmc-sub)}
.mmc-line-satei.v2 .mmc-note{font-size:.85rem; color:var(--mmc-sub)}
@media (max-width: 960px){
  .mmc-line-satei.v2 .mmc-body{grid-template-columns:1fr; padding:0 16px 18px}
  .mmc-line-satei.v2 .mmc-hero{padding:28px 18px}
  .mmc-line-satei.v2 .mmc-hero__title{font-size:1.6rem}
}
/* Light mode helper (optional): if parent has .is-light or body has .light */
body.light .mmc-line-satei.v2, .is-light .mmc-line-satei.v2{--mmc-bg:#f6f8f7; --mmc-card:#ffffff; --mmc-text:#1d2723; --mmc-sub:#5f6d65; --mmc-border:rgba(0,0,0,.08)}
