:root{
    /* 브랜드컬러 */
    --ywca-primary: #07176B;
    --ywca-ink: #111827;
    --ywca-muted: #6b7280;
    --ywca-line: rgba(17, 24, 39, .10);
    --ywca-bg: #f6f9fc;  
	--yw-ctext: #283446; /*서브 컨텐츠색*/
  }



.yw_mt{margin-top:46px;}

@media (max-width: 768px){
	.yw_mt{margin-top:30px;}
}

/* ====================== 
    sub01_01  인사말
====================== */
.yw-greeting{}
.yw-greeting__grid{display:grid;grid-template-columns:150px 1fr;gap:28px;}
.yw-profile{border-radius:8px;background:rgba(255,255,255,.6);}
.yw-profile__photo{margin:0;border-radius:8px;overflow:hidden;background:#eef6ff;border:1px solid rgba(31,111,178,.18);}
.yw-profile__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
.yw-profile__meta{margin-top:14px;padding-top:12px;/*border-top:1px solid var(--ywca-line);*/}
.yw-profile__name{margin:0;font-size:18px;font-weight:800;letter-spacing:-0.02em;}
.yw-profile__role{margin:6px 0 0;font-size:13px;color:var(--ywca-muted);font-weight:600;}
.yw-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.yw-tag{font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px;color:#0f3d63;background: rgba(31,111,178,.10);border: 1px solid rgba(31,111,178,.18);}

.yw-message{min-width:0;}
.yw-message__eyebrow{margin:0 0 10px;font-size:14px;letter-spacing:.14em;color:var(--ywca-primary);font-weight:700;text-transform:uppercase;}
.yw-message__title{margin:0 0 12px;font-size:clamp(22px, 2.1vw, 32px);line-height:1.25;letter-spacing: -0.03em;}
.yw-message__lead{margin: 0 0 18px;font-size:18px;font-weight:600;letter-spacing:-0.02em;}
.yw-message__leadSub{display:block;margin-top:10px;font-size:14px;line-height:1.7;font-weight:650;color:var(--ywca-muted);}
.yw-message__body{font-size:16px;line-height:1.9;color:var(--yw-ctext);}
.yw-message__body p{margin:0 0 14px;}
.yw-quote{margin:18px 0;padding:14px 16px;border-radius:10px;background:rgba(31,111,178,.07);border:1px solid rgba(31,111,178,.18);position:relative;font-weight:700;color: #0f3d63;letter-spacing: -0.01em;}
.yw-quote::before{content: "“";position: absolute;top:-14px;left:12px;font-size:44px;line-height:1;color:rgba(31,111,178,.28);font-weight:900;}
/* SIGN */
.yw-sign{margin-top: 18px;padding-top:16px;border-top:1px solid var(--ywca-line);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.yw-sign__thanks{margin:0;font-size:16px;color:var(--ywca-muted);font-weight:700;}
.yw-sign__who{text-align:right;line-height:1.15;}
.yw-sign__role{display:block;font-size:14px;color:var(--ywca-muted);font-weight:500;}
.yw-sign__name{display:block;margin-top:6px;font-size:18px;font-weight:700;letter-spacing:-0.02em;}
  
/* Responsive */
@media (max-width: 1024px){
	.yw-greeting__grid{grid-template-columns:250px 1fr;}
 }
@media (max-width: 768px){
	.yw-greeting__grid{grid-template-columns:1fr;gap:18px;}
	.yw-profile{display:grid;grid-template-columns:150px 1fr;grid-template-areas:"photo meta" "photo tags";gap:12px 14px;align-items: start;}
	.yw-profile__photo{grid-area:photo;}
	.yw-profile__meta{display:none;grid-area:meta;margin-top:0;padding-top:0;border-top:0;}
	.yw-tags{grid-area:tags; margin-top:0;}
}

@media (max-width: 480px){
	.yw-profile{grid-template-columns:1fr;grid-template-areas:"photo" "meta" "tags";}   
	.yw-sign{flex-direction:column;align-items:flex-start;}
	.yw-sign__who{text-align:left;}
}

/* ====================== 
    sub01_02  YWCA소개
====================== */
.yw-about{}
.yw-about__intro{margin:0 auto 70px;text-align:center;position:relative;padding-bottom:32px;}
.yw-about__intro:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:2px;background:var(--ywca-primary);opacity:.25;}
.yw-about__logo{margin-bottom:22px;}
.yw-about__logo img{width:74px;height:auto;}
.yw-about__intro-text{font-size:26px;font-weight:500;line-height:1.55;color:#222;letter-spacing:-0.01em;}
.yw-about__intro-text b{color:var(--ywca-primary);font-weight:600;}

.yw-about__cards{display:flex;flex-direction:column;gap:32px;margin-bottom:60px;}
.yw-about__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f8faff;border:1px solid #dfe6f2;border-radius:8px;overflow:hidden;}
.yw-about__card--reverse .yw-about__media{order:2;}
.yw-about__card--reverse .yw-about__body{order:1;}
.yw-about__media{min-width:0;aspect-ratio:4/2;overflow:hidden;background:#edf2f8;}
.yw-about__media img{display:block;width:100%;height:100%;object-fit:cover;}
.yw-about__body{display:flex;flex-direction:column;justify-content:center;padding:28px;}
.yw-about__card-title{font-size:24px;font-weight:600;margin:0 0 10px;color:#222;}
.yw-about__card-quote{font-size:18px;color:#667085;font-weight:500;}
.yw-about__card-text{font-size:16px;line-height:1.8;color:var(--yw-ctext);margin:0;word-break:keep-all;}
.yw-about__section{margin-bottom:38px;}
.yw-about__title{font-size:22px;font-weight:700;margin:0 0 12px;color:var(--ywca-primary);}
.yw-about__text{font-size:17px;line-height:1.9;color:#333;margin:0;word-break:keep-all;}
.yw-about_box {background:rgba(31,111,178,.07);border:1px solid rgba(31,111,178,.18);padding:12px 20px;border-radius:8px;}
.yw-about__text+.yw-about__text{margin-top:10px;}
.yw-about__linkline{margin-top:14px;}
.yw-about__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--ywca-primary);border-radius:6px;font-size:14px;font-weight:600;color:var(--ywca-primary);text-decoration:none;background:#fff;transition:all .18s ease;}
.yw-about__btn:hover{background:var(--ywca-primary);color:#fff;border-color:var(--ywca-primary);}
.yw-about__world-body{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:24px;align-items:center;}
.yw-about__world-text{min-width:0;}
.yw-about__section--worldbg{position:relative;overflow:hidden;}
.yw-about__section--worldbg::after{content:"";position:absolute;right:18px;bottom:14px;width:110px;height:110px;background:url('../img/world_logo.png') no-repeat center/contain;opacity:.8;pointer-events:none;}
/*Responsive*/
@media(max-width:1024px){
	.yw-about{padding:18px;} 
	.yw-about__cards{gap:24px;margin-bottom:48px;} 
	.yw-about__body{padding:22px;} 
	.yw-about__card-title{font-size:21px;} 
	.yw-about__card-text{font-size:15px;line-height:1.75;} 
	.yw-about__title{font-size:20px;} 
	.yw-about__text{font-size:16px;line-height:1.8;} 
	
}
@media(max-width:768px){
	.yw-about{padding:16px;} 
	.yw-about__intro{margin-bottom:50px;padding-bottom:24px;} 
	.yw-about__logo img{width:60px;} 
	.yw-about__intro-text{font-size:20px;line-height:1.5;} 
	.yw-about__cards{gap:18px;margin-bottom:40px;} 
	.yw-about__card{grid-template-columns:1fr;} 
	.yw-about__card--reverse .yw-about__media,
	.yw-about__card--reverse .yw-about__body{order:initial;} 
	.yw-about__media{aspect-ratio:16/10;} 
	.yw-about__body{padding:18px 16px;} 
	.yw-about__card-title{font-size:19px;} 
	.yw-about__card-quote{font-size:16px;} 
	.yw-about__card-text{font-size:15px;line-height:1.7;} 
	.yw-about__section{margin-bottom:28px;} 
	.yw-about__title{font-size:19px;margin-bottom:10px;} 
	.yw-about__text{font-size:16px;line-height:1.75;} 
	.yw-about__world-body{grid-template-columns:1fr;gap:10px;} 	
	.yw-about__linkline{margin-top:12px;} 
	.yw-about__btn{padding:8px 12px;font-size:13px;}
	.yw-about__section--worldbg{} 
	.yw-about__section--worldbg::after{right:10px;bottom:10px;width:82px;height:82px;opacity:.0;}
	.yw-about_box {padding:10px;}
}
@media(max-width:480px){
	.yw-about__media{aspect-ratio:4/3;} 
	.yw-about__body{padding:16px 14px;} 
	.yw-about__card-title{font-size:18px;} 
	.yw-about__card-text{font-size:14px;line-height:1.65;} 
	.yw-about__text{font-size:15px;line-height:1.7;}
	
}

/* ============================= 
    sub01_02 ywca소개-로고와목적-폐기
=============================  */
.yw-info{display:grid;gap:52px;}
/* section title*/
.yw-info__section-head{display:flex;align-items:center;gap:10px;}
.yw-info__section-mark{width:10px;height:10px;border-radius:50%;background:var(--ywca-primary);}
.yw-info__section-title{margin:0;font-size:24px;line-height:1.2;font-weight:600;color:var(--ywca-ink);}

/* intro text */
.yw-info__intro{font-size:17px;line-height:1.6;color:#1f2937;word-break:keep-all;margin-top:18px;padding:22px 24px;border-left:1px solid var(--ywca-line);border-radius:8px;
background:linear-gradient(90deg, rgba(7,23,107,.03), rgba(7,23,107,0));}
.yw-info__intro b{color:#16a34a;font-weight:600;}

/* logo section */
.yw-info__logo{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;margin-top:18px;padding:22px 24px;border-left:1px solid var(--ywca-line);border-radius:8px;
background:linear-gradient(90deg, rgba(7,23,107,.03), rgba(7,23,107,0));}
.yw-info__logo img{max-width:100%;height:auto;}
.yw-info__logo-copy{font-size:17px;line-height:1.6;color:#374151;}

.yw-info__purpose{display:grid;gap:12px;margin-top:18px;padding:22px 24px;border-left:1px solid var(--ywca-line);border-radius:8px;background:linear-gradient(90deg, rgba(7,23,107,.03), rgba(7,23,107,0));}
.yw-info__purpose-title{font-size:18px;font-weight:600;color:var(--ywca-ink);}
.yw-info__purpose-text{font-size:17px;line-height:1.6;color:#374151;}

/* Responsive */
@media (max-width:768px){

  .yw-info{gap:34px;}
  .yw-info__logo{grid-template-columns:1fr;gap:18px;}  
  .yw-info__logo img{max-width:100px !important;}

	/*폰트*/
  .yw-info__section-title{font-size:20px;}
  .yw-info__intro,
  .yw-info__logo-copy,
  .yw-info__purpose-text{font-size:16px;line-height:1.55;}

}

/* =============================
   sub01_02_02 ywca소개-운동정체성-폐기
============================= */
.yw-iden{display:grid;gap:52px;}
/* diagram */
.yw-iden__diagram{display:flex;justify-content:center;padding-top:8px;}
.yw-iden__orbit{position:relative;width:520px;height:520px;max-width:100%;aspect-ratio:1/1;}
.yw-iden__ring{position:absolute;inset:88px;border-radius:50%;border:10px solid #e9edf6;}
.yw-iden__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:54px;font-weight:700;letter-spacing:0.02em;color:var(--ywca-primary);line-height:1;text-align:center;}
.yw-iden__node{position:absolute;width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:17px;font-weight:600;line-height:1.2;
text-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 0 0 10px rgba(255,255,255,.96);}
.yw-iden__node span{display:block;font-size:11px;font-weight:600;margin-top:4px;opacity:.95;}

.yw-iden__node--young{left:50%;top:10px;transform:translateX(-50%);background:#3C7EDB;}
.yw-iden__node--christian{right:10px;top:118px;background:#BC326D;}
.yw-iden__node--international{right:72px;bottom:54px;background:#3A5FB7;}
.yw-iden__node--association{left:72px;bottom:54px;background:#2FA27A;}
.yw-iden__node--woman{left:10px;top:118px;background:#7B5CC9;}

/*  cards */
.yw-iden__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}
.yw-iden__card{display:grid;gap:10px;padding:22px 24px;border:1px solid var(--ywca-line);border-radius:8px;background:linear-gradient(180deg, rgba(7,23,107,.03), rgba(7,23,107,0));}
.yw-iden__card-head{display:flex;align-items:center;gap:8px;}
.yw-iden__card-dot{width:10px;height:10px;border-radius:50%;background:var(--ywca-primary);flex:0 0 auto;}
.yw-iden__card-title{margin:0;font-size:18px;line-height:1.3;font-weight:600;color:var(--ywca-primary);}
.yw-iden__card-copy{margin:0;font-size:17px;line-height:1.65;color:#374151;word-break:keep-all;}

/* 카드별 포인트 컬러 - 너무과한거 같아서 주석처리
.yw-iden__card--young .yw-iden__card-dot,
.yw-iden__card--young .yw-iden__card-title{color:#3C7EDB; background:#3C7EDB;}

.yw-iden__card--woman .yw-iden__card-dot,
.yw-iden__card--woman .yw-iden__card-title{color:#7B5CC9; background:#7B5CC9;}

.yw-iden__card--christian .yw-iden__card-dot,
.yw-iden__card--christian .yw-iden__card-title{color:#EF8308; background:#EF8308;}

.yw-iden__card--association .yw-iden__card-dot,
.yw-iden__card--association .yw-iden__card-title{color:#2FA27A; background:#2FA27A;}

.yw-iden__card--international .yw-iden__card-dot,
.yw-iden__card--international .yw-iden__card-title{color:#3A5FB7; background:#3A5FB7;}

.yw-iden__card-title{background:none !important;}
*/

/* 첫 줄 강조 */
.yw-iden__card-lead{display:block;margin-bottom:6px;font-weight:500;color:var(--ywca-ink);}

/* Responsive */
@media (max-width:768px){
  .yw-iden{gap:34px;}
  .yw-iden__section-title{font-size:20px;}
  .yw-iden__orbit{width:100%;max-width:360px;height:auto;}
  .yw-iden__ring{inset:58px;border-width:8px;}
  .yw-iden__center{font-size:38px;}
  .yw-iden__node{width:82px;height:82px;font-size:14px;box-shadow:0 0 0 8px rgba(255,255,255,.96);}
  .yw-iden__node span{font-size:10px;margin-top:2px;}
  .yw-iden__node--young{top:0;}
  .yw-iden__node--christian{right:0;top:78px;}
  .yw-iden__node--international{right:42px;bottom:22px;}
  .yw-iden__node--association{left:42px;bottom:22px;}
  .yw-iden__node--woman{left:0;top:78px;}
  .yw-iden__grid{grid-template-columns:1fr;}
  .yw-iden__card{padding:20px 18px;}
  .yw-iden__card-title{font-size:17px;}
  .yw-iden__card-copy{font-size:16px;line-height:1.55;}
}



/* =============================
   sub01_02_03 ywca소개-조직-폐기
============================= */

.yw-org{display:grid;gap:18px;}
.yw-org__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px 20px;}
.yw-org__item{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:18px 18px;border:1px solid var(--ywca-line);border-radius:8px;
background:linear-gradient(180deg, rgba(7,23,107,.03), rgba(7,23,107,0));}
.yw-org__icon{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f0f4ff;border:1px solid #c7d4ff;color:var(--ywca-primary);}
.yw-org__icon svg{width:26px;height:26px;display:block;}
.yw-org__body{display:grid;gap:8px;}
.yw-org__title{margin:0;font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-0.03em;color:var(--ywca-primary);}
.yw-org__copy{margin:0;font-size:16px;line-height:1.65;color:#374151;word-break:keep-all;}
.yw-org__copy .yw-org__lead{display:block;margin-bottom:4px;font-weight:500;color:var(--ywca-ink);}

@media (max-width:768px){
  .yw-org__panel{padding:20px 18px;border-radius:10px;}
  .yw-org__grid{grid-template-columns:1fr;gap:14px;}
  .yw-org__item{grid-template-columns:48px 1fr;gap:12px;padding:16px;border-radius:10px;}
  .yw-org__icon{width:48px;height:48px;border-radius:12px;}
  .yw-org__icon svg{width:22px;height:22px;}
  .yw-org__title{font-size:20px;}
  .yw-org__copy{font-size:16px;line-height:1.55;}
}

/* ====================== 
    sub01_03역사
====================== */
.yw-history{display:grid;gap:52px;}
.yw-history__block{display:grid;grid-template-columns:minmax(0, 1fr) 620px;gap:28px;padding:28px 0;border-top:1px solid var(--ywca-line);}
.yw-history__block:first-child{border-top:0;padding-top:0;}
.yw-history__left{min-width:0;}

.yw-history__year{margin:0 0 10px;font-size:28px;line-height:1.05;font-weight:700;letter-spacing:0.02em;color:var(--ywca-ink);}
.yw-history__headline{margin:0 0 14px;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-0.01em;color:var(--ywca-primary);}
.yw-history__desc{margin:0 0 16px;font-size:16px;line-height:1.7;color:#1f2937;word-break:keep-all;}
.yw-history__list{display:grid;gap:10px;}
.yw-history__item{display:grid;grid-template-columns:34px 1fr;gap:4px;align-items:start;}
.yw-history__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(7,23,107,.08);color:var(--ywca-primary);font-size:11px;font-weight:600;}
.yw-history__text{font-size:16px;line-height:1.6;color:#1f2937;word-break:keep-all;}
.yw-history__right{min-width:0;}

/* photo grid */
.yw-history__photos{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;}
.yw-history__photos_first{display:grid;grid-template-columns:1fr;}
.yw-history__photo{position:relative;border:1px solid var(--ywca-line);border-radius:10px;overflow:hidden;background:var(--ywca-bg);cursor:pointer;}
.yw-history__photo > div {overflow:hidden}
.yw-history__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease;}
.yw-history__photo:hover img{transform:scale(1.05);}
.yw-history__photo-no{position:absolute;top:8px;left:8px;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:rgba(7,23,107,.88);color:#fff;font-size:12px;font-weight:600;display:flex;
  align-items:center;justify-content:center;}
.yw-history__photo-cap{padding:8px 10px;font-size:13px;line-height:1.5;color:var(--ywca-muted);background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* collapsed area */
.yw-history__more{display:none;margin-top:10px;}
.yw-history__more.is-open{display:block;}
.yw-history__toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 14px;border:1px solid var(--ywca-line);border-radius:999px;background:#fff;
  color:var(--ywca-ink);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease, border-color .2s ease, color .2s ease;}
.yw-history__toggle:hover{background:rgba(7,23,107,.03);border-color:rgba(7,23,107,.18);}
.yw-history__toggle .ico{font-size:12px;line-height:1;}
/* lightbox */
.yw-history-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}
.yw-history-lightbox.is-open{display:flex;}
.yw-history-lightbox__dim{position:absolute;inset:0;background:rgba(17,24,39,.72);}
.yw-history-lightbox__inner{position:relative;z-index:1;width:min(92vw, 980px);max-width:980px;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.yw-history-lightbox__img{display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;background:#fff;}
.yw-history-lightbox__cap{color:#fff;font-size:16px;line-height:1.6;text-align:center;word-break:keep-all;}
.yw-history-lightbox__close{position:absolute;top:-18px;right:-18px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#111827;font-size:26px;line-height:1;cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.25);}

@media (max-width: 1280px){

.yw-history__block{grid-template-columns:minmax(0, 1fr) 420px;}

}

@media (max-width: 1024px){
  .yw-history__block{grid-template-columns:1fr;gap:18px;}
}

@media (max-width: 768px){
  .yw-history{gap:34px;}
  .yw-history__block{padding:22px 0;}
  .yw-history__year{font-size:22px;}
  .yw-history__headline{font-size:21px;}
  .yw-history__desc,
  .yw-history__text{font-size:15px;}
  .yw-history-lightbox__cap{font-size:14px;}

  .yw-history__photos{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px;}
  .yw-history__photo-cap{font-size:12px;}
  .yw-history-lightbox{padding:16px;}
  .yw-history-lightbox__inner{width:min(94vw, 980px);}
  .yw-history-lightbox__img{max-height:72vh;}
  .yw-history-lightbox__close{width:36px;height:36px;font-size:24px;top:-12px;right:-4px; }
}


/* ====================== 
    sub01_04 연혁
====================== */
.yw-tline{display:grid;gap:22px;color:var(--ywca-ink);}
/* top tabs */
.yw-tline__tabs{display:flex;flex-wrap:wrap;gap:6px;}
.yw-tline__tab{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:10px 16px;border:0;background:#7a7a7a;color:#fff;border-radius:8px;font-size:16px;font-weight:500;
line-height:1;cursor:pointer;transition:background .2s ease;}
.yw-tline__tab:hover{background:var(--ywca-primary);}
.yw-tline__tab.is-active{background:#2c7ec8;}
/* panels */
.yw-tline__panels{position:relative;}
.yw-tline__panel{display:none;animation:ywTlineFade .25s ease;}
.yw-tline__panel.is-active{display:block;}
@keyframes ywTlineFade{
  from{opacity:0; transform:translateY(6px);}
  to{opacity:1; transform:translateY(0);}
}

/* panel head */
.yw-tline__head{margin-bottom:28px;padding:18px 0 0;position:relative;}
.yw-tline__head:before{content:"";position:absolute;left:0;top:0;width:26px;height:3px;background:var(--ywca-primary);}
.yw-tline__decade{margin:0;font-size:32px;line-height:1;font-weight:600;letter-spacing:0.02em;color:var(--ywca-primary);}
.yw-tline__lead{margin:12px 0 0;font-size:18px;line-height:1.7;color:#334155;word-break:keep-all;}
/* content */
.yw-tline__board{position:relative;padding-left:28px;}
.yw-tline__board:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--ywca-line);}
/* year rows */
.yw-tline__row{position:relative;display:grid;grid-template-columns:96px 1fr;gap:20px;padding:0 0 28px;}
.yw-tline__row:last-child{padding-bottom:0;}
.yw-tline__row:before{content:"";position:absolute;left:-28px;top:8px;width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid #2c7ec8;box-sizing:border-box;}
.yw-tline__year{font-size:22px;font-weight:600;letter-spacing:-0.03em;color:#111827;line-height:1.2;}
.yw-tline__events{display:grid;gap:8px;padding-top:2px;}
.yw-tline__event{position:relative;padding-left:14px;font-size:16px;line-height:1.7;color:var(--yw-muted);word-break:keep-all;}
.yw-tline__event:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:#9ca3af;}
/* subtle supporting card*/
.yw-tline__panel-inner{padding:20px 0 10px;}
/* Responsive */
@media (max-width:768px){
  .yw-tline{gap:18px;}
  .yw-tline__tabs{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px;overflow:visible;flex-wrap:unset;}
  .yw-tline__tab{min-width:0;width:100%;padding:12px 12px; font-size:15px;white-space:normal;flex:unset;}
  .yw-tline__decade{font-size:28px;}
  .yw-tline__lead{font-size:16px;line-height:1.6;}
  .yw-tline__board{padding-left:22px;}
  .yw-tline__board:before{left:5px;}
  .yw-tline__row{grid-template-columns:1fr;gap:8px;padding-bottom:24px;}
  .yw-tline__row:before{left:-22px;top:7px;width:13px;height:13px;}
  .yw-tline__year{font-size:18px;}
  .yw-tline__event{font-size:15px;line-height:1.6;}
}


/* ======================
   sub01_05 조직도
====================== */
.yw-org {color: var(--ywca-ink); }
.yw-org__chart {position: relative; width: 100%; overflow-x: auto; }
.yw-org__svg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.yw-org__node {position: absolute; display: flex; align-items: center; justify-content: center; text-align: center; cursor: default; white-space: nowrap;opacity: 0;animation: ywFadeUp .45s ease forwards;
  box-sizing: border-box;will-change: transform, opacity;}
/* top chain */
.yw-org__node--local {background: var(--ywca-primary);color: #fff;font-size: clamp(14px, 2vw, 15px);font-weight: 500;padding: 11px 18px;border-radius: 999px;letter-spacing: -0.01em;}
/* main decision nodes — border-radius만 999px로 변경 */
.yw-org__node--main {background: #101828;color: #fff;font-size: clamp(14px, 1.8vw, 15px);font-weight: 400;padding: 8px 14px;border-radius: 999px;}
/* side nodes — border-radius만 999px로 변경 */
.yw-org__node--side {background: rgba(7, 23, 107, .06);border: 1px dashed rgba(7, 23, 107, .35);color: #444;font-size: clamp(14px, 1.8vw, 15px);font-weight: 400;padding: 8px 12px;border-radius: 999px;}
/* committees */
.yw-org__node--committee {background: #F9FAFB;border: 1px solid rgba(7, 23, 107, .42);color: var(--ywca-primary);font-size: clamp(14px, 1.5vw, 15px);padding: 12px 8px;border-radius: 14px;white-space: normal;
  line-height: 1.3;font-weight: 600;}
.yw-org__node--committee:hover {border-color: rgba(7, 23, 107, .72);background-color: #F2F4F9;}
@keyframes ywFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .yw-org__node { animation: none; opacity: 1; transform: none; }
}

/* 위원회 노드 — 넓은 화면에서 텍스트 세로 정렬
@media (min-width: 780px) {
  .yw-org__node--committee {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    white-space: nowrap;
    line-height: 1.5;
  }
} */
/* ====================== 
    sub01_06 함께하는사람들
====================== */

/* ===== 기본 ===== */
.ywca-block{border:1px solid var(--ywca-line);border-radius:8px;background:#fff;overflow:hidden;margin:0 0 40px;}
.ywca-block__head{padding:14px 16px;border-bottom:1px solid var(--ywca-line);background:linear-gradient(180deg, rgba(7,23,107,.03), rgba(7,23,107,0));}
.ywca-block__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-0.02em;color:var(--ywca-ink);}
.ywca-block__sub{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--ywca-muted);}
.ywca-block__body{padding:16px;}

/* ===== 이름 ===== */
.ywca-chips{display:flex;flex-wrap:wrap;gap:8px;}
.ywca-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(7,23,107,.16);background:rgba(7,23,107,.06);color:#0b1b52;font-size:14px;
			font-weight:500;line-height:1;}
.ywca-chip--name{border-color:var(--ywca-line);background:var(--ywca-bg);color:var(--ywca-ink);font-weight:500;font-size:14px}
.ywca-roles{display:grid;gap:12px;}
.ywca-role{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start;padding:14px;border-bottom:1px solid var(--ywca-line);/*border-radius:6px;*/background:#fff;}
.ywca-role-logic{display:grid;grid-template-columns:250px 1fr;gap:12px;align-items:start;padding:12px;border-bottom:1px solid var(--ywca-line);/*border-radius:6px;*/background:#fff;}
.ywca-role__label{font-weight:600;color:#0b1b52;font-size:17px;}
.ywca-role__names{display:flex;flex-wrap:wrap;gap:8px;}

/*Responsive*/
@media (max-width: 768px){

  .ywca-block__title {font-size:18px;}
  .ywca-role{grid-template-columns:1fr;}
  .ywca-role-logic{grid-template-columns:1fr;}
}

/* ===== Table-공통으로 쓰이는 항목이 있으므로 수정에 유의 ===== */
.ywca-tblscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.ywca-tbl{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;color:var(--ywca-ink);font-size:14px;}
.ywca-tbl th,
.ywca-tbl td{padding:14px 14px;border-bottom:1px solid var(--ywca-line);vertical-align:middle;background:#fff;}
.ywca-tbl thead th{font-size:17px;font-weight:600;color:#0b1b52;background:rgba(7,23,107,.05);border-bottom: 1px solid rgba(7,23,107,.12);}
.ywca-tbl tr:last-child td{border-bottom:0;}
.ywca-col-committee{width:240px;font-weight:500;font-size:15px}
.ywca-col-chair{width:140px;font-weight:500; color:#0b1b52;font-size:15px}
.ywca-note{padding:12px 16px 16px;border-top:1px solid var(--ywca-line);background:var(--ywca-bg);color:var(--ywca-muted);font-size:12px;line-height:1.6;}


.ywca-tbl th,
.ywca-tbl td{border-bottom:1px solid var(--ywca-line);border-right:1px solid var(--ywca-line);background:#fff;}
/* 마지막 열 선 제거 */
.ywca-tbl th:last-child,
.ywca-tbl td:last-child{border-right:0;}
.tbl-center{text-align:center;}


/* ====================== 
    sub01_06_03 역대회장
====================== */
.ywca-presidents{display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));gap:16px;}

/* 박스 */
.ywca-president{position:relative;border:1px solid var(--ywca-line);border-radius:8px;background:#fff;overflow:hidden;}
.ywca-president:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ywca-primary);opacity:.9;}
/* 사진 */
.ywca-president__photo{position:relative;aspect-ratio:6/7;background:var(--ywca-bg);overflow:hidden;}
.ywca-president__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ywca-president__photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.30));pointer-events:none;}

.ywca-president__badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:-0.01em;
  color:#0b1b52;background:rgba(255,255,255,.92);border:1px solid rgba(7,23,107,.18);backdrop-filter: blur(6px);}
/* 정보 */
.ywca-president__info{padding:12px 12px 14px;}
.ywca-president__name{font-size:16px;font-weight:700;letter-spacing:-0.02em;color:var(--ywca-ink);margin:0;}
.ywca-president__period{margin-top:6px;font-size:13px;color:var(--ywca-muted);white-space:nowrap;/* 재임기간 한 줄 고정 */overflow:hidden;text-overflow:ellipsis; /* 길어지면 … */}
/* 현재회장 표시 */
.ywca-president.is-current{border-color: rgba(7,23,107,.25);box-shadow: 0 2px 10px rgba(7,23,107,.12);}
.ywca-president.is-current .ywca-president__badge{color:#fff;background:var(--ywca-primary);border-color:transparent;}

/* Responsive */
@media (max-width: 480px){
	.ywca-presidents{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}
    .ywca-president__name{ font-size:15px; }
}


/* ====================== 
      sub01_07 정관
====================== */

.yw-policy--statute{letter-spacing:0.02em;}
.yw-policy--statute .yw-policy__head{margin:0 auto;text-align:center;width:100%;}
.yw-policy--statute .yw-policy__title{margin:0;font-size:30px;font-weight:700;line-height:1.4;color:#111;}
.yw-policy--statute .yw-policy__date{margin:8px 0 0;font-size:15px;line-height:1.6;color:#555;text-align:right;}
.yw-policy--statute .yw-policy__section{display:flex;flex-direction:column;gap:18px;margin-top:52px;}
.yw-policy--statute .yw-policy__section-title{margin:0;font-size:24px;font-weight:700;line-height:1.4;color:var(--ywca-primary)}
.yw-policy--statute .yw-policy__article{border-radius:8px;padding:22px 24px;border:1px solid #eee;background:linear-gradient(90deg,rgba(7,23,107,.03),rgba(7,23,107,0));}
.yw-policy--statute .yw-policy__article-title{margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.5;color:#111;}
.yw-policy--statute .yw-policy__article p{margin:0;font-size:17px;line-height:1.85;color:#222;word-break:keep-all;}
.yw-policy--statute .yw-policy__article p+p{margin-top:10px;}
.yw-policy--statute .yw-policy__list{margin:0;padding:0;list-style:none;counter-reset:item;}
.yw-policy--statute .yw-policy__list>li{position:relative;margin:0;padding-left:24px;font-size:17px;line-height:1.85;color:#222;word-break:keep-all;}
.yw-policy--statute .yw-policy__list>li+li{margin-top:4px;}
.yw-policy--statute .yw-policy__list>li::before{content:counter(item) ".";counter-increment:item;position:absolute;left:0;top:0;font-weight:600;color:#111;}

.yw-policy__list--start2{counter-reset:item 1 !important;}
.yw-policy__list--start3{counter-reset:item 2 !important;}
.yw-policy__list--start4{counter-reset:item 3 !important;}

.yw-policy--statute .yw-policy__list--alpha{margin-top:6px;margin-bottom:10px;margin-left:6px;}
.yw-policy--statute .yw-policy__list--alpha>li{padding-left:28px;}
.yw-policy--statute .yw-policy__list--alpha>li::before{content:"가.";position:absolute;left:0;top:0;font-weight:600;color:var(--ywca-primary);}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(2)::before{content:"나.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(3)::before{content:"다.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(4)::before{content:"라.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(5)::before{content:"마.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(6)::before{content:"바.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(7)::before{content:"사.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(8)::before{content:"아.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(9)::before{content:"자.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(10)::before{content:"차.";}
.yw-policy--statute .yw-policy__list--alpha>li:nth-child(11)::before{content:"카.";}


@media(max-width:1024px){
.yw-policy--statute 
.yw-policy__title{font-size:27px;} 
.yw-policy--statute 
.yw-policy__section-title{font-size:22px;} 
.yw-policy--statute 
.yw-policy__article-title{font-size:18px;}
}
@media(max-width:768px){
.yw-policy--statute{max-width:none;} 
.yw-policy--statute 
.yw-policy__head{padding:20px 18px;} 
.yw-policy--statute 
.yw-policy__title{font-size:22px;line-height:1.35;} 
.yw-policy--statute 
.yw-policy__date{font-size:14px;} 
.yw-policy--statute 
.yw-policy__section{gap:16px;margin-top:38px;} 
.yw-policy--statute 
.yw-policy__section-title{font-size:20px;line-height:1.35;} 
.yw-policy--statute 
.yw-policy__article{padding:20px 18px;} 
.yw-policy--statute 
.yw-policy__article-title{margin-bottom:10px;font-size:16px;line-height:1.45;} 
.yw-policy--statute 
.yw-policy__article p,
.yw-policy--statute 
.yw-policy__list>li{font-size:15px;line-height:1.75;} 
.yw-policy--statute 
.yw-policy__list>li{padding-left:22px;} 
.yw-policy--statute 
.yw-policy__list--alpha>li{padding-left:24px;}}

/* ====================== 
      sub02_01 활동
====================== */

.yw-act{display:grid;gap:52px;color:var(--ywca-ink);}
/* intro */
.yw-act__intro{position:relative;display:grid;gap:18px;}
.yw-act__hero{position:relative;z-index:1;display:grid;gap:14px;}
.yw-act__hero-title{font-size:32px;line-height:1.35;font-weight:500;color:#0C1236;word-break:keep-all;}
.yw-act__hero-tags{display:flex;flex-wrap:wrap;gap:8px;}
.yw-act__hero-tags span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(7,23,107,.12);background:rgba(7,23,107,.05);
  color:var(--ywca-primary);font-size:13px;font-weight:500;line-height:1;}
.yw-act__leadbox{margin-top:18px;padding:22px 24px;border-left:2px solid var(--ywca-primary);background:linear-gradient(90deg, rgba(7,23,107,.03), rgba(7,23,107,0));display:grid;gap:14px;}
.yw-act__leadbox p{margin:0;font-size:17px;line-height:1.7;color:#1f2937;word-break:keep-all;}
.yw-act__leadbox b{color:var(--ywca-ink);font-weight:600;}
/* section */
.yw-act__section{display:grid;gap:16px;}
.yw-act__section-head{display:flex;align-items:center;gap:10px;}
.yw-act__section-dot{width:10px;height:10px;border-radius:50%;background:var(--ywca-primary);flex:0 0 auto;}
.yw-act__section-title{margin:0;font-size:24px;line-height:1.2;font-weight:600;color:var(--ywca-ink);}
/* cards */
.yw-act__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;}
.yw-act__item{position:relative;display:flex;align-items:center;gap:14px;min-height:88px;padding:18px;border:1px solid var(--ywca-line);border-radius:8px;background:#fff;
transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.yw-act__item:hover{transform:translateY(-2px);border-color:rgba(7,23,107,.18);box-shadow:0 10px 24px rgba(17,24,39,.06);}
.yw-act__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(7,23,107,.08);color:var(--ywca-primary);
font-size:14px;font-weight:600;  line-height:1;flex:0 0 auto;}

.yw-act__text{flex:1;display:block;font-size:17px;line-height:1.55;color:#1f2937;word-break:keep-all;}
.yw-act__sub{display:block;font-size:15px;color:var(--ywca-muted);}
/* 오른쪽 컬러 배지 */
.yw-act__badge{margin-left:auto;width:18px;height:18px;border-radius:50%;flex:0 0 auto;}
.yw-act__badge--blue{background:#9db7ff;}
.yw-act__badge--green{background:#b7e7a1;}
.yw-act__badge--yellow{background:#ffd777;}
.yw-act__badge--purple{background:#c8b1ff;}
.yw-act__foot{padding:16px 18px;border:1px dashed rgba(17,24,39,.16);border-radius:8px;background:rgba(246,249,252,.75);font-size:14px;line-height:1.75;color:var(--ywca-muted);}

/* 후원 CTA */
.yw-act__cta{margin-top:20px;}
.yw-act__btn{display:inline-block;text-align:center;padding:12px 34px;min-width:200px;background:#EF8308;color:#fff;font-size:16px;font-weight:500;border-radius:6px;text-decoration:none;transition:.25s;}
.yw-act__btn:hover{background:#051b6d;transform:translateY(-2px);}


/* Responsive */
@media (max-width:900px){
  .yw-act__grid{grid-template-columns:1fr;}
  .yw-act__hero-title{font-size:26px;line-height:1.3;}
}
@media (max-width:768px){
  .yw-act{gap:34px;}
  .yw-act__section{}
  .yw-act__intro{}
  .yw-act__hero-title{font-size:22px;line-height:1.3;}
  .yw-act__leadbox{padding:18px;}
  .yw-act__leadbox p{font-size:16px;line-height:1.6;}
  .yw-act__section-title{font-size:20px;}
  .yw-act__item{min-height:auto;border-radius:12px;}
  .yw-act__text{font-size:15px;}
  .yw-act__sub{font-size:13px;}
  .yw-act__badge{width:16px;height:16px;}
}

/* 사진추가 버전 - 수정됨 */
.yw-act__gallery{display:grid;gap:16px;max-width:960px}
.yw-act__gallery-head{display:flex;align-items:center;gap:10px;}
.yw-act__gallery-dot{width:10px;height:10px;border-radius:50%;background:var(--ywca-primary);flex:0 0 auto;}
.yw-act__gallery-title{margin:0;font-size:24px;line-height:1.2;font-weight:600;color:var(--ywca-ink);}
.yw-act__gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.yw-act__gallery-item{position:relative;border:1px solid var(--ywca-line);border-radius:8px;overflow:hidden;background:#f8fafc;}
.yw-act__gallery-item img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform .35s ease;}


.yw-act-viewer{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
.yw-act-viewer.is-open{display:flex;}
.yw-act-viewer__dim{position:absolute;inset:0;background:rgba(0,0,0,.7);}
.yw-act-viewer__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;}
.yw-act-viewer__img{max-width:90vw;max-height:80vh;border-radius:10px;background:#fff;}
.yw-act-viewer__cap{margin:0;color:#fff;font-size:14px;text-align:center;}
.yw-act-viewer__close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:24px;cursor:pointer;}
/* Responsive */
@media(max-width:768px){
.yw-act__gallery-title{font-size:20px;} 
.yw-act__gallery-grid{gap:18px;}
}
@media(max-width:480px){
.yw-act__gallery-grid{grid-template-columns:1fr;gap:10px;}
}

/* ==============================  
      sub02_07_02 방애인장학회소개
==============================  */

.yw-scholar{display:flex;flex-direction:column;gap:52px;}
.yw-scholar__block{display:flex;flex-direction:column;gap:18px;}
.yw-scholar__head{display:flex;align-items:center;gap:10px;}
.yw-scholar__dot{width:10px;height:10px;border-radius:50%;background:var(--ywca-primary);flex:0 0 auto;}
.yw-scholar__title{margin:0;font-size:24px;font-weight:600;line-height:1.4;color:var(--ywca-ink);}
.yw-scholar__intro{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:stretch;border-radius:8px;border:1px solid #d8deea;}
.yw-scholar__profile {padding:22px 24px;background:linear-gradient(90deg, rgba(7,23,107,.03), rgba(7,23,107,0));}
.yw-scholar__bio{padding:22px 24px;}

.yw-scholar__profile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;}
.yw-scholar__photo{width:150px;height:190px;overflow:hidden;border-radius:8px;background:#f3f5fa;box-shadow:0 2px 6px rgba(0,0,0,.08);}
.yw-scholar__photo img{display:block;width:100%;height:100%;object-fit:cover;}
.yw-scholar__name{font-size:28px;font-weight:700;line-height:1.3;color:var(--ywca-ink);word-break:keep-all;}
.yw-scholar__years{font-size:18px;font-weight:600;color:#2c3550;}
.yw-scholar__bio-head{margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #dfe5f0;font-size:26px;font-weight:700;letter-spacing:.08em;text-align:center;color:var(--ywca-ink);}
.yw-scholar__timeline{display:flex;flex-direction:column;gap:18px;}
.yw-scholar__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start;}
.yw-scholar__year{font-size:17px;font-weight:700;line-height:1.5;color:var(--ywca-primary);white-space:nowrap;}
.yw-scholar__desc{font-size:16px;line-height:1.75;color:var(--yw-ctext);word-break:keep-all;}

.yw-scholar-history{border:1px solid #d8deea;background:#fff;overflow:hidden;border-radius:8px;}
.yw-scholar-history__head{display:grid;grid-template-columns:160px minmax(0,1fr);background:#f5f7fb;border-bottom:1px solid #d8deea;}
.yw-scholar-history__col{padding:16px 20px;font-size:18px;font-weight:700;color:var(--ywca-ink);}
.yw-scholar-history__col--year{border-right:1px solid #d8deea;text-align:center;}
.yw-scholar-history__body{display:flex;flex-direction:column;}
.yw-scholar-history__item{display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid #e7ebf3;}
.yw-scholar-history__item:last-child{border-bottom:0;}
.yw-scholar-history__year{padding:16px 20px;border-right:1px solid #e7ebf3;font-size:17px;font-weight:700;line-height:1.6;color:#111;text-align:center;background:#fcfdff;}
.yw-scholar-history__text{padding:16px 20px;font-size:16px;line-height:1.7;color:var(--yw-ctext);word-break:keep-all;}

/* Responsive */
@media (max-width:1024px){
	.yw-scholar__intro{grid-template-columns:220px minmax(0,1fr);gap:18px;}
	.yw-scholar__name{font-size:24px;}
    .yw-scholar__bio-head{font-size:22px;}
}

/* mobile */
@media (max-width:768px){
.yw-scholar{gap:34px;}
.yw-scholar__title{font-size:20px;}
.yw-scholar__intro{grid-template-columns:1fr;}
.yw-scholar__profile,
.yw-scholar__bio{padding:20px 18px;}
.yw-scholar__photo{width:130px;height:168px;}
.yw-scholar__name{font-size:24px;}
.yw-scholar__years{font-size:15px;}
.yw-scholar__bio-head{margin-bottom:16px;font-size:20px;}
.yw-scholar__timeline{gap:16px;}
.yw-scholar__row{grid-template-columns:1fr;gap:4px;}
.yw-scholar__year{font-size:15px;}
.yw-scholar__desc{font-size:15px;line-height:1.65;}

/* 연혁: 모바일 카드형 */
.yw-scholar-history{border:0;background:transparent;}
.yw-scholar-history__head{display:none;}
.yw-scholar-history__body{gap:12px;}
.yw-scholar-history__item{display:block;border:1px solid #dfe5f0;background:#fff;overflow:hidden;border-radius:8px;}
.yw-scholar-history__year{padding:12px 16px;border-right:0;border-bottom:1px solid #e7ebf3;text-align:left;font-size:15px;background:#f7f9fc;}
.yw-scholar-history__text{padding:14px 16px;font-size:16px;line-height:1.65;}
.yw-scholar-history__item:last-child{border-bottom:1px solid #dfe5f0;}
}

/* ====================== 
      sub02_08 돌봄
====================== */

.yw-homecare{display:flex;flex-direction:column;gap:28px;}
.yw-homecare__hero{padding:26px 28px;border-left:2px solid var(--ywca-primary);background:linear-gradient(90deg, rgba(7,23,107,.05), rgba(7,23,107,0));}
.yw-homecare__hero-title{font-size:28px;font-weight:700;line-height:1.45;color:#111;word-break:keep-all;}
.yw-homecare__lead{}
.yw-homecare__lead p{margin:0;font-size:17px;line-height:1.8;color:var(--yw-ctext);word-break:keep-all;}
.yw-homecare__lead p + p{margin-top:14px;}
.yw-homecare__contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border:1px solid #dfe5f0;background:#fafbff;border-radius:8px;}
.yw-homecare__contact-label{font-size:19px;font-weight:700;color:#111;}
.yw-homecare__contact-num{font-size:24px;font-weight:700;line-height:1.3;color:var(--ywca-primary);letter-spacing:-0.02em;}
.yw-homecare__price{}
.yw-homecare__price-top{margin-bottom:18px;}
.yw-homecare__notice{margin:0 0 8px;font-size:16px;font-weight:700;color:#ef5b67;word-break:keep-all;}
.yw-homecare__date{margin:0;font-size:18px;font-weight:700;line-height:1.5;color:#111;word-break:keep-all;}
.yw-homecare__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dfe5f0;border-radius:8px;}
.yw-homecare__table{width:100%;min-width:680px;border-collapse:collapse;background:#fff;border-radius:8px;}
.yw-homecare__table th,
.yw-homecare__table td{padding:14px 16px;border:1px solid #e6ebf3;font-size:16px;line-height:1.6;color:#222;text-align:center;vertical-align:middle;word-break:keep-all;}
.yw-homecare__table thead th{background:#f5f7fb;font-weight:700;color:#222;}
.yw-homecare__group td{background:#fbfcfe;font-weight:700;color:#111;}
.yw-homecare__meta{margin-top:16px;padding:18px 20px;background:#fafbff;border-radius:8px;}
.yw-homecare__meta p{position:relative;margin:0;padding-left:10px;font-size:15px;line-height:1.75;color:#444;word-break:keep-all;}
.yw-homecare__meta p + p{margin-top:4px;}

/* Responsive */
@media (max-width:1024px){
.yw-homecare__hero-title{font-size:24px;}
.yw-homecare__contact-num{font-size:22px;}}

/* mobile */
@media (max-width:768px){
.yw-homecare{gap:22px;}
.yw-homecare__hero{}
.yw-homecare__hero-title{font-size:22px;line-height:1.5;}
.yw-homecare__lead{}
.yw-homecare__lead p{font-size:16px;line-height:1.7;}
.yw-homecare__contact{flex-direction:column;align-items:flex-start;padding:18px;}
.yw-homecare__contact-label{font-size:16px;}
.yw-homecare__contact-num{font-size:22px;}
.yw-homecare__price{}
.yw-homecare__notice{font-size:15px;}
.yw-homecare__date{font-size:16px;}
.yw-homecare__table{min-width:640px;}
.yw-homecare__table th,
.yw-homecare__table td{padding:12px 12px;font-size:14px;}
.yw-homecare__meta{padding:16px;}
.yw-homecare__meta p{font-size:14px;line-height:1.7;}
}

/* ====================== 
      sub03_01 회원&후원
====================== */
.yw-cta-page{display:grid;gap:30px;}
/* hero */
.yw-cta-hero{position:relative;overflow:hidden;}
.yw-cta-hero__bg{position:absolute;inset:0;opacity:.18;background-size:cover;background-position:center;filter:grayscale(15%) contrast(1.05);pointer-events:none;}
.yw-cta-hero__inner{position:relative;display:grid;gap:10px;}
.yw-cta-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#0b1b52;letter-spacing:-0.01em;}

.yw-cta-hero__title{margin:0;font-size:32px;font-weight:500;letter-spacing:-0.03em;color:var(--ywca-ink);}
.yw-cta-hero__sub{margin:0;font-size:17px;line-height:1.5;color:var(--yw-ctext);}
.yw-cta-hero__sub b{color:var(--ywca-ink);font-weight:600;}

/* cards */
.yw-cta-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr; align-items:stretch;}
.yw-cta-card{border:1px solid var(--ywca-line);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;height:100%;}
.yw-cta-card__head{padding:14px 16px;border-bottom:1px solid var(--ywca-line);background:linear-gradient(180deg, rgba(7,23,107,.03), rgba(7,23,107,0));
display:flex;align-items:center;justify-content:space-between;gap:12px;}
.yw-cta-card__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-0.02em;color:var(--ywca-ink);}
/* icon */
.yw-cta-ico{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;}
.yw-cta-card__body{padding:16px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;}
.yw-cta-copy{font-size:16px;line-height:1.75;color:var(--ywca-muted);}
.yw-cta-copy b{color:var(--ywca-ink);font-weight:600;}
/* button */
.yw-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 14px;border-radius:8px;border:1px solid transparent;background:#EF8308;color:#fff;
  font-size:15px;font-weight:500;text-decoration:none;line-height:1;transition:background .25s ease;margin-top:auto;}
.yw-btn:hover{background:#06145e;}
.yw-btn__icon{font-weight:500;opacity:.9}
.yw-cta-note{font-size:12px;line-height:1.7;color:var(--ywca-muted);padding:14px 16px;border:1px dashed rgba(17,24,39,.18);border-radius:12px;background:rgba(246,249,252,.7);}


@media (max-width:768px){

  /*폰트*/
  .yw-cta-hero__title{font-size:26px;}
  .yw-cta-card__title{font-size:18px;}
  .yw-cta-hero__sub{font-size:16px;}

  .yw-cta-hero__inner{grid-template-columns:1fr;}
  .yw-cta-hero__visual{display:none;}
  .yw-cta-grid{grid-template-columns:1fr;}

}
/* ====================== 
      sub03_02 후원하기
====================== */
/* 동일*/




/* ====================== 
    sub07_01  이용약관
====================== */
.yw-policy{display:flex;flex-direction:column;gap:52px;color:#222;}
.yw-policy__section{display:flex;flex-direction:column;gap:18px;}
.yw-policy__section-title{margin:0;font-size:22px;font-weight:600;line-height:1.4;color:#111;}
.yw-policy__article{padding:22px 24px;border:1px solid #eee;border-radius:8px;}
.yw-policy__article-title{margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.5;color:#111;}
.yw-policy__article p{margin:0;font-size:17px;line-height:1.8;color:#222;word-break:keep-all;}
.yw-policy__article p + p{margin-top:10px;}
.yw-policy__list{margin:0;padding:0;list-style:none;counter-reset:item;}
.yw-policy__list>li{position:relative;margin:0;padding-left:24px;font-size:17px;line-height:1.8;color:#222;word-break:keep-all;}
.yw-policy__list>li+li{margin-top:8px;}
.yw-policy__list>li::before{content:counter(item) ".";counter-increment:item;position:absolute;left:0;top:0;font-weight:600;color:#111;}
.yw-policy__list--alpha{margin-top:10px;}
.yw-policy__list--alpha>li{padding-left:28px;}
.yw-policy__list--alpha>li::before{content:"①";position:absolute;left:0;top:0;font-weight:600;color:var(--ywca-primary);}
.yw-policy__list--alpha>li:nth-child(2)::before{content:"①";}
.yw-policy__list--alpha>li:nth-child(3)::before{content:"②";}
.yw-policy__list--alpha>li:nth-child(4)::before{content:"③";}
.yw-policy__list--alpha>li:nth-child(5)::before{content:"④";}
.yw-policy__list--alpha>li:nth-child(6)::before{content:"⑤";}
.yw-policy__list--alpha>li:nth-child(7)::before{content:"⑥";}
.yw-policy__list--alpha>li:nth-child(8)::before{content:"⑦";}
.yw-policy__list--alpha>li:nth-child(9)::before{content:"⑧";}
.yw-policy__list--alpha>li:nth-child(10)::before{content:"⑨";}
@media(max-width:1024px){
.yw-policy{gap:44px;} 
.yw-policy__section-title{font-size:20px;} 
.yw-policy__article-title{font-size:18px;}
}
@media(max-width:768px){
.yw-policy{gap:38px;} 
.yw-policy__section{gap:16px;} 
.yw-policy__section-title{font-size:18px;line-height:1.35;} 
.yw-policy__article{padding:20px 18px;} 
.yw-policy__article-title{margin-bottom:10px;font-size:16px;line-height:1.45;} 
.yw-policy__article p,
.yw-policy__list>li{font-size:15px;line-height:1.7;} 
.yw-policy__list>li{padding-left:22px;} 
.yw-policy__list--alpha>li{padding-left:24px;}
}



/* ====================== 
    sub07_03  개인정보처리방침
====================== */

.yw-policy__list{margin:0;padding:0;list-style:none;}
.yw-policy__list li{position:relative;padding-left:18px;font-size:17px;line-height:1.8;color:#222;word-break:keep-all;}
.yw-policy__list li+li{margin-top:6px;}
.yw-policy__list li::before{content:"•";position:absolute;left:0;top:0;color:var(--ywca-primary);font-weight:700;}
@media(max-width:768px){
.yw-policy__list li{font-size:16px;line-height:1.7;}
}


/* ====================== 
    sub07_04  찾아오시는길
====================== */
.yw-map{margin:0 auto;}
.yw-map__title{font-size:24px;font-weight:600;margin-bottom:18px;color:#111;}
.yw-map__frame{width:100%;margin-bottom:30px;}
.root_daum_roughmap{width:100%!important;}
.root_daum_roughmap .wrap_map{width:100%!important;}
.root_daum_roughmap .wrap_controllers{display:none;}
.root_daum_roughmap .cont .section {margin:0 !important}
.yw-map__info{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.yw-map__box{padding:22px 24px;border-left:1px solid #ddd;background:linear-gradient(90deg,rgba(7,23,107,.03),rgba(7,23,107,0));}
.yw-map__box-title{font-size:18px;font-weight:600;margin-bottom:12px;color:#111;}
.yw-map__list{margin:0;padding:0;list-style:none;}
.yw-map__list li{position:relative;padding-left:14px;font-size:16px;line-height:1.7;color:#222;}
.yw-map__list li+li{margin-top:6px;}
.yw-map__list li::before{content:"•";position:absolute;left:0;color:var(--ywca-primary);}
.root_daum_roughmap .section_address .txt,
.root_daum_roughmap .section_address .tit{font-size:15px !important}
 {
@media(max-width:768px){
.yw-map__title{font-size:20px;} 
.yw-map__info{grid-template-columns:1fr;} 
.root_daum_roughmap{height:320px!important;}
}