/* /multi-store/ walkthrough: reuses the /hp/ pink variant with three steps. */
.lb--ms .lb__frame--live img.full{object-fit:cover;object-position:top}
@media(max-width:880px){
  .lb--ms .lb__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Below the walkthrough: pricing, features, FAQ. Quiet sections on the page background. */
.ms-sec{
  --ink:#1c1c1a;--muted:#6b6b64;--border:#e5e5e2;--surface:#fff;--pink:#c4445b;--pink-ink:#a8364c;--tint:#faeaeb;
  padding-block:clamp(56px,8vw,88px);padding-inline:24px;border-block-start:1px solid var(--border);color:var(--ink);word-break:auto-phrase
}
.ms-sec__inner{max-inline-size:1080px;margin-inline:auto}
.ms-sec__inner--narrow{max-inline-size:760px}
.ms-sec__title{font-size:clamp(24px,2.8vw,32px);line-height:1.4;font-weight:800;margin:0}
.ms-sec__title em{font-style:normal;color:var(--pink-ink)}
.ms-sec__lead{margin-block:12px 0;font-size:15px;line-height:1.8;color:var(--muted)}

/* Pricing */
.ms-price__example{margin-block-start:32px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.ms-price__chip{display:inline-block;padding:4px 10px;border-radius:8px;background:var(--tint);color:var(--pink-ink);font-size:12px;font-weight:700}
.ms-price__formula{margin-block-start:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px}
.ms-price__shop{display:grid;justify-items:center;gap:4px;min-inline-size:96px}
.ms-price__shop svg{inline-size:40px;block-size:40px;fill:none;stroke:var(--pink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.ms-price__shop span{font-size:13px;color:var(--muted)}
.ms-price__shop b{font-size:18px;font-variant-numeric:tabular-nums}
.ms-price__op{font-size:22px;font-weight:700;color:var(--muted)}
.ms-price__total{margin:0;display:flex;align-items:center;gap:20px;font-size:clamp(32px,4vw,40px);font-weight:800;color:var(--pink-ink);font-variant-numeric:tabular-nums}
.ms-price__unit{font-size:15px;margin-inline-start:2px}
.ms-price__table{margin-block-start:24px;inline-size:100%;border-collapse:collapse;font-size:15px}
.ms-price__table caption{text-align:start;font-size:13px;color:var(--muted);margin-block-end:8px}
.ms-price__table th,.ms-price__table td{padding:12px 8px;border-block-end:1px solid var(--border);text-align:end;font-variant-numeric:tabular-nums}
.ms-price__table th:first-child{text-align:start;font-weight:700;letter-spacing:.04em}
.ms-price__table thead th{font-size:12px;font-weight:500;color:var(--muted)}
.ms-price__table td span{font-size:12px;margin-inline-start:2px;color:var(--muted)}
.ms-price__notes{margin-block:16px 0;padding-inline-start:1.2em;font-size:13px;line-height:1.9;color:var(--muted)}

/* Features */
.ms-features__grid{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.ms-feature{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:4px;align-content:start;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.ms-feature__icon{grid-row:span 2;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:12px;background:var(--tint)}
.ms-feature__icon svg{inline-size:24px;block-size:24px;fill:none;stroke:var(--pink-ink);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.ms-feature h3{margin:0;font-size:16px;font-weight:700;line-height:1.5}
.ms-feature p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}

/* FAQ */
.ms-faq__list{margin-block-start:24px;border-block-start:1px solid var(--border)}
.ms-faq__item{border-block-end:1px solid var(--border)}
.ms-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-size:16px;font-weight:700;line-height:1.5}
.ms-faq__item summary::-webkit-details-marker{display:none}
.ms-faq__item summary::after{content:"+";flex:none;font-size:22px;font-weight:400;color:var(--muted)}
.ms-faq__item[open] summary::after{content:"−"}
.ms-faq__item summary:focus-visible{outline:2px solid var(--pink);outline-offset:4px;border-radius:4px}
.ms-faq__body p{margin:0;padding-block-end:18px;font-size:14px;line-height:1.85;color:var(--muted)}
:root{interpolate-size:allow-keywords}
.ms-faq__item::details-content{block-size:0;overflow:clip}
.ms-faq__item[open]::details-content{block-size:auto}
@media (prefers-reduced-motion:no-preference){
  .ms-faq__item::details-content{transition:block-size .3s ease-out,content-visibility .3s allow-discrete}
}

/* Closing CTA */
.ms-final{margin-block-start:40px;display:grid;justify-items:center;gap:16px}
.ms-final__cta{display:inline-flex;align-items:center;background:var(--pink);color:#fff;font-weight:800;font-size:16px;padding:16px 32px;border-radius:999px;text-decoration:none}
.ms-final__cta:active{transform:scale(.98)}
.ms-final__cta:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.ms-final__link{font-size:14px;color:var(--pink-ink)}
.ms-final__link:active{opacity:.7}
@media (hover:hover) and (pointer:fine){
  .ms-final__cta:hover{background:#b23a51}
  .ms-faq__item summary:hover{color:var(--pink-ink)}
}
@media(max-width:560px){
  .ms-sec{padding-inline:20px}
  .ms-price__example{padding:20px 16px}
  .ms-price__formula{gap:8px 12px}
  .ms-price__shop{min-inline-size:72px}
  .ms-price__total{gap:12px}
}
