/* 소개 공통 */
/* .typo-deco::before{background-color:#8CBA0F} */
.photo figcaption,
.wp-block-image .wp-element-caption{font-size:14px; margin-top:12px; line-height:1.4}
@media(min-width:768px){
}
@media(min-width:1070px){
  .photo figcaption,
  .wp-block-image .wp-element-caption{font-size:15px; margin-top:16px}
}


/* 소개 */
.intro-heading *:not(:first-child, blockquote){margin-top:var(--spacing)}
.intro-heading .eyebrow{font-size:18px; font-weight:500; color:var(--smt-accent-c)}
.intro-heading .headline{font-size:22px; font-weight:700; line-height:1.4}
.intro-heading blockquote{margin-top:var(--spacing-3); font-size:15px; line-height:1.6; color:var(--smt-neutral-c)}
.intro-heading blockquote cite{font-size:13px; margin-top:8px; display:block; color:var(--smt-neutral-b)}
.intro .wp-block-columns{gap:16px; flex-direction:column}
@media(min-width:768px){
  .intro-heading .headline{font-size:30px; letter-spacing:-0.5px; line-height:1.25}
  .intro-heading blockquote{font-size:16px}
  .intro-heading blockquote cite{font-size:14px}
}
@media(min-width:1070px){
  .intro-heading *:not(:first-child, blockquote){margin-top:var(--spacing-2)}
  .intro-heading .eyebrow{font-size:24px; letter-spacing:-0.5px}
  .intro-heading .headline{font-size:45px}
  .intro-heading blockquote{margin-top:var(--spacing-5); font-size:18px}
  .intro-heading blockquote cite{font-size:15px}
  .intro .wp-block-columns{flex-direction:row}
}

@media(min-width:1070px){
  .about .text-wrap > *:not(:first-child){margin-top:var(--spacing-3)}
}


/* 인사말 */
.greeting .row{--bs-gutter-x:40px; --bs-gutter-y:40px}
.greeting .photo figure{max-width:210px}

.chairwoman .wp-block-image{max-width:510px}
.chairman .wp-block-image{max-width:206px}
.association .wp-block-image{max-width:206px}
@media(min-width:768px){
}
@media(min-width:1070px){
  .greeting .photo figure{max-width:100%}

}


/* 명예회장 */
.about-chairwoman .section-content .row{--bs-gutter-x:40px}
.about-chairwoman .photo{order:-1}
.about-chairwoman .photo img{height:auto}
.about-chairwoman .photo figcaption{}
@media(min-width:768px){
}
@media(min-width:1070px){
  .about-chairwoman .page-heading .title{font-size:45px}
  .about-chairwoman .photo{order:1}
}


/* vision */
.vision .photo{overflow:hidden}
.vision .copy-content .row{--bs-gutter-x:20px; --bs-gutter-y:20px}
.vision .copy-content .heading::before{content:''; display:inline-block; width:60px; height:3px; background-color:var(--blue-700); margin-right:20px; margin-bottom:10px}
.vision .copy-content .tit{font-size:22px; color:var(--blue-700); font-weight:600}
.vision .copy-content .sub{font-size:15px; color:var(--smt-neutral-a); font-weight:500}

