.spring-banner{margin:10px 2% 0;height:390px;border-radius:40px 0 0 40px;position:relative;overflow:hidden;background:linear-gradient(#0005,#0005),url('assets/banner-pattern.png'),url('assets/seasons-banner.jpg') center/cover}.spring-banner-copy{position:absolute;right:3%;top:50%;transform:translateY(-50%);color:#fff;text-align:right}.spring-banner-copy h1{font-size:48px;margin:0 0 10px;font-weight:700}.spring-banner-copy nav{display:flex;gap:12px;justify-content:end;font-size:14px}.spring-breadcrumb{position:relative;z-index:1;display:flex;gap:14px;align-items:center;background:#f7f7f7;border-left:4px solid #e7536c;margin:-30px 2% 0 3%;padding:24px 40px;font-size:12px;color:#454d4b}.spring-page-title{text-align:center;font-size:36px;margin:65px 0 60px}.spring-page-title::after{content:'';display:block;width:115px;height:1px;background:#e75b70;margin:30px auto 0}
.life-spring{--sp-ink:#20372b;--sp-green:#386f4b;--sp-muted:#627469;--sp-lime:#eaf3dc;--sp-line:#d9e5d6;color:var(--sp-ink);background:#fbfcf7;font-family:'Noto Sans KR',sans-serif;word-break:keep-all;margin:0 2%}.life-spring *{box-sizing:border-box}.life-spring__inner{width:min(1240px,calc(100% - 48px));margin:auto;padding:42px 0 100px}.life-spring__hero{display:grid;grid-template-columns:1fr .92fr;min-height:540px;overflow:hidden;border-radius:26px;background:#edf5e7}.life-spring__hero-copy{position:relative;z-index:1;padding:72px clamp(36px,6vw,88px)}.life-spring__eyebrow,.life-spring__kicker{display:block;color:var(--sp-green);font-size:13px;font-weight:800;letter-spacing:.15em}.life-spring__eyebrow span{margin:0 9px;color:#9dbb9e}.life-spring__season{margin:64px 0 14px;color:var(--sp-green);font-size:16px;font-weight:700}.life-spring__hero h2{margin:0;font-size:clamp(40px,4.3vw,66px);line-height:1.23;letter-spacing:-.065em}.life-spring em{font-style:normal;color:var(--sp-green)}.life-spring__lead{margin:27px 0 31px;color:#4e6556;font-size:17px;line-height:1.85}.life-spring__jump{display:inline-flex;align-items:center;gap:32px;padding:13px 22px;border-radius:100px;background:var(--sp-green);color:#fff;text-decoration:none;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.life-spring__jump:hover,.life-spring__jump:focus-visible{background:#244d34;transform:translateY(-2px)}.life-spring__jump:focus-visible{outline:3px solid #eabf71;outline-offset:3px}.life-spring__art{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(circle at 53% 32%,#fffce9 0,#e2efd7 53%,#d1e5ca 100%)}.life-spring__sun{position:absolute;top:17%;left:46%;width:230px;aspect-ratio:1;border-radius:50%;background:#fff8d6;box-shadow:0 0 0 54px #fffce866}.life-spring__ring{position:absolute;width:440px;aspect-ratio:1;top:10%;left:12%;border:1px solid #ffffffaa;border-radius:50%}.life-spring__ground{position:absolute;bottom:-135px;left:-10%;width:125%;height:290px;border-radius:50%;background:#a9c69c;box-shadow:0 -20px 0 #bdd7af}.life-spring__stem{position:absolute;z-index:1;bottom:122px;left:51%;width:11px;height:220px;background:linear-gradient(90deg,#367c47,#74a568);border-radius:12px;transform:rotate(-7deg);transform-origin:bottom}.life-spring__leaf{position:absolute;z-index:2;width:130px;height:68px;border-radius:100% 4% 100% 4%;background:linear-gradient(140deg,#89b96f,#398651);box-shadow:inset -11px -7px 17px #286b4033}.life-spring__leaf--left{bottom:266px;left:calc(51% - 120px);transform:rotate(33deg)}.life-spring__leaf--right{bottom:311px;left:calc(51% + 3px);transform:scaleX(-1) rotate(25deg)}.life-spring__art-label{position:absolute;z-index:3;right:9%;bottom:35px;color:#fff;font-size:45px;font-weight:700}.life-spring__art-label small{display:block;font-size:13px;letter-spacing:.12em}.life-spring__summary{display:grid;grid-template-columns:repeat(3,1fr);margin:-28px 38px 0;padding:26px 18px;position:relative;z-index:4;border:1px solid var(--sp-line);border-radius:16px;background:#fff;box-shadow:0 15px 32px #284a3010}.life-spring__summary>div{padding:0 32px;border-right:1px solid var(--sp-line)}.life-spring__summary>div:last-child{border:0}.life-spring__summary span{display:block;margin-bottom:8px;color:var(--sp-muted);font-size:13px}.life-spring__summary strong{font-size:20px;letter-spacing:-.04em}.life-spring__intro,.life-spring__signals,.life-spring__action{margin-top:112px}.life-spring__intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.life-spring__section-head h3,.life-spring__action h3{margin:15px 0 0;font-size:clamp(28px,3vw,39px);line-height:1.35;letter-spacing:-.055em}.life-spring__section-head>p,.life-spring__action>div>p{margin:15px 0 0;color:var(--sp-muted);font-size:16px;line-height:1.75}.life-spring__intro-body{padding-left:30px;border-left:3px solid #a4c394}.life-spring__intro-body p{margin:0 0 18px;color:#47584d;font-size:17px;line-height:1.95}.life-spring__intro-body p:last-child{margin:0}.life-spring__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.life-spring__card{position:relative;min-height:250px;padding:31px;border:1px solid var(--sp-line);border-radius:18px;background:#fff}.life-spring__card-no{color:#8da697;font-size:14px;font-weight:800}.life-spring__card-icon{display:block;margin:24px 0 14px;color:var(--sp-green);font-size:30px;line-height:1}.life-spring__card h4{margin:0 0 12px;font-size:21px}.life-spring__card p{margin:0;color:var(--sp-muted);font-size:15px;line-height:1.75}.life-spring__action{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:52px clamp(30px,5vw,70px);border-radius:22px;background:#eaf2e4}.life-spring__action ol{margin:0;padding:0;list-style:none;counter-reset:steps}.life-spring__action li{display:grid;grid-template-columns:1fr;gap:4px;position:relative;padding:13px 0 15px 44px;border-bottom:1px solid #ccdbc7;counter-increment:steps}.life-spring__action li:last-child{border-bottom:0}.life-spring__action li:before{content:counter(steps,decimal-leading-zero);position:absolute;top:14px;left:0;color:var(--sp-green);font-weight:800}.life-spring__action li strong{font-size:17px}.life-spring__action li span{color:var(--sp-muted);font-size:14px;line-height:1.7}.life-spring__closing{margin:85px 0 0;text-align:center;color:var(--sp-green);font-size:clamp(21px,2.5vw,30px);font-weight:700;line-height:1.7;letter-spacing:-.04em}
@media(max-width:900px){.life-spring__hero{grid-template-columns:1fr 42%}.life-spring__hero-copy{padding:48px 34px}.life-spring__season{margin-top:55px}.life-spring__intro{gap:35px}.life-spring__action{gap:30px}}@media(max-width:680px){.spring-banner{height:260px;margin:0 3%;border-radius:26px 0 0 26px;background-position:center}.spring-banner-copy h1{font-size:30px}.spring-banner-copy nav{font-size:12px}.spring-breadcrumb{padding:18px 20px;margin:-18px 3% 0 5%}.spring-page-title{font-size:28px;margin:50px 0}.life-spring{margin:0 3%}.life-spring__inner{width:min(100% - 32px,480px);padding:24px 0 70px}.life-spring__hero{display:flex;flex-direction:column;min-height:0;border-radius:19px}.life-spring__hero-copy{padding:33px 26px 30px}.life-spring__season{margin:40px 0 11px;font-size:14px}.life-spring__hero h2{font-size:clamp(38px,10vw,52px)}.life-spring__lead{font-size:15px}.life-spring__lead br{display:none}.life-spring__art{min-height:260px}.life-spring__sun{top:12%;left:42%;width:160px}.life-spring__ring{width:270px}.life-spring__ground{bottom:-150px}.life-spring__stem{bottom:47px;height:145px;left:51%}.life-spring__leaf{width:90px;height:48px}.life-spring__leaf--left{bottom:142px;left:calc(51% - 84px)}.life-spring__leaf--right{bottom:177px;left:calc(51% + 1px)}.life-spring__art-label{bottom:18px;font-size:30px}.life-spring__summary{margin:-12px 12px 0;padding:19px 16px;gap:14px;grid-template-columns:1fr 1fr}.life-spring__summary>div{padding:0;border:0}.life-spring__summary>div:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--sp-line)}.life-spring__summary strong{font-size:17px}.life-spring__intro,.life-spring__signals,.life-spring__action{margin-top:73px}.life-spring__intro,.life-spring__action{grid-template-columns:1fr;gap:26px}.life-spring__intro-body{padding-left:18px}.life-spring__intro-body p{font-size:15px}.life-spring__cards{grid-template-columns:1fr;gap:12px;margin-top:25px}.life-spring__card{min-height:0;padding:23px}.life-spring__card-icon{margin:15px 0 10px}.life-spring__action{padding:31px 24px;border-radius:18px}.life-spring__closing{margin-top:65px}.life-spring__closing br{display:none}}
@media(prefers-reduced-motion:reduce){.life-spring__jump{transition:none}}
