.main-ortho-retainers{padding:40px 0}.main-ortho-retainers__container{max-width:1200px;margin:0 auto;padding:0 20px}.main-ortho-retainers__heading{color:var(--color-dark,#1e1e1e);font-size:max(24px,min(.833333vw + 21px,31px));font-weight:600;line-height:max(1.1,min(1.1 + .0238095vw - .0857143px,1.3));font-family:var(--font-euclid);margin:0 0 24px}.main-ortho-retainers__list{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.main-ortho-retainers__item{border:1px solid var(--color-gray-light,#ececec);background:var(--color-white,#fff);border-radius:16px;flex-direction:column;gap:10px;padding:24px;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;display:flex}.main-ortho-retainers__item:hover{border-color:var(--color-green,#4bc887);box-shadow:0 4px 20px rgba(0,0,0,.06)}.main-ortho-retainers__name{color:var(--color-green,#4bc887);font-size:max(18px,min(.476191vw + 16.2857px,22px));font-weight:600;line-height:1.3;font-family:var(--font-euclid);margin:0}.main-ortho-retainers__desc{color:var(--color-dark,#1e1e1e);font-size:max(14px,min(.238095vw + 13.1429px,16px));font-weight:400;line-height:1.5;font-family:var(--font-euclid);margin:0}.main-ortho-retainers__desc p{margin:0 0 10px}.main-ortho-retainers__desc p:last-child{margin-bottom:0}.main-ortho-retainers__desc ul{margin:8px 0;padding-left:20px}.main-ortho-retainers__desc li{margin:0 0 4px}.main-ortho-retainers__desc strong{font-weight:600}.main-ortho-retainers__note{border-left:3px solid var(--color-green,#4bc887);background:var(--color-emerald-light,#ebfaf0);color:var(--color-dark,#1e1e1e);font-size:max(14px,min(.238095vw + 13.1429px,16px));font-weight:400;line-height:1.5;font-family:var(--font-euclid);border-radius:0 12px 12px 0;margin:20px 0 0;padding:18px 20px}.main-ortho-retainers__note p{margin:0 0 8px}.main-ortho-retainers__note p:last-child{margin-bottom:0}.main-ortho-retainers__note strong{font-weight:600}

@media (min-width:768px){.main-ortho-retainers{padding:56px 0}.main-ortho-retainers__heading{margin-bottom:32px}.main-ortho-retainers__list{grid-template-columns:repeat(2,1fr);gap:20px}.main-ortho-retainers__note{margin-top:28px}}
@media (min-width:1200px){.main-ortho-retainers{padding:72px 0}.main-ortho-retainers__list{grid-template-columns:repeat(3,1fr);gap:24px}.main-ortho-retainers__note{margin-top:32px;padding:22px 24px}}