.vision .copy-content li{font-size:16px; font-weight:500; background-color:#fff; border-radius:100px; margin-bottom:8px; padding:10px 50px 10px 100px; position:relative; min-height:84px; display:flex; align-items:center}
.vision .copy-content li strong{border-radius:50%; padding:18px 0; width:65px; height:65px; color:#fff; display:inline-block; text-align:center; font-size:18px; position:absolute; left:10px}
.vision .copy-content li:nth-child(even) strong{background-color:var(--blue-600)}
.vision .copy-content li:nth-child(odd) strong{background-color:#008DDB}
@media(min-width:768px){
}
@media(min-width:1070px){
  .vision .copy-content .row{--bs-gutter-y:0}
  .vision .copy-content .heading{display:flex}
  .vision .copy-content .heading::before{height:5px; margin-top:10px; margin-bottom:0}
  .vision .copy-content .tit{font-size:33px}
  .vision .copy-content .sub{font-size:18px}

  .vision .copy-content .text-wrap h3{font-size:26px}

  .vision .copy-content li{font-size:17px}
  .vision .copy-content li strong{font-size:21px}
}


/* 탭 공통 스타일 변경 */
.tabs .tab-menu{box-shadow:inset 0 -1px rgba(0, 0, 0, .15)}
.tabs .tab-menu .tab-item{box-shadow:none; word-break:keep-all; white-space:nowrap}
.tabs .tab-menu .tab-item.current{box-shadow:inset 0 -1px #1e1e1e}
@media(min-width:768px){
  .tabs .tab-menu{justify-content:center}
}

/* 전 세계 활동지역 */
.where-work .subcopy{font-size:24px; font-weight:600; letter-spacing:-.04em;}
.where-work .count li{font-size:17px; font-weight:600; list-style:none; display:inline-block; margin-right:30px; line-height:1.5}
.where-work .count li div{font-size:25px; font-weight:500; line-height:1.3; display:block}

.where-work .tab-content table{width:100%}
.where-work .tab-content table {border-collapse: collapse; text-align: left; line-height: 1.5;}
.where-work .tab-content table thead th{padding:12px; vertical-align:top; color:var(--blue-700); border-bottom: 3px solid var(--blue-700);}
.where-work .tab-content table tbody :is(th, td){font-size:15px}
.where-work .tab-content table tbody th{width:180px; padding:12px; font-weight: bold; vertical-align: top; border-bottom: 1px solid #e0e0e0; background: #f7f7f7;}
.where-work .tab-content table tbody td{padding: 12px; vertical-align: top; border-bottom: 1px solid #e0e0e0;}
.where-work .tab-content table ul{list-style:disc; padding:0px 0px 0px 18px}
.where-work .tab-content table li{list-style:disc; padding:2px 0}
@media(min-width:768px){
  .where-work .subcopy{font-size:32px}
  .where-work .count li{font-size:18px}
  .where-work .count li div{font-size:30px}
}
@media(min-width:1070px){
  .where-work .subcopy{font-size:40px}
  .where-work .count li div{font-size:35px}
}


/* 연혁 */
.history .tab-content h2{font-size:22px; font-weight:500; line-height:1.3}
.history .tab-content h2:not(:first-child){margin-top:20px}
.history .tab-content .list{margin-top:4px}
.history .tab-content .list li{display:flex; flex-wrap:wrap; gap:4px; min-height:36px; padding:5px 0; font-size:15px; line-height:1.4}
.history .tab-content .list a .ico-new-tab:before{color:var(--blue-400)}
.history .tab-content .list a:hover{text-decoration:underline; text-underline-position:under; color:var(--blue-400)}
.history .tab-content .list span{color:#AEAEAE; width:100%; display:inline-block; flex-shrink:0}
.history .tab-content .list .img-wrap{flex:1 1 100%; display:flex}
.history .tab-content .list .img-wrap img{width:150px; height:auto; flex-shrink:0}
@media(min-width:768px){
  .history .tab-content h2{font-size:28px}
  .history .tab-content .list li{flex-wrap:nowrap; align-items:center; min-height:40px; font-size:16px}
  .history .tab-content .list span{min-width:100px; max-width:120px}
  .history .tab-content .list .img-wrap{flex:1; justify-content:right}
  /* .history .tab-content .list .img-wrap img{margin-left:100px} */
  /* .history .tab-content .list .txt-wrap{flex-wrap:wrap} */
}
@media(min-width:1070px){
  .history .tab-content h2{font-size:36px}
  .history .tab-content h2:not(:first-child){margin-top:40px}
  .history .tab-content .list{margin-top:8px}
  .history .tab-content .list span{min-width:120px; max-width:145px}
  /* .history .tab-content .list .img-wrap img{margin-left:120px} */
}


/* With Us 후원사 */
.with-us .list{display:flex; flex-wrap:wrap; margin-left:-30px; margin-right:-30px}
.with-us .list a{display:inline-block; width:50%; padding:20px 30px}
@media(min-width:768px){
  .with-us .list a{width:33.3333333%}
}
@media(min-width:1070px){
  .with-us .list a{width:25%}
}



/* 재정보고 */
.report .section .row{--bs-gutter-x:20px; --bs-gutter-y:20px}
.report .wp-block-gallery{padding:48px 0}

.report .typo-deco{font-size:18px; font-weight:600}
@media(min-width:768px){
  .report .typo-deco{font-size:19px}
}
@media(min-width:1070px){
  .report .typo-deco{font-size:22px; text-align:center}

}


/* 테이블 */
.finance-income{--point-bg:#F5F8FF; --point-bg2:#F1F2F9; --point-color:#145ed9}
.finance-outcome{--point-bg:#F8FCFA; --point-bg2:#f1f9f2; --point-color:#00c06b}

.report h2.wp-block-heading strong{color:var(--blue-400)}
.report h3.wp-block-heading{font-size:18px; font-weight:500}

:is(.finance-income, .finance-outcome){font-size:15px; margin:20px 0 40px; background-color:#FEFEFE; border-collapse:collapse; line-height:1.5}
:is(.finance-income, .finance-outcome) :is(td, th){border:none}
:is(.finance-income, .finance-outcome) thead th{padding:10px; font-weight:bold; border-bottom:3px solid var(--point-color); background-color:var(--point-bg)}
:is(.finance-income, .finance-outcome) td{padding:10px; vertical-align:middle; border-bottom:1px solid #DFDFDF}
:is(.finance-income, .finance-outcome) tfoot{border-top:0}
:is(.finance-income, .finance-outcome) tfoot td{color:var(--point-color); font-size:1em; font-weight:500; background-color:var(--point-bg)}

@media(max-width:767px){
  .report .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(100% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important}
}


.ico-newtab .wp-element-button::before{content:''}
.ico-newtab .wp-element-button::after{content:'\e837'; font-family:'fontello'; font-style:normal; font-weight:normal; speak:never;
  display:inline-block; text-decoration:inherit; width:1em; margin-right:.2em; text-align:center; font-variant:normal; text-transform:none; line-height:1em; margin-left:.2em; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}
