#contents section{overflow: hidden;}
.section_title{text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px;}
.section_title span{font: var(--body-body1-b); letter-spacing: var(--ls-body-body1-b); color: var(--brand-600, #6633EC);
}
.section_title strong{font: var(--title-title2-b); letter-spacing: var(--ls-title-title2-b); }
.section_title.left{align-items: flex-start; text-align: left;}
.section_btn{width: 240px;}

/* 인트로 */
.intro{background: rgba(112, 72, 246, 0.04); text-align: center;}
.intro .container{display: flex; max-width: 768px; width: 100%; padding: 71px 0 0; flex-direction: column; align-items: center; gap: 19px;}
.intro dl{display: flex; flex-direction: column; align-items: center; gap: 16px;}
.intro dt{font: var(--title-title1-b); letter-spacing: var(--ls-title-title1-b); }
.intro dd{color: var(--neutral-750, #333C4B); font: var(--title-title5-sb); letter-spacing: var(--ls-title-title5-sb); }
.intro img{width: 100%; max-width: 768px;}

/* 렌탈 */
.rental .container{display: flex; max-width: 792px; width: 100%; padding: 80px 0; align-items: center; height: 720px; overflow: hidden;}
.rental .text_wrap{display: flex; flex-direction: column; align-items: flex-start; gap: 40px; flex-grow: 1;}
.rental .text_wrap dl{display: flex; flex-direction: column; gap: 28px;}
.rental .text_wrap dd{display: flex; flex-direction: column;gap: 12px;}
.rental .text_wrap dd p{font: var(--body-body1-r-l); letter-spacing: var(--ls-body-body1-r-l); }

.rental .prd_wrap{display: flex; flex-direction: column; gap: 10px; position: relative;}
.rental .prd_wrap li{border-radius: 16px; background: linear-gradient(180deg, #F6F8FA 2.39%, #FAFAFA 100%); display: flex; flex-direction: column; justify-content: center;}
.rental .prd_wrap .price_wrap{display: flex; padding: 24px 24px 16px 24px; align-items: center; gap: 5px; align-self: stretch;}
.rental .prd_wrap .price_wrap:before{content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 70px; background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);}
.rental .prd_wrap .price_wrap:after{content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 70px; background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);}
.rental .prd_wrap .price_wrap .unit{color: var(--neutral-600, #555F6F); font: var(--body-body2-sb); letter-spacing: var(--ls-body-body2-sb); }
.rental .prd_wrap .price_wrap .price{font: var(--title-title5-b); letter-spacing: var(--ls-title-title5-b); }
.rental .prd_wrap .img{width: 300px; height: 170px;}

/* 장비 구매 */
.purchase{background: var(--neutral-20, #F8FAFC); text-align: center;}
.purchase .container{width: 100%; max-width: 792px; display: flex; flex-direction: column; gap: 48px; padding: 60px 0;align-items: center;}
.purchase .list_wrap{display: flex; gap: 24px; align-items: center;}
.purchase .list{width: 231px; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 16px 0; align-self: stretch;}
.purchase .list img {width: 88px; padding: 14px;}
.purchase .list dl{display: flex; flex-direction: column; gap: 12px;}
.purchase .list dt{font: var(--title-title4-b);}
.purchase .list dd{font: var(--body-body1-r-l); letter-spacing: var(--ls-body-body1-r-l); }
.purchase .divider{width: 1px; height: 232px; background: var(--neutral-120, #D6DEE8);}

/* 콘텐츠 제작 */
.creation{padding: 80px 0; display: flex; flex-direction: column; align-items: center; gap: 48px;}
.creation .swiper{width: 100%; height: 381px;}
.creation .swiper-wrapper{align-items: flex-end;}
.creation .swiper-slide{width: 660px !important; height: 381px !important; border-radius: 16px; overflow: hidden; }
.creation .swiper-slide img{border-radius: 16px;   transform-origin: bottom center;}

/* 콘텐츠 제작 */
.creation .list_wrap{display: flex; align-items: center; gap: 24px; width: 100%; max-width: 792px; margin: 6px 0 0 0;}
.creation .list{display: flex; flex-direction: column; gap: 12px; padding: 16px 0; align-self: stretch; flex: 1 0 0;}
.creation .list dt{display: flex; flex-direction: column; gap: 20px;}
.creation .list .number{width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; border-radius: 5px; background: var(--brand-600, #6633EC); color: var(--neutral-00, #FFF); font: var(--label-labe3-b);}
.creation .list dt strong{font: var(--title-title5-b); letter-spacing: var(--ls-title-title5-b); }
.creation .list dd{display: flex; flex-direction: column; gap: 4px;}
.creation .list dd strong{color: var(--brand-600, #6633EC); font: var(--body-body1-b); letter-spacing: var(--ls-body-body1-b);}
.creation .list dd p{font: var(--body-body1-r); letter-spacing: var(--ls-body-body1-r); }
.creation .divider{width: 1px; height: 225px; background: var(--neutral-120, #D6DEE8);}

/* 전문가 매칭 */
.matching{background: var(--neutral-20, #F8FAFC);}
.matching .container{width: 100%; max-width: 992px; padding: 60px 0; display: flex; flex-direction: column; align-items: center; gap: 24px;}
.matching .img_wrap{display: flex; align-items: center; gap: 26px; justify-self: center;;}
.matching .btn_wrap{margin: 24px 0 0 0; display: flex; gap: 8px; justify-content: center;}

/* 커뮤니티 */
.community .container{display: flex; max-width: 792px; width: 100%; padding: 80px 0; align-items: center; gap: 60px;}
.community .text_wrap{display: flex; flex-direction: column; gap: 40px; flex-shrink: 0;}
.community .img_wrap{width: 816px; height: 510px;}
.community .img{border-radius: 42px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25); width: 816px; height: 510px;}