@import"https://fonts.googleapis.com/css2?family=Asta+Sans:wght@300..800&display=swap";@import"https://cdn.jsdelivr.net/gh/leetaewook/gmarket-sans-dynamic-subset/GmarketSans.css";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css";:root{--f-color-white: #fafafa;--color-black: #050c0c;--color-deepmint: #50a4ab;--color-mint: #43bcc5;--color-mint-2: #80c0c5;--color-blue: #388be8;--color-deepgreen: #122627;--color-category-bg: #e4fafa;--color-category-text: #108690;--color-opacity-deepmint: #50a4ab10;--btn-shadow-mint: 2px 4px 4px rgba(80, 164, 171, .3);--card-shadow-black: 3px 3px 10px rgba(5, 12, 12, .1);--btn-radius: 0 20px 0 20px;--btn-shadow: 4px 4px 0 #050c0c;--point-font: "Gmarket Sans";--box-shadow: 2px 2px 3px #00000050}.point-font{font-family:var(--point-font)}body{margin:0;width:100%;line-height:normal;letter-spacing:-.5px;font-display:inherit;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;font-weight:300;font-style:normal;font-size:1rem;display:flex;flex-direction:column;min-height:100dvh}body *{box-sizing:border-box}body.modal-open{overflow:hidden}.profile-image-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;background-color:var(--avatar-bg, #9e9e9e)}[data-avatar-index="0"]{--avatar-bg: #4285f4}[data-avatar-index="1"]{--avatar-bg: #ea4335}[data-avatar-index="2"]{--avatar-bg: #fbbc04}[data-avatar-index="3"]{--avatar-bg: #34a853}[data-avatar-index="4"]{--avatar-bg: #f9ab00}[data-avatar-index="5"]{--avatar-bg: #5c6bc0}[data-avatar-index="6"]{--avatar-bg: #ab47bc}[data-avatar-index="7"]{--avatar-bg: #ec407a}img{display:inline-block}.wrapper{width:100%;max-width:1280px;margin-inline:auto;padding-inline:10px}.container{margin-bottom:20px}header{position:sticky;top:0;left:0;width:100vw;z-index:20;background-color:var(--color-background);border-bottom:1px solid #eee;transition:transform .3s ease-in-out}body.hide:not(.nav-on) header{transform:translateY(-100%)}header img[alt=logo]{height:40px}header .header-top{font-size:12px;color:#333}header .header-top .header-top__inner{padding:8px 0}header .header-top .header-top__inner ul{display:flex;justify-content:end;gap:10px}header .header-wrapper .header-wrapper__inner{display:flex;justify-content:space-between;align-items:center;gap:16px}header .header-wrapper .header-wrapper__menu{flex:1;display:flex;font-size:18px;font-weight:600;justify-content:space-between;white-space:nowrap}header .header-wrapper .header-wrapper__menu li{flex:1}header .header-wrapper .header-wrapper__menu a{padding:20px 0;display:flex;justify-content:center;align-items:center;line-height:20px}header .header-wrapper .header-wrapper__side{display:flex;gap:5px;align-items:center}.global-locale{position:relative;font-size:14px}.global-locale .global-locale__button{display:flex;align-items:center;justify-content:space-between;padding:5px;border-radius:10px;text-transform:uppercase;gap:10px;width:100%}.global-locale .global-locale__button img{width:25px;height:25px;border-radius:50%;display:block;box-shadow:var(--box-shadow)}.global-locale .global-locale__button i{color:#333;font-weight:100;width:25px;height:25px;font-size:16px;line-height:25px}.global-locale .global-locale__items{position:absolute;right:0;top:calc(100% + 10px);background-color:#ffffff60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--box-shadow);border-radius:10px;z-index:100}.global-locale .global-locale__items li img{width:25px;height:25px;display:block;box-shadow:var(--box-shadow);border-radius:50%}.lang-btn{padding:4px;border-radius:20px;border:1px solid #0b0b0b15;font-size:14px;font-weight:500}.lang-btn>button{display:flex;align-items:center;gap:8px}.lang_icon{width:20px;aspect-ratio:1 / 1;display:inline-block}main{flex-grow:1;background-color:#fafafa}footer.site-footer{background:var(--color-deepgreen);color:#ffffffe6;border-top:1px solid rgba(255,255,255,.1)}body:has(.service-contents__tabs) footer,body:has(.enterprise-detail__tabs) footer{padding-bottom:100px}@media(max-width:768px){body:has(.service-contents__tabs) footer{padding-bottom:90px}}@media(max-width:480px){body:has(.service-contents__tabs) footer{padding-bottom:85px}}.site-footer__main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 48px;padding-block:36px 28px}.site-footer__brand{flex-shrink:0}.site-footer__logo img{width:36px;height:auto;display:block}.site-footer__links{flex:1;min-width:280px}.site-footer__links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 24px}.site-footer__links a{color:#ffffffe0;text-decoration:none;font-size:14px;transition:color .2s}.site-footer__links a:hover{color:var(--color-mint)}.site-footer__cs{flex-shrink:0}.site-footer__title{font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--color-mint);margin:0 0 10px}.site-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.site-footer__contact li{display:flex;align-items:center;gap:8px;font-size:14px}.site-footer__contact .material-symbols-outlined{font-size:16px;color:var(--color-mint);flex-shrink:0}.site-footer__contact a{color:#fffffff2;text-decoration:none;transition:color .2s}.site-footer__contact a:hover{color:var(--color-mint)}.site-footer__bottom{padding-block:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.site-footer__address{font-style:normal;font-size:12px;font-weight:400;line-height:1.7;color:#fff9}.site-footer__address dl{margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer__address div{display:flex;gap:4px}.site-footer__address dt{font-weight:500;color:#ffffff73;flex-shrink:0}.site-footer__address dd{margin:0}.site-footer__copyright{font-size:12px;color:#ffffff80;margin:0}@media(max-width:768px){.site-footer__main{flex-direction:column;gap:24px;padding-block:28px 20px}.site-footer__links{min-width:0;width:100%}.site-footer__links ul{gap:4px 16px}.site-footer__bottom{flex-direction:column;align-items:flex-start;padding-block:16px;gap:12px}.site-footer__address dl{flex-direction:column;gap:4px}}aside.side-menu{display:none}button{line-height:inherit;display:block;background-color:inherit;border:none;padding:0;cursor:pointer;font:inherit}a{text-decoration:none;color:inherit}.centerbox-80{width:80%;max-width:1280px;margin:0 auto}.btn-basic{display:inline-block;padding:8px 30px;border-radius:0 20px;background-color:#fff;border:1px solid var(--color-black);font-weight:400;box-shadow:var(--btn-shadow);transition:all .3s;color:var(--color-black)}.btn-basic:hover{box-shadow:none}.btn-basic:active{transform:scale(.9);box-shadow:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}#index .title{margin-bottom:2rem}#index h3{font-size:30px;line-height:1;font-weight:600}.main-title{display:flex;align-items:center;gap:10px}.main-title .icon-3d{width:1.2em;height:1.2em;display:inline-block}.main-title .icon-3d img{width:100%;height:100%;object-fit:contain}.index-recommend{padding:3rem 0}.index-recommend ul.index-recommend__list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.index-recommend ul.index-recommend__list li{position:relative;aspect-ratio:3/1;border-radius:20px;background-size:cover;background-repeat:no-repeat;background-position:center}.index-recommend ul li.health-care{background:url(/assets/images/bg_health.jpg) no-repeat;background-size:cover;background-position:center}.index-recommend ul li.tour-program{background:url(/assets/images/bg_tour.jpg) no-repeat;background-size:cover;background-position:center}.index-recommend ul li.concierge{background:url(/assets/images/bg_conci.jpg) no-repeat;background-size:cover;background-position:center}.index-recommend ul li:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#1918181a;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);border-radius:20px;pointer-events:none}.index-recommend ul li a{display:flex;width:100%;height:100%;justify-content:center;align-items:center;font-size:24px;font-weight:700;color:#fff;position:relative;z-index:2}.index-banner{padding:20px}.index-banner img{display:block;width:100%;height:100%;aspect-ratio:2 / 1.2;object-fit:cover;object-position:center}.main-ad-card{border-radius:20px;overflow:hidden;position:relative}.main-ad-card>div{position:absolute;left:0;top:0;width:100%;height:100%;font-weight:400;box-sizing:border-box;padding:20px;background:linear-gradient(0,rgba(25,24,24,.7),transparent);color:var(--f-color-white);z-index:2}.main-ad-card>div h6{font-size:20px;font-weight:650;margin-bottom:5px}.category-label{font-size:14px;font-weight:600;display:inline-block;padding:5px 10px;background-color:#24ba75;color:#fff;margin-bottom:10px;border-radius:20px}.service-search{display:flex;gap:120px;padding-block:3rem}#index .service-search .main-title{line-height:1.5em;align-items:flex-start}.service-search-link{flex:1}.service-search-link a{display:block;padding:30px 50px;background-color:#eee;border-radius:20px;display:flex;justify-content:space-between;background:linear-gradient(225deg,#f7e5a8,#ffd797);color:#6e462d}.service-search-link img{width:100px}.service-search-link .search-text h4{font-size:1.6rem;font-weight:700;margin-bottom:10px}.service-search-link .search-text p{font-size:1.2rem;font-weight:400}@media screen and (max-width:768px){.service-search{gap:0px;flex-direction:column}.service-search .br-none{display:none}}@media screen and (max-width:500px){.service-search-link a{padding:30px}.service-search-link .search-text{width:100%}.service-search-link .search-text h4{font-size:1.3rem}.service-search-link .search-text p{font-size:1rem}.service-search-link img{width:auto;height:50px}}.main-sec{padding-block:3rem}.medid-service:not(.concierge){padding-bottom:2rem}.medid-service .service-list{margin-top:2rem}.main-sec .title-wrap{display:flex;align-items:center;justify-content:space-between}.title-wrap .more-btn{font-size:.9rem;font-weight:500;opacity:.3}.title-wrap .more-btn:hover{opacity:1}.medid-service .service-item-wrap{padding-bottom:30px}.medid-service .swiper-pagination-bullet-active{background:var(--color-deepgreen);width:20px;border-radius:10px}.medid-service .service-item-wrap a{display:block}.medid-service .service-item-wrap a:hover .ser-item-thum img{transform:scale(1.1)}.medid-service .ser-item-thum{position:relative;border-radius:20px;aspect-ratio:1;overflow:hidden}.medid-service .ser-item-thum img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease-in-out}.medid-service .ser-item-thum .item-company{display:inline-block;padding:3px 10px;font-size:12px;font-weight:500;background-color:var(--color-primary);color:var(--f-color-white);border-radius:20px;position:absolute;top:.5rem;right:.5rem}.medid-service .ser-item-content{padding:1rem .5rem}.medid-service .ser-item-content .item-label{font-size:12px;font-weight:500;display:flex;gap:.3rem}.medid-service .ser-item-content .item-label span{display:inline-block;padding:3px 10px;background-color:var(--color-deepgreen);border-radius:20px;color:var(--f-color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medid-service .ser-item-content .service-name{font-weight:600;font-size:1.2rem;margin:.5rem 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.medid-service .ser-item-content .service-price{font-size:1.3rem;font-weight:800;text-align:right;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:500px){.medid-service .ser-item-thum .item-company,.medid-service .ser-item-content .item-label{font-size:.75rem}.medid-service .ser-item-content .service-name{font-size:1rem}.medid-service .ser-item-content .service-price{font-size:1.15rem}}.reviews{background-color:#fafafa;background-attachment:fixed;position:relative;padding-block:4rem}.reviews h3{margin-bottom:20px;position:relative;z-index:2}.review-wrap{padding:50px 30px;position:relative;background-color:#fff;border-radius:20px}.review-wrap h3{color:var(--f-color-white)}.review-wrap:before{content:"";width:100%;height:250px;position:absolute;top:0;left:0;border-radius:20px 20px 0 0}.review-wrap:after{content:"";width:100%;height:250px;position:absolute;top:0;left:0;background-color:#12121240;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:20px 20px 0 0}.review-wrap.health-care:before{background:url(/assets/images/promotion_bg.jpg) no-repeat;background-size:cover;background-position:center}.review-wrap.tour-program:before{background:url(/assets/images/main_02.jpg) no-repeat;background-size:cover;background-position:center}.review-wrap.concierge:before{background:url(/assets/images/main_03.jpg) no-repeat;background-size:cover;background-position:center}.review-box{position:relative;z-index:2;padding-top:10px!important}.swiper-btn-next,.swiper-btn-prev{width:40px!important;height:40px!important;border:.5px solid #eee;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #12121220;top:calc(50% + 10px)}.swiper-btn-next img,.swiper-btn-prev img{width:15px;height:15px;object-fit:contain}.swiper-btn-next:after,.swiper-btn-prev:after{display:none}.swiper-btn-next.swiper-button-disabled,.swiper-btn-prev.swiper-button-disabled{opacity:0}.swiper-btn-next{right:-20px}.swiper-btn-prev{left:-20px}@media screen and (max-width:500px){.centerbox-80{width:92%}.swiper-btn-next,.swiper-btn-prev{top:60px;background-color:#1918180d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.swiper-btn-next img,.swiper-btn-prev img{filter:invert(100%) sepia(6%) saturate(82%) hue-rotate(314deg) brightness(114%) contrast(96%)}.swiper-btn-next{right:20px}.swiper-btn-prev{left:20px}}.reviews .review-list>li{background-color:#fff;border:1px solid #eee;padding:20px;border-radius:20px;box-shadow:0 0 10px #12121210;transition:transform .1s ease-in-out}.reviews .review-list>li:hover{transform:translateY(-10px)}.reviews .review-list .company-info{display:flex;align-items:center;gap:20px;padding:10px;border-bottom:1px solid #eee}.reviews .review-list .company-info img{width:30px;height:30px;border-radius:50%;object-fit:cover}.reviews .review-list .company-info .company-name{font-weight:600}.reviews .review-list .review-star{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:20px 0;background-color:#fafbff;margin:15px 0;border-radius:20px}.reviews .review-list .review-star>span{display:block;font-size:14px;font-weight:500;color:#9e9e9e}.reviews .review-list .star-num{display:flex;gap:8px;align-items:center;font-weight:700;font-size:22px;color:#2c97f5}.reviews .review-list .review-detail{line-height:1.5em;padding:8px 10px}.reviews .review-list .review-detail p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reviews .review-img-wrap{padding:10px}.reviews .review-img-wrap>ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reviews .review-img-wrap>ol .review-img-box{aspect-ratio:1;border-radius:5px;overflow:hidden;position:relative}.reviews .review-img-wrap>ol .review-img-box:last-child:before{content:"더보기";width:100%;height:100%;background-color:#12121250;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;color:var(--f-color-white);font-size:12px;font-weight:600}.reviews .review-img-wrap>ol .review-img-box img{width:100%;height:100%;object-fit:cover;object-position:center}.reviews .title-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;position:relative;z-index:5;color:var(--f-color-white);margin-bottom:10px}.reviews .title-wrap .tab-nav{display:flex;gap:20px;justify-content:flex-end;align-items:center;padding:0 20px;font-weight:600}.reviews .title-wrap .tab-nav .tab-link{cursor:pointer;opacity:.5}.reviews .title-wrap .tab-nav .tab-link.active{opacity:1}.reviews .tab-content{display:none}.reviews .tab-content.active{display:inherit}.reviews:has(.health-care.active){background:url(/assets/images/promotion_bg.jpg) no-repeat;background-size:cover;background-position:center}.reviews:has(.tour-program.active){background:url(/assets/images/main_02.jpg) no-repeat;background-size:cover;background-position:center}.reviews:has(.concierge.active){background:url(/assets/images/main_03.jpg) no-repeat;background-size:cover;background-position:center}.reviews:before{content:"";width:100%;height:100%;background-color:#12121230;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:absolute;top:0;left:0}@media screen and (max-width:768px){.reviews .title-wrap{flex-direction:column;align-items:center;margin-bottom:20px}}.popular .centerbox-80:has(.popular-item){padding-bottom:30px}.popular .swiper-pagination-bullet-active{background:var(--color-deepgreen);width:20px;border-radius:10px}.popular .popular-item{margin-top:30px}.popular .popular-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease-in-out}.popular .popular-item .popular-thum{aspect-ratio:3 / 2;overflow:hidden;border-radius:20px}.popular .popular-item .popular-content{padding:.5rem;width:100%;overflow:hidden}.popular .popular-item .popular-content h6{width:100%;font-size:1.2rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-bottom:8px}.popular .popular-item>li>a{display:block;overflow:hidden;position:relative}.popular .popular-item>li>a:hover .popular-thum img{transform:scale(1.1)}.popular .popular-item .popular-content p{font-size:.9rem;font-weight:400;color:#999;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:8px}.popular .popular-item .ser-label{font-size:12px;padding:5px 10px;background-color:#ffffff50;color:#fff;position:absolute;top:.5rem;right:.5rem;border-radius:20px;font-weight:500}@media screen and (max-width:500px){.popular .popular-item .ser-label{font-size:.75rem}.popular .popular-item .popular-thum{aspect-ratio:4/3}.popular .popular-item .popular-content h6{font-size:1.1rem}}.promotions{display:flex;flex-direction:column;gap:30px;background-color:#fafafa;position:relative;padding-block:4rem}.promotions .main-title{color:#fff}#index .promotions .main-title .icon-3d{width:1.4em;height:1.4em}.promotions:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background-color:#ffffff10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.promotions:after{content:"";width:100%;height:60%;background:url(/assets/images/title-bg.png) no-repeat;background-position:right center;background-size:cover;position:absolute;top:0;left:0;z-index:0}.promotions>.centerbox-80{z-index:5}.promotions .promo-box{border-radius:20px;overflow:hidden}.promotions .promo-banner a{width:100%;aspect-ratio:7 / 1.5;display:block;position:relative}.promotions .promo-banner a img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.promotions .promo-banner a .promo-text{width:100%;height:100%;position:absolute;top:0;left:0;padding:30px 70px;box-sizing:border-box;background:linear-gradient(90deg,rgba(25,24,24,.75),rgba(25,24,24,.5) 20%,transparent 70%);color:var(--f-color-white);-webkit-backdrop-filter:blur(.3px);backdrop-filter:blur(.3px)}.promotions .promo-banner a .promo-label{display:inline-block;margin-bottom:.8rem;font-size:.85rem;padding:3px 10px;background-color:var(--color-primary);border-radius:20px;font-weight:500}.promotions .promo-banner .promo-text h2{font-weight:600;font-size:30px;max-width:40%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:500px){.promotions{padding-block:3rem;gap:20px}.promotions .promo-banner a{aspect-ratio:2 / 1}.promotions .promo-banner a .promo-text{background:#19181880;padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.promotions .promo-banner a .promo-label{margin-bottom:.5rem;font-size:.75rem;width:fit-content}.promotions .promo-banner .promo-text h2{max-width:100%;font-size:1.2rem}.promotions .promo-box .swiper-btn-next,.promotions .promo-box .swiper-btn-prev{width:30px!important;height:30px!important;display:none}}.home{background:#f7fafb;min-height:100%}.home__banner{padding:1rem 0 1.5rem;margin:0 -10px;width:100%;max-width:100vw;box-sizing:border-box}.home__banner-inner{position:relative;overflow:hidden;border-radius:20px;margin:0 10px;box-shadow:0 8px 32px #00000014;max-width:1280px;width:calc(100% - 20px);margin-inline:auto;padding-inline:0}.home__banner-inner .swiper-wrapper{align-items:stretch}.home__banner-inner .swiper-slide{height:auto}.home__banner-card{position:relative;border-radius:20px;overflow:hidden;width:100%;height:0;padding-bottom:38.46%;min-height:180px;max-height:none}.home__banner-card img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home__banner-shortcut{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:600;color:#fff;background:#00000080;border-radius:999px;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.home__banner-shortcut:hover{background:var(--color-deepmint);color:#fff}.home__banner-link{display:block;position:absolute;inset:0;z-index:1}.home__banner-overlay{position:absolute;left:1.5rem;bottom:1.5rem;right:auto;max-width:min(85%,420px);padding:1rem 1.25rem;background:#50a4abe0;color:#fff;border-radius:12px}.home__banner-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.35;letter-spacing:-.02em}.home__banner-desc{margin:0;font-size:.9rem;font-weight:500;opacity:.98;line-height:1.45}.home__banner-footer{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:.75rem 1rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.4),transparent);border-radius:0 0 20px 20px}.home__banner-progress-wrap{height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden;margin-bottom:.6rem}.home__banner-progress{height:100%;width:0;max-width:100%;background:var(--color-deepmint);border-radius:2px;transition:width .35s ease}.home__banner-pagination-wrap{display:flex;align-items:center;justify-content:center;gap:.75rem}.home__banner-fraction{font-size:.8rem;font-weight:600;color:#fff;min-width:2.5rem;text-align:right}.home__banner-inner .home__banner-pagination{position:static;margin:0;transform:none}.home__banner-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#ffffff80;opacity:1;transition:width .2s,background .2s}.home__banner-pagination .swiper-pagination-bullet-active{background:var(--color-deepmint);width:22px;border-radius:4px}@media(max-width:480px){.home__banner-card{padding-bottom:50%;min-height:200px}.home__banner-overlay{left:1rem;bottom:1rem;padding:.75rem 1rem;max-width:90%}.home__banner-title{font-size:1rem}.home__banner-desc{font-size:.8rem}.home__banner-footer{padding:.5rem .75rem .75rem}}@media(min-width:768px){.home__banner-card{padding-bottom:35.71%;min-height:240px}.home__banner-overlay{left:2rem;bottom:2rem;padding:1.25rem 1.5rem}.home__banner-title{font-size:1.35rem}.home__banner-desc{font-size:.95rem}}.home__search{padding:2rem 10px 2.5rem}.home__eyebrow{text-align:center;font-size:1rem;color:#4a5568;margin:0 0 1.25rem;line-height:1.5;font-weight:500}.home__search-card{max-width:720px;margin:0 auto;background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 24px #0000000f;border:1px solid #e8eef0}.home__search-header{margin-bottom:1.5rem}.home__search-title{font-size:1.35rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;line-height:1.35}.home__search-lead{font-size:.95rem;color:#64748b;margin:0;line-height:1.5}.home__search-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f0f9f9,#e0f2f1);border-radius:16px;color:#1a202c;text-decoration:none;transition:transform .2s,box-shadow .2s}.home__search-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #50a4ab2e}.home__search-cta-text{font-size:1.1rem;font-weight:600;display:block}.home__search-cta-desc{font-size:.9rem;color:#64748b;width:100%}.home__search-cta-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--color-deepmint);color:#fff;font-size:.9rem;font-weight:600;border-radius:999px;margin-left:auto}.home__search-cta .material-symbols-rounded{font-size:1.25rem;color:var(--color-deepmint)}.home__themes{padding:0 0 2.5rem}.home__themes-head{font-size:1.15rem;font-weight:700;color:#1a202c;margin:0 0 1.25rem;padding-inline:10px;line-height:1.4;text-align:center}.home__theme-block{margin-bottom:2.5rem}.home__theme-block:last-child{margin-bottom:0}.home__theme-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-inline:10px}.home__theme-title{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:#1a202c;margin:0}.home__theme-icon{width:28px;height:28px;object-fit:contain}.home__theme-more{font-size:.9rem;font-weight:600;color:var(--color-deepmint);text-decoration:none;padding:.4rem 1rem;border-radius:999px;background:#50a4ab1f;transition:background .2s}.home__theme-more:hover{background:#50a4ab33}.home__theme-slider{overflow:hidden;padding-bottom:2rem}.home__theme-list{list-style:none;margin:0;padding:0 10px}.home__service-card{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid #e8eef0;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.home__service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001a}.home__service-card-img{position:relative;aspect-ratio:4 / 3;overflow:hidden}.home__service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.home__service-card:hover .home__service-card-img img{transform:scale(1.06)}.home__service-card-venue{position:absolute;bottom:.5rem;left:.5rem;font-size:.7rem;font-weight:500;padding:.2rem .5rem;background:#0009;color:#fff;border-radius:6px}.home__service-card-body{padding:1rem}.home__service-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.home__service-card-tags span{font-size:.7rem;font-weight:500;padding:.2rem .5rem;background:#50a4ab1f;color:var(--color-deepmint);border-radius:6px}.home__service-card-name{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .35rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home__service-card-price{font-size:1rem;font-weight:700;color:var(--color-deepmint);margin:0;text-align:right}.home__theme-pagination{margin-top:.5rem}.home__theme-pagination .swiper-pagination-bullet-active{background:var(--color-deepmint)}.home__theme-empty{padding:2rem 1rem;text-align:center;background:#f8fafc;border-radius:16px;border:1px dashed #e2e8f0}.home__theme-empty-text{margin:0 0 1rem;font-size:.95rem;color:#64748b}.home__theme-empty-cta{display:inline-block;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--color-deepmint);background:#50a4ab1f;border-radius:999px;text-decoration:none;transition:background .2s}.home__theme-empty-cta:hover{background:#50a4ab33}.home__reviews{padding:2.5rem 0;background:linear-gradient(180deg,#fff,#f1f5f9)}.home__reviews-inner{position:relative}.home__reviews-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-inline:10px}.home__reviews-head-text{flex:1;min-width:0}.home__reviews-title{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:#1a202c;margin:0}.home__reviews-title .material-symbols-rounded{font-size:1.5rem;color:var(--color-deepmint)}.home__reviews-lead{font-size:.9rem;color:#64748b;margin:.35rem 0 0;font-weight:500}.home__reviews-tabs{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.home__reviews-tab{padding:.45rem 1rem;font-size:.9rem;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.home__reviews-tab.is-active{background:var(--color-deepmint);color:#fff;border-color:var(--color-deepmint)}.home__reviews-panel{display:none;position:relative;padding-inline:10px}.home__reviews-panel.is-active{display:block}.home__reviews-slider{overflow:hidden;padding:0 2.5rem}.home__reviews-list{list-style:none;margin:0;padding:0}.home__review-card{height:auto}.home__review-link{display:block;background:#fff;border-radius:16px;padding:1.25rem;border:1px solid #e8eef0;box-shadow:0 2px 12px #0000000a;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.home__review-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.home__review-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.home__review-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.home__review-venue{font-size:.9rem;font-weight:600;color:#334155}.home__review-stars{display:flex;gap:2px;margin-bottom:.5rem}.home__review-stars .material-symbols-rounded{font-size:1rem;color:#f59e0b}.home__review-text{font-size:.9rem;color:#475569;line-height:1.5;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home__review-thumbs{display:flex;gap:.35rem;flex-wrap:wrap}.home__review-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f1f5f9}.home__review-thumb img{width:100%;height:100%;object-fit:cover}.home__review-thumb--more{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#64748b}.home__reviews-prev,.home__reviews-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s,border-color .2s}.home__reviews-prev{left:0}.home__reviews-next{right:0}.home__reviews-prev:hover,.home__reviews-next:hover{background:var(--color-deepmint);border-color:var(--color-deepmint);color:#fff}.home__reviews-prev .material-symbols-rounded,.home__reviews-next .material-symbols-rounded{font-size:1.25rem}.home__promos{padding:2.5rem 0 3rem;background:#f7fafb}.home__promos-title{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:#1a202c;margin:0 0 1.25rem;padding-inline:10px}.home__promos-title .material-symbols-rounded{font-size:1.5rem;color:var(--color-deepmint)}.home__promos-lead{font-size:.9rem;color:#64748b;margin:.35rem 0 1rem;font-weight:500}.home__promos-slider{overflow:hidden;border-radius:20px;box-shadow:0 4px 24px #00000014;position:relative}.home__promos-list{list-style:none;margin:0;padding:0}.home__promo-card{height:auto}.home__promo-link{display:block;position:relative;aspect-ratio:3 / 1.2;overflow:hidden}.home__promo-link img{width:100%;height:100%;object-fit:cover;display:block}.home__promo-overlay{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#fff}.home__promo-tag{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:var(--color-deepmint);border-radius:6px;margin-bottom:.35rem}.home__promo-overlay h4{font-size:1.1rem;font-weight:600;margin:0;line-height:1.35}.home__promos-pagination{margin-top:.75rem}.home__promos-pagination .swiper-pagination-bullet-active{background:var(--color-deepmint)}@media(max-width:768px){.home{overflow-x:hidden}.home__banner{padding:.75rem 0 1rem}.home__banner-inner{margin:0 10px;width:calc(100% - 20px)}.home__search{padding:1.5rem 10px 2rem}.home__search-card{padding:1.25rem 1rem;border-radius:20px}.home__search-title{font-size:1.15rem}.home__search-lead{font-size:.9rem}.home__search-cta{padding:1rem;flex-direction:column;align-items:stretch;gap:.75rem}.home__search-cta-btn{margin-left:0;width:100%;justify-content:center}.home__themes{padding:0 0 2rem}.home__themes-head{font-size:1rem;padding-inline:10px}.home__theme-block{margin-bottom:2rem}.home__theme-head{flex-wrap:wrap;gap:.75rem;padding-inline:10px}.home__theme-title{font-size:1.05rem}.home__theme-slider{padding-inline:0}.home__service-card-name{font-size:.95rem}.home__reviews{padding:1.5rem 0 2rem}.home__reviews-head{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.home__reviews-tabs{flex-wrap:wrap;gap:.4rem}.home__reviews-tab{padding:.4rem .85rem;font-size:.85rem}.home__reviews-slider{padding:0 2.5rem}.home__reviews-prev,.home__reviews-next{width:36px;height:36px}.home__reviews-prev .material-symbols-rounded,.home__reviews-next .material-symbols-rounded{font-size:1.1rem}.home__review-link{padding:1rem}.home__review-text{font-size:.85rem;-webkit-line-clamp:2}.home__promos{padding:1.5rem 0 2rem}.home__promos-title{font-size:1.1rem;padding-inline:10px}.home__promos-lead{font-size:.85rem;margin-bottom:.75rem;padding-inline:10px}.home__promos-slider{border-radius:16px;margin-inline:10px;width:calc(100% - 20px)}.home__promo-link{aspect-ratio:2 / 1}.home__promo-overlay{padding:1rem}.home__promo-overlay h4{font-size:.95rem}.home__promos-pagination{margin-top:.5rem}}@media(max-width:480px){.home__search-card{padding:1rem;border-radius:16px}.home__search-title{font-size:1.05rem}.home__search-cta-text,.home__theme-title{font-size:1rem}.home__theme-icon{width:24px;height:24px}.home__reviews-slider{padding:0 2rem}.home__reviews-prev,.home__reviews-next{width:32px;height:32px}.home__promo-link{aspect-ratio:1.6 / 1}.home__promo-overlay h4{font-size:.9rem}}.promotions .promo-box .swiper-btn-next img,.promotions .promo-box .swiper-btn-prev img{width:10px;height:10px}.ex-banner{padding-bottom:10px}.ex-banner-item{display:flex;gap:30px;align-items:center}.ex-banner-item li{flex:1;display:flex;justify-content:space-between;align-items:center;border-radius:20px;overflow:hidden;padding:30px;font-weight:800;font-size:1.4rem}.ex-banner-item li:first-child{background-color:#ffdf8d;color:#88651f}.ex-banner-item li:last-child{background-color:#abdad9;color:#2d7c7b}.ex-banner-item li>div{height:50px}.ex-banner-item li>div img{width:100%;height:100%;object-fit:contain}@media screen and (max-width:768px){.ex-banner-item{flex-direction:column}.ex-banner-item li{flex:auto;width:100%;padding:20px 30px}}@media screen and (max-width:500px){.ex-banner-item{gap:20px}.ex-banner-item li{padding:20px;font-size:1.25rem}.ex-banner-item li>div{height:40px}}aside.side-menu{padding:30px 20px 0}aside.side-menu .link-banner{display:flex;padding:20px;background:linear-gradient(90deg,var(--color-primary),var(--color-blue) 80%);justify-content:space-between;align-items:center;gap:10px;border-radius:10px}aside.side-menu .link-banner .icon img{width:60px;aspect-ratio:1;object-fit:contain}aside.side-menu .link-banner h6{font-size:1.2rem;font-weight:700;margin-bottom:5px;color:#fff}aside.side-menu .link-banner p{text-align:right}aside.side-menu .link-banner p a{display:block;color:#fff}aside.side-menu .global-menu{margin-top:20px}aside.side-menu .global-menu ul{display:flex;flex-direction:column;gap:10px}aside.side-menu .global-menu ul>li{border-bottom:1px solid #9e9e9e}aside.side-menu .global-menu ul>li>a{display:flex;justify-content:space-between;align-items:center;font-size:16px;padding:10px 5px;font-weight:600}aside.side-menu .global-menu ul>li>a .link-icon{font-size:1.1em}aside.side-menu .menu-btn{margin-top:20px}aside.side-menu .menu-btn ul{display:flex;gap:10px}aside.side-menu .menu-btn ul li a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px;background-color:#f9fcfc;border:1px solid #43bcc520;border-radius:10px;font-weight:600;color:var(--color-primary)}aside.side-menu .menu-btn ul li a span{width:40%}aside.side-menu .menu-btn ul li a img{width:100%}aside.side-menu .menu-btn .login-out{text-align:center;margin-top:30px;font-weight:600}aside.side-menu .menu-btn .login-out a{display:block;padding:15px 10px;background-color:var(--color-deepgreen);border-radius:10px;color:#fff}.main.banner .swiper-slide .slide-imgbox img{height:500px;object-fit:cover}.main.banner .main-banner .navigation{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;pointer-events:none}.main.banner .main-banner .navigation .prev,.main.banner .main-banner .navigation .next{display:block;position:absolute;width:auto;height:50px;top:50%;cursor:pointer;transform:translateY(-50%);pointer-events:all}.main.banner .main-banner .navigation .prev{left:50px}.main.banner .main-banner .navigation .next{right:50px}.main-banner .banner-slide{width:100%;display:flex;justify-content:space-between;align-items:center;gap:50px;border-radius:0 0 250px;overflow:hidden;padding-left:150px;background:url(/assets/images/banner_bg.png) no-repeat center;background-size:cover}.main-banner .banner-text .mb_title{margin-bottom:20px}.main-banner .banner-text .mb_title h1{font-weight:900;margin-top:10px}.main-banner .banner-text .mb_title p{font-weight:500;font-size:1.5rem}.main-banner .banner-text .mb_info{font-size:1.3rem;margin-bottom:60px;line-height:1.5em}.main-banner .banner-text .btn-basic{font-size:16px}.main-banner .slide-imgbox{border-radius:250px 0;overflow:hidden;box-shadow:-20px 0 0 var(--color-deepmint)}.main.category{width:90%;max-width:1650px;margin:0 auto;position:relative}.main.category ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;white-space:nowrap;gap:20px;row-gap:15px;padding:30px 2%;position:relative}.main.category ul::-webkit-scrollbar{display:none;height:8px;background-color:#eee;border-radius:10px}.main.category ul::-webkit-scrollbar-thumb{background-color:var(--color-deepmint);border-radius:10px}.main.category ul a{display:block;text-align:center;padding:10px 15px;border:1px solid var(--color-deepmint);box-shadow:var(--btn-shadow-mint);border-radius:30px;color:var(--color-deepmint);font-weight:500;transition:all .3s}.main.category ul a:hover{background:var(--color-deepmint);color:var(--f-color-white);box-shadow:none}.main-card-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:50px}.main-card{border-radius:10px;padding:25px;box-shadow:var(--card-shadow-black);display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;overflow:hidden;color:var(--f-color-white)}.main-card h4{width:100%;text-transform:uppercase;font-weight:600;font-family:var(--point-font)}.main-card-01,.main-card-02{align-items:center}.main-card-02>div{width:100%}.main-card-01 h4,.main-card ul,.main-card .btn-basic,.main-card-02>div{z-index:2}.main-card-01{background:url(/assets/images/promotion_bg.jpg) no-repeat;background-size:cover;background-position:center}.main-card-02{background:url(/assets/images/tourprogram_bg.jpg) no-repeat;background-size:cover;background-position:center}.main-card-03{background:var(--color-mint) url(/assets/images/call_bg.png) no-repeat;background-position:center right;background-size:contain}.main-card:not(.main-card-03):before{content:"";width:100%;height:100%;background-color:#050c0c30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;left:0;z-index:1}.main-card-01>ul{display:flex;gap:10px}.main-card-01>ul>li{flex:1;background-color:#fafafa08;box-shadow:inset 0 0 10px #fafafa30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:10px;color:var(--f-color-white);text-transform:capitalize;text-align:center;border-radius:10px;overflow:hidden}.main-card-01>ul>li p{margin-bottom:10px;font-size:14px}.main-card-01 ol{display:flex;gap:10px;width:100%}.main-card-01 ol>li{flex:1;aspect-ratio:10 / 7;border-radius:8px;overflow:hidden}.main-card-01 ol>li img{width:100%;height:100%;object-fit:cover}.main-card-02 h4,.main-card-03 h4{margin-bottom:20px}.main-card-02 ul{display:flex;align-items:center;flex-wrap:wrap;font-size:18px;text-transform:capitalize;gap:10px;margin-bottom:10px}.main-card-02 ul li{position:relative}.main-card-02 ul li:not(:last-child){padding-right:10px}.main-card-02 ul li:not(:last-child):after{content:"|";position:absolute;top:0;right:0}.main-card-03 .contact_info dl{display:flex;gap:5px;align-items:center;font-size:18px;font-weight:500}.main-card-03 .contact_info dl:not(:last-child){margin-bottom:8px}.main-card-03 p{line-height:1.4em;font-size:14px}section.account{min-height:calc(100dvh - 200px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px 16px}section.account .account-form{width:400px;max-width:100%;padding:20px}section.account .account-form--refined{background:#fff;border-radius:16px;box-shadow:0 4px 24px #050c0c0f,0 1px 3px #0000000a;padding:40px 36px;border:1px solid rgba(80,164,171,.12)}section.account .account-form__header{margin-bottom:28px}section.account .account-form__title{font-size:22px;font-weight:600;color:var(--color-black);margin:0 0 6px;letter-spacing:-.3px}section.account .account-form__subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.45}section.account .account-form--sns-signup .account-form__header{margin-bottom:24px}section.account .account-form--sns-signup .account-form__title{margin-bottom:16px}section.account .sns-signup-guide{background:linear-gradient(135deg,#f8fafb,#f0f7f8);border:1px solid rgba(80,164,171,.2);border-radius:12px;padding:16px 18px}section.account .sns-signup-guide__steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}section.account .sns-signup-guide__step{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;line-height:1.4}section.account .sns-signup-guide__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--color-deepmint) 0%,var(--color-mint) 100%);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}section.account .sns-signup-guide__note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;background:#ffffffb3;border-radius:8px;font-size:13px;color:#6b7280;line-height:1.5}section.account .sns-signup-guide__note-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;background:#50a4ab26;color:var(--color-deepmint);border-radius:50%;font-size:11px;font-weight:600}section.account .sns-signup-guide__hint{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.45}section.account .account-form__body{display:flex;flex-direction:column;gap:0}section.account .account-form--refined .form-field--refined .form-field-label{font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}section.account .account-form--refined .form-field--refined .form-field-control{border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;background:#fafafa;transition:border-color .2s,box-shadow .2s}section.account .account-form--refined .form-field--refined .form-field-control:has(.form-field-input:focus){border-color:var(--color-deepmint);background:#fff;box-shadow:0 0 0 3px #50a4ab1f}section.account .account-form--refined .form-field--refined .form-field-control .form-field-input{border:none;background:transparent;padding:0}section.account .form-field-control input.form-field-input[readonly]{color:#1f2937}section.account .account-form--refined .form-field--refined .form-field-control .form-field-input::placeholder{color:#9ca3af}section.account .account-form__actions{margin-top:24px;display:flex;flex-direction:column;gap:20px}section.account .account-form__btn-primary{width:100%;padding:14px 20px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-deepmint) 0%,var(--color-mint) 100%);border:none;border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 2px 8px #50a4ab59}section.account .account-form__btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #50a4ab66}section.account .account-form__btn-primary:active{transform:translateY(0)}section.account .account-form__sns{margin-top:4px}section.account .account-form__sns-label{font-size:12px;color:#9ca3af;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}section.account .account-form__sns-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:420px){section.account .account-form--refined{padding:28px 20px}section.account .account-form__sns-buttons{grid-template-columns:repeat(2,1fr)}}section.account .account-form__sns-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:12px;font-size:12px;font-weight:500;text-align:center;text-decoration:none;border:1px solid #e5e7eb;color:#374151;transition:all .2s ease}section.account .account-form__sns-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}section.account .account-form__sns-icon{width:24px;height:24px;border-radius:6px}section.account .account-form__sns-btn--google{background:#fff;border-color:#e5e7eb}section.account .account-form__sns-btn--google .account-form__sns-icon--google{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%2334A853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23FBBC05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath fill='%23EA4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E") center/contain no-repeat}section.account .account-form__sns-btn--apple{background:#000;border-color:#000;color:#fff}section.account .account-form__sns-btn--apple .account-form__sns-icon--apple{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.57 1.5-1.31 2.99-2.54 4.09l.01-.01zM12.03 7.25c-.15-2.23 1.66-4.07 3.74-4.25.29 2.58-2.34 4.5-3.74 4.25z'/%3E%3C/svg%3E") center/contain no-repeat}section.account .account-form__sns-btn--line{background:#06c755;border-color:#06c755;color:#fff}section.account .account-form__sns-btn--line .account-form__sns-icon--line{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19.365 9.863c.349 0 .63.285.63.631 0 .345-.281.63-.63.63H17.61v1.125h1.755c.349 0 .63.283.63.63 0 .344-.281.629-.63.629h-2.386c-.349 0-.63-.285-.63-.629V8.108c0-.345.281-.63.63-.63h2.386c.349 0 .63.285.63.63 0 .349-.281.63-.63.63H17.61v1.125h1.755zm-3.855 3.016c0 .27-.174.51-.432.596-.064.021-.133.031-.199.031-.211 0-.391-.09-.51-.25l-2.443-3.317v2.94c0 .344-.279.629-.631.629-.346 0-.63-.285-.63-.629V8.108c0-.27.173-.51.43-.595.063-.023.136-.033.194-.033.195 0 .375.104.495.254l2.462 3.33V8.108c0-.345.282-.63.63-.63.345 0 .63.285.63.63v4.771zm-5.741 0c0 .344-.282.629-.631.629-.345 0-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.349 0 .631.285.631.63v4.771zm-2.466.629H4.917c-.345 0-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348 0 .63.285.63.63v4.141h1.756c.348 0 .629.285.629.63 0 .344-.281.629-.629.629M24 10.314C24 4.943 18.615.572 12 .572S0 4.943 0 10.314c0 4.811 4.27 8.842 10.035 9.608.391.082.923.258 1.058.59.12.301.079.766.038 1.08l-.164 1.02c-.045.301-.24 1.186 1.049.645 1.291-.539 6.916-4.078 9.436-6.975C23.176 14.393 24 12.458 24 10.314'/%3E%3C/svg%3E") center/contain no-repeat}section.account .account-form__sns-btn--wechat{background:#09bb07;border-color:#09bb07;color:#fff}section.account .account-form__sns-btn--wechat .account-form__sns-icon--wechat{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.48c-.019.07-.048.141-.048.213 0 .163.13.295.29.295a.326.326 0 0 0 .167-.054l1.903-1.114a.864.864 0 0 1 .717-.098 10.16 10.16 0 0 0 2.837.403c.276 0 .543-.027.811-.05-.857-2.578.157-4.972 1.932-6.446 1.703-1.415 3.882-1.98 5.853-1.838-.576-3.583-4.196-6.348-8.596-6.348zM5.785 5.991c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178A1.17 1.17 0 0 1 4.623 7.17c0-.651.52-1.18 1.162-1.18zm5.813 0c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178 1.17 1.17 0 0 1-1.162-1.178c0-.651.52-1.18 1.162-1.18zm5.34 2.867c-1.797-.052-3.746.512-5.28 1.786-2.02 1.681-2.764 4.415-1.872 6.916.257.722.618 1.385 1.065 1.978a.525.525 0 0 1 .217.404l-.055.84a.604.604 0 0 0 .357.552.562.562 0 0 0 .573-.063l1.098-.687c.225-.14.489-.16.732-.064.652.261 1.368.436 2.116.436 1.816 0 3.504-.619 4.78-1.657.97-.785 1.688-1.773 2.119-2.86.483-1.22.587-2.533.302-3.812-.609-2.722-3.083-4.837-6.153-4.887z'/%3E%3C/svg%3E") center/contain no-repeat}section.account .account-form__divider{display:flex;align-items:center;margin:0}section.account .account-form__divider:before,section.account .account-form__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb 20%,#e5e7eb 80%,transparent)}section.account .account-form__divider span{padding:0 16px;font-size:12px;color:#9ca3af;font-weight:500}section.account .account-form__footer{margin-top:28px;padding-top:20px;border-top:1px solid #f3f4f6;text-align:center}section.account .account-form__link{font-size:13px;color:#6b7280;text-decoration:none;transition:color .2s}section.account .account-form__link:hover{color:var(--color-deepmint)}section.account .account-form__sep{margin:0 8px;color:#d1d5db;font-size:12px}section.account .account-form__message{margin:8px 0 0}section.account .account-form__alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.45;margin-top:16px}section.account .account-form__alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}section.account .account-form__alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}section.account .account-form__alert-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600}section.account .account-form__alert--error .account-form__alert-icon{background:#fecaca;color:#b91c1c}section.account .account-form__alert--info .account-form__alert-icon{background:#bfdbfe;color:#1d4ed8}section.account .account-form__edit-link{font-size:13px;font-weight:500;color:var(--color-deepmint);background:none;border:none;cursor:pointer;padding:0}section.account .account-form__edit-link:hover{text-decoration:underline}section.account .account-form__forgot-link{font-size:14px;color:var(--color-deepmint);text-align:center;text-decoration:none}section.account .account-form__forgot-link:hover{text-decoration:underline}section.account .account-form__verified-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}section.account .account-form__resend-btn{font-size:13px;font-weight:500;color:var(--color-deepmint);background:none;border:none;cursor:pointer}section.account .account-form__resend-btn:hover{text-decoration:underline}section.account .account-form__timer{font-size:14px;font-weight:600;color:var(--color-deepmint)}section.account .progress-step--refined{margin-bottom:20px}section.account .account-form--wide{width:440px}section.account .account-form__check-list{margin-top:20px;display:flex;flex-direction:column;gap:14px}section.account .account-form__check-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}section.account .account-form__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-deepmint)}section.account .account-form__check-label{font-size:14px;color:#374151;cursor:pointer}section.account .account-form__check-link{color:var(--color-deepmint);text-decoration:none}section.account .account-form__check-link:hover{text-decoration:underline}section.account .account-form__check-error{width:100%;margin:4px 0 0;font-size:13px}section.account .account-form__check-item--all{padding-bottom:10px;border-bottom:1px solid #e5e7eb}section.account .account-form__check-label--bold{font-weight:600}section.account .account-form__required-badge,section.account .account-form__optional-badge{font-size:12px;color:#6b7280}section.account .account-form__required-badge{color:#dc2626}section.account .account-form--refined .form-field-control--radio{border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;background:#fafafa}section.account .account-form:not(.account-form--refined) .account-form__title{margin-bottom:20px}section.account .account-form:not(.account-form--refined) .account-form__title h2{font-size:24px;font-weight:700;line-height:1;font-weight:500}section.account .account-form:not(.account-form--refined) .account-form__sns{margin-bottom:20px}section.account .account-form:not(.account-form--refined) .account-form__sns-buttons{display:flex;flex-wrap:wrap;gap:10px}section.account .account-form:not(.account-form--refined) .account-form__sns-btn{flex:1;min-width:70px;padding:10px 14px;font-size:14px}section.account .account-form:not(.account-form--refined) .account-form__divider{margin:20px 0}section.account .form-field-control--radio{display:flex;flex-wrap:wrap;gap:12px}section.account .form-field-control--radio label{display:flex;align-items:center;gap:6px;cursor:pointer}section.account .profile-upload-preview{display:flex;align-items:center;gap:16px}section.account .profile-preview-img{width:80px;height:80px;object-fit:cover;border-radius:50%;border:1px solid #ddd}section.account .profile-upload-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px dashed #ddd;border-radius:8px;cursor:pointer;background:#f9f9f9}section.account .profile-upload-btn:hover{background:#f0f0f0}section.account .form-field--profile-center{margin-bottom:8px}section.account .profile-upload-center{display:flex;justify-content:center;align-items:center}section.account .profile-upload-circle{position:relative;width:100px;height:100px;border-radius:50%;background:#f3f4f6;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;overflow:hidden}section.account .profile-upload-circle__img{width:100%;height:100%;object-fit:cover}section.account .profile-upload-circle__placeholder{font-size:48px;color:#9ca3af}section.account .profile-upload-circle__btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s}section.account .profile-upload-circle__btn:hover{opacity:1}section.account .profile-upload-circle__btn .material-symbols-rounded{font-size:28px}section.account .profile-upload-hint{margin:8px 0 0;font-size:12px;color:#6b7280;text-align:center}section.account .form-field-control--password{position:relative;padding-right:48px}section.account .form-field-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#6b7280;border-radius:6px}section.account .form-field-password-toggle:hover{color:var(--color-deepmint);background:#50a4ab1a}section.account .form-field-password-toggle .material-symbols-rounded{font-size:20px}section.account .form-field-control--gender{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px}section.account .gender-radio-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}section.account .gender-radio-option:hover{border-color:var(--color-mint-2);background:#80c0c50f}section.account .gender-radio-input{position:absolute;opacity:0;width:0;height:0}section.account .gender-radio-input:checked+.gender-radio-label,section.account .gender-radio-option:has(.gender-radio-input:checked){color:var(--color-deepmint);font-weight:600}section.account .gender-radio-option:has(.gender-radio-input:checked){border-color:var(--color-deepmint);background:#50a4ab14;box-shadow:0 0 0 2px #50a4ab33}section.account .gender-radio-label{font-size:14px;color:#374151}section.account .progress-step{display:flex;gap:20px;font-size:1rem}section.account .progress-step .step{width:30px;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;border:1px solid var(--color-mint);color:var(--color-mint);border-radius:50%;padding:2px;font-weight:400;position:relative}section.account .progress-step .step:not(:last-child):before{content:"";width:21px;height:2px;background-color:var(--color-primary);position:absolute;top:50%;left:100%}section.account .progress-step .step.active{background-color:var(--color-deepmint);border-color:var(--color-deepmint);color:var(--f-color-white);opacity:1}.actions{padding:25px 0;display:flex;align-items:center;gap:10px}.actions.center{justify-content:center}.actions.end{justify-content:end}.actions.center.privacy{padding:10px 0 0;font-size:14px}.actions.column{flex-direction:column}.action{padding:10px 15px;font-weight:500;line-height:20px;border-radius:10px}.action.icon{display:flex;align-items:center;gap:5px;vertical-align:middle;line-height:20px;padding:10px}.action.icon i{font-size:20px;line-height:20px}.actions.no-padding{padding:0}.action.full{flex:1;width:100%}.action.primary{background-color:var(--color-primary);color:var(--color-on-primary)}.action.info{background-color:var(--color-info);color:var(--color-on-info)}.action.deepgreen{background-color:var(--color-deepgreen);color:var(--color-on-primary)}.action.secondary{background-color:var(--color-secondary);color:var(--color-on-secondary)}.action.error{background-color:var(--color-error);color:var(--color-on-error)}.action.text{text-align:center;background-color:inherit!important;color:var(--color-text);font-weight:500}.action:disabled{background-color:var(--color-gray);color:var(--color-gray-300);cursor:no-drop}.board-actions{display:flex;justify-content:center;margin-bottom:50px}.board-actions button{background-color:var(--color-deepgreen);padding:8px 20px;font-size:14px;color:#fff;border-radius:20px;font-weight:500}.text{font-size:var(--text-size-normal);font-weight:300;color:var(--color-text);line-height:1}.text.center{text-align:center}.text.primary{color:var(--color-primary)}.text.secondary{color:var(--color-secondary)}.text.gray{color:var(--color-gray)}.text.error{color:var(--color-error)}.text.link{text-decoration:underline}.text.small{font-size:14px}.promo-banner>.swiper-slide>a:before{content:"";width:100%;height:100%;background:linear-gradient(#12262790,transparent 80%);position:absolute;top:0;left:0;z-index:0}.sub-top{position:relative;overflow:hidden}.sub-top:before{content:"";width:100%;height:100%;background:url(/assets/images/sub_bg.jpg) no-repeat center;background-size:cover;position:absolute;top:0;left:0;z-index:1;animation:bgimg_zoomout 3s ease forwards}@keyframes bgimg_zoomout{0%{transform:scale(1.15)}99.9%{transform:scale(1)}}.sub-top .sub-top-container{max-width:1440px;margin:0 auto;text-align:center;display:flex;justify-content:center;align-items:center;height:300px;z-index:2;position:relative}.sub-top .sub-top-container h1{font-size:70px;line-height:1;text-transform:capitalize;font-weight:700;letter-spacing:1px;margin-bottom:20px;color:var(--f-color-white)}.sub-top .sub-top-container .breadcrumb ul{display:flex;justify-content:center;align-items:center;text-transform:capitalize;font-size:1rem;color:#000;font-weight:500;color:#efefef}.sub-top .sub-top-container .breadcrumb ul .home-icon i{font-size:20px}.sub-top .sub-top-container .breadcrumb ul li:not(:last-child):after{content:">";display:inline-block;text-align:center;margin:0 10px}section.menu{position:sticky;top:0}section.menu .category ul{display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:20px;row-gap:15px;text-transform:uppercase;font-weight:400;margin-top:20px}section.menu .category ul a{display:block;font-size:16px;line-height:1.5em;padding:8px 20px;border-radius:20px;color:var(--color-deepmint);border:1px solid var(--color-deepmint);box-shadow:var(--btn-shadow-mint);background-color:#fff;transition:all .3s}section.menu .category ul a:hover{background:var(--color-deepmint);color:var(--f-color-white);box-shadow:none}.service-detail{position:relative}.service-detail .service-top{position:sticky;top:90px;z-index:100;padding-block:10px;background:linear-gradient(180deg,#fff,#fff0 50%)}.service-detail .service-top .container{display:flex;align-items:center;justify-content:space-between}.service-detail .service-top .container .service-top__share{display:flex;gap:10px}.service-detail .service-top button{background-color:var(--color-background);width:40px;height:40px;border-radius:50%;box-shadow:var(--box-shadow)}.service-detail__images ul{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;background-color:#fafafa;border-radius:10px}.service-detail__images img{width:100%;aspect-ratio:2 /1;object-fit:cover;object-position:center;border-radius:10px;background-color:#eee}.service-detail .service-contents{display:grid;grid-template-columns:1fr 350px;gap:20px}.service-detail .service-contents .service-contents__description{min-width:0}.service-detail .service-contents .service-contents__description .sv-card{padding:30px;border-radius:10px;border:1px solid #eee;background-color:#fff;box-shadow:0 0 8px #19181808}.service-detail .service-contents .service-contents__description .sv-detailinfo-wrap{margin-bottom:30px}.service-detail .service-contents .service-contents__description .sv-detailinfo-wrap .service-contents__contents,.service-detail .service-contents .service-contents__description .sv-detailinfo-wrap .service-contents__title{margin-bottom:15px}.service-detail .service-contents .service-contents__description .service-contents__reviews .title--sub{margin-top:1rem;margin-bottom:.5rem}.service-detail .service-contents .service-contents__description .service-contents__reviews .title--sub h4{font-size:1rem;font-weight:600;color:#5f6368}.service-detail .service-contents .service-contents__description .service-contents__reviews .review-item__header-left{display:flex;align-items:center;gap:8px}.service-detail .service-contents .service-contents__description .service-contents__reviews .review-source-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;color:#5f6368;background:#f1f3f4;border-radius:4px;flex-shrink:0}.service-detail .service-contents .service-contents__description .service-contents__reviews .review-list li:not(:last-child){margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.service-detail .service-contents .service-contents__description .service-contents__reviews .review-item__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.service-detail .service-contents .service-contents__description .service-contents__reviews .user-profile{display:flex;align-items:center;gap:10px}.service-detail .service-contents .service-contents__description .service-contents__reviews .user-profile .profile-image-container{width:40px;height:40px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center}.service-detail .service-contents .service-contents__description .service-contents__reviews .user-profile .profile-image-container img{width:100%;height:100%;object-fit:cover;border-radius:50%;background-color:#fff}.service-detail .service-contents .service-contents__description .service-contents__reviews .user-profile .profile-image-container span{font-size:14px;font-weight:500;line-height:1rem}.service-detail .service-contents .service-contents__description .service-contents__reviews .user-profile .name{font-weight:500;line-height:1rem}.service-detail .service-contents .service-contents__description .service-contents__reviews .user-profile .diff{font-size:14px;line-height:1rem;color:#888}.service-detail .service-contents .service-contents__description .service-contents__reviews .name{font-weight:500;line-height:1rem}.service-detail .service-contents .service-contents__description .service-contents__reviews li .write_at{text-align:end;color:#888;font-weight:500;font-size:14px}.service-detail .service-contents .service-contents__description .service-contents__reviews li .rating{display:flex;align-items:center;color:var(--color-primary);font-size:14px}.service-detail .service-contents .service-contents__description .service-contents__reviews li .rating i{font-size:14px}.service-detail .service-contents .service-contents__description .service-contents__reviews li .rating span{margin-left:10px;font-weight:500}.service-detail .service-contents .service-contents__description .service-contents__reviews li .contents{min-width:0}.service-detail .service-contents .service-contents__description .service-contents__reviews li .contents .images{display:grid;grid-template-columns:repeat(10,1fr);min-width:0;gap:10px;margin-bottom:20px}.service-detail .service-contents .service-contents__description .service-contents__reviews li .contents .images img{display:block;width:100%;border-radius:10px;aspect-ratio:1;object-fit:cover;background-color:#eee}.service-detail .service-contents .service-contents__description .service-contents__reviews li .contents .content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:4.5em}.service-detail .service-contents .service-contents__description .service-contents__title p.tags{display:flex;gap:5px;margin-bottom:10px}.service-detail .service-contents .service-contents__description .service-contents__title p.tags .tag{font-size:14px;padding:5px;border-radius:5px;font-weight:400}.service-detail .service-contents .service-contents__description .service-contents__title p.tags .tag.category{background-color:var(--color-primary);color:var(--color-on-primary)}.service-detail .service-contents .service-contents__description .service-contents__title h2{font-size:30px;line-height:1;font-weight:600}.service-detail .service-contents .service-contents__description .service-contents__review{display:flex;gap:5px;margin-bottom:10px}.service-detail .service-contents .service-contents__description .service-contents__review span{background-color:#f4faff;font-size:14px;padding:5px 10px;font-weight:600;border-radius:5px;color:#2c97f5}.service-detail .service-contents .service-contents__description .service-contents__review span i{margin-left:.5em}.service-detail .service-contents .service-contents__description .service-contents__basic-contents{min-height:1rem;line-height:1.4em}.service-detail .service-contents .service-contents__description .service-contents__options .option_price{font-weight:500}.service-detail .service-contents .service-contents__description .service-contents__contents .contents{margin-bottom:20px;max-height:200px;overflow:hidden;position:relative;background-color:#fafbff;padding:15px;border-radius:5px}.service-detail .service-contents .service-contents__description .service-contents__contents .contents:after{content:"";position:absolute;left:0;bottom:0;height:50px;width:100%;background:linear-gradient(0deg,#fff,#fff0);z-index:1}.service-detail .service-contents .service-contents__description .service-contents__contents .contents.expansion{height:fit-content;max-height:fit-content}.service-detail .service-contents .service-contents__description .service-contents__contents .contents.expansion:after{display:none}.service-detail .service-contents .service-contents__description .service-contents__contents img{max-width:100%;height:auto}.service-detail .service-contents .service-contents__description .service-contents__contents .action.expansion{width:100%;text-align:center;font-weight:400;font-size:14px;color:#333}.service-detail .service-contents .service-contents__description .service-contents__enterprise{min-width:0;overflow:hidden}.service-detail .service-contents .service-contents__description .service-contents__enterprise h4{font-size:20px;font-weight:600;margin-bottom:20px}.service-detail .service-contents .service-contents__description .service-contents__enterprise ul.card .card-description strong{font-weight:500}.service-detail .service-contents .service-contents__description .service-contents__enterprise ul.card .card-description p{font-size:.9rem;color:#777;line-height:1.3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px}.service-detail .service-contents .service-contents__description .service-contents__enterprise dl{display:grid;grid-template-columns:auto 1fr;gap:20px 30px;align-items:center}.service-detail .service-contents .service-contents__description .service-contents__enterprise dl dt{font-size:1rem;line-height:1;font-weight:600}.service-detail .service-contents .service-contents__description .service-contents__enterprise .images{width:100%;border-radius:10px}.service-detail .service-contents .service-contents__description .service-contents__enterprise .images .swiper-slide{aspect-ratio:3 /1;width:100%;overflow:hidden}.service-detail .service-contents .service-contents__description .service-contents__enterprise .images img{display:block;width:100%;height:100%;object-fit:cover;background-color:#eee}.service-detail .service-contents .service-contents__description .service-contents__enterprise #map{width:100%;aspect-ratio:3 /1;border-radius:10px}.service-detail .service-contents .service-contents__form{position:relative}.service-detail .service-contents .service-contents__form h2{font-size:20px;font-weight:600;padding:15px;background-color:var(--color-deepgreen);color:var(--f-color-white);text-align:center}.service-detail .service-contents .service-contents__prices ul{display:flex;align-items:center;gap:20px}.service-detail .service-contents .service-contents__prices .discount_percent{color:#ec8080;font-size:30px;font-weight:500}.service-detail .service-contents .service-contents__prices .sale_price strong{font-size:30px;font-weight:500}.service-detail .service-contents .service-contents__prices .cost_price{font-size:20px;color:#888;text-decoration:line-through}.service-detail .service-contents .service-contents__form .sticky-box{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}.service-detail .service-contents .service-contents__actions{display:flex;flex-direction:column;gap:10px;padding:10px;background-color:#fff;border-radius:10px;box-shadow:0 0 5px #00000040}.service-detail .service-contents .service-contents__actions .action{padding:5px 10px;border-radius:5px;display:flex;justify-content:start;align-items:center;gap:10px;box-shadow:0 0 3px #00000040}.service-detail .service-contents .service-contents__actions .action span{flex:1;font-size:14px}.service-detail .service-contents .service-contents__notice{padding:10px;background-color:var(--color-primary);border-radius:10px;color:#fff;word-break:keep-all}main:has(.cart-page){background-color:#50a4ab08}.cart-page{padding:100px}.cart-page h3{font-weight:600;font-size:40px;margin-bottom:10px}.cart-page .cart-wrap{display:flex;align-items:flex-start;gap:30px;position:relative}.cart-wrap .cart-item-wrapper{flex:1;border-top:3px solid var(--color-deepgreen);box-shadow:var(--card-shadow-black);background-color:#fff;padding:20px;display:grid;gap:20px}.cart-wrap .cart-item-wrapper .cartitem-wrap{display:flex;align-items:flex-start;gap:10px}input[type=checkbox]{appearance:none;border:1px solid #ccc;width:14px;aspect-ratio:1 / 1;border-radius:2px;cursor:pointer;margin:0;vertical-align:auto}input[type=checkbox]:checked{background:var(--color-deepgreen) url(/assets/images/check_w.png) no-repeat;background-size:cover;border-color:transparent}.cart-wrap .cart-item-wrapper li.cartitem-wrap:not(:last-child){padding-bottom:20px;border-bottom:1px solid #ddd}.cart-wrap .cart-item-wrapper .cartitem-img{width:400px;max-width:40%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;margin-right:20px}.cart-wrap .cart-item-wrapper .cartitem-img img{width:100%;height:100%;object-fit:cover}.cart-wrap .cartitem-wrap .cartitem-infobox{flex:1;height:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.cart-wrap .cartitem-wrap .cartitem-info{height:100%;flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-wrap .cartitem-wrap .cartitem-info h5{font-size:1rem;font-weight:700;width:60px}.cart-wrap .cartitem-wrap .cartitem-info .cartitem-text,.cart-wrap .cartitem-wrap .cartitem-info .cartitem-cost{width:100%;display:flex;justify-content:space-between;gap:20px;padding:10px}.cart-wrap .cartitem-wrap .cartitem-info .tag-label{background-color:var(--color-category-bg);color:var(--color-category-text);font-weight:500;font-size:12px;display:inline-block;padding:3px 10px;border-radius:20px;margin-bottom:8px}.cart-wrap .cartitem-wrap .cartitem-info .company-name{font-size:14px;font-weight:400;display:flex;align-items:center;gap:3px;margin-bottom:3px;overflow:hidden}.cart-wrap .cartitem-wrap .cartitem-info .company-name i{font-size:1.2em}.cart-wrap .cartitem-wrap .cartitem-info .company-name .cp-name{width:100%;max-width:300px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-wrap .cartitem-wrap .cartitem-info .service-name{font-size:20px;font-weight:800}.cart-wrap .cartitem-wrap .cartitem-cost{border-top:1px solid #ddd}.cart-wrap .cartitem-wrap .cartitem-cost>div{display:flex;align-items:flex-start;gap:10px}.cart-wrap .cartitem-wrap .cartitem-cost .ori-price{color:#999;font-weight:400;text-decoration:line-through}.cart-wrap .cartitem-wrap .cartitem-cost .sale-price{font-size:1.4rem;font-weight:700;color:var(--color-primary)}.cart-wrap .cartitem-wrap .cartitem-infobox button.delate-btn{background-color:var(--color-deepgreen);color:var(--f-color-white);padding:5px 10px;font-size:12px;font-weight:500;border-radius:5px;width:42px}.cart-wrap .summary{min-width:300px;position:sticky;top:100px;border:1px solid #eee;background-color:#fff;box-shadow:var(--card-shadow-black);border-radius:0 20px;overflow:hidden}.cart-wrap .summary>h4{padding:15px 20px;background-color:var(--color-deepgreen);color:var(--f-color-white);font-size:18px;text-align:center}.cart-wrap .summary .summary-container{padding:20px}.cart-wrap .summary .summary-container p{display:flex;justify-content:space-between;align-items:center}.cart-wrap .summary .summary-container p b{font-weight:600}.cart-wrap .summary .summary-container .summary-container-top{display:grid;gap:7px;font-size:15px;padding-bottom:15px;border-bottom:1px solid #bbb;margin-bottom:15px}.cart-wrap .summary .summary-container .final-price{color:var(--color-deepmint);font-size:15px;margin-bottom:20px}.cart-wrap .summary .summary-container .final-price>span{font-size:1.4em;font-weight:800}.cart-wrap .summary .summary-container button{background-color:var(--color-deepmint);width:100%;padding:10px;border-radius:0 20px;color:var(--f-color-white);font-size:15px;font-weight:500}.cart-wrap .summary .summary-container button .form-container{padding:20px 0}.form-field:not(:last-child){margin-bottom:10px}.form-field .form-field-label{display:block;color:#333;font-size:14px;font-weight:500;line-height:20px;margin-bottom:5px}.form-field.error .form-field-label{color:var(--color-error)}.form-field .form-field-control{display:flex;align-items:center;background-color:transparent;font:inherit;border-radius:0;border-bottom:1px solid #ccc}.form-field:not(:last-child) .form-field-control{border-bottom:1px solid #ccc}.form-field.error .form-field-control{outline-color:var(--color-error)}.form-field .form-field-control:has(.form-field-input:focus-visible){border-bottom:1px solid #000}.form-field .form-field-control .form-field-input{flex:1;background-color:inherit;color:inherit;cursor:inherit;font-size:1rem;line-height:20px;padding-block:10px;color:#555}.form-field .form-field-control:has(input.form-field-input:disabled){color:#ccc;cursor:default}.form-field .form-field-message{font-size:14px;margin-top:10px;font-weight:400}.resend-box{display:flex;align-items:center;justify-content:space-between}button.resend-btn{padding:5px 10px;background-color:var(--color-primary);color:var(--f-color-white);border-radius:5px;font-size:.8rem;font-weight:400;margin-bottom:10px}.check-field .check-field-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.check-field .check-field-label input[type=checkbox]{appearance:none;width:1.25rem;height:1.25rem;border:2px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;flex-shrink:0;transition:border-color .2s,background .2s,box-shadow .2s}.check-field .check-field-label input[type=checkbox]:hover{border-color:var(--color-deepmint)}.check-field .check-field-label input[type=checkbox]:checked{background:var(--color-deepmint);border-color:var(--color-deepmint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}.check-field .check-field-label input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #50a4ab4d}.check-field:not(:last-child){margin-bottom:15px}.check-field .check-field-message{font-size:14px;font-weight:400;margin-top:10px}.check-field .check-field-message p{padding:5px 0}input,select,textarea{border:0;padding:0;font:inherit;resize:none}@media screen and (max-width:768px){input,select,textarea{font-size:max(16px,1em)}}input,textarea,select:focus-visible{outline:0}input[type=date]{-webkit-appearance:none;appearance:none}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;display:none}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-clear-button{display:none}@media(max-width:768px){input[type=date]{-webkit-appearance:textfield;appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;display:block}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-clear-button{display:block}}.display_none{display:none}.order-container section{display:grid;height:100%;position:relative}.order-container section.wrapper{padding:0 50px;background-color:#fff;border-radius:10px}.order-container .order-box{box-shadow:0 0 3px #19181826}.order-container .item-container{padding:50px 0}.order-container .item-container>h3{font-size:30px;font-weight:700;margin-bottom:2rem}.order-container .item-container table{width:100%;border-top:3px solid var(--color-black)}.order-container .item-container table thead tr{border-bottom:1px solid #888}.order-container .item-container table th{text-transform:uppercase;font-weight:500;text-align:start;padding:20px 10px}.order-container .item-container table td{padding:30px 10px;vertical-align:middle;text-align:start;overflow:hidden}.order-container .item-container table tbody tr:not(:last-child){border-bottom:1px solid #e1e1e1}.order-container .item-container table tbody tr:last-child{border-bottom:1px solid #888}.order-container .item-container table td.price{width:180px}.order-container .item-container table td.check{width:50px}.order-container .item-container table td.thumb{width:140px}.order-container .item-container table td.thumb a{display:block}.order-container .item-container table .thumb img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:5px;display:block}.order-container .item-container table td.info .enterprise{font-size:.9rem;margin-bottom:10px;font-weight:400;color:#777}.order-container .item-container table td.info .tags{margin-bottom:2px}.order-container .item-container table td.info .tags span{font-size:.9rem;font-weight:600;vertical-align:middle}.order-container .item-container table td.info em{font-weight:600;font-size:1.1rem;margin-bottom:5px;display:block}.order-container .item-container table td.info p.option{font-size:13px;color:#777}.order-container .item-container table td.info p.option>span:not(:last-child){margin-right:5px}.order-container .item-container table td.info p.option>span:not(:last-child):after{content:"/";margin-left:5px}.order-container .item-container table td.info p.detail{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-container .item-container table td.price .strike{text-decoration:line-through;font-size:14px;color:#999;margin-bottom:4px}.order-container .item-container table td.price b{font-weight:600;font-size:1.2rem}.order-container .item-container table td.action{width:30px}.order-container .item-container table td.action button{display:flex;align-items:center}.order-container .item-container table td.action button i{background-color:#000;color:#fff;border-radius:10px;padding:1px}.order-container .item-container table td.action button .m-block{display:none;font-size:.9rem}.order-container section.wrapper:has(.pay-box){background-color:transparent}.order-container .pay-box{background-color:#fff;border-radius:20px;padding:2rem 50px}.order-container .summary{position:relative;padding-block:2rem}.order-container .summary .summary-container{display:flex;flex-direction:column;justify-content:start;top:70px}.order-container .summary .summary-container .summary-content>div:not(:last-child){margin-bottom:20px}.order-container .summary .summary-container h3{font-size:24px;margin-bottom:20px;font-weight:700;padding-bottom:10px;border-bottom:3px solid var(--color-deepgreen)}.order-container .summary .summary-container .price{border-top:3px solid var(--color-black);border-bottom:1px solid var(--color-black);margin-bottom:2rem}.order-container .summary .summary-container .price .buy-box-top{padding-block:1rem;border-bottom:1px solid #d1d1d1}.order-container .summary .summary-container .order-container .summary .summary-container .price{padding-block:10px;margin:20px 0;border-top:1px solid #888;border-bottom:1px solid #888}.order-container .summary .summary-container .price p{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;font-weight:500}.order-container .summary .summary-container .price p span{font-weight:700;font-size:1.2rem}.order-container .summary .summary-container .price p.total{text-transform:uppercase;padding:20px 10px;font-weight:700;font-size:1.1rem}.order-container .summary .summary-container .price p.total span{font-size:1.4rem;color:var(--color-primary)}.order-container .summary .summary-container .check-out{display:flex;gap:10px}.order-container .summary .summary-container .check-out button{display:block;width:100%;border-radius:3px;border:1px solid #888;padding:15px 5px;text-transform:uppercase;font-weight:600;font-size:1rem}.order-container .summary .summary-container .check-out button.check-out-all{background-color:#000;border:1px solid #888;color:#fff}.order-container .summary .summary-container .cart-item li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:15px;background-color:#fbfbfb;border-radius:10px}.order-container .summary .summary-container .cart-item li{border-bottom:1px solid #eee}.order-container .summary .summary-container .cart-item li:not(:last-child){margin-bottom:15px}.order-container .summary .summary-container .cart-item li img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:5px;display:block}.order-container .summary .summary-container .cart-item li .order-item-info{display:grid;grid-template-columns:auto 35px;gap:20px}.order-container .summary .summary-container .cart-item li .order-item-info .order-info-box{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.order-container .summary .summary-container .cart-item li .order-item-text{overflow:hidden}.order-container .summary .summary-container .cart-item li .order-item-text .order-item-tags{font-size:.9rem;font-weight:600}.order-container .summary .summary-container .cart-item li .order-item-text .order-item-name{font-size:1.2rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.order-container .summary .summary-container .cart-item li .order-item-text .order-item-enterprise{font-size:.85rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#777}.order-container .summary .summary-container .cart-item li .order-item-info .order-item-price{display:flex;align-items:center;gap:5px;font-size:.9rem;font-weight:400;color:#777}.order-container .summary .summary-container .cart-item li .order-item-price .discount-price{color:#ff3714}.order-container .summary .summary-container .cart-item li .order-item-price .final-price{font-weight:600;color:var(--color-black)}.order-container .summary .summary-container .cart-item li .order-delate-wrap{display:flex;align-items:center;justify-content:center}.order-container .summary .summary-container .cart-item li .order-delate-wrap .delate-btn{padding:5px;font-size:.7rem;font-weight:600;background-color:var(--color-deepgreen);color:var(--f-color-white);border-radius:5px}.order-container .item-container.payment{margin-top:30px}.order-container .item-container.payment .form-field .form-field-control textarea.form-field-input{height:40px!important}.order-form .pay-btn-wrap .pay-agree{display:flex;justify-content:center;align-items:center;gap:5px;font-size:.95rem;color:#111}.order-form .pay-btn-wrap .pay-agree input[type=checkbox]{appearance:none;border:1px solid #ccc;width:14px;aspect-ratio:1 / 1;border-radius:2px;cursor:pointer}.order-form .pay-btn-wrap .pay-agree input[type=checkbox]:checked{background:var(--color-deepgreen) url(/assets/images/check_w.png) no-repeat;background-size:cover;border-color:transparent}.order-form .pay-btn-wrap .pay-agree label{cursor:pointer}.order-page{padding:2rem 0 3rem;background:#f8fafb}.order-page .order-page__section.wrapper{max-width:720px;margin-inline:auto;padding-inline:10px;background:transparent;display:block}.order-page__title{font-size:1.35rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem;line-height:1.35}.order-page__card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 24px #0000000f;border:1px solid #e8eef0}.order-page .order-page__card.pay-box{padding:2rem}.order-page__summary-card{margin-bottom:1.5rem}.order-page__summary-card .summary-container .summary-content>div:not(:last-child){margin-bottom:1.25rem}.order-page__summary-card .summary-container h3{display:none}.order-page__summary-card .price{border-top:1px solid #e8eef0;border-bottom:none;padding-top:1.25rem;margin-top:1.25rem;margin-bottom:0}.order-page__summary-card .price .buy-box-top{border-bottom:1px solid #e8eef0;padding-block:.75rem}.order-page__summary-card .price p{padding:.35rem 0;font-size:.95rem;color:#475569}.order-page__summary-card .price p.total{padding-top:1rem;margin-top:.5rem;border-top:1px solid #e8eef0;font-size:1.1rem;color:#1a202c}.order-page__summary-card .price p.total span{font-size:1.35rem;color:var(--color-deepmint);font-weight:700}.order-page__form-card.item-container.payment{margin-top:0}.order-page__form-card .form-container{padding:0}.order-page__form-card .form-field:not(:last-child){margin-bottom:1.25rem}.order-page__form-card .form-field .form-field-label{font-size:.95rem;color:#475569;margin-bottom:.35rem}.order-page__form-card .form-field .form-field-control{border-radius:12px;border:1px solid #e2e8f0;padding:0 1rem;background:#f8fafb}.order-page__form-card .form-field .form-field-control .form-field-input{padding-block:.75rem;color:#1a202c}.order-page__form-card .form-field .form-field-control:has(.form-field-input:focus-visible){border-color:var(--color-deepmint);box-shadow:0 0 0 3px #50a4ab26}.order-page__form-card textarea.form-field-input{height:auto!important;min-height:88px;padding-block:.75rem;resize:vertical}.order-page__form-card .check-field{margin-top:1.25rem;margin-bottom:1.5rem}.order-page__form-card .check-field .check-field-label{font-size:.95rem;color:#475569}.order-page__actions{margin-top:1.5rem}.order-page__submit{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-deepmint);border-radius:999px;border:none;cursor:pointer;transition:box-shadow .2s,transform .2s}.order-page__submit:hover{box-shadow:0 4px 12px #50a4ab59}.order-page__submit:active{transform:scale(.98)}.order-page__summary-card .cart-list{list-style:none;margin:0;padding:0}.order-page__summary-card .cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e8eef0}.order-page__summary-card .cart-item:last-child{border-bottom:none}.order-page__summary-card .cart-item__thumb{display:block;width:88px;height:88px;border-radius:16px;overflow:hidden;flex-shrink:0;background:#f1f5f9}.order-page__summary-card .cart-item__thumb img{width:100%;height:100%;object-fit:cover;border-radius:16px}.order-page__summary-card .cart-item__body{min-width:0}.order-page__summary-card .cart-item__meta{font-size:.8rem;color:#64748b;margin:0 0 .25rem}.order-page__summary-card .cart-item__meta span:not(:last-child):after{content:" · "}.order-page__summary-card .cart-item__name{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-page__summary-card .cart-item__option{font-size:.85rem;color:#64748b;margin:0;line-height:1.45}.order-page__summary-card .cart-item__price{text-align:right}.order-page__summary-card .cart-item__cost{display:block;font-size:.85rem;color:#94a3b8;text-decoration:line-through;margin-bottom:.15rem}.order-page__summary-card .cart-item__sale{font-size:1.05rem;font-weight:700;color:var(--color-deepmint)}.enterprise ul.enterprise-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0}.enterprise ul.enterprise-list li{border:1px solid var(--color-primary);border-radius:15px;padding:8px}.enterprise ul.enterprise-list li .thumb{border-radius:8px;overflow:hidden}.enterprise ul.enterprise-list li .thumb img{width:100%;aspect-ratio:5/3;object-fit:cover;display:block}.enterprise ul.enterprise-list li .description{padding:8px}.enterprise ul.enterprise-list li .description .title{display:flex;align-items:center;gap:20px;margin-bottom:15px}.enterprise ul.enterprise-list li .description .title h4{font-weight:700;font-size:20px}.enterprise ul.enterprise-list li .description .title .rating{font-size:14px;padding:4px 8px;border-radius:20px}.enterprise ul.enterprise-list li .description .title .rating .average{font-weight:700;margin:0 5px}.enterprise ul.enterprise-list li .description address{display:block;line-height:18px;font-size:15px}.enterprise ul.enterprise-list li .description .categories{display:flex;gap:5px;flex-wrap:wrap}.enterprise ul.enterprise-list li .description .categories span{background-color:var(--color-primary);color:var(--color-on-primary);font-size:14px;padding:5px;border-radius:5px}.enterprise ul.enterprise-list li .description .basic{margin-top:10px}.enterprise ul.enterprise-list li.empty{grid-column:3 span;border:none;text-align:center;line-height:100px;font-size:14px;color:#333}.enterprise .fixed-content{position:fixed;width:100%;top:90px;z-index:5;-webkit-user-select:none;user-select:none;pointer-events:none;display:flex;justify-content:space-between;padding:15px}.enterprise .fixed-content button{display:block;border-radius:20px;box-shadow:0 0 3px #00000030;background-color:var(--color-background);color:#333;pointer-events:all}.enterprise .fixed-content a i{width:40px;height:40px;line-height:40px;text-align:center}.content-container{padding:100px 0}.content-container .contents{max-width:800px;width:100%;margin:0 auto}.content-container .contents h2{margin-bottom:50px;font-size:24px;font-weight:700;text-align:center}.about{padding:120px 0;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;height:var(--main-height);word-break:keep-all}.top-container{background-image:url(/assets/images/sub_bg.jpg);background-size:cover;background-position:center}.top-container .container{display:flex;justify-content:center;align-items:center;height:30dvh}.top-container .container .filter{padding:30px}.top-container .container .filter input{padding:10px 40px;width:500px;border-radius:10px;line-height:30px;border:1px solid var(--color-primary);box-sizing:content-box}.enterprise-images{width:100%}.enterprise-images img{width:100%;aspect-ratio:3 / 1;display:block;object-fit:cover}.enterprise-images .controls{padding-block:10px}.enterprise-images .controls .pagination{display:flex;justify-content:center;align-items:center}.enterprise-images .controls .pagination .swiper-pagination-bullet{border-radius:10px;transition:all .2s linear}.enterprise-images .controls .pagination .swiper-pagination-bullet-active{background-color:var(--color-primary)}.enterprise-detail{padding:20px 0 48px;background:#f8fafa}.enterprise-detail .wrapper{max-width:1024px;margin-inline:auto}.enterprise-detail__hero{border-radius:16px;overflow:hidden;margin-bottom:24px}.enterprise-detail__swiper,.enterprise-detail__thumb{width:100%}.enterprise-detail__swiper img,.enterprise-detail__thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.enterprise-detail__swiper .swiper-pagination{padding:12px 0}.enterprise-detail__thumb img{display:block}.enterprise-detail__info{margin-bottom:28px}.enterprise-detail__name{font-size:24px;font-weight:700;color:#122627;margin:0 0 12px;line-height:1.3}.enterprise-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.enterprise-detail__tag{display:inline-block;padding:6px 12px;background:var(--color-category-bg);color:var(--color-category-text);font-size:13px;font-weight:600;border-radius:8px}.enterprise-detail__meta{display:flex;flex-direction:column;gap:12px;margin:0}.enterprise-detail__meta div{display:flex;align-items:flex-start;gap:8px}.enterprise-detail__meta dt{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#666;margin:0;flex-shrink:0}.enterprise-detail__meta dt .material-symbols-rounded{font-size:20px}.enterprise-detail__meta dd{font-size:15px;color:#222;margin:0}.enterprise-detail__meta dd a{color:var(--color-deepmint);text-decoration:none}.enterprise-detail__section{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 2px 12px #050c0c14}.enterprise-detail__section-title{font-size:18px;font-weight:600;color:#122627;margin:0 0 16px}.enterprise-detail__basic{font-size:16px;line-height:1.7;color:#333;margin:0 0 16px}.enterprise-detail__contents{font-size:16px;line-height:1.8;color:#333}.enterprise-detail__contents img{max-width:100%;height:auto}.enterprise-detail__category-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.enterprise-detail__category-list li{padding:8px 14px;background:#f5f5f5;font-size:14px;font-weight:500;color:#555;border-radius:8px}.enterprise-detail__services{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.enterprise-detail__empty{font-size:14px;color:#999;margin:0}.enterprise-detail__reviews{list-style:none;margin:0;padding:0}.enterprise-detail__reviews li{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #f0f0f0}.enterprise-detail__reviews li:last-child{border-bottom:none}.enterprise-detail__review-rating{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:var(--color-deepmint);color:#fff;font-size:14px;font-weight:600;border-radius:8px;flex-shrink:0}.enterprise-detail__review-content{flex:1;font-size:14px;line-height:1.5;color:#555}.enterprise-detail__review-date{font-size:13px;color:#999;flex-shrink:0}@media(max-width:768px){.enterprise-detail .wrapper{max-width:100%;padding-inline:16px}.enterprise-detail__services{grid-template-columns:1fr}.enterprise-detail__section{padding:20px 16px}.enterprise-detail__contents-body,.enterprise-detail__basic{font-size:15px}}.enterprise-detail__meta-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.enterprise-detail__rating,.enterprise-detail__review-count{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#555}.enterprise-detail__rating .material-symbols-rounded,.enterprise-detail__review-count .material-symbols-rounded{font-size:20px}.enterprise-detail__rating .material-symbols-rounded.fill{color:#f59e0b}.enterprise-detail__more{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin-left:auto;border:none;background:none;cursor:pointer;color:#64748b}.enterprise-detail__more:hover{color:var(--color-deepmint)}.enterprise-detail__contents{margin-top:20px}.enterprise-detail__tabs{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;gap:8px;margin:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 -4px 12px #00000014;border-radius:20px 20px 0 0;border:1px solid #e5e7eb;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.enterprise-detail__tabs::-webkit-scrollbar{display:none}.enterprise-detail__tabs .tab-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;flex:1;min-width:80px;background:transparent;border:none;border-radius:12px;color:#6b7280;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.enterprise-detail__tabs .tab-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10b9811a,#0596691a);opacity:0;transition:opacity .3s ease;border-radius:12px}.enterprise-detail__tabs .tab-button:hover:before{opacity:1}.enterprise-detail__tabs .tab-button:hover{color:var(--color-deepmint, #10b981);transform:translateY(-2px)}.enterprise-detail__tabs .tab-button i{font-size:22px;transition:all .3s ease;position:relative;z-index:1}.enterprise-detail__tabs .tab-button span{font-size:12px;font-weight:600;transition:all .3s ease;position:relative;z-index:1;white-space:nowrap}.enterprise-detail__tabs .tab-button.active{background:linear-gradient(135deg,var(--color-deepmint, #10b981) 0%,#059669 100%);color:#fff;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.enterprise-detail__tabs .tab-button.active:before{opacity:0}.enterprise-detail__tabs .tab-button.active i{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.enterprise-detail__tabs .tab-button.active span{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.enterprise-detail__tabs .tab-button.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:24px;height:3px;background:#fffc;border-radius:2px;animation:pulse 2s ease-in-out infinite}@media(max-width:768px){.enterprise-detail__tabs{gap:6px;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.enterprise-detail__tabs .tab-button{padding:12px 8px;min-width:70px;gap:4px}.enterprise-detail__tabs .tab-button i{font-size:20px}.enterprise-detail__tabs .tab-button span{font-size:11px}}@media(max-width:480px){.enterprise-detail__tabs{gap:4px;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.enterprise-detail__tabs .tab-button{padding:10px 6px;min-width:60px}.enterprise-detail__tabs .tab-button i{font-size:18px}.enterprise-detail__tabs .tab-button span{font-size:10px}}.enterprise-detail__tab-item{padding:24px 0 100px}.enterprise-detail__tab-item .enterprise-detail__section{background:#fff}.enterprise-detail__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.enterprise-detail__section-header a{font-size:14px;color:var(--color-deepmint);text-decoration:none}.enterprise-detail__contents-body{font-size:16px;line-height:1.8;color:#222}.enterprise-detail__contents-body img{max-width:100%;height:auto}.enterprise-detail__contents-body p{margin:0 0 1em}.enterprise-detail__contents-body p:last-child{margin-bottom:0}.enterprise .container{padding:30px 0}.enterprise .container section{padding:20px;background-color:var(--color-background)}.enterprise .container section:not(:last-child){margin-bottom:20px}.enterprise .container section h3{font-weight:700;font-size:24px;margin-bottom:20px}.enterprise .container section h4{font-weight:600;font-size:20px;margin-bottom:15px}.enterprise .container section.contents p{padding-block:10px}.enterprise .container section.categories ul{display:flex;flex-wrap:wrap;gap:5px}.service .promotion-container .swiper{border-radius:10px;overflow:hidden}.service .promotion-container .swiper-slide{position:relative}.service .promotion-container .swiper-slide img{width:100%;aspect-ratio:5 /1;object-fit:cover;background-color:#eee;display:block}.service .promotion-container .swiper-slide .description{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;padding:30px 50px;color:#fff}.service .promotion-container .swiper-slide .description h4{font-size:24px;font-weight:600;text-shadow:0 0 4px #ffffff50;margin-bottom:20px;color:#fff}.category-container{overflow:scroll}.category-container::-webkit-scrollbar{display:none}.category-container ul{display:flex;justify-content:center;align-items:center;font-size:14px;gap:20px;white-space:nowrap}.category-container ul li{cursor:pointer}.category-container ul li.active{color:var(--color-primary);font-weight:600}.category-container ul li a{display:flex;flex-direction:column;gap:10px;align-items:center;font-weight:500}.category-container ul li a img{display:block;width:50px;aspect-ratio:1;border-radius:10%;padding:7px;background-color:#fff;box-shadow:1px 1px 3px #00000015}.recommend-container{padding-block:40px;max-width:900px;margin:0 auto}.recommend-progress{margin-bottom:40px;padding:20px;background:linear-gradient(135deg,#43bcc51a,#50a4ab0d);border-radius:20px;box-shadow:0 2px 10px #0000000d}.recommend-progress__steps{display:flex;justify-content:space-between;align-items:center;position:relative;padding:0 20px}.recommend-progress__steps:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#e5e7eb;z-index:0;transform:translateY(-50%)}.recommend-progress__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;transition:all .3s ease;background:none;border:none;padding:0;cursor:default}.recommend-progress__step.clickable{cursor:pointer}.recommend-progress__step.clickable:hover .step-number{transform:scale(1.05);box-shadow:0 2px 8px #43bcc54d}.recommend-progress__step.clickable:hover .step-label{color:var(--color-primary)}.recommend-progress__step .step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;background:#fff;border:2px solid #e5e7eb;color:#9ca3af;transition:all .3s ease;position:relative}.recommend-progress__step .step-number i{font-size:22px;font-weight:700;line-height:1;display:none}.recommend-progress__step.completed .step-number:has(i){font-size:0;line-height:0}.recommend-progress__step.completed .step-number:has(i):before{display:none}.recommend-progress__step.active .step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #43bcc566}.recommend-progress__step.completed .step-number{background:var(--color-deepmint);border-color:var(--color-deepmint);color:#fff}.recommend-progress__step.completed .step-number i{display:flex;align-items:center;justify-content:center}.recommend-progress__step.completed .step-number:not(:has(i)){position:relative}.recommend-progress__step.completed .step-number:not(:has(i)):before{content:"";display:none}.recommend-progress__step .step-label{font-size:12px;font-weight:500;color:#9ca3af;text-align:center;white-space:nowrap;transition:all .3s ease}.recommend-progress__step.active .step-label{color:var(--color-primary);font-weight:600}.recommend-progress__step.completed .step-label{color:var(--color-deepmint)}.recommend-content{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recommend-step{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000014;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.recommend-step__header{text-align:center;margin-bottom:40px}.recommend-step__title{font-size:28px;font-weight:700;color:var(--color-deepgreen);margin-bottom:12px;line-height:1.3}.recommend-step__subtitle{font-size:16px;color:#6b7280;font-weight:400}.region-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:30px}.region-item{position:relative;display:flex;align-items:center;padding:16px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;overflow:hidden}.region-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);transform:scaleY(0);transition:transform .3s ease}.region-item:hover{border-color:var(--color-mint);transform:translateY(-2px);box-shadow:0 4px 12px #43bcc526}.region-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.region-item__check{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;margin-right:12px;position:relative;flex-shrink:0;transition:all .3s ease;background:#fff}.region-item input[type=checkbox]:checked+.region-item__check{background:var(--color-primary);border-color:var(--color-primary)}.region-item input[type=checkbox]:checked+.region-item__check:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700}.region-item input[type=checkbox]:checked~.region-item__label{color:var(--color-primary);font-weight:600}.region-item input[type=checkbox]:checked~.region-item:before{transform:scaleY(1)}.region-item__label{font-size:16px;font-weight:500;color:#374151;transition:all .3s ease;flex:1}.service-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:30px}.service-item{position:relative;display:flex;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s ease;overflow:hidden}.service-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);transform:scaleY(0);transition:transform .3s ease}.service-item:hover{border-color:var(--color-mint);transform:translateY(-3px);box-shadow:0 8px 20px #43bcc533;background:linear-gradient(135deg,#fff,#43bcc50d)}.service-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.service-item__check{width:28px;height:28px;border:2px solid #d1d5db;border-radius:8px;margin-right:16px;position:relative;flex-shrink:0;transition:all .3s ease;background:#fff}.service-item input[type=checkbox]:checked+.service-item__check{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.service-item input[type=checkbox]:checked+.service-item__check:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:18px;font-weight:700}.service-item input[type=checkbox]:checked~.service-item__label{color:var(--color-primary);font-weight:600}.service-item input[type=checkbox]:checked~.service-item:before{transform:scaleY(1)}.service-item__label{font-size:16px;font-weight:500;color:#374151;transition:all .3s ease;flex:1}.date-container{background:#f9fafb;border-radius:16px}.recommend-results{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.recommend-results__header{text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#43bcc51a,#50a4ab0d);border-radius:20px}.recommend-results__title{font-size:32px;font-weight:700;color:var(--color-deepgreen);margin-bottom:12px}.recommend-results__subtitle{font-size:18px;color:#6b7280;font-weight:400}.recommend-results--recommended{margin-top:60px;padding-top:60px;border-top:2px solid #e5e7eb}.recommend-results--recommended .recommend-results__header{background:linear-gradient(135deg,#8b5cf61a,#7c3aed0d)}.recommend-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:30px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recommend-card-list>*:nth-child(1){animation:cardFadeIn .5s ease-out .1s both}.recommend-card-list>*:nth-child(2){animation:cardFadeIn .5s ease-out .2s both}.recommend-card-list>*:nth-child(3){animation:cardFadeIn .5s ease-out .3s both}.recommend-card-list>*:nth-child(4){animation:cardFadeIn .5s ease-out .4s both}.recommend-card-list .service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.recommend-card-list .service-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.recommend-card-list .service-card__thumbnail{border-radius:0;margin-bottom:0}.recommend-card-list .service-card__contents{padding:20px}.recommend-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.recommend-loading .loading-spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.recommend-loading p{font-size:16px;color:#6b7280;font-weight:500}.recommend-results__sentinel{min-height:100px;padding-block:40px;display:flex;align-items:center;justify-content:center}.recommend-results__sentinel .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.recommend-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#43bcc50d,#50a4ab05);border-radius:20px;border:2px dashed #e5e7eb;animation:fadeIn .5s ease-out}.recommend-empty__icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#43bcc51a,#50a4ab0d);display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.recommend-empty__icon i{font-size:48px;color:var(--color-mint)}.recommend-empty__title{font-size:24px;font-weight:600;color:var(--color-deepgreen);margin-bottom:12px;line-height:1.4}.recommend-empty__message{font-size:16px;color:#6b7280;line-height:1.6;margin:0;max-width:400px}@media screen and (max-width:768px){.recommend-container{padding-block:20px}.recommend-progress{padding:15px;margin-bottom:30px}.recommend-progress__steps{padding:0 10px}.recommend-progress__step .step-number{width:32px;height:32px;font-size:14px}.recommend-progress__step .step-number i{font-size:18px}.recommend-progress__step .step-label{font-size:10px}.recommend-empty{padding:60px 20px}.recommend-empty__icon{width:60px;height:60px;margin-bottom:20px}.recommend-empty__icon i{font-size:36px}.recommend-empty__title{font-size:20px}.recommend-empty__message{font-size:14px}.recommend-step{padding:24px 20px}.recommend-step__title{font-size:22px}.recommend-step__subtitle{font-size:14px}.region-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.service-container{grid-template-columns:1fr;gap:12px}.recommend-card-list{grid-template-columns:1fr;gap:16px}.recommend-results__title{font-size:24px}.recommend-results__subtitle{font-size:16px}}@media screen and (max-width:480px){.recommend-progress__step .step-label{display:none}.recommend-progress__step .step-number{width:28px;height:28px;font-size:12px}.recommend-progress__step .step-number i{font-size:16px}.region-container{grid-template-columns:repeat(2,1fr)}.recommend-step__title{font-size:20px}.recommend-empty{padding:40px 15px}.recommend-empty__icon{width:50px;height:50px;margin-bottom:16px}.recommend-empty__icon i{font-size:28px}.recommend-empty__title{font-size:18px}.recommend-empty__message{font-size:13px}}.container.user{padding-block:30px;display:grid;grid-template-columns:1fr}.container.user.saved{gap:50px}.search{padding-block:30px}.container-padding{padding-block:1.5rem}.service section>.title{background:linear-gradient(270deg,var(--color-blue),var(--color-primary) 60%);color:#fff;padding:20px;border-radius:10px}.service .title .more{color:#fff;font-weight:400}.service-container ul.card{grid-template-columns:repeat(4,1fr)}.service-container ul.card .card-thumbnail img{aspect-ratio:3/2}.service .main-title{font-size:24px;font-weight:650}.service .main-title .icon-3d{width:1.3em;height:1.3em}.service .enterprise-container .card-title{gap:10px;padding:0 5px}.service .enterprise-container .card-title strong{overflow:initial;text-overflow:initial}.service .enterprise-container .ep-address{display:flex;justify-content:flex-end;align-items:center;gap:2px;font-size:14px;color:#9f9f9f;flex:1;overflow:hidden}.service .enterprise-container .ep-address i{font-size:1.2em}.service .enterprise-container .ep-address p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-container .enterprise-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.enterprise-container .enterprise-list>li{padding:20px;box-shadow:0 0 10px #1918181a;border-radius:20px;overflow:hidden}.enterprise-container .enterprise-list>li .thumb{border-radius:10px;overflow:hidden;aspect-ratio:2 / 1}.enterprise-container .enterprise-list>li .thumb a{display:block}.enterprise-container .enterprise-list>li .thumb img{width:100%;aspect-ratio:2 / 1;display:block;object-fit:cover}.enterprise-container .enterprise-list>li .description{margin-top:10px;display:grid;gap:5px}.enterprise-container .enterprise-list>li .description .title{display:flex;justify-content:space-between;align-items:center}.enterprise-container .enterprise-list>li .description .categories>span{display:inline-block;padding:2px 5px;font-size:13px;background:var(--color-primary);border-radius:5px;color:var(--f-color-white);font-weight:400}.user-layout{display:grid;grid-template-columns:250px 1fr;gap:20px;padding-block:20px}.user-layout aside.user-side-menu{position:relative}.user-layout aside.user-side-menu .menus-wrap{position:sticky;top:100px;background-color:#fff;height:fit-content;box-shadow:0 0 8px #12121210;border-radius:10px;overflow:hidden}.user-layout aside.user-side-menu .menus-wrap .menus-wrap__title{font-size:24px;font-weight:700;text-align:center;padding:15px 0;background-color:var(--color-deepgreen);color:var(--f-color-white)}.user-layout aside.user-side-menu .menus-wrap .menus-wrap__items{padding:10px;font-size:16px;font-weight:500}.user-layout aside.user-side-menu .menus-wrap .menus-wrap__items ul{padding-block:20px;display:flex;flex-direction:column;gap:30px}.user-layout aside.user-side-menu .menus-wrap .menus-wrap__items .logout-btn button{width:100%;padding:10px 0;background-color:#fbdede;color:#f88686;border-radius:5px;font-weight:400;font-size:14px}.my-side-menu{padding:1rem;display:flex;flex-direction:column;gap:30px}.my-side .my-menubox .my-mst1{font-size:1.05rem;font-weight:600;display:block;line-height:1.5em;margin-bottom:5px;padding:2px 3px}.my-side .my-menubox .my-mst2{color:#777;display:grid;gap:5px;font-size:.95rem;padding:0 5px}.my-side .logout-btn{padding:1rem;display:none}.my-side .logout-btn button{padding:1rem;width:100%;text-align:center;background:var(--color-primary);color:#fff;border-radius:30px;font-weight:600}.user-container>section{padding:20px 30px;background-color:#fff;border-radius:10px;box-shadow:0 0 3px #19181826;margin-bottom:20px}.user-container>.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.user-container>.title h3{font-size:20px;font-weight:600}.user-container>.action{width:100%;padding:20px 30px;border-radius:10px;box-shadow:0 0 3px #19181826;margin-bottom:20px;display:flex;justify-content:center;align-items:center}.user-container>.action button,.user-container>.action .action-link{text-transform:capitalize;font-weight:600;font-size:.9rem;text-decoration:none;color:inherit}.user-container>.action .action-link{display:inline-block}.user-container>section strong{font-weight:700;color:var(--color-primary)}.user-container>section dl{display:grid;grid-template-columns:1fr auto;row-gap:8px}.user-container>section dl:not(:last-child){margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.user-container>section dl dt{font-weight:500}.user-container>section dl dd{text-align:end;font-size:14px;font-weight:500;color:#333}.user-container>section#map{height:500px}.user-container .user-index{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(270deg,var(--color-blue),var(--color-primary));color:#fff}.user-container .user-index h3{font-size:24px;font-weight:400}.user-container .user-index .user-name{font-weight:700;font-size:1.05em;display:inline-block;text-transform:capitalize}.user-container .user-index>a{display:inline-block;font-size:.9rem}.user-container .user-index--compact h3{font-size:20px}.user-container .user-summary{padding:20px;box-shadow:none}.user-container .user-summary__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0}.user-container .user-summary__grid li a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#fafafa;border-radius:10px;text-decoration:none;color:#333;transition:background .2s}.user-container .user-summary__grid li a:hover{background:#f0f4f5}.user-container .user-summary__label{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.user-container .user-summary__value{font-size:18px;font-weight:700;color:var(--color-deepmint)}.user-container .user-summary__value .material-symbols-rounded{font-size:22px}@media(max-width:768px){.user-container .user-summary__grid{grid-template-columns:repeat(3,1fr);gap:10px}.user-container .user-summary__grid li a{padding:14px 8px}.user-container .user-summary__label{font-size:12px}.user-container .user-summary__value{font-size:16px}}.mypage-home{padding:24px 0 48px}.mypage-home .wrapper{max-width:720px;margin-inline:auto}.mypage-hero{display:flex;align-items:center;gap:20px;padding:28px 24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #050c0c0f;margin-bottom:20px}.mypage-hero__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background-color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mypage-hero__avatar img{width:100%;height:100%;object-fit:cover}.mypage-hero__avatar .material-symbols-rounded,.mypage-hero__avatar .profile-image-text{font-size:28px;font-weight:600;color:var(--color-deepmint, #50a4ab)}.mypage-hero__info{flex:1;min-width:0}.mypage-hero__greeting{font-size:18px;font-weight:400;color:#333;margin:0 0 8px;line-height:1.4}.mypage-hero__greeting strong{font-weight:700;color:var(--color-deepgreen, #122627)}.mypage-hero__edit{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--color-deepmint);text-decoration:none;font-weight:500}.mypage-hero__edit:hover{text-decoration:underline}.mypage-hero__edit .material-symbols-rounded{font-size:18px}.mypage-summary{margin-bottom:20px}.mypage-summary__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;margin:0;padding:0}.mypage-summary__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #050c0c0d;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.mypage-summary__item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #050c0c14}.mypage-summary__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--color-opacity-deepmint) 0%,rgba(67,188,197,.15) 100%);display:flex;align-items:center;justify-content:center}.mypage-summary__icon .material-symbols-rounded{font-size:24px;color:var(--color-deepmint)}.mypage-summary__label{font-size:12px;color:#666;text-align:center;line-height:1.3}.mypage-summary__value{font-size:16px;font-weight:700;color:var(--color-deepgreen, #122627)}.mypage-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #050c0c0d;margin-bottom:16px;overflow:hidden}.mypage-section__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.mypage-section__title{font-size:16px;font-weight:600;color:#333;margin:0}.mypage-section__badge{display:inline-block;min-width:20px;height:20px;padding:0 6px;margin-left:6px;font-size:12px;font-weight:600;line-height:20px;text-align:center;background:var(--color-deepmint);color:#fff;border-radius:10px}.mypage-section__more{display:inline-flex;align-items:center;font-size:13px;color:#888;text-decoration:none}.mypage-section__more:hover{color:var(--color-deepmint)}.mypage-section__more .material-symbols-rounded{font-size:20px}.mypage-list{list-style:none;margin:0;padding:12px 16px 16px}.mypage-list__empty{padding:24px;text-align:center;font-size:14px;color:#999}.mypage-list--row{display:flex;flex-direction:column;gap:8px}.mypage-list__item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8fafa;border-radius:8px;font-size:14px}.mypage-list__label{color:#555}.mypage-list__value{font-weight:600}.mypage-list__value.is-income{color:var(--color-deepmint)}.mypage-list__value.is-expense{color:#e53935}.mypage-list--line{display:flex;flex-direction:column;gap:4px}.mypage-list--line li{border-radius:10px}.mypage-list--line li:hover{background:#f8fafa}.mypage-line{display:flex;align-items:center;gap:12px;padding:14px 12px;text-decoration:none;color:inherit}.mypage-line__title{flex:1;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mypage-line__meta{font-size:13px;color:#888;flex-shrink:0}.mypage-line__arrow{font-size:20px;color:#ccc;flex-shrink:0}.mypage-list--card{display:flex;flex-direction:column;gap:12px}.mypage-list--card li{border-radius:12px}.mypage-card{display:flex;gap:16px;padding:12px;background:#f8fafa;border-radius:12px;text-decoration:none;color:inherit;transition:background .2s}.mypage-card:hover{background:#eff5f6}.mypage-card__thumb{width:72px;height:72px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#eee}.mypage-card__thumb img{width:100%;height:100%;object-fit:cover}.mypage-card__body{flex:1;min-width:0}.mypage-card__name{font-size:14px;color:#333;margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mypage-card__date{margin-left:8px;font-size:12px;color:#888;font-weight:400}.mypage-card__price{font-size:15px;font-weight:700;color:var(--color-deepmint)}.mypage-card__status{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;margin-bottom:6px}.mypage-card__status.status--completed,.mypage-card__status.status--service_complete{background:#43bcc526;color:var(--color-deepmint)}.mypage-card__status.status--matching_complete{background:#388be826;color:var(--color-blue)}.mypage-card__status.status--cancelled,.mypage-card__status.status--cancellation_requested,.mypage-card__status.status--payment_failed{background:#e539351a;color:#e53935}.mypage-card__status.status--draft,.mypage-card__status.status--matching_in_progress{background:#f0f0f0;color:#666}.mypage-logout{padding:24px 0 0;text-align:center}.mypage-logout__btn{display:inline-block;font-size:14px;color:#888;text-decoration:none}.mypage-logout__btn:hover{color:#666}@media(max-width:768px){.mypage-home{padding:16px 0 32px}.mypage-hero{padding:20px 16px;gap:16px}.mypage-hero__avatar{width:56px;height:56px}.mypage-hero__avatar .material-symbols-rounded{font-size:30px}.mypage-hero__greeting{font-size:16px}.mypage-summary__grid{grid-template-columns:repeat(4,1fr);gap:8px}.mypage-summary__item{padding:12px 8px}.mypage-summary__icon{width:36px;height:36px}.mypage-summary__icon .material-symbols-rounded{font-size:20px}.mypage-summary__label{font-size:11px}.mypage-summary__value{font-size:14px}.mypage-section__header{padding:14px 16px}.mypage-section__title{font-size:15px}.mypage-list{padding:10px 12px 14px}.mypage-card__thumb{width:64px;height:64px}}.cart-page.cart-mypage{padding:2rem 0 3rem;background:#f8fafb}.cart-page .cart-page__inner.wrapper{max-width:720px;margin-inline:auto;padding-inline:10px}.cart-page__title{font-size:1.35rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem;line-height:1.35}.cart-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 2rem;background:#fff;border-radius:24px;box-shadow:0 4px 24px #0000000f;border:1px solid #e8eef0}.cart-page__empty .material-symbols-rounded{font-size:4rem;color:var(--color-deepmint);opacity:.5}.cart-page__empty p{font-size:1rem;color:#64748b;margin:0}.cart-page__empty-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--color-deepmint);color:#fff;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;transition:box-shadow .2s}.cart-page__empty-btn:hover{box-shadow:0 4px 12px #50a4ab59}.cart-page__list{background:#fff;border-radius:24px;box-shadow:0 4px 24px #0000000f;border:1px solid #e8eef0;overflow:hidden;margin-bottom:1.5rem}.cart-page__toolbar{padding:1rem 1.5rem;border-bottom:1px solid #e8eef0;background:#f8fafb}.cart-page__check-all{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#475569;cursor:pointer}.cart-page__check-all input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-deepmint);cursor:pointer}.cart-list{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:auto 88px 1fr auto auto;gap:1rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e8eef0;transition:background .15s}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:#fafbfc}.cart-item__check{display:flex;align-items:center;cursor:pointer}.cart-item__check input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-deepmint);cursor:pointer}.cart-item__thumb{display:block;width:88px;height:88px;border-radius:16px;overflow:hidden;flex-shrink:0;background:#f1f5f9}.cart-item__thumb img{width:100%;height:100%;object-fit:cover}.cart-item__body{min-width:0}.cart-item__meta{font-size:.8rem;color:#64748b;margin:0 0 .25rem}.cart-item__meta span:not(:last-child):after{content:" · "}.cart-item__name{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item__option{font-size:.85rem;color:#64748b;margin:0 0 .5rem;line-height:1.45}.cart-item__option span{display:block}.cart-item__edit{font-size:.85rem;color:var(--color-deepmint);font-weight:600;background:none;border:none;cursor:pointer;padding:0;margin:0}.cart-item__edit:hover{text-decoration:underline}.cart-item__price{text-align:right}.cart-item__cost{display:block;font-size:.85rem;color:#94a3b8;text-decoration:line-through;margin-bottom:.15rem}.cart-item__sale{font-size:1.05rem;font-weight:700;color:var(--color-deepmint)}.cart-item__delete{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:12px;cursor:pointer;color:#94a3b8;transition:background .2s,color .2s}.cart-item__delete:hover{background:#fee2e2;color:#dc2626}.cart-item__delete .material-symbols-rounded{font-size:1.25rem}.cart-page__summary{margin-bottom:0}.cart-summary{background:#fff;border-radius:24px;box-shadow:0 4px 24px #0000000f;border:1px solid #e8eef0;padding:1.5rem 2rem}.cart-summary__rows{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid #e8eef0}.cart-summary__rows div{display:flex;justify-content:space-between;align-items:center}.cart-summary__rows dt{font-size:.95rem;color:#64748b;font-weight:500;margin:0}.cart-summary__rows dd{font-size:.95rem;font-weight:600;color:#1a202c;margin:0}.cart-summary__total{display:flex;justify-content:space-between;align-items:center;margin:0 0 1.5rem}.cart-summary__total strong{font-size:1.05rem;font-weight:700;color:#1a202c}.cart-summary__total span{font-size:1.35rem;font-weight:700;color:var(--color-deepmint)}.cart-summary__actions{display:flex;flex-direction:column;gap:.75rem}.cart-summary__btn{padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:999px;cursor:pointer;border:none;transition:box-shadow .2s,transform .2s}.cart-summary__btn--primary{background:var(--color-deepmint);color:#fff}.cart-summary__btn--primary:hover{box-shadow:0 4px 12px #50a4ab59}.cart-summary__btn--primary:active{transform:scale(.98)}.cart-summary__btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.cart-summary__btn--secondary:hover{background:#f8fafb;border-color:#cbd5e1}@media(max-width:768px){.cart-item{grid-template-columns:auto 72px 1fr;grid-template-rows:auto 1fr auto;gap:.75rem;padding:1rem}.cart-item__check{grid-column:1;grid-row:1 / 3;align-self:start}.cart-item__thumb{grid-column:2;grid-row:1;width:72px;height:72px;border-radius:12px}.cart-item__body{grid-column:3;grid-row:1 / 3}.cart-item__price{grid-column:1 / 3;grid-row:3;text-align:left;padding-top:.75rem;border-top:1px solid #e8eef0}.cart-item__delete{grid-column:3;grid-row:3;align-self:end;margin-left:auto}.cart-page__list{border-radius:20px}.cart-summary{padding:1.25rem 1.5rem;border-radius:20px}}.user-container .ui-wrap{display:flex;gap:20px}.user-container .ui-wrap>li{flex:1}.user-container .ui-wrap>li>a{background-color:#fafafa;padding:20px;text-align:center;border-radius:10px;display:block}.user-container .ui-wrap>li>a p{margin-top:20px;font-size:24px;font-weight:700}.user-container .user-mtitle{font-size:22px;font-weight:700}.user-container .user-mtitle-s{font-size:18px;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:600}.user-container .user-mtitle-s>span{display:inline-block;width:1em;height:1em}.user-container .user-mtitle-s>span img{width:100%;height:100%;object-fit:contain}.user-benefit{display:grid;grid-template-columns:300px 1fr}.user-orderinfo .recent-order>.user-mtitle{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.user-orderinfo .recent-order>.user-mtitle a.more{font-size:14px;font-weight:400}.user-orderinfo .recent-order>.user-mtitle a.more i{font-size:1.1em}.user-orderinfo .recent-order-list{border-top:3px solid var(--color-black);margin-bottom:30px}.user-orderinfo .recent-order-list table{border-collapse:collapse;table-layout:fixed;width:100%}.user-orderinfo .recent-order-list table th{padding-block:1rem;text-align:center;font-weight:500;border-bottom:1px solid #555}.user-orderinfo .recent-order-list table th.o-date{width:120px}.user-orderinfo .recent-order-list table th.o-price{width:150px}.user-orderinfo .recent-order-list table td{padding:1rem .5rem;text-align:center;vertical-align:middle}.user-orderinfo .recent-order-list tbody tr{border-bottom:1px solid #ddd}.user-orderinfo .recent-order-list tbody .o-content-box{display:flex;text-align:initial;gap:10px;align-items:center;overflow:hidden}.user-orderinfo .recent-order-list tbody .o-con-thum{width:65px;height:65px;border-radius:2px;overflow:hidden}.user-orderinfo .recent-order-list tbody .o-con-thum img{width:100%;height:100%;object-fit:cover}.user-orderinfo .recent-order-list tbody .o-con-info{font-weight:600;font-size:1.05rem;overflow:hidden}.user-orderinfo .recent-order-list tbody .o-con-info span{font-size:.9rem;display:inline-block}.user-orderinfo .recent-order-list tbody .o-con-info .o-con-title{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-orderinfo .recent-order-list tbody .o-con-info .o-con-company{color:#777;font-weight:400}.container.user.saved .title h2{font-size:1.3rem;padding-bottom:10px;border-bottom:1px solid #12121230;width:100%}.recent-view .recent-view-list{display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.recent-view .recent-view-list>li>a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden}.recent-view .recent-view-thum{width:100%;height:100%}.recent-view .recent-view-thum img{width:100%;max-width:100%;height:100%;object-fit:cover}.promotion .promotion-tab ul.card>li{position:relative;gap:0;border-radius:10px;overflow:hidden;box-shadow:0 0 5px #33333330;transition:all .3s ease-in-out}.promotion .promotion-tab ul.card .card-text{position:absolute;bottom:-30%;left:0;padding:20px 10px 15px;background:linear-gradient(0deg,#19181880,#19181800 90%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;color:var(--f-color-white);transition:all .3s ease-in-out}@media(hover:hover)and (pointer:fine){.promotion .promotion-tab ul.card>li:hover{transform:translateY(-8px)}.promotion .promotion-tab ul.card>li:hover .card-text{bottom:0}}@media screen and (max-width:768px){.promotion .promotion-tab ul.card{grid-template-columns:1fr 1fr}.promotion .promotion-tab ul.card .card-text{bottom:0}}@media screen and (max-width:500px){.promotion .promotion-tab ul.card{grid-template-columns:1fr}.promotion ul.card .card-title h3{width:100%;font-size:1rem}.promotion ul.card .card-title span{font-size:10px;padding:5px 8px}.promotion ul.card .card-thumbnail img{aspect-ratio:3 / 2}}section.top-title{position:relative;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;padding:50px 20px;border-radius:15px;overflow:hidden;display:none}section.top-title .background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}section.top-title h2{font-size:35px;font-weight:600;font-family:var(--point-font);color:#fff;z-index:1}section.tab-container{margin-bottom:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc}section.tab-container .tab-container__list{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;white-space:nowrap;overflow:auto}section.tab-container .tab-container__list li{position:relative;font-size:16px;font-weight:400;color:#ccc;cursor:pointer}section.tab-container .tab-container__list li button{display:block;padding:10px 5px}section.tab-container .tab-container__list li.active{color:#000;font-weight:600}section.tab-container .tab-container__list li.active:after{content:"";background-color:#000;position:absolute;bottom:0;width:100%;height:3px}.modal-backdrop{position:fixed;left:0;top:0;width:100dvw;height:100dvh;background-color:#00000050;z-index:50;opacity:0;pointer-events:none;transition:all .3s ease-in-out;z-index:2000;display:flex;justify-content:center;align-items:center}.modal-backdrop:has(.modal-content){opacity:1;pointer-events:all}.modal-backdrop .modal-container{width:fit-content;margin:0 auto;height:fit-content;display:flex;align-items:center;justify-content:center;position:relative}.modal-content{transform:translateY(-100px);background-color:#fff;border-radius:3px;flex:1;animation:fadeup .3s ease-in-out forwards;position:relative;overflow:auto}.modal-content.fit{width:50vw;height:50dvh}.modal-content .modal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-content .modal-title h2{font-size:20px;font-weight:500}.modal-backdrop .modal-container.preview .modal-content{position:relative;width:100dvw;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;max-width:100dvw;background:#000000eb;border-radius:0;transform:none;animation:none}.modal-backdrop .modal-container.preview .modal-content .preview__close{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:100;font-size:24px;transition:background .2s ease}.modal-backdrop .modal-container.preview .modal-content .preview__close:hover{background:#ffffff40}.modal-backdrop .modal-container.preview .modal-content .preview__image{flex:1;display:flex;justify-content:center;align-items:center;min-height:0;min-width:0;padding:60px 24px 16px}.modal-backdrop .modal-container.preview .modal-content .preview__image .swiper{width:100%;max-width:900px;height:100%;max-height:70vh}.modal-backdrop .modal-container.preview .modal-content .preview__image img{width:100%;height:100%;object-fit:contain}.modal-backdrop .modal-container.preview .modal-content .preview__thumbnail{flex-shrink:0;padding:16px 24px 24px;background:#00000080}.modal-backdrop .modal-container.preview .modal-content .preview__thumbnail .swiper-slide{width:72px;height:72px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:border-color .2s ease,opacity .2s ease}.modal-backdrop .modal-container.preview .modal-content .preview__thumbnail .swiper-slide:hover{opacity:.9}.modal-backdrop .modal-container.preview .modal-content .preview__thumbnail .swiper-slide-active,.modal-backdrop .modal-container.preview .modal-content .preview__thumbnail .swiper-slide-thumb-active{border-color:var(--color-mint, #43bcc5);opacity:1}.modal-backdrop .modal-container.preview .modal-content .preview__thumbnail img{display:block;height:72px;width:72px;object-fit:cover}.modal-backdrop .modal-container.post-viewer-modal{padding:20px;max-height:calc(100dvh - 40px)}.modal-backdrop .modal-container.post-viewer-modal .modal-content{max-height:calc(100dvh - 40px);overflow-y:auto;display:flex;flex-direction:column}.modal-backdrop .modal-container.post-viewer-modal .post-viewer .post-images{flex-shrink:0;min-height:200px}.modal-backdrop .modal-container .close-button{position:absolute;right:20px;top:20px;width:50px;height:50px;border-radius:50%;background-color:var(--color-background);display:flex;justify-content:center;align-items:center;font-weight:400;z-index:10}.more-actions-container{width:100%;min-width:280px;max-width:360px;margin-inline:16px}.more-actions-content{width:100%;min-width:280px;padding:0;border-radius:14px;box-shadow:0 12px 40px #0000001f;transform:none;animation:fadeup .3s ease-out;background-color:#fff}@media(min-width:769px){.more-actions-container{min-width:320px;max-width:400px;margin-inline:24px}.more-actions-content{min-width:320px;border-radius:16px;box-shadow:0 16px 48px #0000001f}.more-actions__item{padding:16px 20px;font-size:1rem}}.more-actions__list{display:flex;flex-direction:column}.more-actions__item{display:flex;align-items:center;justify-content:center;padding:14px 20px;border:none;background:none;width:100%;text-align:center;font-size:.95rem;font-weight:500;color:var(--color-black);cursor:pointer;transition:background-color .15s}.more-actions__item:not(:last-child){border-bottom:none}.more-actions__item:hover{background-color:#f8fafc}.more-actions__item--report,.more-actions__item--delete{color:#ed4956}.more-actions__item--report:hover,.more-actions__item--delete:hover{background-color:#ed495614}.more-actions__item--close{color:#64748b}.more-actions__item--close:hover{background-color:#f8fafc}a.more-actions__item{text-decoration:none;color:var(--color-black)}a.more-actions__item:hover{background-color:#f8fafc}.report-modal-container{min-width:400px;max-width:480px;width:calc(100% - 48px);margin-inline:24px}.report-modal-content{background:#fff;border-radius:20px;padding:24px 28px;box-shadow:0 16px 48px #0000001f;aspect-ratio:1 / 1}.report-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.report-modal__header h3{margin:0;font-size:1.2rem;font-weight:600}.report-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer}.report-modal__close:hover{background:#e2e8f0}.report-modal__form .form-field{margin-bottom:16px}.report-modal__form .form-field label{display:block;margin-bottom:10px;font-size:.9rem;font-weight:500;color:#374151}.report-modal__reasons{display:flex;flex-direction:column;gap:0}.report-modal__reason-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;border:none;position:relative}.report-modal__reason-item:hover{background:#f8fafc}.report-modal__reason-item:has(input:checked){background:#50a4ab0f}.report-modal__reason-item:has(input:checked):before{content:"";position:absolute;right:14px;width:6px;height:6px;border-radius:50%;background:var(--color-deepmint)}.report-modal__reason-item input[type=radio]{position:absolute;opacity:0;pointer-events:none}.report-modal__reason-item span{flex:1}.report-modal__form textarea.form-field-input{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:12px;resize:vertical}.report-modal__form textarea.form-field-input:focus{outline:none;border-color:var(--color-deepmint)}.report-modal__form .action.primary{margin-top:8px}.report-modal__form .text.error{color:#ed4956;font-size:.85rem;margin-top:4px}@media(max-width:768px){.more-actions-backdrop.modal-backdrop{align-items:flex-end}.more-actions-backdrop .modal-container{margin:0;padding:0}.more-actions-backdrop .more-actions-container{min-width:unset;max-width:100%;margin:0;width:100%}.more-actions-backdrop .more-actions-content{min-width:unset;border-radius:20px 20px 0 0;animation:slideUp .3s ease-out}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){.modal-backdrop:has(.modal-container:not(.preview)){align-items:flex-end}.modal-backdrop:has(.modal-container:not(.preview)) .modal-container{width:100%;margin:0;padding:0;max-height:90dvh}.modal-backdrop:has(.modal-container:not(.preview)) .modal-content{width:100%;max-width:none;min-width:unset;max-height:90dvh;border-radius:20px 20px 0 0;animation:slideUp .3s ease-out;transform:none;overflow-y:auto;box-shadow:0 -4px 24px #0000001f;position:relative;padding-top:12px}.modal-backdrop:has(.modal-container:not(.preview)) .modal-content:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#d1d5db;border-radius:2px}.modal-backdrop:has(.modal-container:not(.preview)) .modal-content{padding-bottom:env(safe-area-inset-bottom)}.report-modal-backdrop .report-modal-container{width:100%;max-width:none}.report-modal-backdrop .report-modal-content{border-radius:20px 20px 0 0;animation:slideUp .3s ease-out}}section>.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}section>.title h2{font-size:25px;font-weight:600}section>.title h3{font-size:22px;font-weight:600}.title .more{font-size:1rem;color:#333}.title .more i{font-size:14px;margin-left:5px;vertical-align:text-top}ul.card{max-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}ul.card>li{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}ul.card>li.empty{grid-column:span 3;aspect-ratio:4 / 1;display:flex;justify-content:center;align-items:center;color:#999}ul.card .card-thumbnail{position:relative}ul.card .card-thumbnail img{width:100%;aspect-ratio:2 / 1;object-fit:cover;object-position:center;border-radius:10px;background-color:#eee;box-shadow:0 0 5px #33333350;display:block}ul.card .card-thumbnail span.absolute.bottom.right{top:-10px;right:-10px;display:inline-flex;justify-content:center;align-items:center;padding:5px;width:25px;height:25px;background-color:var(--color-info);color:#fff;font-weight:500;border-radius:50%;font-size:14px}.editor-contents{text-align:center}.editor-contents img{width:100%;height:auto}.absolute{position:absolute}.top{position:absolute;top:5px}.bottom{position:absolute;bottom:5px}.left{position:absolute;left:5px}.right{position:absolute;right:5px}ul.card .card-title{display:flex;justify-content:space-between;align-items:center}ul.card .card-title strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;display:block}ul.card .card-title h3{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;display:block;min-width:0}ul.card .card-title .buttons{display:flex;align-items:center;gap:5px}ul.card .card-title span{display:inline-block;font-size:12px;padding:5px 10px;background-color:var(--color-mint);color:#fff;font-weight:600;border-radius:20px}ul.card .card-description{flex:1}ul.card .card-description p.contents{font-size:14px;line-height:1.4em;color:#888;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;margin-bottom:10px}ul.card .card-actions{border-top:1px solid #eee;padding-block:10px;display:flex;justify-content:end;align-items:center;gap:10px}ul.card .card-actions .action{display:flex;align-items:center;gap:3px;font-size:14px;background-color:#eee;padding:8px 10px;border-radius:5px}ul.card .card-actions .action.icon i{font-size:18px;line-height:14px}ul.card .card-actions .card-price{flex:1}ul.card .card-actions .card-price .cost-price{text-decoration:line-through;font-size:12px;color:#999}ul.card .card-actions .card-price .sale-price{font-size:20px;font-weight:600}ul.card.small{grid-template-columns:repeat(5,1fr);gap:15px}ul.card.small .card-thumbnail img{aspect-ratio:1}ul.card .saved{color:var(--color-primary)}ul.card .distance{font-size:12px;background-color:var(--color-primary);padding:2px;border-radius:5px;color:var(--color-on-primary)}ul.card .tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}ul.card .tags>*{background-color:var(--color-primary);color:var(--color-on-primary);font-size:12px;padding:3px 5px;white-space:nowrap;border-radius:5px}ul.list li{display:flex;gap:10px}ul.list li:not(:last-child){margin-bottom:15px}ul.list .list-thumbnail{position:relative}ul.list .list-thumbnail img{width:200px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:10px}ul.list .list-description{flex:1;padding:20px}.board-container .board-list-container ul{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background-color:#fff}.board-container .board-list-container ul li.empty{grid-column:span 4;aspect-ratio:3 /1;display:flex;justify-content:center;align-items:center;color:#888}.board-container .board-list-container ul li.board-list-item{position:relative}.board-container .board-list-container ul li.board-list-item .board-list-item__more{position:absolute;top:8px;right:8px;z-index:5;width:36px;height:36px;padding:0;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.board-container .board-list-container ul li.board-list-item .board-list-item__more:hover{background:#000000b3}.board-container .board-list-container ul li.board-list-item .board-list-item__more .material-symbols-rounded{font-size:20px}.board-container .board-list-container ul li>a{position:relative;display:block;transition:all .5s ease-in-out;border-radius:15px;overflow:hidden}.board-container .board-list-container ul li>a:hover .description{opacity:1}.board-container .board-list-container ul li .thumbnail{aspect-ratio:1;border-radius:0;overflow:hidden;background-color:#fbfbfb}.board-container .board-list-container ul li .thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.board-container .board-list-container ul li .statistics{padding:5px;display:none}.board-container .board-list-container ul li .statistics dl{display:flex;align-items:center}.board-container .board-list-container ul li .statistics dl dt{margin-right:2px;font-size:22px}.board-container .board-list-container ul li .statistics dl dd{margin-right:8px;font-weight:600}.board-container .board-list-container ul li .description{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#12262760;display:flex;justify-content:center;align-items:center;color:#fff;font-size:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:all .5s;opacity:0;padding:10px}.board-container .board-list-container ul li .description .statistics{display:flex;gap:10px}.board-container .board-list-container ul li .description .statistics i{vertical-align:middle}@media(max-width:768px){.board-container .board-list-container ul{grid-template-columns:repeat(3,1fr)}}.board-container .floating-action-button{position:sticky;bottom:50px;left:0;width:100%;padding-block:15px;z-index:10;display:flex;justify-content:flex-end;gap:10px}.board-detail-container .title{margin-bottom:30px}.board-detail-container .title h3{font-size:30px;font-weight:500}.board-detail-container .contents{margin-bottom:30px}.board-detail-container .images img{display:block;width:100%;border-radius:15px}.board-feed-container li{padding:10px;background-color:#fff;border-radius:15px}.board-feed-container li:not(:last-child){margin-bottom:5px}.board-feed-container .writer-container{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px}.board-feed-container .writer-container .writer-profile{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.board-feed-container .writer-container .writer-profile .writer-profile-image{width:30px;height:30px;border-radius:50%;overflow:hidden;background-color:#fff}.board-feed-container .writer-container .writer-profile .writer-profile-image img{width:100%;height:100%;object-fit:cover}.board-feed-container .writer-container .writer-profile .writer-profile-image{display:flex;align-items:center;justify-content:center}.board-feed-container .writer-container .writer-profile .writer-profile-image .profile-image-text{font-size:14px}.board-feed-container .writer-container .writer-profile .name{font-weight:600}.board-feed-container .writer-container .writer-profile .diff{margin-left:5px;font-size:12px;color:var(--color-gray)}.board-feed-container .contents-container{display:block;width:100%;text-align:left;text-decoration:none;color:inherit;cursor:pointer}.board-feed-container .contents-container:hover{color:inherit}.board-feed-container .contents-container .images{max-width:100%;overflow:hidden;border-radius:20px;position:relative;margin-bottom:15px}.board-feed-container .contents-container .images .feed-images-swiper{width:100%;position:relative}.board-feed-container .contents-container .images .feed-images-swiper .swiper-slide{display:flex;align-items:center;justify-content:center}.board-feed-container .contents-container .images .feed-images-swiper .swiper-slide img,.board-feed-container .contents-container .images .feed-images-single img{display:block;aspect-ratio:3 / 1;object-fit:cover;width:100%}.board-feed-container .contents-container .images .feed-images-swiper .swiper-button-next,.board-feed-container .contents-container .images .feed-images-swiper .swiper-button-prev{width:30px;height:30px;background:#fffc;border-radius:50%;color:#000;opacity:.7;transition:opacity .3s}.board-feed-container .contents-container .images .feed-images-swiper .swiper-button-next:hover,.board-feed-container .contents-container .images .feed-images-swiper .swiper-button-prev:hover{opacity:1}.board-feed-container .contents-container .images .feed-images-swiper .swiper-button-next:after,.board-feed-container .contents-container .images .feed-images-swiper .swiper-button-prev:after{font-size:14px;font-weight:700}.board-feed-container .contents-container .images .feed-images-swiper .swiper-pagination{bottom:10px}.board-feed-container .contents-container .images .feed-images-swiper .swiper-pagination-bullet{width:6px;height:6px;background:#ffffff80;opacity:1;margin:0 3px}.board-feed-container .contents-container .images .feed-images-swiper .swiper-pagination-bullet-active{background:#fff;width:20px;border-radius:3px}.board-feed-container .contents-container .contents{word-break:keep-all;margin-bottom:15px}.board-feed-container .actions-container{display:flex;justify-content:start;align-items:center;gap:20px}.board-feed-container .actions-container>button,.board-feed-container .actions-container .actions-container__comment{display:flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.board-feed-container .actions-container .actions-container__comment{text-decoration:none}.board-feed-container .actions-container .actions-container__comment:hover{color:inherit}.board-feed-container .actions-container>button{font-size:14px;line-height:1}.board-feed-container .actions-container>button i,.board-feed-container .actions-container .actions-container__comment i{font-size:18px;color:var(--color-primary)}.form-field-file{flex-grow:1;position:relative;padding-block:10px}.form-field-file ul.form-field-file__items{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.form-field-file ul.form-field-file__items li{border:1px solid #eee}.form-field-file ul.form-field-file__items li .item{position:relative;height:80px;aspect-ratio:1;cursor:pointer;display:flex;color:#ccc;flex-direction:column;justify-content:center;align-items:center;gap:10px}.form-field-file ul.form-field-file__items li .item .delete{position:absolute;background-color:var(--color-background);border:none;font-size:10px;width:15px;height:15px;line-height:15px;text-align:center;right:0;top:0;border:1px solid;padding:0;cursor:pointer}.form-field-file ul.form-field-file__items li .item.append-file{font-size:12px;color:#888}.form-field-file ul.form-field-file__items li .item img{width:100%;height:100%;object-fit:contain}.files-info{display:flex;font-size:12px;justify-content:end;gap:5px;color:var(--color-gray)}.files-info b{color:#333;font-weight:700}.modal-content.preview{display:block;width:50dvw;min-height:50dvh;max-height:80dvh;overflow:scroll;background-color:var(--color-background);box-shadow:0 0 5px #00000050;display:flex;justify-content:center;align-items:center}.modal-content.preview img,.modal-content.preview iframe{display:block;flex:1;width:100%;height:100%;object-fit:contain;max-height:80dvh}@keyframes fadeup{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.header-mobile-area,.header-mobile{display:none}@media(max-width:768px){main:not(.index-page){padding-block:10px}.wrapper{padding-inline:10px}header .header-top{display:none}header .header-wrapper{display:none}.header-mobile-area{display:block}.header-mobile{display:flex;align-items:center;justify-content:space-between;height:50px}.header-mobile img[alt=logo]{display:block;height:30px}.header-mobile .header-mobile__title{font-size:18px;font-weight:500}.header-mobile__title-wrap{position:relative;flex:1;min-width:0;display:flex;justify-content:center}.header-mobile__title--dropdown{display:flex;align-items:center;gap:4px;font-size:18px;font-weight:500;border:none;background:transparent;cursor:pointer;padding:4px 8px;color:inherit;font-family:inherit}.header-mobile__chevron{font-size:20px;transition:transform .2s}.header-mobile__chevron.is-open{transform:rotate(180deg)}.header-mobile-area{position:relative}.header-mobile__sibling{width:100%;background:#fff;box-shadow:0 4px 12px #0000001a;border-top:1px solid #e5e7eb;z-index:100}.header-mobile__sibling ul{list-style:none;margin:0;padding:0}.header-mobile__sibling li a{display:block;padding:14px 20px;font-size:15px;text-decoration:none;color:#333;border-bottom:1px solid #f0f0f0}.header-mobile__sibling li:last-child a{border-bottom:none}.header-mobile__sibling li.active a{font-weight:600;color:var(--color-deepmint);background:#50a4ab14}[x-cloak]{display:none!important}.header-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#374151;transition:background-color .2s ease;border:none;background:transparent;cursor:pointer;font-size:24px}.header-toggle:hover{background-color:#f3f4f6}.header-toggle:active{background-color:#e5e7eb}.index-recommend{padding:20px 0}.index-recommend ul.index-recommend__list{grid-template-columns:1fr}.index-recommend ul.index-recommend__list li{aspect-ratio:5 /1}#index h3{font-size:24px}#index .title{margin-bottom:1rem}.index-banner{padding:0}.index-banner .main-ad-card{border-radius:0}.service-search,.main-sec{padding-block:2rem}body.nav-on aside.side-menu{left:0}aside.side-menu{display:block;position:fixed;left:100dvw;top:50px;width:100dvw;height:calc(100dvh - 52px);z-index:1000001;background-color:var(--color-background);transition:left .2s ease-in-out}aside.side-menu>*{transform:translateY(-20px);opacity:0;transition:all .5s ease-in-out .2s}body.nav-on aside.side-menu>*{transform:translateY(0);opacity:1}ul.card{grid-template-columns:repeat(2,1fr)}}@media(max-width:425px){html{font-size:14px}header img[alt=logo]{height:30px}nav{display:block;position:fixed;bottom:0;left:0;width:100dvw;background-color:var(--color-background);z-index:9999}nav .nav-wrapper__menu{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border-top:1px solid #eee}nav .nav-wrapper__menu a{display:flex;flex-direction:column;justify-content:center;align-items:center;height:50px;color:#555;font-weight:200;text-transform:uppercase;font-size:10px}.index-recommend ul.index-recommend__list li{aspect-ratio:5 / 1.5}.index-recommend ul li a{font-size:24px}section.top-title h2{font-size:25px}#index h3{font-size:1.3rem}#index .main-title{gap:5px}footer .footer-company .footer-company__address dl{white-space:wrap}.centerbox-80{width:92%}.title .more,.text.small{font-size:.9rem}.main-title{gap:8px}ul.card{grid-template-columns:repeat(1,1fr);gap:10px;row-gap:1rem}ul.card .card-title{flex-direction:column-reverse;overflow:hidden;gap:5px;align-items:flex-start}ul.card .tags>*{font-size:10px}ul.card .card-title h3{font-size:1rem}ul.card .card-title strong{font-size:1.1rem}ul.card .card-description p.contents{font-size:.9rem}ul.card.small{grid-template-columns:repeat(3,1fr)}section.tab-container .tab-container__list li{font-size:1rem}.category-container ul li a{font-size:.9rem}.container-padding{padding-block:.5rem}.service section>.title{padding:20px 15px}.service .main-title{font-size:1.2rem}.promo-banner>.swiper-slide>a:before{background:linear-gradient(#12262795,transparent 90%);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.service .promotion-container .swiper-slide img{aspect-ratio:4 / 2.5}.service .promotion-container .swiper-slide .description{padding:30px}.service .promotion-container .swiper-slide .description h4{font-size:1.25rem}.service-container ul.card{grid-template-columns:repeat(2,1fr)}.service .enterprise-container .card-title{flex-direction:column;gap:5px}.service .enterprise-container .ep-address{flex:auto;width:100%;font-size:.9rem}.service-detail{padding-top:0}.service-detail__images ul{grid-template-columns:repeat(2,1fr);padding:0;background-color:transparent}.service-detail__images img{aspect-ratio:3/2}.service-detail .service-contents{grid-template-columns:1fr}.service-detail .service-contents .service-contents__form{padding:0;position:sticky;left:5px;right:5px;bottom:5px;z-index:1000002}.service-detail .service-contents .service-contents__form>div{box-shadow:0 0 8px #1918181a}.service-detail .service-contents .service-contents__description .sv-card{padding:15px 20px}.service-detail .service-contents .service-contents__description .service-contents__title p.tags .tag,.service-detail .service-contents .service-contents__description .service-contents__review span,.service-detail .service-contents .service-contents__description .service-contents__contents .action.expansion,.service-detail .service-contents .service-contents__actions .action span{font-size:.9rem}.service-detail .service-contents .service-contents__description .service-contents__title h2{font-size:18px}section>.title h3,.service-detail .service-contents .service-contents__description .service-contents__enterprise h4,.service-detail .service-contents .service-contents__form h2{font-size:1.2rem}.service-detail .service-contents .service-contents__description .sv-detailinfo-wrap .service-contents__contents{margin-bottom:0}.service-detail .service-contents .service-contents__description .service-contents__contents .contents{margin-bottom:10px}.service-detail .service-contents .service-contents__description .service-contents__enterprise #map{aspect-ratio:3 / 2;margin-bottom:20px}.service-detail .service-contents .service-contents__description .service-contents__enterprise .images .swiper-slide{aspect-ratio:3 / 2}.service-detail .service-contents .service-contents__actions{flex-direction:row}.service-detail .service-contents .service-contents__actions .action{flex-direction:column;flex:1;justify-content:center;gap:5px;line-height:1.2em}.service-detail .service-contents .service-contents__actions .action span{flex:none}ul.card .card-actions{flex-wrap:wrap;justify-content:center}ul.card .card-actions .card-price{width:100%;flex:auto;text-align:center}ul.card .card-actions .card-price .sale-price{font-size:16px}ul.card .card-actions .action{font-size:.9rem}.my-grid{grid-template-columns:1fr;gap:0}.my-side{order:2}.my-side>h1{display:none}.my-side-menu{padding:25px}.my-side .my-menubox .my-mst1{font-size:18px;border-bottom:2px solid var(--color-black);margin-bottom:1rem;font-weight:700;padding-bottom:5px}.my-side .my-menubox .my-mst2{font-size:16px;font-weight:400;gap:15px}.my-side .logout-btn{display:block}.user-container{margin-bottom:0;gap:30px}.user-container>section{padding:25px}.user-container .user-index{flex-direction:column;align-items:flex-end;gap:10px}.user-container .user-index h3{font-size:18px;width:100%}.user-container .user-index>a{font-size:1rem}.user-container .user-mtitle{font-size:18px}.user-container .user-mtitle-s{font-size:1.05rem}.user-benefit{grid-template-columns:1fr;gap:20px}.user-container .ui-wrap{flex-direction:column}.user-container .ui-wrap>li>a{display:flex;align-items:center;justify-content:space-between}.user-container .ui-wrap>li>a p{font-size:20px;margin-top:0}.my-grid .user-orderinfo,.user-container .logout-btn{display:none}.order-container section.wrapper{padding:25px}.order-container .item-container>h3{font-size:20px;margin-bottom:1rem}.order-container .item-container{padding:0}.order-container .item-container table{display:flex;flex-direction:column}.order-container .item-container table thead tr{display:flex}.order-container .item-container table thead tr>th:last-child{display:none}.order-container .item-container table tbody>tr{display:flex;flex-wrap:wrap}.order-container .item-container table td{padding:10px}.order-container .item-container table td.check,.order-container .item-container table td.price,.order-container .item-container table td.action{width:100%}.order-container .item-container table td.check{padding:10px}.order-container .item-container table td.info{width:calc(100% - 100px)}.order-container .item-container table td.info,.order-container .item-container table td.thumb{padding:0 10px}.order-container .item-container table td.price{margin-top:10px;background-color:#f9fcfc;padding:12px;border-radius:5px}.order-container .item-container table td.price b{display:block;text-align:right}.order-container .item-container table td.thumb{width:100px}.order-container .item-container table td.action{display:flex;justify-content:center}.order-container .item-container table td.action button i{display:none}.order-container .item-container table td.action button .m-block{display:inline-block;background-color:#000;color:#fff;border-radius:5px;padding:1px 10px;font-size:12px}.order-container .summary .summary-container .price p span{font-size:1.1rem}.order-container .summary .summary-container .check-out{flex-direction:column}.order-container section.wrapper:has(.pay-box){padding:0}.order-container .pay-box{padding:25px}.order-container .summary .summary-container h3{font-size:20px}.order-container .summary .summary-container .cart-item li{grid-template-columns:60px 1fr;gap:15px}.order-container .summary .summary-container .cart-item li .order-item-info{grid-template-columns:1fr;gap:10px}.order-container .summary .summary-container .cart-item li .order-delate-wrap{justify-content:flex-end}.order-container .summary .summary-container .cart-item li .order-item-info .order-item-price{flex-direction:column;align-items:flex-start;background-color:#fff;padding:10px;border-radius:10px;border:1px solid #eee}.order-container .summary .summary-container .cart-item li .order-item-info .order-item-price>p{display:flex;align-items:center;justify-content:space-between;width:100%}.order-container .summary .summary-container .cart-item li .order-item-text .order-item-tags{font-size:12px}.order-container .summary .summary-container .cart-item li .order-item-text .order-item-name{font-size:1.1rem}.order-container .summary .summary-container .cart-item li .order-item-info .order-item-price .dis-none{display:none}.order-container .summary .summary-container .price p.total span{font-size:1.3rem}}.plan-selector{max-width:100vw;width:500px;height:500px;padding:20px}.plan-selector .plan-selector__title{display:flex;align-items:center}.plan-selector .plan-selector__title h3{font-size:24px;font-weight:600;flex:1;padding-inline:10px}.plan-selector .plan-selector__content{height:500px;overflow-y:scroll;display:flex;flex-direction:column}.plan-selector .plan-selector__content .plan-selector__list{padding-block:20px;flex:1}.plan-selector .plan-selector__content .plan-selector__list li{border:1px solid #eee;box-shadow:1px 1px 8px #00000010;padding:10px 15px;border-radius:10px;cursor:pointer;display:flex;align-items:center}.plan-selector .plan-selector__content .plan-selector__list li.active{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-light);color:var(--color-primary)}.plan-selector .plan-selector__content .plan-selector__list li:not(:last-child){margin-bottom:10px}.plan-selector .plan-selector__content .plan-selector__list li:not(:first-child){justify-content:space-between}.plan-selector .plan-selector__content .plan-selector__list li [data-icon]{font-size:20px;color:#888}.plan-selector .plan-selector__content .plan-selector__list li.active [data-icon]{color:var(--color-primary)}.breadcrumb{padding-block:30px;font-size:15px}.breadcrumb ul.crumbs{display:flex;align-items:center}.breadcrumb ul.crumbs>li:not(:last-child):after{content:"/";margin-inline:.5rem;vertical-align:text-bottom}.breadcrumb ul.crumbs>li.active{font-weight:600}.breadcrumb ul.crumbs a{font-size:inherit;vertical-align:top}.breadcrumb ul.crumbs a.root{color:var(--color-primary);font-size:22px;line-height:18px}.breadcrumb ul.crumbs>li{position:relative}.breadcrumb ul.crumbs .sibling{position:absolute;background-color:#fff;box-shadow:0 0 2px #00000050;padding:10px;border-radius:5px;display:none;z-index:10}.breadcrumb ul.crumbs li:hover .sibling{display:block}.breadcrumb ul.crumbs .sibling ul li{color:#000;font-weight:400;white-space:nowrap;min-width:150px}.breadcrumb ul.crumbs .sibling ul li:not(:last-child){margin-bottom:10px}@media(max-width:768px){.breadcrumb{display:none}section.top-title{display:none}.category-container ul{justify-content:flex-start}}.user-container>section.paginate{padding:10px}section.paginate nav{display:flex;align-items:center;justify-content:center}section.paginate nav .pages{flex:1;display:flex;gap:20px;justify-content:center;align-items:center;font-size:16px}section.paginate nav a,section.paginate nav span{color:#888}section.paginate nav .pages span{font-weight:800;color:#000}section.paginate nav a[data-icon]{color:#000}section.paginate nav span[data-icon]{color:#888}main:has(.user-layout){background-color:#f5f5f5}.order-list li:not(:last-child){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.order-list li .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-list li .info{display:flex;gap:30px}.order-list li .info .order-item__image img{width:100px;aspect-ratio:1;object-fit:cover;background-color:#eee;border-radius:10px}.order-list li .info .order-item__content{font-size:14px}.order-list li .info .order-item__content .status{font-weight:500;font-size:16px;margin-bottom:10px}.order-list li .info .order-item__content .order_name{margin-bottom:10px}.order-list li .info .order-item__content .order_name .pay_at{margin-left:10px;color:#888;font-size:13px;font-weight:500;line-height:16px}.order-item{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee;display:flex;align-items:center}.order-item .order-item__info{flex:1;display:flex;gap:30px}.order-item .order-item__image img{width:100px;aspect-ratio:1;object-fit:cover;background-color:#eee;border-radius:8px}.order-item .order-item__content{flex:1}.order-item .order-item__content .pay_at{color:#888;font-size:14px;margin-bottom:5px}.order-item .order-item__content .order_name{margin-bottom:10px}.order-item .order-item__content .order_price{font-weight:600}.order-item .order-item__action{display:flex;gap:10px}.order-item .order-item__action .action{font-size:14px}.select-service-container{padding:10px;min-width:50vw}.select-service-container__form{padding-block:10px}.select-service-container__form .text{padding-block:5px}.select-service-container .form-control .form-control__label{display:flex;justify-content:space-between;align-items:center;margin-block:10px;font-weight:500;color:#888;font-size:14px}.select-service-container .form-control .form-control__label span.error{margin-left:10px;font-size:14px}.select-service-container .form-control input{border:1px solid var(--color-primary);border-radius:10px;padding:10px 15px;width:100%}.select-service-container .form-control input[type=radio]{display:none}.select-service-container .form-control.radio ul{display:flex;flex-direction:column;gap:10px}.select-service-container .form-control.radio label{border:1px solid var(--color-primary);border-radius:10px;display:flex;justify-content:space-between;padding:10px;cursor:pointer}.select-service-container .form-control.radio label:has(:checked){background-color:var(--color-primary);color:var(--color-on-primary)}.review-form-container{padding:10px}.review-form .rating{display:flex;justify-content:center;gap:10px}.review-form .rating label{display:block;width:50px;aspect-ratio:1;--mds-wght: 200;cursor:pointer;transition:none;color:var(--color-primary)}.review-form .rating label:after{display:block;width:50px;height:50px;font-size:50px;transition:none}.review-form .rating label:hover{color:#ccc}.review-form input[type=text],.review-form textarea{border:1px solid var(--color-primary);width:100%;padding:10px 15px;border-radius:5px}.review-form .service-info{display:flex;gap:20px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.review-form .service-info .service-info__image img{background-color:#eee;display:block;width:100px;aspect-ratio:1;object-fit:cover;border-radius:10px}.review-form .service-info .service-info__description .enterprise{color:#999;font-size:15px;margin-bottom:5px}.review-form .service-info .service-info__description .service{font-size:16px;margin-bottom:5px}.review-form .service-info .service-info__description .option{font-size:15px;color:#777}.review-form h3{text-align:center;font-size:20px;font-weight:500;margin-bottom:10px}.review-form .file-uploader{border:1px solid var(--color-primary);padding:5px;border-radius:5px}.review-form .file-uploader input{display:none}.review-form .file-uploader label.uploader{border:2px dashed var(--color-primary);display:block;padding:20px;text-align:center;align-content:center;border-radius:5px;font-size:15px;font-weight:500;cursor:pointer;aspect-ratio:1;min-width:0}.review-form .file-uploader label.uploader.empty{flex:1;grid-column:span 4;aspect-ratio:unset}.review-form .file-uploader .upload-files{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;overflow-y:scroll}.review-form .file-uploader .upload-files::-webkit-scrollbar{display:none}.review-form .file-uploader .upload-files .upload-file{aspect-ratio:1;overflow:hidden;border-radius:5px}.review-form .file-uploader .upload-files .upload-file img{width:100%;height:100%;object-fit:cover}.review-viewer{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.review-viewer .review-image{margin-bottom:20px}.review-viewer .review-image .review-image__preview{background-color:#eee;border-radius:10px;overflow:hidden;margin-bottom:10px}.review-viewer .review-image .review-image__preview img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.review-viewer .review-image .review-image__list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.review-viewer .review-image .review-image__list>div{min-width:0;background-color:#fff;border-radius:10px;cursor:pointer}.review-viewer .review-image .review-image__list>div img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.review-viewer .review-contents .review-contents__top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.review-viewer .review-contents .review-contents__top .user{font-size:20px;line-height:1em;font-weight:500}.review-viewer .review-contents .review-contents__top .rating{display:flex;align-items:center;font-size:14px;color:var(--color-primary);line-height:1em}.review-viewer .review-contents .review-contents__top .rating i{font-size:inherit}.review-viewer .review-contents .review-contents__top .write_at{flex:1;text-align:end}.post-viewer{display:flex;width:calc(100vw - 100px);height:calc(100dvh - 100px);max-width:1080px;flex-direction:column}.post-viewer .post-images{width:100%;aspect-ratio:2 / 1;overflow:hidden}.post-viewer .post-images-swiper{width:100%;height:100%;overflow:hidden}.post-viewer .post-images-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;background:#000}.post-viewer .post-images-swiper .swiper-slide img{max-width:100%;max-height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.post-viewer .post-images-single{width:100%;display:flex;align-items:center;justify-content:center;background:#000;height:100%}.post-viewer .post-images-single img{max-width:100%;max-height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.post-viewer .post-images-swiper .swiper-button-next,.post-viewer .post-images-swiper .swiper-button-prev{width:30px;height:30px;background:#fffc;border-radius:50%;color:#000;opacity:.7;transition:opacity .3s}.post-viewer .post-images-swiper .swiper-button-next:hover,.post-viewer .post-images-swiper .swiper-button-prev:hover{opacity:1}.post-viewer .post-images-swiper .swiper-button-next:after,.post-viewer .post-images-swiper .swiper-button-prev:after{font-size:14px;font-weight:700}.post-viewer .post-images-swiper .swiper-pagination{bottom:10px}.post-viewer .post-images-swiper .swiper-pagination-bullet{width:6px;height:6px;background:#ffffff80;opacity:1;margin:0 3px}.post-viewer .post-images-swiper .swiper-pagination-bullet-active{background:#fff;width:20px;border-radius:3px}.post-viewer .post-meta{display:flex;align-items:center;gap:20px;padding:10px}.post-viewer .post-meta>div,.post-viewer .post-meta .post-meta__btn{display:flex;align-items:center;gap:5px;font-size:14px;line-height:1}.post-viewer .post-meta .post-meta__btn{border:none;background:none;cursor:pointer;padding:0;color:inherit}.post-viewer .post-meta>div i,.post-viewer .post-meta .post-meta__btn i{font-size:18px;color:var(--color-primary)}.post-viewer .post-contents__user{display:flex;align-items:center;gap:10px;padding:10px}.post-viewer .post-contents__user .post-contents__user__info{display:flex;align-items:center;gap:10px}.post-viewer .post-contents__user .post-contents__user__info .post-contents__user__profile{width:30px;height:30px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.post-viewer .post-contents__user .post-contents__user__info .post-contents__user__profile img{width:100%;height:100%;object-fit:cover}.post-viewer .post-contents__user .post-contents__user__time{font-size:12px;color:#999;flex:1;text-align:end}.post-viewer .post-contents .post-contents__title{padding:10px;font-size:20px;font-weight:500;margin-bottom:10px}.post-viewer .post-contents{flex:1;display:flex;flex-direction:column;justify-content:space-between;position:relative}.post-viewer .post-contents .post-contents__content{padding:10px;font-size:16px;line-height:1.5;color:#333;word-break:keep-all}.post-viewer .post-contents .post-contents__service{padding:10px}.post-viewer .post-contents .post-contents__service .post-contents__service__link{border:1px solid #eee;border-radius:5px;padding:10px;display:flex;align-items:center;gap:10px}.post-viewer .post-contents .post-contents__service .post-contents__service__image{width:100px;height:100px;border-radius:5px;overflow:hidden;margin-bottom:5px}.post-viewer .post-contents .post-contents__service .post-contents__service__image img{width:100%;height:100%;object-fit:cover}.post-viewer .post-contents .post-contents__service .post-contents__service__info{margin-bottom:10px;font-size:14px;color:#666;flex:1}.post-viewer .post-contents .post-contents__service .post-contents__service__info h3{color:#333;font-size:16px;font-weight:500;margin-bottom:10px}.post-viewer .post-contents .post-contents__service .post-contents__service__info .post-contents__service__rating{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--color-primary)}.post-viewer .post-contents .post-contents__service .post-contents__service__info .post-contents__service__rating i{font-size:inherit}.post-viewer .post-contents .post-contents__comments{flex:1;display:flex;flex-direction:column}.post-viewer .post-contents .post-contents__comments .comments{flex:1;overflow-y:auto;padding:10px}.post-viewer .post-contents .post-contents__comments .comments .comment{display:flex;align-items:center;gap:10px;margin-bottom:10px}.post-viewer .post-contents .post-contents__comments .comments .comment .comment__user{display:flex;align-items:center;gap:10px}.post-viewer .post-contents .post-contents__comments .comments .comment .comment__user .comment__user__name{font-size:14px;font-weight:500}.post-viewer .post-contents .post-contents__comments .comments .comment .comment__user .comment__user__profile{width:30px;height:30px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.post-viewer .post-contents .post-contents__comments .comments .comment .comment__user .comment__user__profile img{width:100%;height:100%;object-fit:cover;border-radius:50%}.post-viewer .post-contents .post-contents__comments .comments .comment .comment__content .comment__time{font-size:12px;color:#999;flex:1;text-align:end;margin-left:10px}.post-viewer .post-contents .post-contents__comments form{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;background-color:#fff;padding:10px;border-top:1px solid #eee}.post-viewer .post-contents .post-contents__comments form input{flex:1;padding:10px;border:1px solid #eee;border-radius:5px}.plan-page{padding-bottom:40px}.plan-page__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 0}.plan-page__title h3{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;margin:0}.plan-page__title h3 i{font-size:28px;color:var(--color-deepmint)}.plan-page__title span{font-size:14px;color:#666}.plan-container{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);gap:24px}.plan-map-wrapper{display:flex;flex-direction:column;min-height:500px}.plan-map__header{padding:12px 16px;background:linear-gradient(135deg,#f8fafa,#f0f4f5);border-radius:12px 12px 0 0;border:1px solid #e5e7eb;border-bottom:none}.plan-map__header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600}.plan-map__header h4 i{font-size:22px;color:var(--color-deepmint)}.plan-map{flex:1;width:100%;height:450px;min-height:400px;border-radius:0 0 12px 12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000f}.plan-list{display:flex;flex-direction:column;gap:12px}.plan-item{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;border:1px solid #e8ecef;overflow:hidden}.plan-item__header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s}.plan-item__header:hover{background:#f8fafa}.plan-item__color{flex-shrink:0;width:20px;height:20px;border-radius:6px;cursor:pointer;border:2px solid rgba(0,0,0,.08)}.plan-item__title{flex:1;min-width:0}.plan-item__title h3{font-size:16px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-item__meta{font-size:13px;color:#666}.plan-item__actions{display:flex;align-items:center;gap:8px}.plan-item__btn-show{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.plan-item__btn-show:hover,.plan-item__btn-show.active{background:var(--color-deepmint);color:#fff}.plan-item__btn-show i{font-size:18px}.plan-item__chevron{font-size:24px;color:#888;transition:transform .2s}.plan-item__chevron.is-open{transform:rotate(180deg)}.plan-item__body{border-top:1px solid #eee;padding:0}.plan-service-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.plan-service-item{border-bottom:1px solid #f0f0f0}.plan-service-item:last-child{border-bottom:none}.plan-service-item__link{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:inherit;transition:background .2s}.plan-service-item__link:hover{background:#f8fafa}.plan-service-item__thumb{flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;background:#eee}.plan-service-item__thumb img{width:100%;height:100%;object-fit:cover}.plan-service-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-service-item__enterprise{font-size:12px;color:#888}.plan-service-item__name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-service-item__price{font-size:13px;font-weight:600;color:var(--color-deepmint)}.user-profile-page{padding-top:0}.user-profile-page__spacer{height:48px;min-height:48px}.user-profile-page__hero{margin-bottom:28px}.user-profile-page__tabs-wrap{margin-top:0}.user-profile-page__tabs{display:flex;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eee}.user-profile-page__tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f5f7f8;border:none;border-radius:12px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.user-profile-page__tab i{font-size:20px}.user-profile-page__tab .badge{margin-left:4px;font-size:13px;opacity:.8}.user-profile-page__tab:hover{background:#eef2f4;color:var(--color-deepmint, #108690)}.user-profile-page__tab.active{background:linear-gradient(135deg,var(--color-deepmint, #50a4ab),var(--color-mint, #43bcc5));color:#fff;font-weight:600}.user-profile-page__tab.active .badge{opacity:1}.user-profile-page__tab-panel{display:none}.user-profile-page__tab-panel.active{display:block}.user-profile-page__section{margin-bottom:32px}.user-profile-page__section:last-child{margin-bottom:0}@media(max-width:768px){.user-profile-page__spacer{height:32px;min-height:32px}.user-profile-page__tabs{gap:6px;margin-bottom:16px}.user-profile-page__tab{padding:10px 14px;font-size:13px}.user-profile-page__tab i{font-size:18px}}.mypage-line--block{flex-direction:column;align-items:stretch;gap:8px}.mypage-line__title-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-service-list--compact{list-style:none;margin:0;padding:0 0 0 16px;max-height:none}.plan-service-list--compact li{font-size:13px;color:#666;margin-bottom:4px}.plan-service-list--compact li a{color:inherit;text-decoration:none}.plan-service-list--compact li a:hover{color:var(--color-deepmint)}.plan-service-list__more{font-size:12px;color:#999}.plan-service-item__arrow{flex-shrink:0;font-size:20px;color:#bbb}.plan-empty{padding:40px 20px;text-align:center;color:#888;font-size:15px}@media(max-width:900px){.plan-container{grid-template-columns:1fr}.plan-list{max-height:none}.plan-map-wrapper,.plan-map{min-height:350px}}.date-picker{padding:10px}.date-picker .date-picker__top{margin-bottom:10px}.date-picker .date-picker__top .date-picker__navigation{display:flex;justify-content:space-between;align-items:center}.date-picker .date-picker__top .date-picker__navigation button{background-color:transparent;border:none;cursor:pointer}.date-picker__calendar .date-picker__weekdays,.date-picker__calendar .date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.date-picker__calendar .date-picker__weekdays{font-size:14px}.date-picker__calendar .date-picker__weekday{padding-block:5px;font-weight:500}.date-picker__calendar .date-picker__days{grid-template-rows:repeat(6,1fr)}.date-picker__day{padding:8px;border:1px solid transparent;background-color:transparent;cursor:pointer;border-radius:4px;transition:all .2s}.date-picker__day:hover:not(:disabled){background-color:#f0f0f0}.date-picker__day:disabled{opacity:.3;cursor:not-allowed}.date-picker__day--saturday,.date-picker__weekday--saturday{color:#06c}.date-picker__day--sunday-holiday,.date-picker__weekday--sunday-holiday{color:#c00}.date-picker__day--today{background-color:#e8f4f8!important;font-weight:600}.date-picker__day--today.date-picker__day--saturday{background-color:#e8f0ff!important;color:#06c}.date-picker__day--today.date-picker__day--sunday-holiday{background-color:#ffe8e8!important;color:#c00}.date-picker__day--selected{background-color:var(--color-primary)!important;color:#fff!important;font-weight:700;border-color:var(--color-primary)}.date-picker__day--other-month{opacity:.3}.date-picker__day--other-month.date-picker__day--today{opacity:.6}.date-picker__day--in-range{background-color:#e8f0fe!important}.date-picker__day--in-range.date-picker__day--selected{background-color:var(--color-primary)!important}.point-history-list li.point-history-item:not(:last-child){margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.point-history-list li.point-history-item .point-history-item__title__label{font-size:16px;font-weight:500}.point-history-list li.point-history-item.income .point-history-item__title__label{color:var(--color-info)}.point-history-list li.point-history-item.expense .point-history-item__title__label{color:var(--color-error)}.point-history-list li.point-history-item .point-history-item__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.point-history-list li.point-history-item .point-history-item__content{display:flex;justify-content:end;align-items:center;font-size:18px;font-weight:500}.post-list ul li.post-item{display:flex;flex-direction:column;gap:10px}.post-list ul li.post-item:not(:last-child){margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.post-list ul li.post-item .post-header .post-header-title{display:flex;justify-content:start;gap:10px;align-items:center}.post-list ul li.post-item .post-header h4{font-size:18px;font-weight:500}.post-list ul li.post-item .post-header .post-date{font-size:14px;color:#999}.post-list ul li.post-item .post-body{display:flex;gap:10px}.post-list ul li.post-item .post-body .post-images{width:100px;aspect-ratio:1;object-fit:cover;background-color:#eee;border-radius:8px}.post-list ul li.post-item .post-body .post-images img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px;display:block}.post-list ul li.post-item .post-body .post-content{flex:1;display:flex;flex-direction:column;gap:10px}.post-list ul li.post-item .post-body .post-content .post-content-text{flex:1}.post-list ul li.post-item .post-body .post-content .post-content-meta{display:flex;gap:15px;align-items:center}.post-list ul li.post-item .post-body .post-content .post-content-meta>*{display:flex;align-items:center;gap:3px;font-size:14px}.post-list ul li.post-item .post-body .post-content .post-content-meta i{font-size:18px;color:var(--color-primary)}.profile-container{padding-block:20px;text-align:center}.profile-container .user-profile-image{width:100px;margin-inline:auto}.profile-container .user-profile-image .profile-image-container{position:relative;height:100px;border-radius:50%;background-color:#fff;color:var(--color-deepgreen, #122627);font-size:24px;font-weight:600;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.profile-container .user-profile-image .profile-image-container img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-container .user-profile-image .profile-image-container .profile-initial-svg{width:100%;height:100%;display:block;border-radius:50%}.profile-container .user-profile-image .profile-image-container .upload-icon{position:absolute;bottom:0;right:0;background-color:#eee;border-radius:50%;padding:5px;cursor:pointer;font-size:18px;color:#777}.profile-container .user-profile-image .delete-profile{font-size:14px;color:var(--color-error);text-decoration:underline;cursor:pointer;display:inline-block}.profile-container .profile-info dl{display:grid;grid-template-columns:auto 1fr;row-gap:8px}.profile-container .profile-info dl dt{font-weight:500;text-align:start}.profile-container .profile-info dl dd{text-align:end;font-size:14px;font-weight:500;color:#333}.profile-container .profile-info input[type=text],.profile-container .profile-info input[type=date]{width:11ch;box-sizing:content-box}.profile-container .profile-consent-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.profile-container .profile-consent-link{color:var(--color-deepmint);text-decoration:none}.profile-container .profile-consent-link:hover{text-decoration:underline}.user-edit-page{max-width:480px;margin-inline:auto;padding:24px 16px}.user-edit-hero{text-align:center;padding:32px 24px;background:linear-gradient(135deg,var(--color-opacity-deepmint, rgba(80, 164, 171, .08)) 0%,rgba(255,255,255,0) 100%);border-radius:20px;margin-bottom:24px}.user-edit-hero__avatar-wrap{position:relative;display:inline-block}.user-edit-hero__avatar{position:relative;width:100px;height:100px;border-radius:50%;overflow:visible;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #050c0c1f}.user-edit-hero__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-edit-hero__initial{font-size:40px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:-.02em}.user-edit-hero__avatar-btn{position:absolute;bottom:-2px;right:-2px;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;background:linear-gradient(145deg,#374151,#1f2937);box-shadow:0 2px 10px #00000040;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.user-edit-hero__avatar-btn .material-symbols-rounded{font-size:18px}.user-edit-hero__avatar-btn:hover{transform:scale(1.08);box-shadow:0 4px 14px #0000004d}.user-edit-hero__delete{display:block;margin-top:12px;font-size:13px;color:var(--color-error, #ed4956);background:none;border:none;cursor:pointer;text-decoration:underline}.user-edit-hero__name{margin-top:16px;font-size:20px;font-weight:600;color:var(--color-deepgreen, #122627)}.user-edit-hero__email{margin-top:4px;font-size:14px;color:#6b7280}.user-edit-form{display:flex;flex-direction:column;gap:16px}.user-edit-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #050c0c0f;border:1px solid rgba(5,12,12,.06)}.user-edit-card__title{font-size:15px;font-weight:600;color:var(--color-deepgreen, #122627);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(5,12,12,.08)}.user-edit-field{margin-bottom:20px}.user-edit-field:last-child{margin-bottom:0}.user-edit-field__label{display:block;font-size:13px;font-weight:500;color:#6b7280;margin-bottom:8px}.user-edit-field__input{width:100%;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-size:15px;color:var(--color-deepgreen, #122627);transition:border-color .2s ease,background .2s ease}.user-edit-field__input:focus{outline:none;border-color:var(--color-deepmint, #50a4ab);background:#fff}.user-edit-field__input::placeholder{color:#9ca3af}.user-edit-field__error{margin-top:6px;font-size:13px;color:var(--color-error, #ed4956)}.user-edit-field.error .user-edit-field__input{border-color:var(--color-error, #ed4956)}.user-edit-field__value{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-size:15px;color:var(--color-deepgreen, #122627);cursor:default}.user-edit-field__value--clickable{cursor:pointer;transition:background .2s ease,border-color .2s ease}.user-edit-field__value--clickable:hover{background:#f3f4f6;border-color:var(--color-mint, #43bcc5)}.user-edit-field__value .material-symbols-rounded{font-size:20px;color:#9ca3af}.user-edit-gender{display:flex;gap:10px}.user-edit-gender__item{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;font-size:14px;color:#4b5563;transition:all .2s ease}.user-edit-gender__item:hover{border-color:var(--color-mint, #43bcc5);background:#43bcc50a}.user-edit-gender__item:has(input:checked){border-color:var(--color-deepmint, #50a4ab);background:#50a4ab14;color:var(--color-deepgreen, #122627);font-weight:600}.user-edit-gender__dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:all .2s ease}.user-edit-gender__item:has(input:checked) .user-edit-gender__dot{background:var(--color-deepmint, #50a4ab);box-shadow:0 0 0 3px #50a4ab40}.user-edit-gender__item input{position:absolute;opacity:0;pointer-events:none}.user-edit-security{display:flex;flex-direction:column;gap:16px}.user-edit-security__row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.user-edit-security__label{font-size:14px;color:#6b7280}.user-edit-security__value{font-size:14px;font-weight:500;color:var(--color-deepgreen, #122627)}.user-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer}.user-edit-btn--outline{background:#fff;border:2px solid var(--color-deepmint, #50a4ab);color:var(--color-deepmint, #50a4ab)}.user-edit-btn--outline:hover{background:#50a4ab14}.user-edit-btn .material-symbols-rounded{font-size:18px}.user-edit-consent-block{display:flex;flex-direction:column;gap:12px}.user-edit-consent__date{font-size:13px;color:#6b7280;margin:0}.user-edit-consent-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .2s ease}.user-edit-consent-item:hover{border-color:var(--color-mint, #43bcc5);background:#43bcc50a}.user-edit-consent-item:has(input:checked){border-color:var(--color-deepmint, #50a4ab);background:#50a4ab14}.user-edit-consent-item__input{position:absolute;opacity:0;pointer-events:none}.user-edit-consent-item__box{width:22px;height:22px;min-width:22px;min-height:22px;border:2px solid #d1d5db;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.user-edit-consent-item__box:after{content:"";width:12px;height:6px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translate(1px,-1px)}.user-edit-consent-item:has(input:checked) .user-edit-consent-item__box{border-color:var(--color-deepmint, #50a4ab);background:var(--color-deepmint, #50a4ab)}.user-edit-consent-item:has(input:checked) .user-edit-consent-item__box:after{border-color:#fff}.user-edit-consent-item__text{font-size:14px;color:#4b5563;line-height:1.5}.user-edit-consent-item:has(input:checked) .user-edit-consent-item__text{color:var(--color-deepgreen, #122627);font-weight:500}.user-edit-consent-item__link{color:var(--color-deepmint, #50a4ab);text-decoration:none}.user-edit-consent-item__link:hover{text-decoration:underline}.user-edit-actions{margin-top:8px}.user-edit-submit{border-radius:14px;padding:16px;font-size:16px;font-weight:600}.user-edit-error{margin-top:16px;text-align:center}.user-edit-page .modal-content__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.user-edit-page .modal-content__header span{font-weight:600;font-size:16px}.user-edit-page .modal-content__header .material-symbols-rounded{font-size:24px;cursor:pointer;color:#6b7280}@media(min-width:769px){.user-edit-page{padding:32px 24px}.user-edit-hero{padding:40px 32px;border-radius:24px}.user-edit-hero__avatar{width:120px;height:120px}.user-edit-hero__initial{font-size:44px}.user-edit-hero__avatar-btn{width:40px;height:40px;font-size:22px}.user-edit-hero__name{font-size:22px}.user-edit-card{padding:28px}}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-card{width:100%;min-width:0;border-radius:10px;padding:10px;background-color:#fff;box-shadow:0 0 3px #00000015;display:flex;flex-direction:column}.service-card:has(a:hover) .service-card__thumbnail img{transform:scale(1.1)}.service-card:has(a:hover) .service-card__title h3{color:var(--color-primary)}.service-card__thumbnail{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;margin-bottom:10px}.service-card__thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:10px;transition:all .3s ease}.service-card__contents{flex:1;display:flex;flex-direction:column;padding:10px}.service-card__title{margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}.service-card__title h3{font-size:18px;font-weight:600}.service-card__meta{display:flex;gap:5px;align-items:center;font-size:14px}.service-card__meta span{display:flex;align-items:center;gap:3px;padding:3px 5px;border-radius:5px;font-weight:500}.service-card__meta span.service-card__meta__save{color:#ef4444}.service-card__meta span.service-card__meta__rating{color:#f59e0b}.service-card__meta span.service-card__meta__hit{color:#6366f1}.service-card__meta span.service-card__meta__comment{color:#06b6d4}.service-card__meta i{font-size:14px}.service-card__description{font-size:14px;color:#666;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:20px}.service-card__price{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600}.service-card__price button.save{color:#ef4444}.service-card__price .cost-price{text-decoration:line-through;color:#999;font-weight:400;font-size:14px;margin-right:10px}.service-card__price .sale-price i{font-size:14px}.service-card__actions{display:flex;gap:5px;justify-content:end}.service-card__actions .action{flex:1;background-color:var(--color-primary);color:var(--color-on-primary);border-radius:5px;padding:10px;font-size:14px;font-weight:500;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.service-cards .empty{grid-column:span 3;aspect-ratio:3 / 1;display:flex;justify-content:center;align-items:center;color:#999;text-align:center;background-color:#f0f0f0;border-radius:10px;padding:10px;box-shadow:0 0 3px #00000015}@media(max-width:768px){.service-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:425px){.service-cards{grid-template-columns:repeat(1,1fr)}}.enterprise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.enterprise-card{width:100%;min-width:0;border-radius:10px;padding:10px;background-color:#fff;box-shadow:0 0 3px #00000015;display:flex;flex-direction:column}.enterprise-card:has(a:hover) .enterprise-card__thumbnail img{transform:scale(1.1)}.enterprise-card:has(a:hover) .enterprise-card__title h3{color:var(--color-primary)}.enterprise-card__thumbnail{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;margin-bottom:10px}.enterprise-card__thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:10px;transition:all .3s ease}.enterprise-card__contents{flex:1;display:flex;flex-direction:column;padding:10px}.enterprise-card__title{margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}.enterprise-card__title h3{font-size:18px;font-weight:600}.enterprise-card__meta{display:flex;gap:5px;align-items:center;font-size:14px}.enterprise-card__meta span{display:flex;align-items:center;gap:3px;padding:3px 5px;border-radius:5px;font-weight:500}.enterprise-card__meta span.enterprise-card__meta__rating{color:#f59e0b}.enterprise-card__meta span.enterprise-card__meta__comment{color:#06b6d4}.enterprise-card__meta i{font-size:14px}.enterprise-card__categories{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.enterprise-card__categories .category-tag{display:inline-block;padding:2px 8px;font-size:12px;background:var(--color-primary);border-radius:5px;color:var(--f-color-white);font-weight:400}.enterprise-card__description{font-size:14px;color:#666;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1}.enterprise-cards .empty{grid-column:span 3;aspect-ratio:3 / 1;display:flex;justify-content:center;align-items:center;color:#999;text-align:center;background-color:#f0f0f0;border-radius:10px;padding:10px;box-shadow:0 0 3px #00000015}@media(max-width:768px){.enterprise-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:425px){.enterprise-cards{grid-template-columns:repeat(1,1fr)}}.service-info{background-color:#fff;border-radius:16px;padding:0;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden}.service-info__gallery{display:flex;flex-direction:column;gap:12px;padding:16px 16px 0}.service-info .service-info__images{width:100%;aspect-ratio:3 / 1;overflow:hidden;position:relative;background:#0a0a0a;border-radius:12px}.service-info .service-info__images img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;cursor:pointer;transition:transform .3s ease}@media(max-width:1024px){.service-info .service-info__images{aspect-ratio:2 / 1}}@media(max-width:768px){.service-info .service-info__images{aspect-ratio:4 / 3}}@media(max-width:480px){.service-info .service-info__images{aspect-ratio:1 / 1}}.service-info .service-info__images img:hover{transform:scale(1.05)}.service-info .service-info__images .swiper-pagination{bottom:12px}.service-info .service-info__images .swiper-pagination-bullet{background:#fffc;opacity:1;width:8px;height:8px}.service-info .service-info__images .swiper-pagination-bullet-active{background:#fff;width:24px;border-radius:4px}.service-info .service-info__images .swiper-button-prev,.service-info .service-info__images .swiper-button-next{color:#fff;background:#0006;width:44px;height:44px;border-radius:50%;transition:background .2s ease,transform .2s ease}.service-info .service-info__images .swiper-button-prev:hover,.service-info .service-info__images .swiper-button-next:hover{background:#0009;transform:scale(1.05)}.service-info .service-info__images .swiper-button-prev:after,.service-info .service-info__images .swiper-button-next:after{font-size:20px;font-weight:700}.service-info__thumbnails{width:100%;padding:0 4px}.service-info__thumbnails .swiper-slide{width:64px;height:64px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;transition:border-color .2s ease,opacity .2s ease}.service-info__thumbnails .swiper-slide:hover{opacity:.9}.service-info__thumbnails .swiper-slide-active,.service-info__thumbnails .swiper-slide-thumb-active{border-color:var(--color-deepmint, #50a4ab);opacity:1}.service-info__thumbnails .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}.service-info__gallery:has(.service-info__thumbnails) .service-info__images .swiper-pagination{display:none}.service-info__content{padding:24px}.service-info__header{margin-bottom:16px}.service-info__header .tags{margin-bottom:8px}.service-info__header .tag.category{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:8px}.service-info__header h2{font-size:24px;font-weight:700;color:#1f2937;line-height:1.4;margin:0}.service-info__meta{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.service-info__meta span{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500}.service-info__meta i{font-size:18px}.service-info__meta__rating{color:#f59e0b}.service-info__meta__comment{color:#06b6d4}.service-info__meta__hit{color:#6366f1}.service-info__meta__save{color:#ef4444}.service-info__meta__more{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin-left:auto;border:none;background:none;cursor:pointer;color:#64748b}.service-info__meta__more:hover{color:var(--color-deepmint)}.service-info__basic{margin-bottom:20px}.service-info__basic p{font-size:15px;line-height:1.6;color:#4b5563;margin:0}.service-info__prices{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.service-info__prices .discount_percent{padding:4px 10px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px;font-weight:700}.service-info__prices .sale_price{font-size:28px;font-weight:700;color:#1f2937}.service-info__prices .cost_price{font-size:18px;color:#9ca3af;text-decoration:line-through}.service-contents{position:relative;padding-bottom:100px}.service-contents__tabs{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;gap:8px;margin:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 -4px 12px #00000014;border-radius:20px 20px 0 0;border:1px solid #e5e7eb;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.service-contents__tabs::-webkit-scrollbar{display:none}.service-contents__tabs .tab-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;flex:1;min-width:80px;background:transparent;border:none;border-radius:12px;color:#6b7280;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.service-contents__tabs .tab-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10b9811a,#0596691a);opacity:0;transition:opacity .3s ease;border-radius:12px}.service-contents__tabs .tab-button:hover:before{opacity:1}.service-contents__tabs .tab-button:hover{color:var(--color-deepmint, #10b981);transform:translateY(-2px)}.service-contents__tabs .tab-button i{font-size:22px;transition:all .3s ease;position:relative;z-index:1}.service-contents__tabs .tab-button span{font-size:12px;font-weight:600;transition:all .3s ease;position:relative;z-index:1;white-space:nowrap}.service-contents__tabs .tab-button.active{background:linear-gradient(135deg,var(--color-deepmint, #10b981) 0%,#059669 100%);color:#fff;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.service-contents__tabs .tab-button.active:before{opacity:0}.service-contents__tabs .tab-button.active i{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.service-contents__tabs .tab-button.active span{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.service-contents__tabs .tab-button.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:24px;height:3px;background:#fffc;border-radius:2px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.8;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.2)}}@media(max-width:768px){.service-contents{padding-bottom:90px}.service-contents__tabs{gap:6px;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.service-contents__tabs .tab-button{padding:12px 8px;min-width:70px;gap:4px}.service-contents__tabs .tab-button i{font-size:20px}.service-contents__tabs .tab-button span{font-size:11px}}@media(max-width:480px){.service-contents{padding-bottom:85px}.service-contents__tabs{gap:4px;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.service-contents__tabs .tab-button{padding:10px 6px;min-width:60px}.service-contents__tabs .tab-button i{font-size:18px}.service-contents__tabs .tab-button span{font-size:10px}}.service-contents__item{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 0 3px #00000015;margin-bottom:10px}.service-contents__item .service-contents__item__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.service-contents__item .service-contents__item__title h3{font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.service-contents__item .service-contents__item__title h3 i{font-size:24px;color:var(--color-deepmint, #10b981)}.service-contents__item__option:has(input[type=radio]:checked):before{border-color:var(--color-deepmint, #10b981);background:var(--color-deepmint, #10b981)}.service-contents__item__option:has(input[type=radio]:checked):after{content:"";position:absolute;left:31px;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#fff}.service-form__date-picker,.service-form__options{margin-bottom:24px}.service-form__options__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.service-form__options__title i{font-size:20px;color:var(--color-deepmint, #10b981)}.service-form__options__list{display:flex;flex-direction:column;gap:12px}.service-form__actions{margin-top:32px}.service-form__cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,var(--color-deepmint, #10b981) 0%,#059669 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #10b9814d}.service-form__cart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.service-form__cart-btn:active{transform:translateY(0);box-shadow:0 2px 8px #10b9814d}.service-form__cart-btn i{font-size:22px}.service-form__errors{margin-top:20px;display:flex;flex-direction:column;gap:8px}.service-form__error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.service-form__error i{font-size:20px;color:#dc2626}.service-contents__item__option{display:block;position:relative;padding:18px 20px;margin-bottom:0;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-contents__item__option:hover:not(:has(input[type=radio]:checked)){background:#f9fafb;border-color:var(--color-deepmint, #10b981);transform:translate(2px);box-shadow:0 2px 8px #10b9811a}.service-contents__item__option:has(input[type=radio]:checked):hover{transform:none;box-shadow:0 4px 12px #10b98133}.service-contents__item__option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.service-contents__item__option input[type=radio]:checked+.service-contents__item__option__content{color:var(--color-deepmint, #10b981)}.service-contents__item__option input[type=radio]:checked~.service-contents__item__option__content,.service-contents__item__option:has(input[type=radio]:checked){background:linear-gradient(135deg,#10b98114,#05966914);border-color:var(--color-deepmint, #10b981);box-shadow:0 2px 8px #10b98126}.service-contents__item__option__content{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-left:36px}.service-contents__item__option__name{flex:1;font-size:15px;font-weight:500;color:#1f2937;line-height:1.5}.service-contents__item__option__price{font-size:16px;font-weight:600;color:var(--color-deepmint, #10b981);white-space:nowrap}.service-contents__item__option:has(input[type=radio]:checked) .service-contents__item__option__name{color:var(--color-deepmint, #10b981);font-weight:600}.service-contents__item__option:has(input[type=radio]:checked) .service-contents__item__option__price{color:var(--color-deepmint, #10b981)}.service-contents__item__option:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:2px solid #d1d5db;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-contents__item__option:hover:before{border-color:var(--color-deepmint, #10b981)}@media(max-width:768px){.service-form__options__title{font-size:15px}.service-form__cart-btn{padding:14px 20px;font-size:15px}.service-contents__item__option{padding:16px 18px}.service-contents__item__option__name{font-size:14px}.service-contents__item__option__price{font-size:15px}}.service-description img{max-width:100%;height:auto}.service-description .__se__float-center,.service-description .se-image-container.__se__float-center{display:block;margin-left:auto;margin-right:auto;text-align:center}.service-description .__se__float-center figure,.service-description .se-image-container.__se__float-center figure{margin:0 auto;display:inline-block}.service-enterprise__info{margin-bottom:30px}.service-enterprise__info__card{display:flex;gap:20px;padding:24px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.service-enterprise__info__card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.service-enterprise__info__thumbnail{flex-shrink:0;width:120px;height:120px;border-radius:12px;overflow:hidden;background:#f3f4f6;border:2px solid #e5e7eb}.service-enterprise__info__thumbnail img{width:100%;height:100%;object-fit:cover}.service-enterprise__info__content{flex:1;display:flex;flex-direction:column;gap:12px}.service-enterprise__info__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.service-enterprise__info__header h4{font-size:22px;font-weight:700;color:#1f2937;margin:0;flex:1;min-width:200px}.service-enterprise__info__rating{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fef3c7;border-radius:20px;font-size:14px;font-weight:600;color:#92400e}.service-enterprise__info__rating i{font-size:18px;color:#f59e0b}.service-enterprise__info__rating .review-count{color:#6b7280;font-weight:400}.service-enterprise__info__description{font-size:15px;line-height:1.6;color:#4b5563;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-enterprise__info__details{display:flex;flex-direction:column;gap:10px;margin-top:8px}.service-enterprise__info__detail-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#6b7280}.service-enterprise__info__detail-item i{font-size:20px;color:var(--color-deepmint, #10b981);flex-shrink:0;margin-top:2px}.service-enterprise__info__detail-item span:not(.category-tag){flex:1;line-height:1.5}.service-enterprise__info__categories{display:flex;flex-wrap:wrap;gap:6px}.service-enterprise__info__categories .category-tag{display:inline-block;padding:4px 10px;background:#e0f2fe;color:#0369a1;border-radius:12px;font-size:12px;font-weight:500}.service-enterprise__location{margin-bottom:30px}.service-enterprise__location__header{margin-bottom:16px}.service-enterprise__location__header h4{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#1f2937;margin:0}.service-enterprise__location__header i{font-size:22px;color:var(--color-deepmint, #10b981)}.service-enterprise__location__map{border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;box-shadow:0 2px 8px #0000000f}.service-enterprise__location__map #map,.service-enterprise__location__map #enterprise-map{width:100%;height:400px;min-height:300px}.service-enterprise__services{margin-top:30px}.service-enterprise__services__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.service-enterprise__services__header h4{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#1f2937;margin:0}.service-enterprise__services__header i{font-size:22px;color:var(--color-deepmint, #10b981)}.service-enterprise__services__header .service-count{font-size:14px;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:12px;font-weight:500}.service-enterprise__services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(max-width:768px){.service-enterprise__info__card{flex-direction:column;padding:20px}.service-enterprise__info__thumbnail{width:100%;height:200px;align-self:center}.service-enterprise__info__header{flex-direction:column;align-items:flex-start}.service-enterprise__info__header h4{font-size:20px}.service-enterprise__location__map #map,.service-enterprise__location__map #enterprise-map{height:300px}.service-enterprise__services__grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.service-enterprise__info__card{padding:16px}.service-enterprise__info__thumbnail{height:160px}.service-enterprise__info__header h4{font-size:18px}.service-enterprise__location__map #map,.service-enterprise__location__map #enterprise-map{height:250px}}.service-near__enterprises{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.service-near__enterprise-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit}.service-near__enterprise-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px);border-color:var(--color-deepmint, #10b981)}.service-near__enterprise-card__thumbnail{position:relative;width:100%;height:200px;overflow:hidden;background:#f3f4f6}.service-near__enterprise-card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-near__enterprise-card:hover .service-near__enterprise-card__thumbnail img{transform:scale(1.05)}.service-near__enterprise-card__distance{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:13px;font-weight:600;color:#1f2937;box-shadow:0 2px 8px #0000001a}.service-near__enterprise-card__distance i{font-size:16px;color:var(--color-deepmint, #10b981)}.service-near__enterprise-card__content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.service-near__enterprise-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-near__enterprise-card__header h4{font-size:18px;font-weight:700;color:#1f2937;margin:0;flex:1;line-height:1.4}.service-near__enterprise-card__rating{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#fef3c7;border-radius:16px;font-size:13px;font-weight:600;color:#92400e;flex-shrink:0}.service-near__enterprise-card__rating i{font-size:16px;color:#f59e0b}.service-near__enterprise-card__rating .review-count{color:#6b7280;font-weight:400;font-size:12px}.service-near__enterprise-card__description{font-size:14px;line-height:1.6;color:#4b5563;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-near__enterprise-card__details{display:flex;flex-direction:column;gap:8px;margin-top:auto}.service-near__enterprise-card__detail-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#6b7280}.service-near__enterprise-card__detail-item i{font-size:18px;color:var(--color-deepmint, #10b981);flex-shrink:0;margin-top:2px}.service-near__enterprise-card__detail-item span{flex:1;line-height:1.5}.service-near__enterprise-card__categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.service-near__enterprise-card__categories .category-tag{display:inline-block;padding:4px 10px;background:#e0f2fe;color:#0369a1;border-radius:12px;font-size:12px;font-weight:500}.service-near__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#9ca3af}.service-near__empty i{font-size:64px;margin-bottom:16px;opacity:.5}.service-near__empty p{font-size:16px;margin:0}@media(max-width:768px){.service-near__enterprises{grid-template-columns:1fr;gap:16px}.service-near__enterprise-card__thumbnail{height:180px}.service-near__enterprise-card__content{padding:16px}.service-near__enterprise-card__header h4{font-size:16px}}@media(max-width:480px){.service-near__enterprise-card__thumbnail{height:160px}.service-near__enterprise-card__distance{top:8px;right:8px;padding:4px 10px;font-size:12px}}.review-info{display:flex;gap:2rem;padding:1.5rem;background:#f9fafb;border-radius:8px;margin-bottom:2rem}@media(max-width:768px){.review-info{flex-direction:column;gap:1.5rem}.review-info .rating{min-width:auto}}.review-info .rating{display:flex;align-items:center;justify-content:center;min-width:120px}.review-info .rating-star{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#f59e0b}.review-info .rating-star i{font-size:2rem;color:#f59e0b}.review-info .chart{flex:1;display:flex;flex-direction:column;gap:.75rem}.chart-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.chart-item__stars{display:flex;gap:2px;align-items:center}.chart-item__stars i{font-size:1rem;line-height:1}.chart-item__stars i.filled{color:#f59e0b;font-variation-settings:"FILL" 1}.chart-item__stars i.empty{color:#d1d5db;font-variation-settings:"FILL" 0}.service-review{display:flex;flex-direction:column;gap:1.5rem}.service-review__tabs{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.service-review__tab__button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.service-review__tab__button:hover{color:#111827}.service-review__tab__button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.service-review__list{display:none;flex-direction:column;gap:1.5rem}.service-review__list.active{display:flex}.service-review__item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.service-review__item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#d1d5db}.service-review__item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.service-review__item__header__user{display:flex;align-items:center;gap:.75rem}.service-review__item__header__user__profile{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f3f4f6;flex-shrink:0}.service-review__item__header__user__profile img{width:100%;height:100%;object-fit:cover}.service-review__item__header__user__name{font-size:1rem;font-weight:600;color:#111827}.service-review__item__header__rating{display:flex;align-items:center;gap:2px}.service-review__item__header__rating i{font-size:1.125rem;line-height:1}.service-review__item__header__rating i.filled{color:#f59e0b;font-variation-settings:"FILL" 1}.service-review__item__header__rating i.empty{color:#d1d5db;font-variation-settings:"FILL" 0}.service-review__item__content{display:flex;flex-direction:column;gap:.75rem}.service-review__item__content__title h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0;line-height:1.5}.service-review__item__content__contents{color:#4b5563;font-size:.9375rem;line-height:1.6}.service-review__item__content__contents p{margin:0;white-space:pre-wrap;word-break:break-word}.service-review__item__content__images{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.service-review__item__content__images img{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s ease}.service-review__item__content__images img:hover{transform:scale(1.05);border-color:#d1d5db}@media(max-width:768px){.service-review__item{padding:1rem}.service-review__item__header{flex-direction:column;align-items:flex-start;gap:.75rem}.service-review__item__content__images img{width:100px;height:100px}}.chart-item__bar{height:24px;background:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.chart-item__bar__fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;transition:width .3s ease}.chart-item__count{text-align:right;font-size:.875rem;font-weight:500;color:#6b7280}.toast-container{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;padding:0 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none}.toast{color:#fff;padding:14px 24px;border-radius:8px;font-size:.95rem;font-weight:500;box-shadow:0 4px 20px #00000040;margin-top:8px;max-width:calc(100% - 32px);text-align:center;animation:toastSlideUp .3s ease-out}.toast--default{background-color:#2c2c2c}.toast--success{background-color:#16a34a}.toast--warning{background-color:#ca8a04}.toast--error{background-color:#dc2626}.toast--info{background-color:#0284c7}.toast.toast--closing{animation:toastSlideDown .3s ease-in forwards}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}
