.mfq{padding:56px 18px;background:var(--bg,#fff)}
.mfq *{box-sizing:border-box}
.mfq-in{max-width:var(--w,820px);margin:0 auto}
.mfq-h{margin:0 0 28px;text-align:center;font-size:30px;line-height:1.2;font-weight:400;color:#1f1f1c;text-wrap:balance}
.mfq-h b{font-weight:700}
.mfq-i{border:1px solid #e0ded6;border-radius:10px;margin:0 0 10px;background:#fff;overflow:hidden}
.mfq-i summary{list-style:none;cursor:pointer;padding:16px 18px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.35;min-height:56px}
.mfq-i summary::-webkit-details-marker{display:none}
.mfq-i summary::after{content:'';flex:0 0 9px;width:9px;height:9px;border-right:1.8px solid var(--g);border-bottom:1.8px solid var(--g);transform:rotate(45deg);margin-top:-4px;transition:.18s}
.mfq-i[open] summary{color:var(--g)}
.mfq-i[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.mfq-b{padding:0 18px 16px;font-size:14.5px;line-height:1.6;color:#4a4a42}
.mfq-b p{margin:0 0 10px}
.mfq-b p:last-child{margin:0}
.mfq-lg{margin:28px auto 0;max-width:760px;text-align:center;font-size:12px;line-height:1.55;color:#7a7a70}
.mfq-cta{display:block;width:max-content;margin:32px auto 0;background:var(--g);color:#fff;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.04em;padding:17px 34px;border-radius:3px}
.mfq-cta:hover{opacity:.9;color:#fff}
.mfq-sp{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.mfq-sp .mfq-h{text-align:left;margin:0 0 14px;color:var(--g)}
.mfq-intro{font-size:15px;line-height:1.65;color:#4a4a42;margin:0}
.mfq-sp .mfq-i{border:0;border-bottom:1px solid #dedcd4;border-radius:0;margin:0;background:transparent}
.mfq-sp .mfq-i summary{padding:19px 0;font-weight:700}
.mfq-sp .mfq-i summary::after{content:'+';border:0;width:auto;height:auto;transform:none;margin:0;font-size:22px;font-weight:400;line-height:1;color:#1f1f1c}
.mfq-sp .mfq-i[open] summary::after{content:'–';transform:none;margin:0}
.mfq-sp .mfq-b{padding:0 0 18px}
.mfq-sp .mfq-cta{margin:32px auto 0}
@media(max-width:860px){.mfq{padding:36px 16px calc(36px + env(safe-area-inset-bottom))}.mfq-h{font-size:23px;margin-bottom:22px}.mfq-i summary{font-size:15px;padding:15px 15px}.mfq-b{font-size:14px;padding:0 15px 15px}.mfq-sp{grid-template-columns:1fr;gap:24px}.mfq-sp .mfq-i summary{padding:17px 0}.mfq-sp .mfq-b{padding:0 0 16px}.mfq-intro{font-size:14.5px}.mfq-cta{width:100%;text-align:center;padding:17px 20px;margin-top:28px}.mfq-lg{margin-top:24px}}
body:has(.product-information) .mfq:last-child{padding-bottom:96px}
@media screen and (min-width:750px){body:has(.product-information) .mfq:last-child{padding-bottom:56px}}
