 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
.root_daum_roughmap {width:100% !important; height:clamp(250px, calc( 600 / var(--inner) * 100vw ), 600px) !important;}
.root_daum_roughmap .wrap_map {height:clamp(250px, calc( 600 / var(--inner) * 100vw ), 600px) !important;}
.roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.roughmap_lebel_text:after {content:"서울 송파구 충민로66 "; font-size:12px; line-height:15px;}

.bullet-item .bullet-list {position:relative; padding-left:16px; margin-top:var(--padding-15);font-size: var(--font-size-18); line-height: 1.77; letter-spacing: -0.5px; color: var(--color-body);}
.bullet-item .bullet-list .small {display: flex;flex-direction: column;gap: var(--padding-10); margin-top: 5px; font-size: var(--font-size-16); font-weight: 400; line-height: 1.37; color: #888;}
.bullet-item .bullet-list:first-child {margin-top:0;}
.bullet-item .bullet-list::before {position:absolute; content:''; left:0; top:clamp(10px, calc( 13 / var(--inner) * 100vw ), 13px); width:6px; height: 6px; background:var(--color-primary); border-radius: 50%;}
.bullet-item .bullet-list.none {padding-left: 0;}
.bullet-item .bullet-list.none::before {display: none;}
.bulletitem2 { padding-left: 0.6em; text-indent: -0.6em;}

/*  css 파일 추가 처리(선택사항)  */ 
.fr-box .swiper-wrapper {display:block;}

.blocker {z-index: 100;}
.modal {max-width:575px; width: 100%;}

.bg-gray {background:#fafafa;}
.bg-main {background: #FFFBF6;}
.overhidden {overflow: hidden;}
.subsec-pd {padding: clamp(50px, calc( 150 / var(--inner) * 100vw ), 150px) 0;}
.subsec-pd2 {padding: clamp(40px, calc( 100 / var(--inner) * 100vw ), 100px) 0;}

.radiobx {display: flex; flex-wrap: wrap;}
.radiobx .item {display: flex;align-items: center; min-height: clamp(38px, calc( 44 / var(--inner) * 100vw ), 44px);}
.radiobx .item:not(:last-child) {margin-right: clamp(15px, calc( 40 / var(--inner) * 100vw ), 40px);}

.section-wrap {display: flex;flex-direction: column;gap: var(--padding-150);}
.section-wrap2 {display: flex;flex-direction: column;gap: var(--padding-80);}
.section-wrap2 .insection {display: flex;flex-direction: column;gap: clamp(20px, calc( 30 / var(--inner) * 100vw ), 30px);}

.tabwrap {margin-bottom: var(--padding-120); overflow-x: auto;}
.tabwrap .tabs {display: flex; gap: var(--padding-20);}
.tabwrap .tabitem {flex: 1;}
.tabwrap .tabitem .link {display: inline-flex;align-items: center;justify-content: center; padding: 0 20px; height:clamp(40px, calc( 68 / var(--inner) * 100vw ), 68px); width: 100%; background: #F4F4F4; border-radius: 8px; color: #888; font-size: var(--font-size-18); font-weight: 600; white-space: nowrap;}
.tabwrap .tabitem.active .link {background: var(--color-primary); color:#fff;}

.insectitbx {margin-bottom: var(--padding-60);letter-spacing: -0.5px;}
.insectitbx .sec-tit {font-size:var(--font-size-40); font-weight: 600; }
.insectitbx .sec-tit .tit {position: relative; padding-right: 10px;}
.insectitbx .sec-tit .tit:after {position: absolute; content: ''; top:0; right: 0; width:  clamp(4px, calc( 6 / var(--inner) * 100vw ), 6px); height:  clamp(4px, calc( 6 / var(--inner) * 100vw ), 6px); background: var(--color-primary); border-radius: 50%;}
.insectitbx .desc {margin-top: var(--padding-30); font-size:var(--font-size-18); line-height: 1.66; color: var(--color-body);}
.insectitbx .conttit {padding-top: var(--padding-25); position: relative; text-align: center; font-size: var(--font-size-48); font-weight: bold; letter-spacing: -0.9px;}
.insectitbx .conttit:after {position: absolute; content: ''; top:0; left: 50%; transform: translateX(-50%); width:  30px; height:  4px; background: var(--color-primary); border-radius: 100px;}

.intitbx .title {font-size: var(--font-size-24); font-weight: 600;}


.sub1_1_1 {padding: clamp(90px, calc( 160 / var(--inner) * 100vw ), 160px) 0; position: relative; background: url(../images/sub/greet-bg.jpg) no-repeat center center; background-size: cover;}
.sub1_1_1:after {position: absolute; content: ''; right: 22%; bottom: 0; width:clamp(150px, calc( 433 / var(--inner) * 100vw ), 433px); height: auto; aspect-ratio: 433 / 584; background: url(../images/sub/greet-img.png) no-repeat center center; background-size:contain;}
.sub1_1_1 .contain {padding-right: 30%;}
.sub1_1_1 .txt1 {font-size: var(--font-size-32); font-weight: 600; line-height: 1.5; }
.sub1_1_1 .txt2 {margin-top: var(--font-size-60); color: var(--color-body);}
.sub1_1_2 {margin-top: var(--padding-80);}
.sub1_1_2 .decbx {display: flex;flex-direction: column;gap: var(--padding-40);}
.sub1_1_2 .dec {font-size: var(--font-size-20); color: var(--color-body); line-height: 1.7; letter-spacing: -0.6px;}

.history-bnr {margin-bottom: var(--padding-80); border-radius:16px; overflow: hidden;}
.history .item {display:flex;}
.history .item h3 {margin-bottom:40px; font-size: var(--font-size-64); font-weight: 700; letter-spacing: -.03em; line-height: 1.4em; color: var(--color-primary); text-align:left; width:510px; line-height:1em; margin:-8px 0 0;}
.history .item h3 .tit {display: inline-block; position: relative; padding-right: var(--padding-25);}
.history .item h3 .tit:after {position: absolute; content: ''; top:0; right: 0; width:  clamp(6px, calc( 12 / var(--inner) * 100vw ), 12px); height:  clamp(6px, calc( 12 / var(--inner) * 100vw ), 12px); background: var(--color-primary); border-radius: 50%;}
.history .list {flex:1 1 auto; min-width:0; width:1%;position:relative;}
.history .list:after {position:absolute; content:""; left:0; top:0; width:1px; height:100%; background:#ddd; z-index:-1;}
.history .list li {padding-left:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); margin-bottom:var(--padding-120); display:flex; flex-wrap: wrap; position: relative; line-height:1.4em; color: #454545;}
.history .list li:before {position:absolute; content:""; background:#fff; margin-left:-12px; top:2px; left:0; width:24px; height:24px; border-radius:100%; border:6px solid var(--color-primary);}
.history .list li:last-child {margin-bottom:0;}
.history .list strong {line-height:1em; min-width:clamp(80px, calc( 120 / var(--inner) * 100vw ), 120px); font-size:var(--font-size-32); color:#121212; font-weight:700;}
.history .list .contbx {display: flex;flex-direction: column;gap: var(--padding-30); flex: 1; letter-spacing: -0.5px; margin-top: clamp(1px, calc( 5 / var(--inner) * 100vw ), 5px);}
.history .list .cont {font-size: var(--font-size-18); color: var(--color-body); padding-left:12px; position: relative;}
.history .list .cont::before {position: absolute; content: ''; left: 0; top: 9px;  width: 4px; height: 4px; background: var(--color-primary); border-radius: 50%;}
.history .item:last-child .list {padding-bottom:0;} 
@media (max-width: 1024px) {
	.history .item h3 {width:200px;}
    .history .list li:before {margin-left: -8px; width: 18px; height: 18px; border-width: 4px;}
}
@media (max-width: 640px) {
	.history .item {border:0; display:block;}
	.history .item h3 {margin-bottom:20px; width: 100%;}
	.history .list { width:100%; }
	.history .list li {margin-bottom: 40px; padding-left: 25px; line-height: 1.5;}
	.history .list:after {display:none;}
	.history .list li:before {width:14px; height:14px; top:3px; margin-left:0; border-width: 4px;}
    .history .list li strong {margin-bottom: 15px; min-width: 100%;}
}
.mapwrap .map {border-radius: 24px; overflow: hidden;}
.mapcontwrap {display: flex;flex-direction: column;gap: var(--padding-60); margin-top:var(--padding-40);}
.mapcontwrap .intitle {margin-bottom:var(--padding-30); font-size: var(--font-size-24); font-weight: 600;}

.map-info-list {display:flex; flex-wrap:wrap; gap:var(--padding-25);}
.map-info-item {display:flex; align-items:center; gap:20px; width:calc((100% - 2 * var(--padding-25)) / 3); padding:var(--padding-30); border-radius:16px; background:#f4f4f4; box-sizing:border-box;}
.map-info-icn {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); height:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); border-radius:50%; background:#fff; overflow:hidden;}
.map-info-icn img {width:var(--padding-40); height:var(--padding-40);}
.map-info-txt .tit {font-size:var(--font-size-20); font-weight:600; letter-spacing:-0.03em; color:#121212; line-height:1.4;}
.map-info-txt .txt {margin-top:10px; font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.55;}
.map-info-txt .txt a {color:inherit; text-decoration:none;}
.map-route-list {display:flex; flex-direction:column; gap:var(--padding-30);}
.map-route-item {display:flex; align-items:center; gap:10px;}
.map-route-label {display:inline-flex; align-items:center; justify-content:center; min-width: 92px; padding:8px 10px; border-radius:4px; background:#fef5eb; font-size:var(--font-size-16); font-weight:600; letter-spacing:-0.03em; color:var(--color-primary); line-height:1; white-space:nowrap;}
.map-route-txt {flex:1; font-size:var(--font-size-16); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.5;}
.map-route-old {text-decoration:line-through;}
.map-route-note {margin-left:4px; font-weight:600; color:var(--color-primary);}
.map-route-list.ty2 {display: grid; grid-template-columns: repeat(2,1fr); gap:var(--padding-30);}
.map-route-label.ty2 {min-width:75px; background: #F4F4F4; color: #121212;}

.sub2_top.bg1 {background: url(../images/sub/sub2-bg1.jpg) no-repeat center center /cover;}
.sub2_top.bg2 {background: url(../images/sub/sub2-bg2.jpg) no-repeat center center /cover;}
.sub2_top {display: flex;align-items: flex-end; padding: var(--padding-40); margin-bottom: var(--padding-80); height: clamp(250px, calc( 400 / var(--inner) * 100vw ), 400px); border-radius: 24px; overflow: hidden; color: #fff;}
.sub2_top .insectitbx .desc {color: #fff;}

.imglist {display: grid;grid-template-columns: repeat(3,1fr); gap: var(--padding-25);}
.imgitem {border-radius: 16px; overflow: hidden;}
.imgitem img {width: 100%; height: 100%; object-fit: cover;}
.imglist.ty2 {grid-template-columns: repeat(5,1fr); gap: 10px;}
.imglist.ty3 {grid-template-columns: repeat(4,1fr); gap: 10px;}
.imglist + .imglist {margin-top: 10px;}

.indep-list {display:flex; flex-direction:column; gap:var(--padding-40);}
.indep-item {display:flex; align-items:center; gap: var(--padding-30); padding:30px var(--padding-30); border:1px solid #ddd; border-radius:16px;}
.indep-head {display:flex; align-items:center; gap:var(--padding-30); flex-shrink:0; min-width: 200px;}
.indep-head .num {width:25px; font-size:var(--font-size-25); font-weight:600; letter-spacing:-0.03em; color:var(--color-primary); line-height:1;}
.indep-head .tit {flex:1; font-size:var(--font-size-20); font-weight:600; letter-spacing:-0.03em; color:#121212; line-height:1;}
.indep-bar {flex-shrink:0; width:1px; height:15px; background:#ddd;}
.indep-desc {flex:1; min-width:0; font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.77;}

.indep-goal-list {display:flex; align-items:stretch; gap:var(--padding-20);}
.indep-goal-item {position:relative; flex:1; display:flex; flex-direction:column; align-items:center; gap:var(--padding-30); min-width:0; text-align:center;}
.indep-goal-item:not(:last-child)::after {content:''; position:absolute; top:0; right:-10px; width:1px; height:100%; background:#ddd;}
.indep-goal-tit {font-size:var(--font-size-24); font-weight:600; letter-spacing:-0.03em; color:#121212; line-height:1;}
.indep-goal-icn {display:flex; align-items:center; justify-content:center; }
.indep-goal-icn img {width:clamp(35px, calc( 64 / var(--inner) * 100vw ), 64px); height:clamp(35px, calc( 64 / var(--inner) * 100vw ), 64px);}
.indep-goal-desc {font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.67;}

.indep-prog-list {display:flex; flex-direction:column; gap:var(--padding-60);}
.indep-prog-item {display:flex; align-items:center; gap:var(--padding-80);}
.indep-prog-img {flex-shrink:0; width:clamp(300px, calc(670 / var(--inner) * 100vw), 670px); border-radius:16px; overflow:hidden;}
.indep-prog-img img {width:100%; height:100%; object-fit:cover;}
.indep-prog-cont {flex:1; min-width:0; display:flex; flex-direction:column;}
.indep-prog-info {display:flex; flex-direction:column; gap:var(--padding-20);}
.indep-prog-head {display:flex; flex-direction:column; gap:var(--padding-20);}
.indep-prog-head .num {font-size:var(--font-size-20); font-weight:600; letter-spacing:-0.03em; color:var(--color-primary); line-height:1;}
.indep-prog-head .tit {font-size:var(--font-size-24); font-weight:600; letter-spacing:-0.03em; color:#121212; line-height:1;}
.indep-prog-desc {font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.77;}
.indep-prog-goals {position:relative; margin-top:var(--padding-30); padding-top:var(--padding-30);}
.indep-prog-goals::before {content:''; position:absolute; top:0; left:0; width:100%; height:1px; background:#ddd;}
.indep-prog-goals-tit {font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; color:var(--color-primary); line-height:1;}
.indep-prog-goals .bullet-item {display:flex; flex-direction:column; gap:15px; margin-top:var(--padding-20);}
.indep-prog-goals .bullet-list {margin-top:0; font-size:var(--font-size-18); letter-spacing:-0.03em; color:var(--color-body); line-height:1.77;}

.prog-list {display: grid;grid-template-columns: repeat(3,1fr); gap: var(--padding-40);}
.prog-item .images {border-radius: 16px; overflow: hidden;position: relative;}
.prog-item .images img {width: 100%;}
.prog-item .images::after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #ddd; border-radius: 16px;}
.prog-item .name {display: block; margin-top: var(--padding-20); font-size: var(--font-size-20); font-weight: 600; text-align: center;}

.devel-table-wrap {width:100%; overflow-x: auto;}
.devel-table {width:100%; border-collapse:collapse; border-top:2px solid var(--color-primary); table-layout:fixed;}
.devel-table th,
.devel-table td {padding:var(--padding-20); border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.77; text-align: left;}
.devel-table th:last-child,
.devel-table td:last-child {border-right: 0;}
.devel-table .bd-right {border-right: 1px solid #ddd !important;}
.devel-table thead th {background:#f4f4f4; color:#121212; font-weight:600;}

.devel-table.ty-staff th, 
.devel-table.ty-staff td {text-align:center;}
.devel-table-facility-wrap {display:flex; flex-direction:column; gap:clamp(20px, calc(30 / var(--inner) * 100vw), 30px);}
.devel-table.ty-facility tbody th {background:#f4f4f4; color:#121212; font-weight:600; text-align:left; vertical-align:middle;}
.devel-table.ty-facility tbody td {text-align:left; vertical-align:middle;}
.devel-table.ty-facility .intro-facility-own {gap:clamp(20px, calc(40 / var(--inner) * 100vw), 40px);}
.devel-table.ty-facility .intro-facility-own .item {min-height:auto; margin-right:0;}
.devel-table.ty-service thead th,
.devel-table.ty-service tbody th,
.devel-table.ty-service tbody td:not(:last-child) {text-align:center; vertical-align:middle;}
.devel-table.ty-service tbody th {background:#f4f4f4; color:#121212; font-weight:600;}
.devel-table.ty-service tbody td:last-child {text-align:left;}
.intro-service-note {display:flex; flex-direction:column; gap:14px; margin-top:clamp(30px, calc(40 / var(--inner) * 100vw), 40px);}
.intro-service-note li {font-size:var(--font-size-16); font-weight:400; letter-spacing:-0.03em; color:var(--color-primary); line-height:1.37;}
.devel-table tfoot td {background:#fff; border-right:0;}
.devel-table-total {display:flex; align-items:center; justify-content:flex-end; gap:var(--padding-20); }
.devel-table-total .tit {font-size:var(--font-size-24); font-weight:600; color:#121212; line-height:1.33;}
.devel-table-total .count {font-size:var(--font-size-18); color:#121212; line-height:1.77;}
.devel-table-total .num {font-size:var(--font-size-24); font-weight:600; color:var(--color-primary); line-height:1.33;}

.devel-flow {display:flex; flex-wrap:wrap; align-items:center; column-gap:var(--padding-20); row-gap:var(--padding-40);}
.devel-flow-step {display:inline-flex; align-items:center; justify-content:center; padding:var(--padding-20); border:1px solid var(--color-primary); border-radius:8px; font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; color:var(--color-primary); line-height:1.77; text-align:center;}
.devel-flow-step.ty2 {background:#fff;}
.devel-flow-arr {display:inline-flex; flex-shrink:0; width:16px; height:16px;}
.devel-flow-arr img {width:100%; height:100%;}

.intro-welfare-box {padding:var(--padding-30); border-radius:16px; background:#f4f4f4;}
.intro-welfare-inner {display:flex; align-items:flex-start; gap:clamp(30px, calc(150 / var(--inner) * 100vw), 150px);}

.intro-welfare-tit {margin-bottom:var(--padding-20); font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; color:var(--color-primary); line-height:1.77;}
.intro-welfare-list {display:flex; flex-direction:column; gap:15px;}
.intro-welfare-item {display:flex; gap:10px; font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; line-height:1.77;}
.intro-welfare-item .num {flex-shrink:0; width:15px; color:var(--color-primary);}
.intro-welfare-item .txt {flex:1; min-width:0; color:var(--color-body);}
.intro-welfare-box.ty-grid .intro-welfare-list {display:grid; grid-template-columns:repeat(3,1fr); gap:15px clamp(20px, calc(150 / var(--inner) * 100vw), 150px);}
.intro-welfare-box.ty-grid .intro-welfare-item {align-items:flex-start;}
.intro-welfare-box.ty-method .intro-method-list {display:flex; flex-direction:column; gap:var(--padding-40);}
.intro-method-item {display:flex; flex-direction:column; gap:var(--padding-20);}
.intro-method-head {display:flex; align-items:center; gap:10px; font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; color:var(--color-primary); line-height:1.77;}
.intro-method-head .num {flex-shrink:0; width:16px;}
.intro-method-desc {font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.77;}
.intro-method-desc .link {display: block; margin-top: 3px; word-break: break-all;}
.intro-method-sub {display:flex; flex-direction:column; gap:15px; font-size:var(--font-size-16); font-weight:400; letter-spacing:-0.03em; color:#888; line-height:1.5;}

.sub3_2-top {margin-bottom: var(--padding-150);}
.app-service-box {padding:var(--padding-30); border-radius:16px; background:#f4f4f4;}
.app-service-list {display:flex; flex-direction:column; gap:15px;}
.app-service-row {display:flex; flex-wrap:wrap; align-items:flex-start; gap:clamp(30px, calc(150 / var(--inner) * 100vw), 150px);}
.app-service-item {flex:0 0 auto; max-width:100%; margin:0; font-size:var(--font-size-18); letter-spacing:-0.03em; line-height:1.77; color:#121212;}
.app-service-item .tit {font-weight:600;}
.app-service-item .desc {font-weight:400;}

.app-procedure-list {display:flex; flex-direction:column; gap:clamp(30px, calc(50 / var(--inner) * 100vw), 50px);}
.app-procedure-item {display:flex; align-items:flex-start; gap:10px;}
.app-procedure-item .num {flex-shrink:0; width:16px; font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; line-height:1.77; color:var(--color-primary);}
.app-procedure-body {flex:1; min-width:0; display:flex; flex-direction:column; gap:10px;}
.app-procedure-body .tit {margin:0; font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; line-height:1.77; color:var(--color-body);}
.app-procedure-tip {margin-top:10px;}
.app-procedure-sub {display:flex; flex-direction:column; gap:0; margin:0; list-style:none;}
.app-procedure-sub li {font-size:var(--font-size-16); font-weight:400; letter-spacing:-0.03em; color:#888; line-height:1.37;}
.app-procedure-tip {padding:var(--padding-30); border-radius:16px; background:#f4f4f4;}
.app-procedure-tip .tip-tit {margin:0 0 var(--padding-20); font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; color:var(--color-primary); line-height:1.77;}
.app-procedure-tip .tip-desc {display:flex; flex-direction:column; gap:0; font-size:var(--font-size-16); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.75;}
.app-procedure-tip .tip-desc p {margin:0;}
.bulletlist {display: flex;flex-direction: column;gap: var(--padding-15); font-size: var(--font-size-18);}

.sponsor-wrap {display:flex; flex-direction:column; align-items:center; gap:var(--padding-60);}
.sponsor-tit .txt { font-size:var(--font-size-32); font-weight:400; letter-spacing:-0.03em; line-height:1.5; color:#121212;}
.sponsor-card-list {display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:var(--padding-40); width: 100%;}
.sponsor-card-item {width: calc((100% - 2 * var(--padding-40)) / 3); border:2px solid; border-radius:16px;}
.sponsor-card-item.ty1 {border-color:#ffc878;}
.sponsor-card-item.ty2 {border-color:#ffa9a9;}
.sponsor-card-item.ty3 {border-color:#62b744;}
.sponsor-card-inner {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:clamp(20px, calc(30 / var(--inner) * 100vw), 30px); height:100%; padding:clamp(30px, calc(50 / var(--inner) * 100vw), 50px) 20px;}
.sponsor-card-icn {display:flex; align-items:center; justify-content:center; width:clamp(60px, calc(150 / var(--inner) * 100vw), 150px); height:auto; aspect-ratio:1/1; background:#fff;}
.sponsor-card-icn img {max-width:100%; max-height:100%; width:auto; height:auto;}
.sponsor-card-txt {display:flex; flex-direction:column; align-items:center; gap:var(--padding-20); text-align:center;}
.sponsor-card-txt .tit { font-size:var(--font-size-28); font-weight:700; line-height:1; letter-spacing:-0.03em;}
.sponsor-card-item.ty1 .tit {color:#ffc878;}
.sponsor-card-item.ty2 .tit {color:#ffa9a9;}
.sponsor-card-item.ty3 .tit {color:#62b744;}
.sponsor-card-txt .desc { font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.56;}
.sponsor-notice {display:flex; flex-direction:column; align-items:center; gap:16px; width:100%; }
.sponsor-notice-item {display:flex; align-items:flex-start; justify-content:center; gap:10px; max-width:100%; font-size:var(--font-size-18); font-weight:400; letter-spacing:-0.03em; color:var(--color-body); line-height:1.5;}
.sponsor-notice-item::before {content:''; flex-shrink:0; width:6px; height:6px; margin-top:0.6em; border-radius:50%; background:#505050;}

