/* 세 친구 영양 이야기 페이지 */
.nu{max-width:1100px;margin:0 auto;padding:0 max(20px,5vw) 40px}
.nu-hero{text-align:center;padding:48px 0 24px}
.nu-hero h1{margin:6px 0 10px;font-size:clamp(36px,5.4vw,64px);line-height:1.15;letter-spacing:-.04em;font-weight:900;color:#5a1208;text-wrap:balance}
.nu-lead{margin:0 auto;color:#646a5f;font-size:17px;max-width:34em}
.nu-parade{display:flex;justify-content:center;align-items:flex-end;gap:clamp(4px,2vw,30px);margin:22px auto 8px}
.nu-parade img{width:clamp(100px,18vw,220px);height:auto;animation:nuHop 2.6s ease-in-out infinite}
.nu-parade img:nth-child(2){animation-delay:-.9s}.nu-parade img:nth-child(3){animation-delay:-1.8s}
@keyframes nuHop{0%,100%{transform:translateY(0)}40%{transform:translateY(-14px)}60%{transform:translateY(-14px) rotate(2deg)}}
.nu-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.nu-jump a{border:1.5px solid #20251f;border-radius:30px;padding:6px 16px;font-size:14px;font-weight:700;background:#fff}
.nu-jump a:hover{background:#20251f;color:#fff}
.nu-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:center;margin:28px 0;padding:clamp(22px,3.5vw,44px);border-radius:36px;background:#f3ede3;scroll-margin-top:110px}
.nu-card.flip .nu-pic{order:2}
.nu-card.in{animation:nuIn .8s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes nuIn{0%{transform:translateY(40px);opacity:.3}100%{transform:none;opacity:1}}
.nu-pic{display:grid;place-items:center;aspect-ratio:1;max-width:100%;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 55%,#fff0 70%)}
.nu-pic img{width:86%;height:auto}
.nu-card.in .nu-pic img{animation:nuPop .9s cubic-bezier(.3,1.6,.5,1) .15s backwards}
@keyframes nuPop{0%{transform:scale(.6) rotate(-10deg)}100%{transform:none}}
.nu-copy{min-width:0}
.nu-who{margin:0;font-size:15px;color:#646a5f}.nu-who b{color:#5a1208;font-size:18px}
.nu-copy h2{margin:2px 0 10px;font-size:clamp(30px,3.6vw,44px);line-height:1.15;letter-spacing:-.04em;color:#20251f}
.nu-say{position:relative;display:inline-block;margin:0 0 16px;padding:12px 18px;border-radius:20px;background:#fff;border:1.5px solid #20251f;font-weight:700;font-size:17px;line-height:1.5}
.nu-num{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.nu-num span{font-size:14px;color:#646a5f}
.nu-num strong{font-size:clamp(40px,5vw,56px);line-height:1;font-weight:900;color:#d74925;font-variant-numeric:tabular-nums}
.nu-num small{font-size:.45em;margin-left:2px;color:#5a1208}
.nu-copy>p:not([class]){margin:0 0 10px;color:#3c4239;font-size:15px}
.nu-src{margin:0 0 12px;font-size:13px;color:#777d72}.nu-src a{text-decoration:underline;text-underline-offset:3px}
.nu-menu{margin:0;padding-top:12px;border-top:1px solid #20251f22;font-size:15px;font-weight:600}
.nu-menu a{color:#d74925;margin-left:6px}.nu-menu span{font-size:12px;font-weight:400;color:#777d72}
.nu-note{margin:36px 0 0;padding:20px 24px;border-radius:20px;border:1px solid #20251f33;font-size:13px;color:#646a5f;line-height:1.7}
.nu-note p{margin:0}.nu-note b{color:#20251f}
.nu-call{text-align:center;padding:48px 0 20px;display:flex;flex-direction:column;align-items:center;gap:12px}
.nu-call h2{margin:0;font-size:clamp(26px,3.4vw,38px);line-height:1.3;letter-spacing:-.03em;text-wrap:balance}
.nu-back{font-weight:700;font-size:15px}
.nu-foot{text-align:center;font-size:12px;color:#777d72;padding:24px 20px 40px;border-top:1px solid #dfdfd7}
@media(max-width:700px){
 .nu-hero{padding-top:30px}.nu-lead{font-size:15px}
 .nu-card{grid-template-columns:1fr;border-radius:28px;text-align:left}
 .nu-card.flip .nu-pic{order:0}
 .nu-pic{width:62%;margin:0 auto}
 .nu-say{font-size:15px}
 .nu-call .button{width:100%;justify-content:center;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){.nu-parade img,.nu-card,.nu-pic img{animation:none!important}}
