/* COMMON · 캠페인 공통 토큰, 본문, 버튼 */
@font-face{font-family:HappinessSansTitle;src:url('../fonts/Happiness-Sans-Title.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('../fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html{scroll-behavior:smooth}body{margin:0}.weca-page{--weca-main:#E60012;--weca-main-hover:#C90010;--weca-sub:#01B3B4;--weca-sub-dark:#007A7B;--weca-bg:#FBF8F2;--weca-ink:#242D2A;--weca-muted:#616A65;--weca-line:#DFE5E0;--weca-width:1200px;
/* 조정: 제목 시작 지연 / 글자별 진행 시간 / 글자 사이 간격 */
--weca-title-delay:.45s;
--weca-title-duration:1.7s;
--weca-title-stagger:.10s;
/* 조정: 로고 가로 크기. 높이는 원본 비율로 자동 계산 */
--weca-logo-width:120px;
--weca-logo-mobile-width:96px;
background:var(--weca-bg);color:var(--weca-ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.65;word-break:keep-all;-webkit-font-smoothing:antialiased;overflow-x:clip}
.weca-page,.weca-page *{box-sizing:border-box}.weca-page [hidden]{display:none!important}.weca-page a{color:inherit}.weca-page button{font:inherit}.weca-page a:focus-visible,.weca-page button:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:5px}.weca-page [id]{scroll-margin-top:24px}.weca-container{width:min(calc(100% - 80px),var(--weca-width));margin-inline:auto}.weca-section-title{font-family:HappinessSansTitle,Pretendard,sans-serif;font-weight:400;font-synthesis:none}.weca-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.weca-skip{position:fixed;top:-90px;left:20px;z-index:100;background:white;padding:12px 20px}.weca-skip:focus{top:10px}
/* COMMON · 고정되지 않는 로고. 메뉴바 없음 */
.weca-masthead{height:102px;display:flex;align-items:center}.weca-logo{display:block;width:var(--weca-logo-width);line-height:0}.weca-logo img{display:block;width:100%;height:auto}
.weca-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:16px;line-height:1.25;font-weight:700;letter-spacing:-.025em;white-space:nowrap;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s}.weca-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .22s}.weca-btn--primary{background:var(--weca-main);color:#fff!important;box-shadow:0 10px 26px rgba(230,0,18,.13)}.weca-btn--secondary{color:var(--weca-ink);background:rgba(255,255,255,.55);border-color:rgba(36,45,42,.4)}.weca-btn:active{transform:scale(.985)}
@media(hover:hover){.weca-btn:hover{transform:translateY(-2px)}.weca-btn--primary:hover{background:var(--weca-main-hover);box-shadow:0 14px 32px rgba(230,0,18,.2)}.weca-btn--secondary:hover{background:var(--weca-sub-dark);border-color:var(--weca-sub-dark);color:white}.weca-btn--secondary:hover .weca-arrow{transform:translateX(3px)}}
/* 01 HERO · 590px 본문 + 60px 간격 + 550px 갤러리 = 1200px */
.weca-hero{min-height:calc(100svh - 102px);display:grid;grid-template-columns:minmax(0,590px) 550px;gap:60px;align-items:center;padding-bottom:28px}.weca-hero__copy{padding:16px 0 36px;min-width:0}.weca-program{font-size:27px;line-height:1.2;letter-spacing:-.04em;font-weight:750;display:flex;align-items:baseline;gap:5px;margin:0 0 45px}.weca-program>span{font-weight:450}.weca-program i{width:7px;height:7px;border-radius:50%;background:var(--weca-sub);margin-left:3px}.weca-hero__category{margin:0 0 20px;font-family:HappinessSansTitle,Pretendard,sans-serif;font-synthesis:none;font-size:36px;line-height:1.3;font-weight:400;letter-spacing:-.05em;color:var(--weca-sub-dark)}.weca-hero__category span{font-variant-numeric:lining-nums}.weca-hero__title{font-size:76px;line-height:1.28;letter-spacing:-.055em;margin:0}.weca-title-line{display:block;white-space:nowrap}.weca-title-word{display:inline-block;white-space:nowrap}.weca-title-letter{display:inline-block;animation:weca-title-reveal var(--weca-title-duration) both cubic-bezier(.22,1,.36,1);animation-delay:calc(var(--weca-title-delay) + var(--weca-letter-index)*var(--weca-title-stagger));letter-spacing:inherit}
@keyframes weca-title-reveal{from{opacity:.001;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.weca-hero__description{font-size:20px;line-height:1.8;letter-spacing:-.025em;margin:32px 0 0;color:#46534D}.weca-hero__description strong{font-weight:700;color:var(--weca-ink)}.weca-underline{text-decoration:underline;text-decoration-color:rgba(1,179,180,.42);text-decoration-thickness:5px;text-underline-offset:4px;text-decoration-skip-ink:none}.weca-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.weca-hero__terms{margin:12px 0 0;font-size:16px;color:var(--weca-muted)}
.weca-story-link{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;margin-top:31px;padding:7px 0;text-decoration:none;font-size:18px;line-height:1.5;letter-spacing:-.025em;color:var(--weca-ink)}.weca-story-link strong{font-weight:750}.weca-story-link__arrow{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#E8F2ED;flex:none;animation:weca-story-bob 1.9s ease-in-out infinite}.weca-story-link svg{width:19px;height:19px;fill:none;stroke:var(--weca-sub-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes weca-story-bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
/* 01 GALLERY · 레퍼런스 270×360 / 열·카드 간격 10 / 상하 12.5% 페이드 */
.weca-hero__visual{min-width:0;align-self:center}.weca-gallery{--weca-card-width:270px;--weca-card-height:360px;--weca-card-gap:10px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:550px;height:clamp(520px,calc(100svh - 184px),800px);overflow:hidden;isolation:isolate}.weca-gallery__lane{position:relative;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%)}.weca-gallery__track{display:flex;flex-direction:column;gap:0;will-change:transform;width:100%}.weca-gallery__set{display:flex;flex:none;flex-direction:column;gap:var(--weca-card-gap);padding-bottom:var(--weca-card-gap);width:100%}.weca-gallery__card{position:relative;flex:0 0 var(--weca-card-height);width:var(--weca-card-width);height:var(--weca-card-height);margin:0;border-radius:10px;overflow:hidden;background:#E7EEE7;isolation:isolate}.weca-gallery__card img,.weca-gallery__card video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:inherit}.weca-gallery__card img{z-index:1;opacity:0}.weca-gallery__card.has-poster img{opacity:1}.weca-gallery__card video{z-index:2;opacity:0}.weca-gallery__card.has-video video{opacity:1}.weca-gallery__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#53766C;background:linear-gradient(145deg,#E2EEE7,#F4EBDC)}.weca-gallery__card:nth-child(2n) .weca-gallery__placeholder{background:linear-gradient(145deg,#E0EFEE,#F3EFE4)}.weca-gallery__placeholder svg{width:52px;height:52px;fill:none;stroke:#73A69D;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.weca-gallery__placeholder strong{font-size:24px;line-height:1.3;letter-spacing:-.04em;font-weight:550}.weca-gallery__placeholder span{font-size:16px;color:#6C8279}.weca-gallery__card.has-poster .weca-gallery__placeholder,.weca-gallery__card.has-video .weca-gallery__placeholder{visibility:hidden}
.weca-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px}.weca-gallery-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;background:#E8F2ED;border:1px solid #D5E5DD;border-radius:50%;color:var(--weca-sub-dark);line-height:1;cursor:pointer;transition:background .2s}.weca-gallery-toggle:hover{background:#DCEBE3}.weca-gallery-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.3;fill:none}.weca-gallery-disclosure{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.65;color:var(--weca-muted);text-align:left}
/* 로딩 카드 로고: 헤더 로고와 독립. 크기는 width, 농도는 opacity로 조정 */
.weca-gallery__card .weca-gallery__loading-logo{position:absolute;inset:auto;top:50%;left:50%;width:80px;max-width:32%;height:auto;transform:translate(-50%,-50%);object-fit:contain;filter:grayscale(1);opacity:.22;z-index:0;pointer-events:none}.weca-gallery__card.has-poster .weca-gallery__loading-logo,.weca-gallery__card.has-video .weca-gallery__loading-logo{visibility:hidden}
/* PREVIEW ONLY · 다음 실제 섹션을 위한 연결 위치 */
.weca-review{padding:55px 0;background:white;border-top:1px solid #EEF0E8}.weca-review__eyebrow{font-size:16px;color:var(--weca-sub-dark);letter-spacing:.08em}.weca-review section{padding:22px 0}.weca-review h2{font-size:27px;line-height:1.4;margin:0 0 12px}.weca-review p{font-size:16px;color:var(--weca-muted)}.weca-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:50;background:#273C34;color:white;max-width:min(90vw,620px);width:max-content;padding:14px 20px;border-radius:12px;font-size:16px;line-height:1.6;transition:opacity .2s,transform .2s}.weca-toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* TABLET · 카드 폭을 줄여 텍스트와 분리 */
@media(min-width:1024px) and (max-width:1279px){.weca-container{width:calc(100% - 64px)}.weca-hero{grid-template-columns:minmax(0,1fr) 450px;gap:38px}.weca-gallery{--weca-card-width:220px;--weca-card-height:293.333px;width:450px}.weca-hero__title{font-size:clamp(48px,4.75vw,60px)}.weca-hero__category{font-size:30px}.weca-hero__description{font-size:18px}.weca-hero__actions{gap:10px}.weca-btn{font-size:16px;padding-inline:17px}.weca-program{margin-bottom:35px}.weca-story-link{font-size:17px}}
@media(min-width:768px) and (max-width:1023px){.weca-container{width:calc(100% - 48px)}.weca-masthead{height:86px}.weca-hero{min-height:calc(100svh - 86px);grid-template-columns:minmax(0,1fr) 340px;gap:28px}.weca-gallery{--weca-card-width:165px;--weca-card-height:220px;width:340px;height:640px}.weca-program{font-size:25px;margin-bottom:31px}.weca-hero__category{font-size:clamp(22px,2.8vw,27px);margin-bottom:17px}.weca-hero__title{font-size:clamp(37px,4.7vw,48px)}.weca-hero__description{font-size:16px;margin-top:25px}.weca-desktop-br{display:none}.weca-hero__actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:310px;margin-top:25px}.weca-btn{font-size:16px;padding-inline:13px;min-height:51px}.weca-story-link{font-size:16px;gap:10px;margin-top:24px}.weca-story-link__arrow{width:30px;height:30px}.weca-gallery__placeholder strong{font-size:20px}}
/* MOBILE · 6개를 한 줄로 가로 이동. 좌우 가장자리 페이드 */
@media(max-width:767px){.weca-container{width:calc(100% - 40px)}.weca-masthead{height:78px}.weca-logo{width:var(--weca-logo-mobile-width)}.weca-masthead .weca-container{display:flex;justify-content:flex-end}.weca-hero{display:flex;flex-direction:column;gap:25px;align-items:stretch;min-height:calc(100svh - 78px);padding-bottom:30px}.weca-hero__copy{padding:18px 0 0}.weca-program{font-size:27px;margin-bottom:31px}.weca-hero__category{font-size:clamp(22px,5.6vw,29px);margin-bottom:17px;letter-spacing:-.04em}.weca-hero__title{font-size:clamp(36px,9.25vw,54px);line-height:1.27;letter-spacing:-.055em}.weca-hero__description{font-size:17px;line-height:1.8;margin-top:25px}.weca-desktop-br{display:none}.weca-hero__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.weca-btn{min-height:53px;font-size:16px;padding-inline:16px}.weca-story-link{font-size:17px;gap:12px;margin-top:24px}.weca-story-link__arrow{width:32px;height:32px}.weca-hero__visual{width:calc(100% + 40px);margin:26px -20px 0;align-self:stretch}.weca-gallery{--weca-card-width:clamp(174px,49vw,240px);--weca-card-height:calc(var(--weca-card-width)*4/3);display:block;width:100%;height:var(--weca-card-height);overflow:hidden}.weca-gallery__lane{width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.weca-gallery__track{width:max-content;height:100%;flex-direction:row}.weca-gallery__set{flex-direction:row;width:max-content;height:100%;padding-bottom:0;padding-right:var(--weca-card-gap)}.weca-gallery__card{flex:0 0 var(--weca-card-width);width:var(--weca-card-width);height:var(--weca-card-height)}.weca-gallery-controls{width:calc(100% - 40px);margin-inline:auto;padding-top:12px;gap:12px}.weca-gallery-disclosure{font-size:16px;padding:0}.weca-gallery__placeholder strong{font-size:22px}.weca-review{padding:38px 0}.weca-review h2{font-size:24px}.weca-toast{bottom:16px}}
@media(min-width:1280px) and (max-height:760px){.weca-masthead{height:86px}.weca-hero{min-height:calc(100svh - 86px)}.weca-program{margin-bottom:30px}.weca-hero__title{font-size:60px}.weca-hero__category{font-size:33px}.weca-hero__description{margin-top:25px;font-size:19px}.weca-hero__actions{margin-top:26px}.weca-story-link{margin-top:24px}.weca-gallery{height:600px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.weca-title-letter{animation:none!important;opacity:1;transform:none;filter:none}.weca-story-link__arrow{animation:none!important}.weca-btn,.weca-btn svg,.weca-toast{transition:none!important}}

/* =========================================================
   02 STORY · 본문1200px / 메인4:3 / 보조3:2
   Hero에 영향을 주지 않도록 모든 스타일은 .weca-story 안으로 한정합니다.
   조정 변수: --weca-story-space(섹션 상하), --weca-story-gap(PC 두 열 간격)
   ========================================================= */
.weca-story{--weca-story-space:96px;--weca-story-gap:52px;padding:var(--weca-story-space) 0 72px;background:#fff;border-top:1px solid #F1F0E9}
.weca-story__header{margin-bottom:38px}
.weca-story__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:650;letter-spacing:-.02em;color:var(--weca-sub-dark)}
.weca-story__eyebrow>span{width:22px;height:2px;background:var(--weca-sub);flex:none}
.weca-story__title{margin:0;font-size:clamp(36px,3.5vw,46px);line-height:1.35;letter-spacing:-.045em}
.weca-story__emphasis{color:var(--weca-sub-dark)}
.weca-story__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--weca-story-gap);align-items:start}
.weca-story figure{margin:0}
.weca-story__image{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#F0F3EF;isolation:isolate}
.weca-story__image--main{aspect-ratio:4/3;border-radius:22px;background:#EDF3EF}
.weca-story__placeholder{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .35s;pointer-events:none}
.weca-story__placeholder img{display:block;width:92px;max-width:26%;height:auto;filter:grayscale(1);opacity:.23}
.weca-story__image--main .weca-story__placeholder img{width:112px}
.weca-story__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .35s,transform .7s cubic-bezier(.22,1,.36,1)}
.weca-story__image.has-photo .weca-story__photo{opacity:1}
.weca-story:focus{outline:none}
.weca-story__memories:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:5px}
.weca-story__image.has-photo .weca-story__placeholder{opacity:0;visibility:hidden}
.weca-story__photo-label{position:absolute;left:20px;bottom:20px;display:none;padding:7px 13px;background:rgba(255,255,255,.94);color:var(--weca-sub-dark);border-radius:100px;font-size:16px;font-weight:700;line-height:1.5}
.weca-story__main>figcaption{margin-top:12px;font-size:16px;line-height:1.65;color:var(--weca-muted)}
.weca-story__copy{padding-top:2px;min-width:0}
.weca-story__timeline{padding:0;margin:0;list-style:none}
.weca-story__timeline li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:17px;padding-bottom:23px}
.weca-story__timeline li::before{content:'';position:absolute;left:14px;top:32px;bottom:0;width:1px;background:#DFE9E5}
.weca-story__timeline li:last-child{padding-bottom:0}
.weca-story__timeline li:last-child::before{display:none}
.weca-story__step{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid #DBEAE5;border-radius:50%;background:#F4F8F5;color:var(--weca-sub-dark);font-size:16px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.weca-story__timeline li:last-child .weca-story__step{border-color:var(--weca-sub-dark);background:var(--weca-sub-dark);color:white}
.weca-story__timeline h3{margin:1px 0 7px;font-size:20px;line-height:1.45;font-weight:750;letter-spacing:-.035em}
.weca-story__timeline p{margin:0;font-size:17px;line-height:1.75;letter-spacing:-.02em;color:var(--weca-muted)}
.weca-story .weca-story__letter{position:relative;margin:24px 0 0;padding:21px 22px 19px 40px;background:var(--weca-bg);border-radius:14px}
.weca-story__quote-mark{position:absolute;left:14px;top:9px;font-family:Georgia,serif;font-size:39px;line-height:1.2;color:#7AA99C}
.weca-story__letter blockquote{margin:0}
.weca-story__letter blockquote p{margin:0;font-size:17px;line-height:1.7;font-weight:550;letter-spacing:-.025em}
.weca-story__quote-br{display:none}
.weca-story__letter figcaption{margin-top:9px;font-size:16px;line-height:1.6;color:var(--weca-muted)}
.weca-story__letter figcaption strong{font-weight:650}
.weca-story__archive{margin-top:42px}
.weca-story__memories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.weca-story__memory{min-width:0}
.weca-story__memory figcaption{margin-top:12px;color:var(--weca-muted);font-size:16px;line-height:1.7;letter-spacing:-.02em}
.weca-story__memory figcaption>.weca-story__caption-title{display:block;margin-bottom:2px;color:var(--weca-ink);font-size:17px;font-weight:700;line-height:1.55}
.weca-story__bridge{margin-top:48px;text-align:center;padding-top:28px;border-top:1px solid var(--weca-line)}
.weca-story__bridge-line{display:block;width:2px;height:30px;margin:0 auto 18px;background:linear-gradient(var(--weca-sub),#D8EEEA)}
.weca-story__bridge p{margin:0;font-size:22px;line-height:1.65;letter-spacing:-.035em;font-weight:500}
.weca-story__bridge p strong{font-weight:750;color:var(--weca-sub-dark)}
.weca-story__bridge p+p{margin-top:8px;font-size:17px;font-weight:400;color:var(--weca-muted)}
.weca-story__mobile-br{display:none}
/* JS가 꺼져 있거나 관찰자를 지원하지 않으면 모든 내용이 기본 표시됩니다. */
.weca-story--motion [data-weca-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.weca-story--motion [data-weca-reveal].is-visible{opacity:1;transform:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.weca-story__image.has-photo:hover .weca-story__photo{transform:scale(1.025)}}
@media(min-width:768px) and (max-width:1023px){
  .weca-story{--weca-story-space:72px;--weca-story-gap:28px;padding-bottom:60px}
  .weca-story__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .weca-story__timeline h3{font-size:18px}.weca-story__timeline p{font-size:16px}
  .weca-story__timeline li{gap:12px;padding-bottom:18px}
  .weca-story__letter blockquote p{font-size:16px}.weca-story .weca-story__letter{padding-right:16px}
  .weca-story__memories{gap:18px}.weca-story__memory figcaption>.weca-story__caption-title{font-size:16px}
}
@media(max-width:767px){
  .weca-story{--weca-story-space:56px;padding-bottom:48px}
  .weca-story__header{margin-bottom:27px}.weca-story__eyebrow{font-size:16px;gap:8px;margin-bottom:12px}
  .weca-story__title{font-size:clamp(28px,7.6vw,36px);line-height:1.4}
  .weca-story__layout{grid-template-columns:1fr;gap:28px}
  .weca-story__image--main{border-radius:18px}.weca-story__main>figcaption{font-size:16px;margin-top:10px}
  .weca-story__photo-label{left:14px;bottom:14px;font-size:16px;padding:6px 11px}
  .weca-story__copy{padding-top:0}.weca-story__timeline li{gap:14px;padding-bottom:23px}
  .weca-story__timeline h3{font-size:19px;line-height:1.5}.weca-story__timeline p{font-size:16px;line-height:1.8}
  .weca-story .weca-story__letter{margin-top:25px;padding:20px 18px 18px 37px}
  .weca-story__letter blockquote p{font-size:16px;line-height:1.8}.weca-story__quote-mark{left:12px}
  .weca-story__archive{margin-top:32px}
  .weca-story__memories{display:flex;gap:14px;width:calc(100% + 40px);margin-inline:-20px;padding:0 20px 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:thin;scrollbar-color:#B8D5CB transparent;-webkit-overflow-scrolling:touch}
  .weca-story__memory{flex:0 0 82%;scroll-snap-align:start}
  .weca-story__memory .weca-story__image{border-radius:15px}
  .weca-story__memory figcaption{margin-top:10px;font-size:16px}.weca-story__memory figcaption>.weca-story__caption-title{font-size:17px}
  .weca-story__bridge{margin-top:30px;padding-top:22px}.weca-story__bridge-line{height:24px;margin-bottom:15px}
  .weca-story__bridge p{font-size:19px;line-height:1.8}.weca-story__bridge p+p{font-size:16px;line-height:1.8;margin-top:9px}
  .weca-story__mobile-br{display:block}
}
@media(prefers-reduced-motion:reduce){.weca-story--motion [data-weca-reveal]{opacity:1;transform:none;transition:none}.weca-story__photo,.weca-story__placeholder{transition:none}}

/* 02 STORY 3.1 · 사진 위 제목·호버 설명 / 정확한 앵커 / 하단 문장 */
/* 공통 강조는 .weca-underline 한 가지를 사용합니다. */
.weca-page #weca-story{scroll-margin-top:32px;outline:none}
.weca-story__caption-title,.weca-story__caption-description{display:block}
.weca-story__main .weca-story__caption-title{display:none}
.weca-story__call-word{display:inline-block;white-space:nowrap}
.weca-story__call-letter{display:inline-block}
.weca-story--motion .weca-story__call-letter{opacity:0}
.weca-story--motion .weca-story__bridge.is-visible .weca-story__call-letter{animation:weca-title-reveal var(--weca-title-duration) both cubic-bezier(.22,1,.36,1);animation-delay:calc(var(--weca-title-delay) + var(--weca-letter-index)*var(--weca-title-stagger))}
@media(min-width:768px){
  .weca-story__main,.weca-story__memory{position:relative;overflow:hidden;border-radius:18px;isolation:isolate}
  .weca-story__main{border-radius:22px}
  .weca-story__main:focus-visible,.weca-story__memory:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:4px}
  .weca-story__main::after,.weca-story__memory::after{content:'';position:absolute;inset:28% 0 0;z-index:1;background:linear-gradient(180deg,rgba(17,35,30,0),rgba(17,35,30,.26) 48%,rgba(17,35,30,.84));pointer-events:none;transition:opacity .4s}
  .weca-story__image .weca-story__photo-label{display:none}
  .weca-story__main>.weca-story__caption,.weca-story__memory>.weca-story__caption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;margin:0;color:#fff;line-height:1.6;pointer-events:none}
  .weca-story__main>.weca-story__caption>.weca-story__caption-title,.weca-story__memory>.weca-story__caption>.weca-story__caption-title{display:block;margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.025em;text-shadow:0 1px 8px rgba(0,0,0,.12)}
  .weca-story__caption-description{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(12px);margin-top:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .35s,transform .4s,margin-top .4s}
  .weca-story__caption-description>span{min-height:0;overflow:hidden;font-size:16px;font-weight:400;line-height:1.7;color:#fff;letter-spacing:-.015em}
  .weca-story__main:hover .weca-story__caption-description,.weca-story__memory:hover .weca-story__caption-description,.weca-story__main:focus-within .weca-story__caption-description,.weca-story__memory:focus-within .weca-story__caption-description{grid-template-rows:1fr;opacity:1;transform:none;margin-top:7px}
}
@media(min-width:1024px){
  .weca-story__layout{align-items:stretch}
  .weca-story__main{min-height:420px;align-self:stretch}
  .weca-story__main .weca-story__image--main{position:absolute;inset:0;aspect-ratio:auto;height:100%;border-radius:inherit}
  .weca-story__copy{align-self:start}
}
/* 터치 PC·태블릿에서는 설명을 항상 표시합니다. */
@media(min-width:768px) and (hover:none){.weca-story__caption-description{grid-template-rows:1fr;opacity:1;transform:none;margin-top:7px}}
/* 작은 사진 제목 배지는 실제 사진 로드 후 모바일에서만 표시합니다. */
@media(max-width:767px){.weca-page #weca-story{scroll-margin-top:24px}.weca-story__image.has-photo .weca-story__photo-label{display:block}}
@media(prefers-reduced-motion:reduce){.weca-story__caption-description{transition:none}.weca-story--motion .weca-story__bridge.is-visible .weca-story__call-letter{animation:none!important;opacity:1;transform:none;filter:none}}

/* =========================================================
   03 SUPPORT · 고정 배경 / 60:20:20 누적 그래프 / 수동 현장 갤러리
   이미지 URL과 문구: weca-config.js → assets.support
   ========================================================= */
.weca-support{--weca-support-education:#01B3B4;--weca-support-living:#F3EAD6;--weca-support-culture:#EFC46D;position:relative;padding:96px 0 88px;background-color:#203D35;background-size:cover;background-position:center;background-repeat:no-repeat;color:white;isolation:isolate}
.weca-support__background-logo{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 80% 10%,rgba(143,184,151,.22),transparent 70%)}
.weca-support__background-logo img{width:180px;max-width:35%;height:auto;filter:grayscale(1) brightness(5);opacity:.09}
.weca-support.has-background .weca-support__background-logo{display:none}
.weca-support__shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,27,24,.85),rgba(12,27,24,.66)),linear-gradient(180deg,rgba(12,27,24,.16),rgba(12,27,24,.38))}
.weca-support__content{position:relative;z-index:1}
.weca-support__header{text-align:center;margin-bottom:46px}
.weca-support__eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:650;letter-spacing:-.02em;color:#A9E5DD}
.weca-support__eyebrow>span{width:22px;height:2px;background:#A9E5DD}
.weca-support__title{margin:0;font-size:clamp(36px,3.5vw,46px);line-height:1.35;letter-spacing:-.045em}
.weca-support__intro{margin:17px 0 0;font-size:17px;line-height:1.6;color:#D4E0DA;letter-spacing:-.02em}
.weca-support__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.weca-support__allocation{min-width:0;padding:29px 28px 24px;border:1px solid rgba(212,234,224,.22);border-radius:22px;background:rgba(20,44,36,.77);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.weca-support__chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.weca-support__chart-heading h3{margin:0;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.025em}
.weca-support__chart-heading>span{font-size:16px;color:#CFDFD6;font-variant-numeric:tabular-nums;white-space:nowrap}
.weca-support__chart{height:72px;background:rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.weca-support__chart-fill{display:flex;height:100%;transform:scaleX(1);transform-origin:left;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.weca-support__chart.is-pending .weca-support__chart-fill{transform:scaleX(0)}
.weca-support__segment{display:flex;align-items:center;justify-content:center;flex:0 0 calc(var(--weca-share)*1%);width:calc(var(--weca-share)*1%);min-width:0;padding:0;border:0;border-radius:0;appearance:none;color:#123A32;cursor:pointer;transition:box-shadow .2s,filter .2s}
.weca-support__segment[data-weca-support-category="education"]{background:var(--weca-support-education)}
.weca-support__segment[data-weca-support-category="living"]{background:var(--weca-support-living)}
.weca-support__segment[data-weca-support-category="culture"]{background:var(--weca-support-culture)}
.weca-support__segment>span{font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.weca-support__segment>span>span{font-size:16px;font-weight:650;margin-left:1px}
.weca-support__segment.is-selected{box-shadow:inset 0 0 0 3px rgba(255,255,255,.94)}
.weca-support__segment:focus-visible{outline:3px solid #183F36!important;outline-offset:-6px!important}
.weca-support__hint{margin:15px 0 20px;font-size:16px;line-height:1.7;color:#D2E0D7}
.weca-support__categories{display:grid;gap:10px}
.weca-support__category{display:flex;align-items:center;gap:12px;width:100%;min-height:82px;padding:15px 15px;border:1px solid rgba(221,238,228,.2);border-radius:12px;background:rgba(255,255,255,.035);color:white;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s}
.weca-support__category-dot{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--weca-support-education)}
.weca-support__category[data-weca-support-category="living"] .weca-support__category-dot{background:var(--weca-support-living)}
.weca-support__category[data-weca-support-category="culture"] .weca-support__category-dot{background:var(--weca-support-culture)}
.weca-support__category-copy{flex:1;min-width:0}
.weca-support__category-copy>strong{display:block;font-size:18px;line-height:1.45;font-weight:700;letter-spacing:-.025em}
.weca-support__category-copy>span{display:block;margin-top:3px;font-size:16px;line-height:1.55;color:#CADAD0;letter-spacing:-.025em}
.weca-support__category-percent{font-size:25px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.04em}
.weca-support__category-percent>span{font-size:16px;font-weight:500;margin-left:2px}
.weca-support__category svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.65;transition:transform .25s}
.weca-support__category.is-selected{border-color:#69D6CE;background:rgba(1,179,180,.12);box-shadow:inset 3px 0 0 #69D6CE}
.weca-support__category.is-selected svg{transform:translateX(2px);opacity:1}
.weca-support__trust{margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(222,236,226,.16);color:#D1DED4;font-size:16px;line-height:1.7;letter-spacing:-.02em}
.weca-support__gallery{min-width:0}
.weca-support__figure{margin:0;border-radius:22px;overflow:hidden;background:#F8F9F4;color:var(--weca-ink);box-shadow:0 16px 48px rgba(0,0,0,.15)}
.weca-support__photo-frame{position:relative;aspect-ratio:3/2;background:#E5ECE6;overflow:hidden;touch-action:pan-y}
.weca-support__photo-frame:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:-6px}
.weca-support__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#697B70;background:linear-gradient(145deg,#E4ECE6,#F2F1E6)}
.weca-support__placeholder img{width:106px;max-width:25%;height:auto;filter:grayscale(1);opacity:.26}
.weca-support__placeholder>span{font-size:16px;line-height:1.5}
.weca-support__photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s;pointer-events:none}
.weca-support__photo-frame.has-photo .weca-support__photo{opacity:1}
.weca-support__photo-frame.has-photo .weca-support__placeholder{visibility:hidden}
.weca-support__photo-badge{position:absolute;top:18px;left:18px;z-index:1;padding:6px 12px;border-radius:100px;background:rgba(255,255,255,.94);color:var(--weca-sub-dark);font-size:16px;font-weight:700;line-height:1.5}
.weca-support__caption{min-height:174px;padding:21px 25px 24px}
.weca-support__caption-top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:16px;line-height:1.5;color:#53685B;letter-spacing:-.015em}
.weca-support__count{font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}
.weca-support__caption h3{margin:9px 0 0;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.03em}
.weca-support__caption p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;font-size:16px;line-height:1.7;color:var(--weca-muted);letter-spacing:-.02em}
.weca-support__gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px}
.weca-support__dots{display:flex;align-items:center;flex-wrap:wrap;gap:2px}
.weca-support__dot{display:grid;place-items:center;flex:0 0 32px;width:32px;height:44px;padding:0;border:0;background:none;cursor:pointer}
.weca-support__dot::before{content:'';display:block;width:6px;height:6px;border-radius:10px;background:rgba(255,255,255,.45);transition:width .25s,background .25s}
.weca-support__dot.is-selected::before{width:22px;background:#A9E5DD}
.weca-support__arrows{display:flex;gap:10px}
.weca-support__arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:white;background:rgba(255,255,255,.045);cursor:pointer;transition:background .2s,border-color .2s}
.weca-support__arrow svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.weca-support__arrow:disabled{cursor:default;opacity:.35}
.weca-support__mobile-br{display:none}
.weca-support button:focus-visible{outline-color:#A9E5DD}
@media(hover:hover){.weca-support__category:hover{border-color:#A9E5DD;background:rgba(255,255,255,.09)}.weca-support__segment:hover{filter:brightness(1.07)}.weca-support__arrow:not(:disabled):hover{background:var(--weca-sub-dark);border-color:var(--weca-sub-dark)}}
@media(min-width:1024px){.weca-support{background-attachment:fixed}}
@media(min-width:768px) and (max-width:1023px){.weca-support{padding:72px 0 64px}.weca-support__layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weca-support__allocation{padding:24px 18px 20px}.weca-support__category{padding:13px 10px;gap:9px}.weca-support__category-copy>span{font-size:16px}.weca-support__category svg{display:none}.weca-support__category-percent{font-size:23px}.weca-support__caption{padding:18px 20px;min-height:174px}.weca-support__caption h3{font-size:18px}}
@media(max-width:767px){
  .weca-support{padding:56px 0 48px;background-attachment:scroll}
  .weca-support__shade{background:linear-gradient(180deg,rgba(12,27,24,.79),rgba(12,27,24,.84))}
  .weca-support__header{margin-bottom:28px;text-align:left}
  .weca-support__eyebrow{justify-content:flex-start;font-size:16px;gap:8px;margin-bottom:12px}
  .weca-support__title{font-size:clamp(28px,7.6vw,36px);line-height:1.4}
  .weca-support__mobile-br{display:block}
  .weca-support__intro{font-size:16px;margin-top:14px}
  .weca-support__layout{grid-template-columns:1fr;gap:25px}
  .weca-support__allocation{padding:23px 18px 20px;border-radius:18px}
  .weca-support__chart-heading{margin-bottom:17px;gap:12px}.weca-support__chart-heading h3{font-size:18px}.weca-support__chart-heading>span{font-size:16px}
  .weca-support__chart{height:62px;border-radius:10px}.weca-support__segment>span{font-size:21px}.weca-support__segment>span>span{font-size:16px}
  .weca-support__hint{font-size:16px;margin:13px 0 17px}
  .weca-support__category{min-height:76px;padding:13px 12px;gap:10px}
  .weca-support__category-copy>strong{font-size:18px}.weca-support__category-copy>span{font-size:16px}.weca-support__category-percent{font-size:23px}
  .weca-support__trust{font-size:16px;margin-top:17px;padding-top:15px}
  .weca-support__figure{border-radius:18px}.weca-support__caption{padding:18px 19px 20px;min-height:174px}.weca-support__caption h3{font-size:18px}.weca-support__caption p{font-size:16px}
  .weca-support__photo-badge{top:14px;left:14px;font-size:16px}
  .weca-support__gallery-controls{padding-top:10px}.weca-support__photo-frame{aspect-ratio:3/2}
}
@media(max-width:359px){.weca-support__category svg{display:none}.weca-support__category{gap:9px;padding-inline:10px}.weca-support__category-percent{font-size:21px}}
@media(prefers-reduced-motion:reduce){.weca-support__chart-fill,.weca-support__photo,.weca-support__category,.weca-support__category svg,.weca-support__dot::before,.weca-support__arrow{transition:none}.weca-support__chart.is-pending .weca-support__chart-fill{transform:none}.weca-support{background-attachment:scroll}}
/* 04 CHILDREN / COUNTRY · 나머지 섹션의 높이·미디어 경로는 변경하지 않습니다. */
.weca-children{--weca-country-space:96px;--weca-polaroid-width:224px;--weca-polaroid-gap:32px;padding:var(--weca-country-space) 0 80px;background:var(--weca-bg);overflow:hidden}
.weca-children__header{text-align:center;margin-bottom:34px}
.weca-children__eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 14px;color:var(--weca-sub-dark);font-size:16px;font-weight:650}
.weca-children__eyebrow>span{width:22px;height:2px;background:var(--weca-sub)}
.weca-children__title{margin:0;font-size:clamp(36px,3.5vw,46px);line-height:1.35;letter-spacing:-.045em}
.weca-children__intro{margin:20px 0 0;color:var(--weca-muted);font-size:18px;line-height:1.8}
.weca-polaroids__viewport{width:100%;overflow:hidden;padding:24px 0 22px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.weca-polaroids__track{display:flex;width:max-content;will-change:transform}
.weca-polaroids__set{display:flex;align-items:center;gap:var(--weca-polaroid-gap);padding-right:var(--weca-polaroid-gap);flex:none}
.weca-polaroid{position:relative;flex:none;width:var(--weca-polaroid-width);aspect-ratio:260/409;margin:0;transform:rotate(var(--weca-tilt));filter:drop-shadow(0 7px 8px #263A2B12)}
.weca-polaroid__window{position:absolute;left:6.8%;top:8.2%;width:85.6%;height:73%;background:#E7ECE6;overflow:hidden}
.weca-polaroid__logo{position:absolute;top:50%;left:50%;width:72px;height:auto;transform:translate(-50%,-50%);filter:grayscale(1);opacity:.22}
.weca-polaroid__photo{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.weca-polaroid.has-photo .weca-polaroid__photo{opacity:1}.weca-polaroid.has-photo .weca-polaroid__logo{display:none}
.weca-polaroid__frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.weca-polaroid__tape{position:absolute;top:-4%;left:32%;width:40%;height:auto;transform:rotate(21deg);pointer-events:none}
.weca-polaroid figcaption{position:absolute;left:8%;right:8%;bottom:6%;text-align:center;color:#43584B;font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.02em}
.weca-polaroids__footer{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:2px;margin-bottom:36px}
.weca-polaroids__footer p{margin:0;font-size:16px;color:var(--weca-muted)}
.weca-polaroids__toggle{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #DCE5DE;border-radius:50%;background:#fff;color:var(--weca-sub-dark);cursor:pointer}
.weca-polaroids__toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}.weca-polaroids__toggle:hover{background:#EAF3EF}
.weca-country{padding:32px;background:#fff;border:1px solid #E3E8DF;border-radius:24px;scroll-margin-top:28px;box-shadow:0 12px 40px #384D3210}
.weca-country:focus{outline:none}
.weca-country__header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.weca-country__step{margin:0 0 5px;font-size:16px;font-weight:650;color:var(--weca-sub-dark)}
.weca-country__header h3{margin:0;font-size:26px;line-height:1.4;letter-spacing:-.035em}
.weca-country__total{font-size:16px;color:var(--weca-muted);white-space:nowrap}
.weca-country__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:stretch}
.weca-country__choices{min-width:0}.weca-country__options{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.weca-country__option{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:62px;padding:10px 8px;font-family:inherit;font-size:16px;line-height:1.45;font-weight:600;word-break:keep-all;border:1px solid #E0E6E0;border-radius:12px;color:var(--weca-ink);background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.weca-country__option:first-child{font-size:16px}.weca-country__option:hover{border-color:#89BBB4;background:#F5FAF8;transform:translateY(-2px)}
.weca-country__option.is-selected{color:var(--weca-sub-dark);border-color:var(--weca-sub-dark);background:#EBF6F2;box-shadow:inset 0 0 0 1px var(--weca-sub-dark)}
.weca-country__check{display:none;font-size:16px}.weca-country__option.is-selected .weca-country__check{display:block}
.weca-country__choice-note{margin:15px 0 0;font-size:16px;line-height:1.6;color:var(--weca-muted)}
.weca-country__context{position:relative;display:flex;flex-direction:column;min-width:0;min-height:350px;padding:26px 28px;background:#F1F7F3;border:1px solid #E0EDE5;border-radius:18px;overflow:hidden}
.weca-country__context::after{content:'WE, Family';position:absolute;right:20px;top:18px;color:#526D5C0F;font-family:HappinessSansTitle,sans-serif;font-size:30px;pointer-events:none}
.weca-country__tag{position:relative;z-index:1;margin:0 0 15px;font-size:16px;line-height:1.5;font-weight:650;color:var(--weca-sub-dark)}
.weca-country__metric{display:flex;align-items:baseline;gap:8px;min-height:65px;color:var(--weca-sub-dark);letter-spacing:-.055em;line-height:1.1;font-variant-numeric:tabular-nums}
.weca-country__metric>[data-weca-context-number]{font-size:58px;font-weight:800}
.weca-country__metric>[data-weca-context-unit]{font-size:24px;font-weight:700;letter-spacing:-.04em}
.weca-country__metric.is-keyword>[data-weca-context-number]{font-size:35px;line-height:1.45;padding-top:6px;letter-spacing:-.04em}
.weca-country__metric-label{margin:6px 0 19px;font-size:16px;line-height:1.6;color:#496051;max-width:95%}
.weca-country__context h4{margin:0 0 9px;font-size:19px;line-height:1.5;font-weight:750;letter-spacing:-.025em}
.weca-country__body{margin:0 0 18px;font-size:16px;line-height:1.75;color:#526459}
.weca-country__source{padding-top:12px;margin-top:auto;border-top:1px solid #D9E7DD;font-size:16px;line-height:1.65;color:#637267;word-break:keep-all}
.weca-country__source p{margin:0 0 2px}.weca-country__source a{font-size:16px;color:#42634F;text-decoration:underline;text-underline-offset:3px}
.weca-country__research-note{margin:17px 0 0;font-size:16px;line-height:1.7;color:var(--weca-muted)}
.weca-country__action{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #E7EBE5;margin-top:23px;padding-top:24px}
.weca-country__action>div{min-width:0}.weca-country__action p{margin:5px 0 0;color:var(--weca-muted);font-size:16px;line-height:1.7}
.weca-country__action .weca-country__selection{margin:0;color:var(--weca-ink);font-size:18px;font-weight:700;letter-spacing:-.02em}
.weca-country__action .weca-btn{flex:none;min-height:58px;font-size:16px}
.weca-country__option:focus-visible,.weca-polaroids__toggle:focus-visible,.weca-float a:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:4px}
.weca-float{position:fixed;z-index:25;right:20px;bottom:28px;width:154px;background:#fff;border:1px solid #E3E8DF;border-radius:19px;box-shadow:0 8px 32px #1D382526;overflow:hidden}
.weca-float__link{display:flex;flex-direction:column;gap:11px;padding:12px;text-decoration:none;color:var(--weca-ink);transition:background .2s}
.weca-float__link:hover{background:#F2F8F3}.weca-float__picture{display:grid;place-items:center;position:relative;width:100%;height:112px;border-radius:11px;overflow:hidden;background:#EDF2EB}
.weca-float__picture img{position:absolute;display:block}.weca-float__picture [data-weca-float-logo]{width:65px;filter:grayscale(1);opacity:.25}
.weca-float__picture [data-weca-float-photo]{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.weca-float__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.weca-float__copy>[data-weca-country-name]{font-size:16px;line-height:1.5;color:var(--weca-muted)}
.weca-float__copy strong{display:flex;justify-content:space-between;gap:6px;color:var(--weca-main);font-size:16px;line-height:1.5}
@media(min-width:768px) and (max-width:1559px){.weca-float{width:252px}.weca-float__link{flex-direction:row;align-items:center;gap:12px;padding:10px}.weca-float__picture{width:64px;height:67px;flex:none}.weca-float__copy{flex:1}}
@media(min-width:768px) and (max-width:1023px){.weca-country{padding:26px}.weca-country__layout{grid-template-columns:1fr 1fr;gap:20px}.weca-country__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weca-country__option{min-height:52px;font-size:16px}.weca-country__context{padding:24px 20px}.weca-country__action{align-items:stretch;flex-direction:column}.weca-country__action .weca-btn{align-self:flex-start}}
@media(max-width:767px){
 .weca-children{--weca-country-space:64px;--weca-polaroid-width:174px;--weca-polaroid-gap:22px;padding-bottom:55px}
 .weca-children__header{margin-bottom:18px;text-align:left}.weca-children__eyebrow{justify-content:flex-start;font-size:16px}.weca-children__title{font-size:clamp(30px,8.1vw,38px)}.weca-children__intro{font-size:16px;line-height:1.8;margin-top:17px}
 .weca-polaroids__viewport{padding:19px 0 17px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
 .weca-polaroid figcaption{font-size:16px}.weca-polaroid__logo{width:59px}.weca-polaroids__footer{justify-content:space-between;gap:8px;margin-bottom:26px}.weca-polaroids__footer p{font-size:16px}
 .weca-country{padding:23px 16px 24px;border-radius:19px;scroll-margin-top:18px}.weca-country__header{margin-bottom:18px;display:block}.weca-country__step{font-size:16px}.weca-country__header h3{font-size:22px}.weca-country__total{display:none}
 .weca-country__layout{display:flex;flex-direction:column;gap:14px}.weca-country__options{grid-template-columns:none;grid-template-rows:repeat(2,51px);grid-auto-flow:column;grid-auto-columns:144px;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 9px;scrollbar-width:thin;scrollbar-color:#A5C3B2 transparent;overscroll-behavior-inline:contain}
 .weca-country__option{min-height:51px;font-size:16px;padding:7px;scroll-snap-align:start;border-radius:10px}.weca-country__option:first-child{font-size:16px}.weca-country__option:hover{transform:none}.weca-country__choice-note{display:none}
 .weca-country__context{padding:20px 18px;min-height:0;border-radius:14px}.weca-country__context::after{font-size:22px;right:15px}.weca-country__tag{font-size:16px;margin-bottom:10px}.weca-country__metric{min-height:52px}.weca-country__metric>[data-weca-context-number]{font-size:45px}.weca-country__metric>[data-weca-context-unit]{font-size:20px}.weca-country__metric.is-keyword>[data-weca-context-number]{font-size:28px;line-height:1.4;padding-top:4px}.weca-country__metric-label{font-size:16px;line-height:1.6;margin:4px 0 13px;max-width:100%}.weca-country__context h4{font-size:17px;margin-bottom:7px}.weca-country__body{font-size:16px;line-height:1.7;margin-bottom:14px}.weca-country__source{font-size:16px;padding-top:9px}.weca-country__source a{font-size:16px}
 .weca-country__research-note{font-size:16px;margin-top:13px}.weca-country__action{display:block;margin-top:19px;padding-top:19px}.weca-country__action .weca-country__selection{font-size:16px}.weca-country__action p{font-size:16px}.weca-country__action .weca-btn{display:flex;width:100%;font-size:16px;margin-top:17px;min-height:54px}
 .weca-float{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;border-radius:14px}.weca-float__link{flex-direction:row;align-items:center;padding:9px 12px;gap:11px}.weca-float__picture{flex:none;width:44px;height:44px;border-radius:8px}.weca-float__picture [data-weca-float-logo]{width:32px}.weca-float__copy{flex:1;gap:2px}.weca-float__copy>[data-weca-country-name]{font-size:16px}.weca-float__copy strong{font-size:16px}.weca-page.has-floating{padding-bottom:88px}.weca-page.has-floating .weca-toast{bottom:100px}
}
@media(prefers-reduced-motion:reduce){.weca-country__option,.weca-polaroid__photo,.weca-float__link{transition:none}.weca-country__options{scroll-behavior:auto}}

/* =========================================================
   05 JOURNEY · 관계 카드 3장 + 4단계 여정
   기존 01~04와 분리: .weca-journey 접두사만 사용합니다.
   --weca-journey-space: 섹션 상하 여백 / --weca-journey-gap: 카드 간격
   ========================================================= */
.weca-journey{--weca-journey-space:96px;--weca-journey-gap:24px;padding:var(--weca-journey-space) 0;background:#fff;scroll-margin-top:28px}
.weca-journey__header{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px}
.weca-journey__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:650;color:var(--weca-sub-dark)}
.weca-journey__eyebrow>span{width:22px;height:2px;flex:none;background:var(--weca-sub)}
.weca-journey__title{margin:0;font-size:clamp(36px,3.5vw,46px);line-height:1.35;letter-spacing:-.045em}
.weca-journey__intro{margin:0 0 6px;font-size:18px;line-height:1.8;letter-spacing:-.025em;color:var(--weca-muted)}
.weca-journey__cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--weca-journey-gap)}
.weca-journey__cards:focus{outline:none}.weca-journey__cards:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:6px;border-radius:18px}
.weca-journey__card{min-width:0;background:#FBFCF9;border:1px solid #E3E9E1;border-radius:22px;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s}
.weca-journey__image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#EDF2EB;isolation:isolate}
.weca-journey__card:nth-child(2) .weca-journey__image{background:#ECF3F1}.weca-journey__card:nth-child(3) .weca-journey__image{background:#F2EFE7}
.weca-journey__placeholder{position:absolute;inset:0;display:grid;place-items:center;z-index:0;transition:opacity .3s}
.weca-journey__placeholder img{display:block;width:92px;max-width:28%;height:auto;filter:grayscale(1);opacity:.23}
.weca-journey__photo{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;opacity:0;transition:opacity .35s,transform .7s cubic-bezier(.22,1,.36,1)}
.weca-journey__image.has-photo .weca-journey__photo{opacity:1}.weca-journey__image.has-photo .weca-journey__placeholder{opacity:0;visibility:hidden}
.weca-journey__badge{position:absolute;z-index:1;left:18px;bottom:17px;display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #FFFFFFAA;border-radius:100px;background:#FFFFFFF2;font-size:16px;line-height:1.5;font-weight:750;color:var(--weca-sub-dark)}
.weca-journey__badge>span{font-weight:600;color:#45594B}
.weca-journey__card-copy{padding:25px 26px 28px}
.weca-journey__card h3{margin:0 0 13px;font-size:22px;line-height:1.45;font-weight:750;letter-spacing:-.035em}
.weca-journey__card p{margin:0;font-size:16px;line-height:1.85;letter-spacing:-.025em;color:var(--weca-muted)}
.weca-journey__card p strong{font-weight:650;color:#344C3F}
@media(hover:hover) and (pointer:fine){.weca-journey__card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #34503A15;border-color:#AFCEC1}.weca-journey__card:hover .weca-journey__image.has-photo .weca-journey__photo{transform:scale(1.045)}}
.weca-journey__controls{display:none}
.weca-journey__exchange-note{margin:17px 0 0;color:var(--weca-muted);font-size:16px;line-height:1.7;text-align:right}
.weca-journey__path{margin-top:38px;padding:28px 32px 30px;background:var(--weca-bg);border-radius:20px;border:1px solid #ECEFE6}
.weca-journey__path-heading{display:flex;justify-content:flex-start;align-items:center;gap:20px;margin-bottom:25px}
.weca-journey__path-heading h3{margin:0;font-size:22px;line-height:1.5;font-weight:750;letter-spacing:-.03em}
.weca-journey__path-heading a{display:flex;align-items:center;gap:9px;flex:none;padding:5px 0;color:var(--weca-sub-dark);font-size:16px;font-weight:650;text-decoration:none}
.weca-journey__path-heading a>span{display:inline-block;transition:transform .25s}
.weca-journey__path-heading a:hover>span{transform:translate(2px,-2px)}
.weca-journey__path-heading a:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:5px;border-radius:3px}
.weca-journey__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none}
.weca-journey__steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px}
.weca-journey__steps li:not(:last-child)::after{content:'';position:absolute;top:15px;right:7px;width:7px;height:7px;border-top:1.5px solid #9CB5A7;border-right:1.5px solid #9CB5A7;transform:rotate(45deg)}
.weca-journey__step-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #D4E4D9;border-radius:50%;background:#fff;color:var(--weca-sub-dark);font-size:16px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}
.weca-journey__steps li:last-child .weca-journey__step-number{background:var(--weca-sub-dark);border-color:var(--weca-sub-dark);color:#fff}
.weca-journey__steps h4{margin:4px 0 6px;font-size:17px;line-height:1.45;font-weight:750;letter-spacing:-.025em}
.weca-journey__steps p{margin:0;font-size:16px;line-height:1.7;color:var(--weca-muted);letter-spacing:-.02em}
@media(min-width:768px) and (max-width:1023px){.weca-journey{--weca-journey-gap:16px}.weca-journey__header{gap:24px}.weca-journey__intro{font-size:16px}.weca-journey__card-copy{padding:21px 17px 24px}.weca-journey__card h3{font-size:19px}.weca-journey__card p{font-size:16px}.weca-journey__card p br{display:none}.weca-journey__path{padding:25px 24px}.weca-journey__steps{gap:16px}.weca-journey__steps li{grid-template-columns:1fr;gap:7px}.weca-journey__steps li:not(:last-child)::after{right:17px}.weca-journey__path-heading h3{font-size:20px}}
@media(max-width:767px){
 .weca-journey{--weca-journey-space:64px;--weca-journey-gap:16px;scroll-margin-top:18px;overflow:hidden}
 .weca-journey__header{display:block;margin-bottom:26px}.weca-journey__eyebrow{font-size:16px}.weca-journey__title{font-size:clamp(30px,8.1vw,38px)}.weca-journey__intro{margin:18px 0 0;font-size:16px;line-height:1.8}
 .weca-journey__cards{display:flex;gap:var(--weca-journey-gap);width:calc(100% + 20px);padding:0 20px 13px 0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .weca-journey__cards::-webkit-scrollbar{display:none}
 .weca-journey__card{flex:0 0 88%;border-radius:18px;scroll-snap-align:start;scroll-snap-stop:normal}
 .weca-journey__card-copy{padding:22px 22px 24px}.weca-journey__card h3{font-size:20px;margin-bottom:10px}.weca-journey__card p{font-size:16px;line-height:1.85}.weca-journey__card p br{display:none}
 .weca-journey__badge{left:14px;bottom:14px;font-size:16px;padding:6px 10px;gap:7px}.weca-journey__placeholder img{width:77px}
 .weca-journey__controls{display:flex;align-items:center;justify-content:space-between;margin-top:0;min-height:36px}
 .weca-journey__dots{display:flex;align-items:center;gap:0}.weca-journey__dots button{position:relative;display:grid;place-items:center;flex:none;width:34px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
 .weca-journey__dots button::before{content:'';display:block;width:7px;height:7px;border-radius:10px;background:#CBDAD0;transition:width .2s,background .2s}.weca-journey__dots button[aria-pressed=true]::before{width:21px;background:var(--weca-sub-dark)}
 .weca-journey__dots button:focus-visible{outline:2px solid var(--weca-sub-dark);outline-offset:-1px;border-radius:8px}
 .weca-journey__count{color:var(--weca-muted);font-size:16px;letter-spacing:.05em;font-variant-numeric:tabular-nums}
 .weca-journey__exchange-note{margin-top:8px;text-align:left;font-size:16px;line-height:1.7}
 .weca-journey__path{margin-top:27px;padding:24px 21px;border-radius:17px}.weca-journey__path-heading{display:block;margin-bottom:23px}.weca-journey__path-heading h3{font-size:20px}.weca-journey__path-heading a{width:max-content;margin-top:6px;font-size:16px}
 .weca-journey__steps{display:flex;flex-direction:column;gap:0}.weca-journey__steps li{grid-template-columns:34px minmax(0,1fr);gap:15px;padding-bottom:22px}.weca-journey__steps li:last-child{padding-bottom:0}
 .weca-journey__steps li:not(:last-child)::after{top:40px;left:16px;right:auto;bottom:6px;width:1px;height:auto;border:0;background:#D4E1D7;transform:none}
 .weca-journey__step-number{width:34px;height:34px;font-size:16px}.weca-journey__steps h4{margin:2px 0 4px;font-size:16px}.weca-journey__steps p{font-size:16px}.weca-journey__steps p br{display:none}
}
@media(prefers-reduced-motion:reduce){.weca-journey__card,.weca-journey__photo,.weca-journey__placeholder,.weca-journey__dots button::before,.weca-journey__path-heading a>span{transition:none}.weca-journey__card:hover,.weca-journey__card:hover .weca-journey__image.has-photo .weca-journey__photo{transform:none}.weca-journey__cards{scroll-behavior:auto}}


/* =========================================================
   06 DREAM PACKAGE · 전체 구성 배경 + 유리 질감 선택 + 1:1 제품 사진
   --weca-dream-space: 상하 여백 / --weca-dream-base: 이미지와 이어지는 민트 바탕
   ========================================================= */
.weca-dream{--weca-dream-space:88px;--weca-dream-base:#BFE4DF;position:relative;isolation:isolate;padding:var(--weca-dream-space) 0 52px;background:var(--weca-dream-base);overflow:hidden;scroll-margin-top:20px}
.weca-dream__background{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:50% 50%;opacity:0;transition:opacity .5s;pointer-events:none}
.weca-dream.has-background .weca-dream__background{opacity:.54}
.weca-dream__wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#E2F4EDB8 0%,#C3E7E0A6 24%,#A7D5D198 70%,#D6EDE5DA 100%);pointer-events:none}
.weca-dream__content{position:relative}
.weca-dream__header{text-align:center;margin-bottom:34px}
.weca-dream__eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:650;letter-spacing:.005em;color:#146760}
.weca-dream__eyebrow>span{width:22px;height:2px;background:var(--weca-sub-dark)}
.weca-dream__title{margin:0;font-size:clamp(36px,3.5vw,46px);line-height:1.35;letter-spacing:-.045em;color:#183E37}
.weca-dream__intro{margin:19px 0 0;color:#385E54;font-size:17px;line-height:1.8;letter-spacing:-.02em}
.weca-dream__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1120px;margin-inline:auto;align-items:start}
.weca-dream__selection{min-width:0}.weca-dream__selection-label{margin:0 0 11px 4px;font-size:16px;font-weight:650;color:#365F55}
.weca-dream__options{display:flex;flex-direction:column;gap:9px}
.weca-dream__option{display:block;width:100%;padding:15px 21px;text-align:left;font-family:inherit;color:#274C42;background:rgba(244,255,250,.76);border:1px solid rgba(255,255,255,.85);border-radius:15px;box-shadow:inset 0 1px 0 #FFFFFF9C,0 4px 10px #2F625C08;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.weca-dream__option:hover{background:rgba(250,255,252,.9);border-color:#FFFFFF}
.weca-dream__option.is-selected{background:rgba(250,255,251,.88);border-color:#6BAF9F;box-shadow:inset 0 0 0 1px #6BAF9F,0 10px 22px #2D65551A}
.weca-dream__option-heading{display:flex;align-items:center;gap:13px;min-height:27px}.weca-dream__number{color:#478477;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.04em}
.weca-dream__option-heading>strong{flex:1;font-size:18px;line-height:1.5;font-weight:750;letter-spacing:-.02em}
.weca-dream__plus{position:relative;flex:none;width:15px;height:15px;color:#4B7E70}.weca-dream__plus::before,.weca-dream__plus::after{content:'';position:absolute;background:currentColor;left:1px;right:1px;height:1.5px;top:7px;border-radius:2px}.weca-dream__plus::after{transform:rotate(90deg);transition:transform .25s}
.weca-dream__option.is-selected .weca-dream__plus::after{transform:rotate(0deg)}
.weca-dream__details{display:none;padding:13px 0 1px 30px}.weca-dream__option.is-selected .weca-dream__details{display:block;animation:weca-dream-copy-in .35s ease both}
.weca-dream__tagline{display:block;font-size:18px;font-weight:750;line-height:1.5;color:#145D51;letter-spacing:-.03em}
.weca-dream__description{display:block;margin-top:7px;font-size:16px;line-height:1.75;color:#45665B;letter-spacing:-.02em;word-break:keep-all}
.weca-dream__feature{display:block;margin-top:10px;font-size:16px;line-height:1.6;font-weight:550;color:#51756A}
@keyframes weca-dream-copy-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.weca-dream__option:focus-visible,.weca-dream__controls button:focus-visible{outline:3px solid #08786D;outline-offset:4px}
.weca-dream__mobile-copy{display:none}
.weca-dream__visual{min-width:0;padding-top:32px}
.weca-dream__figure{margin:0;padding:12px;background:rgba(244,255,250,.6);border:1px solid #FFFFFFB3;border-radius:24px;box-shadow:0 18px 50px #235E491A;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.weca-dream__photo-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#BDE2DA;isolation:isolate;touch-action:pan-y pinch-zoom}
.weca-dream__placeholder{position:absolute;inset:0;display:grid;place-items:center;z-index:0}.weca-dream__placeholder img{display:block;width:90px;height:auto;filter:grayscale(1);opacity:.23}
.weca-dream__overview,.weca-dream__photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s}
.weca-dream__overview{z-index:1}.weca-dream__photo{z-index:2;background:#D5ECE5}
.weca-dream__photo-frame.has-overview .weca-dream__overview{opacity:1}.weca-dream__photo-frame.has-photo .weca-dream__photo{opacity:1}.weca-dream__photo-frame.has-photo .weca-dream__overview{visibility:hidden}
.weca-dream__photo-frame.has-overview .weca-dream__placeholder,.weca-dream__photo-frame.has-photo .weca-dream__placeholder{visibility:hidden}
.weca-dream__caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 9px 6px}.weca-dream__caption-eyebrow{font-size:16px;font-weight:550;color:#487166}
.weca-dream__caption h3{margin:3px 0 0;font-size:21px;font-weight:750;line-height:1.4;color:#214D40;letter-spacing:-.035em}
.weca-dream__caption>[data-weca-dream-count]{font-size:16px;letter-spacing:.07em;line-height:1.4;font-variant-numeric:tabular-nums;color:#487166}
.weca-dream__visual-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px 0}.weca-dream__visual-bottom>p{margin:0;font-size:16px;line-height:1.6;color:#3D695D;flex:1}
.weca-dream__controls{display:flex;gap:7px;flex:none}.weca-dream__controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #FFFFFFB3;border-radius:50%;color:#235C4D;background:#F4FFFAC7;cursor:pointer;transition:background .2s,transform .2s}
.weca-dream__controls button:hover{background:#FFFFFF;transform:translateY(-1px)}.weca-dream__controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.weca-dream__controls [data-weca-dream-toggle] svg{width:15px;height:15px}
.weca-dream__closing{max-width:1120px;margin:29px auto 0;padding-top:24px;border-top:1px solid #5A958447;text-align:center}
.weca-dream__closing>p:first-child{margin:0;font-size:17px;line-height:1.8;color:#2F5E4F;letter-spacing:-.02em}.weca-dream__closing strong{font-weight:700}.weca-dream__receipt{margin:12px 0 0;font-size:16px;line-height:1.75;color:#3B6658;white-space:pre-line}.weca-dream__mobile-br{display:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.weca-dream__option,.weca-dream__figure{background:#E8F6EF}}
@media(min-width:768px) and (max-width:1023px){.weca-dream__layout{gap:25px}.weca-dream__option{padding:13px 16px}.weca-dream__option-heading{gap:10px}.weca-dream__details{padding-left:25px}.weca-dream__description{font-size:16px}.weca-dream__tagline{font-size:17px}.weca-dream__visual-bottom{align-items:flex-start;flex-wrap:wrap}.weca-dream__visual-bottom>p{flex-basis:100%}.weca-dream__visual{padding-top:0}}
@media(max-width:767px){
 .weca-dream{--weca-dream-space:64px;padding-bottom:38px}.weca-dream.has-background .weca-dream__background{opacity:.4;background-size:auto 100%;background-repeat:no-repeat}.weca-dream__wash{background:linear-gradient(180deg,#DCF1E8CE,#BFE3DAA6 45%,#D1ECE1DB)}
 .weca-dream__header{text-align:left;margin-bottom:25px}.weca-dream__eyebrow{justify-content:flex-start;font-size:16px}.weca-dream__title{font-size:clamp(29px,7.8vw,38px);line-height:1.4;letter-spacing:-.05em}.weca-dream__intro{font-size:16px;line-height:1.8;margin-top:17px}.weca-dream__intro br{display:none}
 .weca-dream__layout{display:block}.weca-dream__selection-label{font-size:16px;margin:0 0 9px 1px}.weca-dream__options{position:relative;flex-direction:row;gap:8px;width:calc(100% + 20px);padding:2px 20px 11px 2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}.weca-dream__options::-webkit-scrollbar{display:none}
 .weca-dream__option{flex:0 0 auto;width:auto;min-width:123px;padding:12px 15px;border-radius:12px;scroll-snap-align:start}.weca-dream__option-heading{gap:8px;min-height:24px}.weca-dream__option-heading>strong{font-size:16px;white-space:nowrap}.weca-dream__number{font-size:16px}.weca-dream__plus{display:none}.weca-dream__option.is-selected .weca-dream__details{display:none}
 .weca-dream__mobile-copy{display:block;min-height:170px;padding:12px 3px 18px}.weca-dream__mobile-copy h3{margin:0 0 7px;font-size:19px;line-height:1.5;letter-spacing:-.035em;color:#145D51}.weca-dream__mobile-copy p{margin:0;font-size:16px;line-height:1.8;color:#3B6253}.weca-dream__mobile-copy>span{display:block;margin-top:9px;font-size:16px;line-height:1.6;color:#4A7566}
 .weca-dream__visual{padding-top:0}.weca-dream__figure{padding:9px;border-radius:18px}.weca-dream__photo-frame{border-radius:11px}.weca-dream__caption{padding:12px 5px 5px}.weca-dream__caption h3{font-size:19px}.weca-dream__caption-eyebrow{font-size:16px}.weca-dream__caption>[data-weca-dream-count]{font-size:16px}.weca-dream__visual-bottom{padding-top:10px;gap:10px}.weca-dream__visual-bottom>p{font-size:16px}.weca-dream__controls{gap:6px}.weca-dream__controls button{width:34px;height:34px}
 .weca-dream__closing{margin-top:25px;padding-top:20px;text-align:left}.weca-dream__closing>p:first-child{font-size:16px}.weca-dream__mobile-br{display:block}.weca-dream__receipt{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.weca-dream__background,.weca-dream__option,.weca-dream__plus::after,.weca-dream__overview,.weca-dream__photo,.weca-dream__controls button{transition:none}.weca-dream__option.is-selected .weca-dream__details{animation:none}.weca-dream__controls button:hover{transform:none}}

/* =========================================================
   07 FAQ / FINAL CTA / FOOTER + FLOATING UPDATE
   기존 공통 버튼·폰트·언더라인을 재사용합니다.
   ========================================================= */
.weca-faq{--weca-faq-space:88px;padding:var(--weca-faq-space) 0 80px;background:#FCFCF8;scroll-margin-top:24px}
.weca-faq__header{text-align:center;margin-bottom:32px}
.weca-faq__eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:650;color:var(--weca-sub-dark)}
.weca-faq__eyebrow>span{width:22px;height:2px;background:var(--weca-sub)}
.weca-faq__title{margin:0;font-size:clamp(36px,3.5vw,46px);line-height:1.35;letter-spacing:-.045em}
.weca-faq__header>p:last-child{margin:18px 0 0;color:var(--weca-muted);font-size:17px;line-height:1.75}
.weca-faq__list{max-width:900px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}
.weca-faq__item{overflow:hidden;border:1px solid #E7ECE7;border-radius:13px;background:#fff;box-shadow:0 4px 12px #263B3005;transition:border-color .3s,box-shadow .3s}
.weca-faq__item:hover{border-color:#CEDFD7;box-shadow:0 7px 20px #2B48320A}.weca-faq__item.is-open{border-color:var(--weca-sub);box-shadow:0 8px 26px #01B3B40D}
.weca-faq__item h3{margin:0;font:inherit}
.weca-faq__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:14px;width:100%;padding:22px 26px;background:transparent;border:0;color:var(--weca-ink);text-align:left;font-family:inherit;cursor:pointer}
.weca-faq__number{font-size:16px;font-weight:700;line-height:1.6;color:#799589;font-variant-numeric:tabular-nums}
.weca-faq__question{font-size:18px;line-height:1.6;font-weight:650;letter-spacing:-.025em;transition:color .3s}
.weca-faq__item.is-open .weca-faq__question{color:var(--weca-sub-dark)}
.weca-faq__icon{position:relative;width:32px;height:32px;border-radius:50%;background:#F0F4F1;color:#6A8175;transition:transform .3s,background .3s,color .3s}
.weca-faq__icon::before,.weca-faq__icon::after{content:'';position:absolute;top:15px;left:9px;width:14px;height:2px;border-radius:1px;background:currentColor}
.weca-faq__icon::after{transform:rotate(90deg)}.weca-faq__item.is-open .weca-faq__icon{transform:rotate(45deg);background:var(--weca-sub-dark);color:#fff}
.weca-faq__trigger:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:-4px;border-radius:12px}
.weca-faq__answer{overflow:hidden}.weca-faq__inner{padding:19px 26px 24px 64px;border-top:1px dashed #E9EFEB;color:var(--weca-muted);font-size:16px;line-height:1.85;letter-spacing:-.02em;white-space:normal}
.weca-faq__inner p{margin:0 0 9px}.weca-faq__inner p:last-child{margin-bottom:0}.weca-faq__inner strong{font-weight:650;color:#354E41}
.weca-faq__answer-link{display:inline-flex;align-items:center;gap:8px;padding-top:3px;color:var(--weca-sub-dark);font-size:16px;font-weight:650;text-decoration:none}.weca-faq__answer-link:hover{text-decoration:underline;text-underline-offset:4px}
.weca-faq__answer-link:focus-visible{outline:2px solid var(--weca-sub-dark);outline-offset:4px}
.weca-faq__contact{margin:25px 0 0;text-align:center;font-size:16px;line-height:1.8;color:var(--weca-muted)}.weca-faq__contact strong{margin-left:10px;color:#365448;font-weight:650}

.weca-final{--weca-final-base:#143F37;position:relative;isolation:isolate;overflow:hidden;background:var(--weca-final-base);color:#fff}
.weca-final__media{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.weca-final__media-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 34%,#367D6F 0%,transparent 53%),linear-gradient(115deg,#143F37 25%,#275E50 70%,#4C8370)}
.weca-final__media-fallback img{position:absolute;right:15%;top:38%;width:140px;height:auto;filter:grayscale(1) brightness(0) invert(1);opacity:.16}
.weca-final__image,.weca-final__video{position:absolute;right:0;top:0;width:56%;height:100%;display:block;object-fit:cover;object-position:center top;opacity:0;transition:opacity .45s}
.weca-final.has-image .weca-final__image{opacity:1}.weca-final.has-video .weca-final__video{opacity:1}.weca-final.has-image .weca-final__media-fallback img{visibility:hidden}
.weca-final.has-custom-media .weca-final__image{width:100%}
.weca-final__shade{position:absolute;inset:0;background:linear-gradient(90deg,#143F37 0%,#143F37F5 31%,#143F37D6 46%,#143F376B 63%,#143F3714 85%),linear-gradient(0deg,#143F3740,transparent 45%)}
.weca-final__shell{display:flex;align-items:center;min-height:570px;padding-top:75px;padding-bottom:77px}
.weca-final__copy{position:relative;width:58%;max-width:650px}
.weca-final__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#A9DCCB;font-size:17px;font-weight:650;line-height:1.4;letter-spacing:.025em}
.weca-final__eyebrow::before{content:'';width:24px;height:2px;background:currentColor}
.weca-final__title{margin:0;font-size:clamp(42px,4.4vw,58px);line-height:1.28;letter-spacing:-.045em;color:#fff}
.weca-final__title .weca-underline{color:#C0ECE1}
.weca-final__description{margin:24px 0 24px;font-size:19px;line-height:1.8;color:#E0EEE5;letter-spacing:-.025em}
.weca-final__selection{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin-bottom:19px;font-size:16px;line-height:1.65;color:#D6E9DF}
.weca-final__selection>[data-weca-selection]{font-weight:600}.weca-final__selection a{display:inline-flex;gap:7px;color:#A9DCCB;font-size:16px;text-decoration:none}.weca-final__selection a:hover{text-decoration:underline;text-underline-offset:4px}
.weca-final .weca-btn{min-height:60px;font-size:17px;padding-inline:25px}
.weca-final .weca-btn:focus-visible,.weca-final__selection a:focus-visible{outline:3px solid #A9DCCB;outline-offset:5px}
.weca-final__note{margin:13px 0 0;font-size:16px;line-height:1.7;color:#BDD3C6}
.weca-final__toggle{position:absolute;right:25px;bottom:25px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #FFFFFF80;border-radius:50%;background:#143F37A6;color:#fff;cursor:pointer;z-index:2}
.weca-final__toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.weca-final__toggle:focus-visible{outline:3px solid #C0ECE1;outline-offset:4px}

.weca-license{padding:19px 24px;background:#F3F5EF;border-bottom:1px solid #E5EAE1;text-align:center}.weca-license p{margin:0;color:#70796C;font-size:16px;line-height:1.7;letter-spacing:.005em}
.weca-footer{padding:48px 0 56px;background:#F8FAF4;color:#63715F}
.weca-footer__inner{display:grid;grid-template-columns:172px minmax(0,1fr) 265px;gap:40px;align-items:start}
.weca-footer__brand>img{display:block;width:126px;max-width:100%;height:auto}
.weca-footer__brand>p{margin:15px 0 0;font-size:16px;font-weight:650;line-height:1.8;color:#42583F}.weca-footer__brand>p>span{font-size:16px;font-weight:450;color:#7B8676}
.weca-footer__organization h2{margin:0 0 12px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:-.02em;color:#3A4C36}
.weca-footer__organization p,.weca-footer address,.weca-footer__contact p{margin:0 0 6px;font-size:16px;line-height:1.9;font-style:normal;letter-spacing:-.01em}
.weca-footer__divider{display:inline-block;padding-inline:9px;color:#C1C9BB}.weca-footer__contact>p:first-child{font-size:16px;color:#465A40}.weca-footer__contact strong{font-size:21px;font-weight:750;margin-left:8px;white-space:nowrap}

/* 플로팅 CTA: 위쪽 우측 배치, 등장/퇴장 모션. 중간 신청 버튼 때문에 숨기지 않습니다. */
.weca-float{top:112px;bottom:auto;right:20px;left:auto;width:160px;max-width:none;margin:0;border-radius:17px;opacity:0;visibility:hidden;transform:translateX(24px);pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}
.weca-float.is-visible{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto;transition-delay:0s}
.weca-float__link{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:11px}
.weca-float__picture{width:100%;height:138px;flex:none;border-radius:10px}.weca-float__copy{flex:none;gap:6px}.weca-float__copy>[data-weca-country-name]{font-size:16px;line-height:1.5}.weca-float__copy strong{font-size:16px;line-height:1.55}
.weca-float__picture [data-weca-float-photo]{transition:transform .55s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){.weca-float__link:hover [data-weca-float-photo]{transform:scale(1.04)}}
.weca-top{position:fixed;z-index:26;right:24px;bottom:26px;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #007A7B33;border-radius:50%;background:#FFFFFFF2;color:var(--weca-sub-dark);box-shadow:0 8px 26px #244C3521;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .25s,transform .35s,visibility 0s linear .35s,bottom .25s,background .2s,color .2s}
.weca-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.weca-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.weca-top:hover{background:var(--weca-sub-dark);color:#fff}.weca-top:focus-visible{outline:3px solid var(--weca-sub-dark);outline-offset:5px}
@media(min-width:1360px) and (max-width:1559px){.weca-float{width:128px;right:18px;top:104px}.weca-float__picture{height:102px}.weca-float__copy strong{font-size:16px;gap:3px}.weca-float__copy>[data-weca-country-name]{font-size:16px}}
@media(max-width:1359px){
 .weca-float{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:520px;margin-inline:auto;border-radius:14px;transform:translateY(28px)}
 .weca-float.is-visible{transform:translateY(0)}.weca-float__link{flex-direction:row;align-items:center;gap:11px;padding:9px 12px}.weca-float__picture{width:44px;height:44px;border-radius:8px;flex:none}.weca-float__picture [data-weca-float-logo]{width:32px}.weca-float__copy{flex:1;gap:2px}.weca-float__copy>[data-weca-country-name]{font-size:16px}.weca-float__copy strong{font-size:16px;line-height:1.5}
 .weca-page.has-floating{padding-bottom:88px}.weca-page.has-floating .weca-toast{bottom:100px}.has-floating .weca-top{bottom:96px}
}
@media(min-width:768px) and (max-width:1023px){.weca-final__copy{width:64%}.weca-final__description{font-size:18px}.weca-final__title{font-size:46px}.weca-footer__inner{grid-template-columns:150px minmax(0,1fr);gap:25px 35px}.weca-footer__contact{grid-column:2}}
@media(max-width:767px){
 .weca-faq{--weca-faq-space:64px;padding-bottom:58px}.weca-faq__header{text-align:left;margin-bottom:26px}.weca-faq__eyebrow{justify-content:flex-start;font-size:16px}.weca-faq__title{font-size:clamp(29px,8vw,38px)}.weca-faq__header>p:last-child{font-size:16px;margin-top:15px}.weca-faq__list{gap:10px}.weca-faq__trigger{padding:18px 16px;grid-template-columns:auto minmax(0,1fr) 28px;gap:9px}.weca-faq__number{font-size:16px}.weca-faq__question{font-size:16px;line-height:1.6}.weca-faq__icon{width:28px;height:28px}.weca-faq__icon::before,.weca-faq__icon::after{top:13px;left:7px}.weca-faq__inner{padding:16px 19px 20px;font-size:16px;line-height:1.8}.weca-faq__answer-link{font-size:16px}.weca-faq__contact{font-size:16px;margin-top:22px}.weca-faq__contact strong{display:block;margin-left:0}
 .weca-final__shell{min-height:0;padding-top:250px;padding-bottom:52px;align-items:flex-start}.weca-final__copy{width:100%;max-width:none}.weca-final__media-fallback img{top:80px;right:calc(50% - 55px);width:110px}.weca-final__image,.weca-final__video{width:100%;height:340px;object-position:center 15%}.weca-final__shade{background:linear-gradient(180deg,#143F370A 0px,#143F371A 110px,#143F37D9 240px,#143F37 335px)}.weca-final__eyebrow{font-size:16px;margin-bottom:17px}.weca-final__title{font-size:clamp(35px,9.5vw,46px);line-height:1.3}.weca-final__description{font-size:17px;line-height:1.8;margin:20px 0}.weca-final__selection{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:16px;margin-bottom:19px}.weca-final__selection a{width:max-content;margin-top:0;font-size:16px}.weca-final .weca-btn{width:100%;min-height:56px;font-size:16px;padding-inline:15px}.weca-final__note{font-size:16px;margin-top:12px}.weca-final__toggle{top:18px;bottom:auto;right:18px}
 .weca-license{padding:18px 20px}.weca-license p{font-size:16px}.weca-footer{padding:35px 0 52px}.weca-footer__inner{display:block}.weca-footer__brand{display:flex;align-items:center;gap:20px;margin-bottom:25px}.weca-footer__brand>img{width:100px;flex:none}.weca-footer__brand>p{margin:0;font-size:16px}.weca-footer__brand>p>span{font-size:16px}.weca-footer__organization h2{font-size:16px;margin-bottom:8px}.weca-footer__contact{margin-top:20px}.weca-footer__organization p,.weca-footer address,.weca-footer__contact p{font-size:16px;line-height:1.85}.weca-footer__contact strong{font-size:20px}.weca-footer__divider{padding-inline:6px}.weca-top{width:44px;height:44px;right:17px;bottom:22px}.weca-top svg{width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce){.weca-faq__item,.weca-faq__question,.weca-faq__icon,.weca-final__image,.weca-final__video,.weca-float,.weca-float__link,.weca-float__picture [data-weca-float-photo],.weca-top{transition:none!important}}

/* =========================================================
   v9.0 FINAL REVISION · PC 본문20 / 강조22–24 / 최소16
   기존 폰트·공통 CTA·언더라인 유지. URL은 weca-config.js에서만 관리.
   ========================================================= */
.weca-page{--weca-body-size:20px;--weca-small-size:16px;--weca-lead-size:22px;font-size:var(--weca-body-size)}
.weca-btn{font-size:20px;min-height:60px;white-space:normal;line-height:1.5;text-align:center}
.weca-btn>span{min-width:0}.weca-btn svg{flex:none}
.weca-hero__description{font-size:22px;line-height:1.8}.weca-hero__description strong{font-size:24px}
.weca-story-link{font-size:20px}.weca-gallery-disclosure,.weca-hero__terms{font-size:16px}
.weca-story__eyebrow,.weca-support__eyebrow,.weca-children__eyebrow,.weca-journey__eyebrow,.weca-dream__eyebrow,.weca-faq__eyebrow{font-size:18px}
.weca-story__timeline h3{font-size:24px}.weca-story__timeline p,.weca-story__letter blockquote p{font-size:20px;line-height:1.8}
.weca-story__letter figcaption,.weca-story__main>figcaption,.weca-story__memory figcaption{font-size:16px}
.weca-story__bridge p{font-size:24px}.weca-story__bridge p+p{font-size:22px}
.weca-support__intro,.weca-children__intro,.weca-journey__intro,.weca-dream__intro,.weca-faq__header>p:last-child{font-size:20px;line-height:1.8}
.weca-support__chart-heading h3{font-size:22px}.weca-support__hint{font-size:16px;line-height:1.8;margin:17px 0 22px}
.weca-support__category-copy>strong{font-size:22px}.weca-support__category-copy>span{font-size:20px;line-height:1.6}
.weca-support__category{min-height:100px;padding:17px 18px}.weca-support__category-percent{font-size:28px}.weca-support__category-percent>span{font-size:18px}
.weca-support__segment{position:relative;box-shadow:none!important}.weca-support__segment::after{content:'';position:absolute;inset:0;border:3px solid transparent;pointer-events:none;border-radius:inherit}
.weca-support__segment:first-child,.weca-support__segment:first-child::after{border-radius:12px 0 0 12px}.weca-support__segment:last-child,.weca-support__segment:last-child::after{border-radius:0 12px 12px 0}
.weca-support__segment.is-selected::after{border-color:#FFFFFFF0}.weca-support__chart-fill{border-radius:inherit;overflow:hidden}
.weca-support__layout{align-items:stretch}.weca-support__allocation{height:100%}.weca-support__gallery{display:flex;min-height:0}
.weca-support__figure{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.weca-support__photo-frame{flex:1;aspect-ratio:auto;min-height:290px}
.weca-support__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;align-content:center;min-height:150px;padding:23px 26px 25px}
.weca-support__caption-top{grid-column:2;grid-row:1;align-self:center;justify-content:flex-end;font-size:16px}
.weca-support__caption h3{grid-column:1;grid-row:1;margin:0;font-size:22px}.weca-support__caption p{grid-column:1/-1;margin:0;font-size:20px;line-height:1.7;display:block;overflow:visible;-webkit-line-clamp:unset}
.weca-support__arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 16px;pointer-events:none;z-index:3}
.weca-support__arrow{pointer-events:auto;width:44px;height:44px;border-color:#FFFFFFA6;background:#FFFFFFE8;color:var(--weca-sub-dark);box-shadow:0 3px 15px #203D3526}
.weca-support__arrow:disabled{opacity:.4}.weca-support__arrow:focus-visible{outline-offset:3px}
.weca-polaroid figcaption{font-size:18px}.weca-polaroids__footer p{font-size:16px}
.weca-country__header{align-items:center}.weca-country__header h3{font-size:28px}.weca-country__step{font-size:16px}
.weca-country__program{margin:0;flex:none;font-size:27px;line-height:1.2;color:var(--weca-ink)}
.weca-country__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:stretch}
.weca-country__choices{display:flex;min-height:0}.weca-country__options{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(82px,1fr);gap:10px}
.weca-country__option,.weca-country__option:first-child{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;padding:14px 18px;min-height:82px;font-size:20px;font-weight:650;text-align:left;border-radius:12px;background:#F3F5F1;color:#35483C;transition:background .25s,border-color .25s,box-shadow .25s}
.weca-country__option-label{position:relative;z-index:2;line-height:1.5}.weca-country__flag{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:right center;filter:grayscale(1);opacity:.22;transition:filter .35s,opacity .35s}
.weca-country__option::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#F3F5F1F5 0%,#F3F5F1C9 45%,#F3F5F100 100%);pointer-events:none}
.weca-country__option.is-selected{background:#E7F3ED;border-color:var(--weca-sub-dark);box-shadow:inset 0 0 0 1px var(--weca-sub-dark);font-weight:800;color:#145C51}
.weca-country__option.is-selected .weca-country__flag{filter:grayscale(0);opacity:.85}.weca-country__option.is-selected::after{background:linear-gradient(90deg,#E7F3EDF5,#E7F3EDBF 42%,#E7F3ED00)}
.weca-country__option.is-urgent{border-color:#A7C8BB;background:#EAF2EA;box-shadow:inset 4px 0 0 #69A08B}.weca-country__option.is-urgent::after{background:radial-gradient(ellipse at right top,#BFDCC28C,transparent 70%)}
.weca-country__option.is-urgent.is-selected{box-shadow:inset 4px 0 0 var(--weca-sub-dark),inset 0 0 0 1px var(--weca-sub-dark)}
.weca-country__context{min-height:542px;padding:28px 30px}.weca-country__context::after{display:none}.weca-country__tag{font-size:18px}
.weca-country__metric-label{font-size:18px;line-height:1.65}.weca-country__context h4{font-size:24px;line-height:1.5}.weca-country__body{font-size:20px;line-height:1.8}
.weca-country__source,.weca-country__source [data-weca-context-source]{font-size:16px;line-height:1.7;color:#637267;text-decoration:none}
.weca-country__action{margin-top:25px;padding-top:24px;gap:24px;align-items:center}.weca-country__action p{font-size:16px}.weca-country__action .weca-country__selection{font-size:20px}
.weca-country__action .weca-btn{font-size:20px;max-width:58%;white-space:normal;min-height:64px;padding:14px 23px}
.weca-journey__header{align-items:end}.weca-journey__card h3{font-size:24px}.weca-journey__card p{font-size:20px;line-height:1.8}.weca-journey__card p br{display:none}.weca-journey__badge{font-size:16px}

/* 05 여정: 제공된 브리지형 단계 UI를 WECA 컬러와 문구로 구성 */
.weca-path{margin-top:46px;padding:34px 30px 32px;border:1px solid #DDE7DE;border-radius:24px;background:linear-gradient(145deg,#FFFFFF,#F5F8F2);box-shadow:0 15px 42px #244C3209;overflow:hidden}
.weca-path>h3{margin:0 0 32px;font-size:26px;font-weight:750;line-height:1.5;letter-spacing:-.035em}
.weca-path__bridge{position:relative}.weca-path__track,.weca-path__progress{position:absolute;z-index:0;top:30px;left:12.5%;right:12.5%;height:2px;background:#D5E1D7;pointer-events:none}
.weca-path__progress{z-index:1;background:linear-gradient(90deg,#007A7B,#70AC94,#E79E6E,#007A7B);transform-origin:left center;transition:transform 1.15s cubic-bezier(.2,.7,.2,1) .18s}
.weca-path__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.weca-path__steps li{--weca-path-accent:#007A7B;position:relative;z-index:2;min-width:0;transition:opacity .56s,transform .65s cubic-bezier(.2,.7,.2,1)}
.weca-path__steps li:nth-child(2){--weca-path-accent:#4F8D70;transition-delay:.11s}.weca-path__steps li:nth-child(3){--weca-path-accent:#A76D42;transition-delay:.22s}.weca-path__steps li:nth-child(4){--weca-path-accent:#007A7B;transition-delay:.33s}
.weca-path__node{display:grid;place-items:center;position:relative;width:60px;height:60px;margin:0 auto 24px;border:1px solid #D8E4D9;border-radius:50%;background:#fff;color:var(--weca-path-accent);font-size:20px;font-weight:800;line-height:1;box-shadow:0 0 0 7px #FAFCF8,0 7px 20px #254F3614;transition:transform .32s,background .28s,color .28s,box-shadow .32s}
.weca-path__card{position:relative;min-height:177px;height:calc(100% - 84px);padding:25px 19px 23px;border:1px solid #DFE7DF;border-radius:16px;background:#F7FAF4;transition:transform .32s,border-color .28s,background .28s,box-shadow .32s}
.weca-path__card::before{content:'';position:absolute;left:19px;right:19px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--weca-path-accent);transform:scaleX(.34);transform-origin:left;opacity:.65;transition:transform .35s,opacity .28s}
.weca-path h4{margin:0 0 11px;font-size:22px;font-weight:750;line-height:1.5;color:#294A3B}.weca-path__card p{margin:0;font-size:20px;line-height:1.7;color:var(--weca-muted)}
.weca-path__steps li:focus-visible{outline:2px solid var(--weca-sub-dark);outline-offset:5px;border-radius:15px}
.weca-path.is-motion-ready:not(.is-in-view) .weca-path__progress{transform:scaleX(0)}.weca-path.is-motion-ready:not(.is-in-view) li{opacity:0;transform:translateY(20px)}
@media(hover:hover){.weca-path__steps li:hover .weca-path__node,.weca-path__steps li:focus-within .weca-path__node{background:var(--weca-path-accent);color:white;transform:translateY(-3px);box-shadow:0 0 0 7px #FAFCF8,0 12px 26px #254F3624}.weca-path__steps li:hover .weca-path__card,.weca-path__steps li:focus-within .weca-path__card{background:white;border-color:var(--weca-path-accent);transform:translateY(-6px);box-shadow:0 16px 32px #254F3614}.weca-path__steps li:hover .weca-path__card::before,.weca-path__steps li:focus-within .weca-path__card::before{transform:scaleX(1);opacity:1}}

/* 06 클릭으로 여는 제품 설명. 우측 정사각 프레임이 좌측 전체 높이의 기준. */
.weca-dream{background:radial-gradient(ellipse at 12% 12%,#FCE5D059,transparent 55%),linear-gradient(125deg,#FAF3EA,#F1ECE6 58%,#F8F4EC);padding-bottom:60px}
.weca-dream__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:none;align-items:stretch}
.weca-dream__selection{position:relative;min-height:0}.weca-dream__options{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px}
.weca-dream__option{flex:0 0 13%;min-height:0;width:100%;padding:15px 22px;border:1px solid #DFDCD4;border-radius:16px;background:#FFFFFFB3;box-shadow:none;backdrop-filter:blur(14px);overflow:hidden;transition:background .3s,border-color .3s,box-shadow .3s,flex .45s cubic-bezier(.22,1,.36,1)}
.weca-dream__option.is-selected{flex:1 1 0;background:#FFFDF9E8;border:2px solid var(--weca-sub-dark);box-shadow:0 5px 20px #4E514D08;padding:14px 21px;overflow-y:auto}
.weca-dream__option-heading{gap:16px;min-height:34px}.weca-dream__number{font-size:30px;line-height:1.15;font-weight:750;letter-spacing:-.045em;color:#8A9D91}.weca-dream__option.is-selected .weca-dream__number{color:var(--weca-sub-dark)}
.weca-dream__option-heading>strong{font-size:24px;line-height:1.45;color:#31493B}.weca-dream__description{display:none;margin:15px 0 0;font-size:20px;line-height:1.8;color:#5E6D62;letter-spacing:-.02em}.weca-dream__option.is-selected>.weca-dream__description{display:block;animation:weca-dream-copy-in .4s ease both}
.weca-dream__visual{padding:0;min-width:0;align-self:start}.weca-dream__photo-frame{background:transparent;border:0;border-radius:16px;aspect-ratio:1;isolation:isolate}
.weca-dream__overview,.weca-dream__photo{object-fit:contain;background:transparent;transition:none}.weca-dream__photo-frame.has-photo .weca-dream__photo{opacity:1}.weca-dream__photo-frame.has-photo .weca-dream__overview{visibility:hidden}
.weca-dream__placeholder{background:#EAE6DE80;border-radius:16px}.weca-dream__closing{max-width:none;border-top-color:#DBD8CF;margin-top:36px;padding-top:30px}.weca-dream__closing>p:first-child{font-size:24px;line-height:1.8;color:#425C4B}.weca-dream__receipt{font-size:16px;color:#65715F}
.weca-dream__call-word{display:inline-block;white-space:nowrap}.weca-dream__call-letter{display:inline-block}
.weca-dream.has-call-motion .weca-dream__call-letter{opacity:0}
.weca-dream.has-call-motion.is-call-visible .weca-dream__call-letter{animation:weca-title-reveal var(--weca-title-duration) both cubic-bezier(.22,1,.36,1);animation-delay:calc(var(--weca-title-delay) + var(--weca-letter-index)*var(--weca-title-stagger))}

.weca-faq__header>p:last-child{font-size:20px}.weca-faq__question{font-size:22px}.weca-faq__number{font-size:18px}.weca-faq__inner{font-size:20px;line-height:1.85}.weca-faq__trigger{padding:24px 27px}.weca-faq__inner p{margin-bottom:14px}
.weca-help{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:42px;padding:36px 34px;border:1px solid #D0E7DF;border-radius:22px;background:radial-gradient(ellipse at right top,#D7F3ED8C,transparent 65%),linear-gradient(110deg,#fff,#F5FCF8);box-shadow:0 15px 38px #1E4F3F07}
.weca-help h3{margin:0 0 12px;color:#234D40;font-size:26px;line-height:1.5;font-weight:750;letter-spacing:-.035em}.weca-help p{margin:0;color:#61756B;font-size:20px;line-height:1.8}
.weca-help__actions{display:flex;gap:11px;flex:none}.weca-help__actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;padding:12px 21px;border:1px solid #D4E4DB;border-radius:100px;font-size:18px;font-weight:750;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background .25s,transform .25s,box-shadow .25s}.weca-help__actions .weca-help__phone{background:var(--weca-sub-dark);color:#fff;border-color:var(--weca-sub-dark)}.weca-help__actions .weca-help__email{background:#fff;color:var(--weca-sub-dark)}
@media(hover:hover){.weca-help__actions a:hover{transform:translateY(-2px);box-shadow:0 9px 20px #007A7B17}.weca-help__actions .weca-help__phone:hover{background:#00696A}.weca-help__actions .weca-help__email:hover{background:#EAF5EF}}
.weca-final__shell{min-height:700px;padding-block:96px}.weca-final__description{font-size:22px;line-height:1.8}.weca-final__eyebrow{font-size:20px}.weca-final .weca-btn{font-size:20px;padding:17px 25px;min-height:66px;max-width:100%;white-space:normal}
.weca-license{padding:24px;background:linear-gradient(100deg,#F9F5EC,#EFF5EC);border-bottom-color:#E0E9DD}.weca-license p{display:inline-block;margin:0;padding:13px 32px;border:1px solid #D9E3D3;border-radius:100px;background:#FFFFFFC9;color:#52674D;font-size:18px;font-weight:600;line-height:1.7;box-shadow:0 4px 15px #324D2505}
.weca-footer__organization p,.weca-footer address,.weca-footer__contact p,.weca-footer__brand>p>span{font-size:16px;line-height:1.85}.weca-footer__organization h2{font-size:20px}.weca-footer__brand>p{font-size:18px}.weca-footer__contact>p:first-child{font-size:16px}.weca-footer__contact strong{font-size:24px}.weca-footer__inner{grid-template-columns:172px minmax(0,1fr) 270px;gap:32px}

/* 09 Hero부터 보이는 고정 문구 배너 · PC 세로 / 좁은 화면 가로 */
.weca-float{top:112px;right:20px;left:auto;bottom:auto;width:178px;max-width:none;margin:0;border:0;border-radius:17px;background:#E9E5D9;overflow:hidden;box-shadow:0 10px 35px #25443522}
.weca-float__link{display:block;position:relative;padding:0;aspect-ratio:5/7;overflow:hidden;border-radius:inherit}
.weca-float__picture{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:#E6E1D3}.weca-float__picture picture{display:block;width:100%;height:100%}
.weca-float__picture [data-weca-float-photo]{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.weca-float__picture [data-weca-float-logo]{position:absolute;inset:auto;top:34%;left:50%;transform:translate(-50%,-50%);width:80px;filter:grayscale(1);opacity:.22}
.weca-float__link::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 30%,#173F374D 49%,#173F37E6 82%,#173F37F5)}
.weca-float__copy{position:absolute;z-index:1;inset:auto 14px 18px;display:flex;flex-direction:row;align-items:end;gap:8px;color:white;min-width:0}
.weca-float__copy strong{display:block;color:#fff;font-size:18px;font-weight:750;line-height:1.65;letter-spacing:-.045em;flex:1}.weca-float__arrow{flex:none;display:block;font-size:24px;line-height:1.5;transition:transform .25s}
.weca-float.is-visible{animation:weca-float-enter .65s cubic-bezier(.22,1,.36,1) both}
@keyframes weca-float-enter{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:translateX(0)}}
@media(hover:hover){.weca-float__link:hover .weca-float__arrow{transform:translate(2px,-2px)}}
@media(min-width:1360px) and (max-width:1599px){.weca-float{width:126px;right:12px;top:105px}.weca-float__copy{inset:auto 10px 13px;gap:4px}.weca-float__copy strong{font-size:16px}.weca-float__arrow{font-size:20px}.weca-float__link{aspect-ratio:5/9}}
@media(max-width:1359px){
 .weca-float{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:520px;margin-inline:auto;border-radius:14px}
 .weca-float__link{height:90px;aspect-ratio:auto}.weca-float__link::after{background:linear-gradient(90deg,#173F3700 2%,#173F3766 27%,#173F37F0 49%,#173F37FA)}
 .weca-float__copy{inset:0 18px 0 124px;align-items:center;gap:12px}.weca-float__copy strong{font-size:18px;line-height:1.55}.weca-float__picture [data-weca-float-logo]{top:50%;left:60px;width:66px}.weca-float__arrow{font-size:23px}
 .weca-page.has-floating{padding-bottom:114px}.weca-page.has-floating .weca-toast{bottom:124px}.has-floating .weca-top{bottom:124px}
}
@media(min-width:768px) and (max-width:1023px){
 .weca-hero__description{font-size:20px}.weca-hero__description strong{font-size:22px}.weca-btn{font-size:18px}
 .weca-support__layout{grid-template-columns:1fr;gap:26px}.weca-support__figure{min-height:570px}.weca-support__category-copy>strong{font-size:22px}.weca-support__caption h3{font-size:22px}
 .weca-country__layout{grid-template-columns:1fr 1fr;gap:18px}.weca-country{padding:25px}.weca-country__options{grid-template-columns:1fr;grid-auto-rows:minmax(56px,1fr)}.weca-country__option,.weca-country__option:first-child{min-height:56px;font-size:18px;padding:11px 15px}.weca-country__context{padding:24px 20px}.weca-country__action .weca-btn{max-width:100%}
 .weca-journey__card h3{font-size:22px}.weca-journey__card p{font-size:20px}.weca-journey__intro{font-size:20px}.weca-path{padding:28px 22px}.weca-path__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.weca-path__track,.weca-path__progress{display:none}.weca-path__card{min-height:160px}
 .weca-help{display:block}.weca-help__actions{margin-top:24px}.weca-final__description{font-size:22px}.weca-footer__inner{grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:1023px){
 .weca-dream__layout{display:flex;flex-direction:column;gap:12px}.weca-dream__selection{position:static}.weca-dream__options{position:relative;inset:auto;display:flex;flex-direction:row;width:100%;overflow-x:auto;padding:3px 2px 12px;gap:9px;scroll-snap-type:x proximity;scrollbar-width:none}
 .weca-dream__option,.weca-dream__option.is-selected{flex:0 0 auto;width:auto;min-width:176px;min-height:72px;padding:15px 17px;overflow:visible;border-radius:12px}.weca-dream__option.is-selected{padding:14px 16px}.weca-dream__option-heading{gap:12px}.weca-dream__option-heading>strong{font-size:20px;white-space:nowrap}.weca-dream__number{font-size:24px}
 .weca-dream__option.is-selected>.weca-dream__description{display:none}.weca-dream__mobile-copy{display:block;min-height:0;padding:10px 0 17px}.weca-dream__mobile-copy p{font-size:20px;line-height:1.8;margin:0;color:#5E6D62}.weca-dream__visual{width:100%}
}
@media(min-width:1024px) and (max-width:1279px){.weca-hero__actions{gap:10px}.weca-hero .weca-btn{font-size:18px}.weca-story-link{font-size:18px}.weca-help{gap:24px;padding:30px}.weca-help__actions{flex-direction:column}}
@media(max-width:767px){
 .weca-page{--weca-body-size:18px;--weca-lead-size:20px}.weca-btn{font-size:18px;min-height:58px;padding:13px 17px}.weca-hero__description{font-size:18px}.weca-hero__description strong{font-size:20px}.weca-story-link{font-size:18px}.weca-gallery-disclosure{font-size:16px}
 .weca-story__eyebrow,.weca-support__eyebrow,.weca-children__eyebrow,.weca-journey__eyebrow,.weca-dream__eyebrow,.weca-faq__eyebrow{font-size:16px}
 .weca-story__title,.weca-support__title,.weca-children__title,.weca-journey__title,.weca-dream__title,.weca-faq__title{font-size:clamp(30px,8vw,38px);line-height:1.4}
 .weca-story__timeline h3{font-size:22px}.weca-story__timeline p,.weca-story__letter blockquote p{font-size:18px}.weca-story__bridge p{font-size:22px}.weca-story__bridge p+p{font-size:20px}.weca-story__main>figcaption,.weca-story__memory figcaption,.weca-story__letter figcaption{font-size:16px}.weca-story__memory figcaption>.weca-story__caption-title{font-size:20px}.weca-story__photo-label{font-size:16px}
 .weca-support__intro,.weca-children__intro,.weca-journey__intro,.weca-dream__intro,.weca-faq__header>p:last-child{font-size:18px;line-height:1.8}.weca-support__chart-heading h3{font-size:20px}.weca-support__category-copy>strong{font-size:20px}.weca-support__category-copy>span{font-size:18px}.weca-support__category{padding:16px 13px;min-height:94px}.weca-support__category-percent{font-size:25px}.weca-support__hint{font-size:16px}
 .weca-support__gallery{display:block}.weca-support__figure{height:auto}.weca-support__photo-frame{aspect-ratio:3/2;min-height:0;flex:auto}.weca-support__caption{padding:19px 20px;min-height:135px;gap:9px 12px}.weca-support__caption h3{font-size:20px}.weca-support__caption p{font-size:18px}.weca-support__caption-top{font-size:16px}.weca-support__arrows{padding:0 11px}.weca-support__arrow{width:40px;height:40px}
 .weca-polaroid figcaption{font-size:16px}.weca-polaroids__footer{align-items:center;gap:12px}.weca-polaroids__footer p{font-size:16px}
 .weca-country__header{display:block;margin-bottom:20px}.weca-country__header h3{font-size:24px}.weca-country__program{margin-top:17px;font-size:23px;justify-content:flex-end}.weca-country__step{font-size:16px}
 .weca-country__layout{display:block}.weca-country__choices{display:block}.weca-country__options{display:flex;grid-auto-rows:auto;width:calc(100% + 32px);margin-inline:-16px;padding:2px 16px 16px;gap:9px;overflow-x:auto;scroll-snap-type:x proximity}
 .weca-country__option,.weca-country__option:first-child{flex:0 0 184px;min-height:76px;font-size:18px;padding:14px 16px;scroll-snap-align:start}.weca-country__context{padding:23px 20px;min-height:0}.weca-country__tag{font-size:16px}.weca-country__metric-label{font-size:16px}.weca-country__context h4{font-size:22px}.weca-country__body{font-size:18px}.weca-country__source,.weca-country__source [data-weca-context-source]{font-size:16px}
 .weca-country__action .weca-country__selection{font-size:18px}.weca-country__action p{font-size:16px}.weca-country__action .weca-btn{max-width:100%;font-size:18px;padding:14px 16px;min-height:62px}
 .weca-journey__header{margin-bottom:28px}.weca-journey__card h3{font-size:22px}.weca-journey__card p{font-size:18px}.weca-journey__badge{font-size:16px}.weca-journey__count{font-size:16px}
 .weca-path{margin-top:30px;padding:26px 20px;border-radius:19px}.weca-path>h3{font-size:24px;margin-bottom:28px}.weca-path__steps{display:flex;flex-direction:column;gap:18px}.weca-path__steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}
 .weca-path__node{width:48px;height:48px;margin:5px 0 0;font-size:18px;box-shadow:0 0 0 6px #FAFCF8}.weca-path__card{height:auto;min-height:0;padding:22px 16px}.weca-path__card::before{left:16px;right:16px}.weca-path h4{font-size:20px;margin-bottom:7px}.weca-path__card p{font-size:18px}.weca-path__card p br{display:none}
 .weca-path__track,.weca-path__progress{display:block;top:29px;bottom:29px;left:23px;right:auto;width:2px;height:auto}.weca-path__progress{transform-origin:top center}.weca-path.is-motion-ready:not(.is-in-view) .weca-path__progress{transform:scaleY(0)}
 .weca-dream{padding-bottom:43px}.weca-dream__option,.weca-dream__option.is-selected{min-width:168px;min-height:69px}.weca-dream__option-heading>strong{font-size:18px}.weca-dream__number{font-size:23px}.weca-dream__mobile-copy p{font-size:18px}.weca-dream__closing>p:first-child{font-size:22px}.weca-dream__receipt{font-size:16px}
 .weca-faq__question{font-size:20px}.weca-faq__number{font-size:16px}.weca-faq__trigger{padding:20px 16px;gap:10px}.weca-faq__inner{font-size:18px;padding:18px 20px 22px}
 .weca-help{display:block;padding:26px 22px;margin-top:30px;border-radius:18px}.weca-help h3{font-size:24px}.weca-help p{font-size:18px}.weca-help__actions{display:flex;flex-wrap:wrap;margin-top:23px;gap:10px}.weca-help__actions a{flex:1 1 145px;font-size:18px;min-height:56px;padding:12px 16px}
 .weca-final__shell{min-height:0;padding-top:340px;padding-bottom:65px}.weca-final__image,.weca-final__video{height:430px}.weca-final__shade{background:linear-gradient(180deg,#143F3700 0px,#143F3726 150px,#143F37D9 330px,#143F37 430px)}.weca-final__media-fallback img{top:125px}.weca-final__description{font-size:20px}.weca-final__eyebrow{font-size:18px}.weca-final .weca-btn{font-size:18px;min-height:64px;padding:14px 16px}
 .weca-license{padding:22px 18px}.weca-license p{font-size:16px;padding:13px 19px}.weca-footer__organization h2{font-size:20px}.weca-footer__organization p,.weca-footer address,.weca-footer__contact p,.weca-footer__brand>p>span{font-size:16px}.weca-footer__brand>p{font-size:18px}.weca-footer__contact>p:first-child{font-size:16px}.weca-footer__contact strong{font-size:24px;margin-left:5px}
 .weca-float__copy{inset:0 15px 0 110px;gap:6px}.weca-float__copy strong{font-size:16px;line-height:1.6}.weca-float__arrow{font-size:21px}.weca-float__picture [data-weca-float-logo]{left:52px;width:62px}
}
@media(min-width:768px){.weca-story__main>.weca-story__caption>.weca-story__caption-title,.weca-story__memory>.weca-story__caption>.weca-story__caption-title{font-size:22px}.weca-story__caption-description>span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.weca-path__steps li,.weca-path__node,.weca-path__card,.weca-path__card::before,.weca-path__progress,.weca-country__flag,.weca-country__option,.weca-dream__option,.weca-help__actions a{transition:none!important}.weca-path.is-motion-ready:not(.is-in-view) li{opacity:1;transform:none}.weca-path__progress{transform:none!important}.weca-float.is-visible{animation:none!important}.weca-dream.has-call-motion .weca-dream__call-letter{opacity:1;animation:none!important}.weca-dream__option.is-selected>.weca-dream__description{animation:none}.weca-path__steps li:hover .weca-path__card,.weca-path__steps li:hover .weca-path__node{transform:none}}

.weca-keep{white-space:nowrap}

/* v9.1 · PC 본문만 v8.0 대비 약 10~15% 확대.
   타이틀·16px 안내·모바일·레이아웃은 v9.0 유지.
   이 파일은 추가용 조각이 아닌 교체용 전체 CSS입니다. */
@media (min-width:1024px) {
  .weca-hero__description,
  .weca-hero__description strong { font-size:22.5px; }

  .weca-story__timeline p,
  .weca-story__letter blockquote p,
  .weca-story__bridge p+p,
  .weca-support__intro,
  .weca-children__intro,
  .weca-dream__intro,
  .weca-faq__header>p:last-child { font-size:19px; }

  .weca-story__bridge p { font-size:24.5px; }
  .weca-story__bridge p+p { font-size:19px; }
  .weca-journey__intro { font-size:20px; }

  .weca-support__category-copy>span { font-size:16px; }
  .weca-support__caption p,
  .weca-country__body,
  .weca-dream__description { font-size:17px; }

  .weca-journey__card p,
  .weca-faq__inner { font-size:18px; }
  .weca-dream__closing>p:first-child { font-size:19px; }
  .weca-final__description { font-size:21.5px; }

  /* v9 신규 안내/여정은 작은 본문 18px로 균형 조정 */
  .weca-path__card p,
  .weca-help p { font-size:18px; }
}

/* v9.3 · CTA 가로 영상은 섹션 전체에 표시.
   영상 자체의 오른쪽 인물 구도를 중복 배치하지 않습니다. */
@media (min-width:768px) {
  .weca-final__video {
    left:0;
    right:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 20%;
  }
}
/* 같은 가로 영상의 모바일 크롭: 오른쪽 인물 영역을 기준으로 표시 */
@media (max-width:767px) {
  .weca-final__video {
    object-position:72% 20%;
  }
}

/* v9.4 · 카드 내부 스크롤 방지 / 상세 카피 복원 / 모바일 배너 이미지 여백 */
.weca-dream__option,.weca-dream__option.is-selected {
  overflow:hidden;scrollbar-width:none;
  transition:background .3s,border-color .3s,box-shadow .3s;
}
.weca-dream__option::-webkit-scrollbar {display:none}
.weca-dream__option>.weca-dream__tagline,
.weca-dream__option>.weca-dream__feature {display:none}
.weca-dream__option.is-selected>.weca-dream__tagline {display:block;margin-top:12px}
.weca-dream__option.is-selected>.weca-dream__feature {display:block;margin-top:8px}
.weca-dream__option.is-selected>.weca-dream__description {margin-top:8px;animation:none}
.weca-dream__mobile-copy h3 {font-size:18px;line-height:1.5;margin:0 0 10px;color:#145D51;font-weight:750}
.weca-dream__mobile-copy>.weca-dream__feature {font-size:16px;line-height:1.6;margin-top:10px}
@media(min-width:1200px) {
  .weca-dream__option {flex-basis:12%;padding-block:12px}
  .weca-dream__option.is-selected {flex:1 1 0;padding-block:11px}
}
/* 작은 PC에서는 상세 문구가 잘리지 않도록 탭과 설명을 세로 배치 */
@media(max-width:1199px) {
  .weca-dream__layout{display:flex;flex-direction:column;gap:12px}
  .weca-dream__selection{position:static}
  .weca-dream__options{position:relative;inset:auto;display:flex;flex-direction:row;width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 2px 12px;gap:9px;scroll-snap-type:x proximity;scrollbar-width:none}
  .weca-dream__option,.weca-dream__option.is-selected{flex:0 0 auto;width:auto;min-width:168px;min-height:69px;overflow:hidden;padding:14px 16px}
  .weca-dream__option-heading>strong{white-space:nowrap}
  .weca-dream__option.is-selected>.weca-dream__tagline,
  .weca-dream__option.is-selected>.weca-dream__description,
  .weca-dream__option.is-selected>.weca-dream__feature{display:none}
  .weca-dream__mobile-copy{display:block;min-height:0;padding:12px 0 18px}
  .weca-dream__visual{width:100%}
}
@media(min-width:1024px) and (max-width:1199px){.weca-dream__mobile-copy p{font-size:17px}}
@media(max-width:1359px) {
  .weca-float__link::after{background:linear-gradient(90deg,#173F3700 5%,#173F3726 32%,#173F37DA 48%,#173F37F5 65%)}
  .weca-float__copy{inset:0 16px 0 42%;gap:10px;align-items:center}
  .weca-float__picture [data-weca-float-logo]{left:21%}
}
@media(max-width:359px) {
  .weca-float__copy{left:38%;right:12px;gap:5px}
}
/* 플로팅 배너가 나타나기 전 대기 시간 */
.weca-float.is-visible {
  animation-delay: 1.5s;
}

/* 용판누 이야기: 단계 숫자와 원의 비율 조정 */
.weca-story__timeline li {
  grid-template-columns: 36px minmax(0, 1fr);
}

.weca-story__step {
  width: 36px;
  height: 36px;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: 0;
}

/* 연결선도 원의 중심에 맞춤 */
.weca-story__timeline li::before {
  left: 17.5px;
  top: 38px;
}