.mm-body{color:rgb(var(--color-foreground));letter-spacing:0;padding-top:36px;padding-bottom:36px}
.mm-body h2{font-size:28px;line-height:1.25;letter-spacing:0;margin:0 0 18px}
.mm-body p{font-size:16px;line-height:1.65;margin:0 0 16px;letter-spacing:0}
.mm-body-intro{max-width:800px;margin:0 auto 32px;text-align:center}
.mm-body-intro ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:0;list-style:none;font-size:14px}
.mm-body-intro li{border-bottom:2px solid #cb386a;padding-bottom:6px}
.mm-body-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:36px 0;border-top:1px solid #eee}
.mm-body-story:nth-child(even) .mm-body-media{order:2}
.mm-body-media{min-width:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff}
.mm-body-media img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;object-position:center}
.mm-body-media--app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.36fr);gap:12px}
.mm-body-media--app .mm-body-screen{height:auto;max-height:350px}
.mm-body-copy{max-width:470px}
.mm-body-copy .mm-body-note{font-size:12px;color:#666;line-height:1.5}
.mm-body-compare,.mm-body-choice{padding:42px 0;border-top:1px solid #ddd}
.mm-body-compare h2{text-align:center}
.mm-body-compare table{width:100%;table-layout:fixed;border-collapse:collapse;box-shadow:none}
.mm-body-compare th,.mm-body-compare td{padding:16px 12px;text-align:center;vertical-align:middle;border:0;border-bottom:1px solid #ddd;font-size:14px;word-break:normal}
.mm-body-compare tr>*:first-child{width:24%}
.mm-body-compare th img{width:100%;height:180px;object-fit:contain;display:block;margin:auto}
.mm-body-compare th span{display:block;margin-top:8px}
.mm-body-price{font-weight:600}
.mm-body a{color:#a22150;text-underline-offset:4px}
.mm-body-choice{max-width:850px;margin:auto}
.mm-body-faq{max-width:850px;margin:20px auto 0}
.mm-body-faq details{border-bottom:1px solid #ddd}
.mm-body-faq summary{display:flex;gap:16px;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:600;list-style:none;padding:20px 0}
.mm-body-faq summary::-webkit-details-marker{display:none}
.mm-body-faq summary span{flex:0 0 20px;font-size:22px;font-weight:400;text-align:center}
.mm-body-faq details[open] summary span{transform:rotate(45deg)}
.mm-body-faq details>div{padding:0 28px 4px 0}
.mm-body summary:focus-visible,.mm-body a:focus-visible{outline:2px solid #a22150;outline-offset:4px}
@media(max-width:749px){
 .mm-body{padding-top:24px;padding-bottom:24px}
 .mm-body h2{font-size:23px;margin-bottom:14px}
 .mm-body p{font-size:15px}
 .mm-body-intro{text-align:left;margin-bottom:20px}
 .mm-body-intro ul{justify-content:flex-start;font-size:12px;gap:10px 16px}
 .mm-body-story{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 0}
 .mm-body-story:nth-child(even) .mm-body-media{order:0}
 .mm-body-media{width:100%;max-height:none}
 .mm-body-media img{max-height:400px}
 .mm-body-media--app .mm-body-screen{max-height:250px}
 .mm-body-copy{max-width:none}
 .mm-body-compare{padding:28px 0}
 .mm-body-compare th,.mm-body-compare td{font-size:12px;padding:12px 5px}
 .mm-body-compare th img{height:120px}
 .mm-body-faq summary{font-size:15px}
}
