.promise article{min-height:270px!important;padding:32px!important}
.promise .number{font-size:18px!important}
.promise h3{font-size:23px!important;line-height:1.35!important;margin:50px 0 14px!important}
.promise p{font-size:16px!important;line-height:1.7!important}

@media(max-width:900px){
  .promise article{min-height:230px!important;padding:26px!important}
  .promise .number{font-size:17px!important}
  .promise h3{font-size:21px!important;margin:34px 0 12px!important}
  .promise p{font-size:15px!important}
}

.form .agree{display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.form .agree input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin:2px 0 0;padding:0;accent-color:var(--gold2)}

@media(min-width:901px){
  .wrap.hero-copy{width:min(1200px,100%)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
}

@media(max-width:900px){
  .cards .card{padding-left:8px!important;padding-right:8px!important}
  .cards .card h3{font-size:clamp(13px,4.25vw,16px)!important;letter-spacing:-.09em!important;white-space:nowrap}
  main .service>.visual{height:300px!important;min-height:300px!important;margin:28px 0 18px!important}
  main .service>.visual img{height:300px!important;min-height:300px!important}
  main .service .list{margin-top:30px!important}
  main>section:nth-of-type(6) .service,main>section:nth-of-type(8) .service{display:flex!important;flex-direction:column!important;gap:0!important}
  main>section:nth-of-type(6) .service-copy,main>section:nth-of-type(8) .service-copy{display:contents!important}
  main>section:nth-of-type(6) .service>.visual,main>section:nth-of-type(8) .service>.visual{order:4!important;width:100%!important;height:300px!important;min-height:300px!important;margin:28px 0 18px!important}
  main>section:nth-of-type(6) .service .list,main>section:nth-of-type(8) .service .list{order:5!important;width:100%!important;margin-top:30px!important}
  main>section:nth-of-type(6) .service .offer,main>section:nth-of-type(8) .service .offer{order:6!important;width:100%!important}
}

.mobile-copy-break{display:none}
@media(max-width:900px){.mobile-copy-break{display:inline}}

.service .list li{display:flex;align-items:center;gap:12px;padding:18px 0;font-size:16px;line-height:1.55}
.service .list li>b{display:inline-grid;place-items:center;width:21px;height:21px;flex:0 0 21px;margin:0!important;border:1px solid rgba(212,200,174,.48);border-radius:50%;font-size:12px;line-height:1;color:var(--gold2)}
@media(max-width:900px){.service .list li{gap:10px;padding:16px 0;font-size:15px}.service .list li>b{width:20px;height:20px;flex-basis:20px;font-size:11px}}

@keyframes heroProductSlide{0%,22%{opacity:1;transform:scale(1.03)}27%,100%{opacity:0;transform:scale(1.08)}}

.video-showcase-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(34px,7vw,100px);align-items:center}.video-copy>span{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.14em}.video-copy h3{margin:18px 0;font-size:clamp(28px,3.4vw,44px);line-height:1.28;letter-spacing:-.05em}.video-copy p{max-width:470px;color:var(--muted);font-size:16px}.reel-player{justify-self:center;width:min(100%,360px);overflow:hidden;border:1px solid rgba(214,203,177,.26);border-radius:22px;background:#080808;box-shadow:0 24px 55px -32px #000}.reel-player video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#080808}@media(max-width:900px){.video-showcase-grid{grid-template-columns:1fr;gap:30px}.video-copy h3{font-size:30px}.reel-player{width:min(100%,310px)}}

.video-reel-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reel-card{position:relative;min-width:0;overflow:hidden;aspect-ratio:9/16;border:1px solid rgba(214,203,177,.16);border-radius:18px;background:#111;cursor:pointer;transform:translateY(0);transition:transform .3s ease,border-color .3s ease,filter .3s ease;filter:saturate(.65) brightness(.74)}.reel-card:hover,.reel-card.active{border-color:rgba(212,200,174,.65);transform:translateY(-8px);filter:saturate(1) brightness(1);box-shadow:0 20px 38px -26px #000}.reel-card video{display:block;width:100%;height:100%;object-fit:cover}.reel-card::after{content:'▶';position:absolute;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font-size:13px;transform:translate(-50%,-50%);background:rgba(0,0,0,.22);opacity:.82;transition:opacity .25s}.reel-card.active::after{opacity:0}.reel-card-label{position:absolute;right:0;bottom:0;left:0;padding:35px 13px 13px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}.reel-card-label span{display:block;margin-bottom:2px;color:var(--gold2);font-size:11px;font-weight:800}.reel-card-label b{font-size:14px}.reel-guide{margin:22px 0 0;color:var(--muted);font-size:13px;text-align:right}@media(max-width:900px){.video-reel-rail{display:flex;gap:12px;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.video-reel-rail::-webkit-scrollbar{display:none}.reel-card{flex:0 0 190px;scroll-snap-align:start;border-radius:16px}.reel-card:hover,.reel-card.active{transform:none}.reel-guide{text-align:left}}
.reel-card.active.paused::after{content:'▶';opacity:.9}

#services .card{cursor:pointer}#services .card:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}

.service .section-no{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(212,200,174,.28);border-radius:999px;background:rgba(212,200,174,.06);font-size:22px;line-height:1.2;letter-spacing:-.045em}.card h3{font-size:25px!important}#services .card .number{font-size:30px!important;line-height:1}.calendar-grid{gap:12px;padding-top:14px;padding-bottom:14px;background:none}.calendar-grid .calendar-stat{position:relative;overflow:hidden;min-height:150px;padding:24px 18px 20px;border:1px solid rgba(214,203,177,.18);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 14px 30px -26px #000}.calendar-grid .calendar-stat::before{content:'';position:absolute;right:0;bottom:0;left:0;height:6px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);opacity:.65}.calendar-grid .calendar-stat>strong{display:block;font-size:clamp(30px,3.4vw,46px);line-height:1;color:var(--gold2);letter-spacing:-.06em}.calendar-grid .calendar-stat>strong small{font-size:.54em}.calendar-grid .calendar-stat>span{display:block;margin-top:10px;color:var(--muted);font-size:13px}.page-turn-digit{display:inline-grid;min-width:.54em;transform-origin:50% 100%;perspective:180px}.page-turn-digit.is-turning{animation:page-turn .085s cubic-bezier(.2,.75,.35,1)}@keyframes page-turn{0%{opacity:.25;transform:rotateX(76deg) translateY(-.12em)}55%{opacity:1;transform:rotateX(-12deg) translateY(.04em)}100%{opacity:1;transform:rotateX(0) translateY(0)}}.contact .form .contact-submit{min-height:58px;border:1px solid rgba(212,200,174,.85)!important;background:var(--gold2)!important;color:#171512!important;box-shadow:0 12px 26px -16px rgba(212,200,174,.8);font-size:16px;font-weight:900}.contact .form .contact-submit:hover{transform:translateY(-2px);background:#f2ead8!important}.video-reel-rail{display:flex!important;gap:16px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x mandatory;scrollbar-color:rgba(212,200,174,.55) transparent}.video-reel-rail .reel-card{flex:0 0 clamp(180px,18vw,240px);scroll-snap-align:start}.reel-placeholder{display:grid;place-items:center;min-height:0;border-style:dashed!important;border-color:rgba(214,203,177,.26)!important;background:linear-gradient(145deg,rgba(214,203,177,.08),rgba(255,255,255,.01))!important;filter:none!important;cursor:default}.reel-placeholder::after{display:none}.placeholder-copy{text-align:center}.placeholder-copy span{display:block;margin-bottom:14px;color:var(--gold2);font-size:13px;font-weight:800}.placeholder-copy b{display:block;font-size:15px;letter-spacing:.08em}.placeholder-copy small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.mobile-cta{transition:opacity .25s ease,transform .25s ease}@media(max-width:900px){.mobile-cta.is-hidden{opacity:0;transform:translateY(18px);pointer-events:none}.calendar-grid{padding:10px 0}.calendar-grid .calendar-stat{min-height:132px;padding:20px 12px 16px}.calendar-grid .calendar-stat>span{font-size:12px}.service .section-no{font-size:22px;letter-spacing:-.045em}.cards .card h3{font-size:clamp(13px,4.45vw,17px)!important;letter-spacing:-.1em!important}.video-reel-rail{margin-right:-16px;padding-right:16px}.video-reel-rail .reel-card{flex-basis:190px}}
.calendar-grid .calendar-stat{min-height:210px}.calendar-grid .calendar-stat>strong{font-size:40px}.calendar-grid .calendar-stat>span{font-size:30px;line-height:1.25;letter-spacing:-.06em}@media(max-width:900px){.calendar-grid .calendar-stat{min-height:230px}.calendar-grid .calendar-stat>strong{font-size:40px}.calendar-grid .calendar-stat>span{font-size:30px;line-height:1.25}}
.calendar-grid.calendar-grid .calendar-stat>strong{font-size:40px!important}.calendar-grid.calendar-grid .calendar-stat>span{font-size:22px!important;line-height:1.3!important}@media(max-width:900px){.calendar-grid.calendar-grid .calendar-stat>strong{font-size:40px!important}.calendar-grid.calendar-grid .calendar-stat>span{font-size:22px!important;line-height:1.3!important}}
@media(max-width:900px){.calendar-grid .calendar-stat>strong>span,.calendar-grid .calendar-stat>strong>small{display:inline!important;margin:0!important}.calendar-grid .calendar-stat>strong>.page-turn-digit{display:inline-grid!important}}

main>section:nth-of-type(7) .visual,main>section:nth-of-type(8) .visual{position:relative}
main>section:nth-of-type(7) .visual::before,main>section:nth-of-type(8) .visual::before{position:absolute;top:20px;left:20px;z-index:2;display:grid;place-items:center;border-radius:11px;box-shadow:0 10px 24px rgba(0,0,0,.13)}
main>section:nth-of-type(7) .service>.visual{background-position:100% center!important}
main>section:nth-of-type(7) .visual::before{content:'NAVER';padding:8px 13px;background:rgba(255,255,255,.9);color:#03c75a;font-family:Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:-.06em}
main>section:nth-of-type(8) .visual::before{content:'';top:4px;left:16px;width:48px;height:58px;background:transparent url('carrot-logo-transparent-full.png') center/contain no-repeat!important;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.18))}
@media(max-width:900px){main>section:nth-of-type(7) .service>.visual{background-position:100% center!important}main>section:nth-of-type(7) .visual::before{top:14px;left:14px;padding:6px 10px;font-size:19px}main>section:nth-of-type(8) .visual::before{top:3px;left:12px;width:41px;height:50px}}
