@font-face{font-family:'Noto Sans KR';src:local('Noto Sans KR'),url('assets/NotoSansKR-VF.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.revised-copy-title{line-height:1.35!important;letter-spacing:-.055em;word-break:keep-all}
main h2.revised-copy-title{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:clamp(29px,3.6vw,47px);font-weight:900}
.revised-copy-title>span:not(.copy-impact){color:var(--ink)}
.revised-copy-title .copy-impact{position:relative;display:inline-block;color:transparent;background:linear-gradient(100deg,#ff7950 6%,#e87895 47%,#8878f9 95%);background-clip:text;-webkit-background-clip:text}
.copy-impact::after{content:attr(data-text);position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,transparent 42%,#ffeb83 48%,#fff 50%,transparent 56%) 100% 0/350% 100%;background-clip:text;-webkit-background-clip:text;pointer-events:none}
.copy-sparkle{position:absolute;color:#ffda57;font-size:18px;line-height:1;font-style:normal;text-shadow:0 0 9px #ffd24eb8;opacity:0;pointer-events:none}
.copy-sparkle-one{top:-.12em;left:9%}.copy-sparkle-two{top:.48em;right:8%;font-size:14px}
.copy-impact.is-emphasized::after{animation:title-glint 2.2s ease-in-out .1s both}
.copy-impact.is-emphasized .copy-sparkle-one{animation:sparkle-flash 2.2s ease-in-out .1s both}
.copy-impact.is-emphasized .copy-sparkle-two{animation:sparkle-flash 2.2s ease-in-out .5s both}
main :is(.section-intro,.participation-overview,.together-intro) .revised-copy-title+p{font-family:inherit;font-size:15px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#686774;word-break:keep-all}
.js [data-reveal-copy]:has(.copy-impact){overflow:visible}
@media(max-width:600px){.revised-copy-title{font-size:clamp(26px,7.3vw,36px)!important}main :is(.section-intro,.participation-overview,.together-intro) .revised-copy-title+p{font-size:14px}.copy-sparkle{font-size:14px}.copy-sparkle-two{font-size:11px}}
@media(prefers-reduced-motion:reduce){.copy-impact::after,.copy-sparkle{animation:none!important;display:none}}
.phone-hero .phone-photo-grid{position:relative}
.phone-hero .hero-combine-mark{left:50%;top:50%;width:64px;height:64px;border-radius:19px;font-size:35px;line-height:1;letter-spacing:normal;transform:translate(-50%,-50%) scale(.65) rotate(-23deg)}
.hero-art.is-combined .phone-hero .hero-combine-mark{transform:translate(-50%,-50%) scale(1) rotate(-13deg)}
.hero-combine-mark .qplus-glyph{display:flex;align-items:center;justify-content:center;gap:1px;font:inherit;line-height:1;transform:translateY(-1px)}
.hero-combine-mark .qplus-glyph>span{position:static;align-self:flex-start;font-size:.5em;line-height:1;margin-top:1px}
@media(max-width:600px){.phone-hero .hero-combine-mark{width:54px;height:54px;border-radius:16px;font-size:29px}}
@media(prefers-reduced-motion:reduce){.hero-art.is-combined .phone-hero .hero-combine-mark{transform:translate(-50%,-50%)!important}}
