.sw { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.sw-head { max-width: 800px; margin: 30px auto 40px; text-align: center; }
.sw-head p { font-size: 17.5px; color: var(--ln-mute); }
.sw-head b { color: var(--ln-rose-deep); }
.sw-doors { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sw-door { border-radius: 140px 140px 20px 20px; padding: 54px 32px 32px; display: flex; flex-direction: column; }
.sw-door h2 { text-align: center; font-size: 28px; }
.sw-door--fit { background: var(--ln-blush); }
.sw-door--order { background: #EFE9E6; }
.sw-door ul { list-style: none; margin: 10px 0 24px; padding: 0; display: grid; gap: 12px; flex: 1; }
.sw-card { background: #fff; border-radius: 14px; padding: 18px 20px; box-shadow: 0 4px 12px rgba(46,34,39,.05); }
.sw-card h3 { font-size: 18px; margin-bottom: 6px; }
.sw-card p { margin: 0; font-size: 14.5px; color: var(--ln-mute); }
.sw-door .pillink { align-self: center; }
.sw-note { max-width: 760px; margin: 34px auto 0; text-align: center; font-size: 14.5px; color: var(--ln-mute); border-top: 1px solid var(--ln-line); padding-top: 20px; }
@media (max-width: 760px) {
  .sw { padding: 0 16px; }
  .sw-doors { grid-template-columns: 1fr; }
  .sw-door { border-radius: 90px 90px 18px 18px; padding: 44px 18px 24px; }
}
