.main{padding-top:calc(var(--header-h) + 24px);max-width:var(--wrap);margin:0 auto}.hero{padding:64px var(--pad);border-bottom:1px solid #f3f4f6}.hero__title{margin:0 0 10px;font-size:40px;font-weight:900}.hero__sub{margin:0;font-size:18px;color:#4b5563}.filter{padding:32px var(--pad);border-bottom:1px solid #f3f4f6}.filter__top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.search{width:260px;display:flex;align-items:center;position:relative;gap:8px}.search_input{width:100%;height:42px;border:1px solid #d1d5db;border-radius:10px;padding:14px 44px 14px 16px;outline:none;background:#fff}.search_input:focus{box-shadow:0 0 0 3px #11111114;border-color:#9ca3af}.search_btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9ca3af;padding:6px}.toggle{display:flex;gap:14px}.toggle__btn{border:1px solid #d1d5db;background:#fff;color:#374151;padding:10px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.toggle__btn:hover{background:#f9fafb}.toggle__btn.is-active{background:#111827;border-color:#111827;color:#fff}.toggle__btn.is-active:hover{background:#1f2937}.select-wrap{position:relative;min-width:240px}.select{width:100%;height:42px;border:1px solid #d1d5db;border-radius:var(--radius-sm);padding:0 36px 0 14px;background:#fff;color:#374151;appearance:none;outline:none}.select:focus{border-color:#9ca3af}.select__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:12px;pointer-events:none}.goods_chips{display:flex;flex-wrap:wrap;gap:10px}.goods_chip{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:9px 14px;border-radius:var(--radius-pill);font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.goods_chip:hover{background:#f9fafb}.goods_chip.is-active{background:#f3f4f6;border-color:#f3f4f6;color:#111827;font-weight:800}.loading-box{margin:120px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.loading_msg{margin:0;color:#111827}.goods_grid{padding:48px var(--pad)}.grid_head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.grid_count{margin:0;font-size:14px;color:#4b5563}.grid_countStrong{color:#111827;font-weight:900}.select-wrap-ghost{min-width:160px}.select--ghost{border:1px solid #ddd;padding:5px 5px 5px 8px;height:auto;background:transparent}.grid_items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.card-link{display:block;width:100%;min-width:0}.card{width:100%;min-width:0;cursor:pointer}.card_img{position:relative;overflow:hidden;background:#f9fafb;border-radius:12px;margin-bottom:14px}.card_img img{width:100%;height:320px;object-fit:cover;transition:transform .5s ease}.goods_card:hover .card_img img{transform:scale(1.05)}.card_title{margin:0 0 8px;font-size:14px;font-weight:700;color:#111827}.card_meta{margin:0 0 8px;font-size:12px;color:#6b7280}.card_price{margin:0;font-size:16px;font-weight:900;color:#111827}.more{display:flex;justify-content:center;margin-top:64px}@media(max-width:1439px){.grid_items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.header__inner{padding:14px var(--pad)}.nav{display:none}.filter__top{flex-direction:column;align-items:stretch}.select-wrap{min-width:0}.grid_items,.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter__row{flex-direction:column;align-items:stretch}.search{justify-content:flex-end}}@media(max-width:767px){.search{width:100%}.toggle__btn{padding:9px 14px;font-size:13px}.grid_items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card_img img{height:220px}.footer__grid{grid-template-columns:1fr}}.filter__row{display:flex;align-items:center;justify-content:space-between;gap:20px}.container{max-width:1440px;margin:0 auto;padding-top:calc(var(--header-h) + 24px)}.top-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:64px;align-items:start}.gallery{display:flex;flex-direction:column;gap:16px}.gallery__main{background:var(--soft);overflow:hidden;height:600px;display:flex;align-items:center;justify-content:center;margin-top:50px}.gallery__main-img{width:100%;height:100%;object-fit:contain}.gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.thumb{background:var(--soft);overflow:hidden;height:112px;border:2px solid transparent;padding:0}.goods_info{display:flex;flex-direction:column;gap:32px;margin-top:50px}.chips{display:flex;gap:8px}.chip{background:var(--soft2);color:#374151;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}.title{margin:10px 0 0;font-size:30px;line-height:1.25;font-weight:800}.desc{margin:12px 0 0;color:#4b5563;line-height:1.7}.price-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;flex-direction:column;gap:14px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.label{color:#4b5563}.label--strong{color:var(--text);font-weight:700}.value{color:var(--text)}.value--strike{color:#9ca3af;text-decoration:line-through}.value--big{font-size:30px;font-weight:900}.options{display:flex;flex-direction:column;gap:24px}.field{display:flex;flex-direction:column;gap:10px}.field__label{font-size:13px;font-weight:700;color:var(--text)}.selected-field{background:var(--soft);padding:20px}.selected-field .field__label,.selected-field .qty{margin-top:10px}.selected-box{font-size:15px;font-weight:700;color:var(--text)}.select-wrap{position:relative}.option_select{width:100%;appearance:none;border:1px solid var(--line2);border-radius:2px;padding:12px 44px 12px 16px;background:#fff;outline:none}.select__icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.qty{display:flex;align-items:center;gap:12px}.qty__btn{width:40px;height:40px;border:1px solid var(--line2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#4b5563}.qty__btn:hover{background:var(--soft)}.qty_input{width:160px;text-align:center;border:1px solid var(--line2);border-radius:var(--radius);padding:8px 10px;outline:none}.qty_input::-webkit-outer-spin-button,.qty_input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.total{padding:24px}.total__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.total__price{font-size:22px;font-weight:900}.actions{display:flex;align-items:stretch;gap:12px}.goods_btn{border-radius:var(--radius);padding:16px 14px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.goods_btn--outline{flex:1;background:#fff;border:2px solid var(--text);color:var(--text)}.goods_btn--outline:hover{background:var(--soft)}.goods_btn--solid{flex:1;background:var(--text);border:2px solid var(--text);color:#fff}.goods_btn--solid:hover{background:var(--dark2);border-color:var(--dark2)}.seller{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:12px}.seller__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.seller__label{font-size:13px;color:#4b5563}.seller__value{font-size:13px;color:var(--text)}.seller__value--strong{font-weight:800}.goods_tabs{margin-top:80px}.tabs_bar{border-bottom:1px solid var(--line);display:flex;gap:32px;width:80%;margin:0 auto}.goods_tab{background-color:transparent;border:none;cursor:pointer;padding:16px 4px;font-size:13px;color:#4b5563;border-bottom:2px solid transparent;font-weight:700}.goods_tab:hover{color:var(--text)}.goods_tab.is-active{color:var(--text);border-bottom-color:var(--text)}.tabs_content{padding:48px 0}.goods_tab-panel{display:none}.goods_tab-panel.is-active{display:block}.detail-wrap{max-width:896px;margin:0 auto}.section-title{margin:0 0 24px;font-size:24px;font-weight:900}.section-subtitle{margin:32px 0 16px;font-size:20px;font-weight:900}.prose p{margin:0 0 18px;color:#374151;line-height:1.8}.muted{color:#6b7280}.detail-image{background:var(--soft);overflow:hidden;height:auto;margin:32px 0;padding:18px;border-radius:12px;border:1px solid var(--line)}.detail-image img{width:100%;height:auto;object-fit:contain;display:block}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;color:#374151}.checklist li{display:flex;align-items:flex-start;gap:12px}.checklist i{margin-top:4px;color:var(--text)}.related{margin-top:80px;padding-top:64px;border-top:1px solid var(--line)}.related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.r-card{cursor:pointer}.r-card__img{background:var(--soft);border-radius:var(--radius);overflow:hidden;height:288px;margin-bottom:16px}.r-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.r-card:hover .r-card__img img{transform:scale(1.05)}.r-card__title{margin:0 0 6px;font-weight:700}.r-card__sub{margin:0 0 10px;color:#4b5563;font-size:13px}.r-card__price{margin:0;font-weight:900}.policy--opus{max-width:920px;margin:0 auto;padding:10px 18px 28px;line-height:1.7;color:#1b1b1b}.policy__header{margin-bottom:18px}.policy__title{font-size:24px;letter-spacing:-.02em;margin:0 0 6px}.policy__subtitle{margin:0;color:#666;font-size:14px}.policy__section{padding:18px 0;border-top:1px solid #ececec}.policy__section-title{font-size:18px;margin:0 0 10px}.policy__text{margin:0 0 10px;color:#333}.policy__note{margin:10px 0 0;color:#777;font-size:13px}.policy__list{margin:0;padding-left:18px}.policy__list>li{margin:6px 0}.policy__sublist{margin:6px 0 0;padding-left:18px}.policy__sublist>li{margin:4px 0}.policy__grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}@media(min-width:768px){.policy__grid{grid-template-columns:1fr 1fr}}.policy__card{border:1px solid #ececec;border-radius:14px;padding:14px;background:#fff}.policy__card-title{margin:0 0 8px;font-size:15px}.policy__steps{margin:0;padding-left:18px}.policy__steps>li{margin:6px 0}.policy__footer{padding-top:18px;border-top:1px solid #ececec}@media(max-width:1023px){.top-grid{grid-template-columns:1fr;gap:28px}.gallery__main{height:460px}.related__grid,.footer__grid{grid-template-columns:repeat(2,1fr)}.nav{overflow:auto;white-space:nowrap}}@media(max-width:767px){.header__inner{flex-direction:column;align-items:flex-start}.header__right{gap:14px}.gallery__thumbs{grid-template-columns:repeat(2,1fr)}.related__grid,.footer__grid{grid-template-columns:1fr}.actions{flex-direction:column}.btn-like{width:100%;height:52px}}.detail-wrap pre{margin:0;padding:24px 28px;background:var(--soft);border-radius:12px;border:1px solid var(--line);font-family:Noto Sans KR,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.9;color:#374151;font-weight:400;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.detail-wrap pre strong{font-weight:600;color:#111827}@media(max-width:767px){.detail-wrap pre{padding:20px 18px;font-size:14px;line-height:1.8}}.goods_btn--soldout{width:100%;background-color:#222;color:#fff;font-weight:600;cursor:not-allowed}.opus-modal-overlay{position:fixed;inset:0;background:#1118278c;display:none;align-items:center;justify-content:center;padding:24px;z-index:300}.opus-modal-overlay.is-open{display:flex}.opus-modal{width:min(560px,100%);background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 50px #00000029;overflow:hidden;transform:translateY(6px);opacity:.98}.opus-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.opus-modal__title{margin:0;font-size:16px;font-weight:900;letter-spacing:-.02em}.opus-modal__close{width:40px;height:40px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.opus-modal__close:hover{background:var(--soft2);border-color:#9ca3af;color:#111827}.opus-modal__body{padding:18px 18px 14px}.opus-modal__product{display:flex;gap:14px;align-items:center}.opus-modal__thumb{width:72px;height:72px;border-radius:12px;background:var(--soft);border:1px solid var(--line);overflow:hidden;flex:0 0 auto}.opus-modal__thumb img{width:100%;height:100%;object-fit:cover;display:block}.opus-modal__info{min-width:0;flex:1 1 auto}.opus-modal__name{margin:0 0 6px;font-size:14px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opus-modal__meta{margin:0;font-size:13px;color:#4b5563;line-height:1.6}.opus-modal__meta strong{color:#111827;font-weight:900}.dot{margin:0 8px;color:#111827}.opus-modal__hint{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line);font-size:13px;color:#4b5563;line-height:1.7}.opus-modal__foot{display:flex;gap:10px;padding:16px 18px 18px;border-top:1px solid var(--line);background:#fafafa}.opus-btn{height:46px;border-radius:12px;padding:0 16px;font-weight:900;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease;cursor:pointer;flex:1}.opus-btn:active{transform:translateY(1px)}.opus-btn--ghost{background:#fff;border:1px solid var(--line2);color:#111827}.opus-btn--ghost:hover{background:var(--soft2);border-color:#9ca3af}.opus-btn--solid{background:#111827;border:1px solid #111827;color:#fff}.opus-btn--solid:hover{background:var(--dark2);border-color:var(--dark2)}@media(max-width:767px){.opus-modal__foot{flex-direction:column}}.share-modal-container{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal-content{background:var(--white, #fff);border-radius:16px;padding:24px;width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 32px #0000001f}.share-modal-row{display:flex;align-items:center;justify-content:space-between}.share-modal-empty{width:24px;opacity:0;pointer-events:none}.share-modal-title{font-size:16px;font-weight:800;color:#000}.share-modal-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gray-500);cursor:pointer;border-radius:4px;line-height:1}.share-modal-close-btn:hover{color:#000;background:var(--gray-100)}.share-modal-icon-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.share-modal-icon-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.share-modal-icon-btn img{display:block}.share-modal-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--gray-100, #f3f4f6);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--gray-600, #4b5563);overflow:hidden}.share-modal-copy-row>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.share-modal-copy-btn{flex-shrink:0;font-size:13px;font-weight:700;color:#000;cursor:pointer;padding:4px 8px;border-radius:4px}.share-modal-copy-btn:hover{background:var(--gray-200, #e5e7eb)}#share-row{padding:0;gap:5px;font-weight:700;color:var(--gray-700);border-radius:6px;display:flex;align-items:center;justify-content:center;width:auto;background-color:transparent;border:none}#share-row:hover{border-color:#000;color:#000}.share-modal-kakao-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;border-radius:50%;overflow:hidden;width:50px;height:50px;flex-shrink:0}.share-modal-kakao-btn img{width:50px;height:50px;display:block}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-title-row .title{flex:1;margin:0}.title-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.title-share-row .title{flex:1;margin:0}.info__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.info__head .title{flex:1;margin:0}@media(max-width:767px){.share-modal-content{width:100%;max-width:calc(100vw - 32px);padding:20px;gap:16px}.share-modal-icon-row{gap:12px}}.cart{max-width:1440px;margin:0 auto}.cart-hero{padding:0 48px 28px;border-bottom:1px solid #f3f4f6}.cart-hero__title{margin:0 0 10px;font-size:40px;font-weight:900}.cart-hero__sub{margin:0;font-size:16px;color:#4b5563}.cart-wrap{padding:32px 48px 0;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.cart-left{min-width:0}.cart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.check{display:flex;align-items:center;gap:10px;color:#374151;font-size:14px;font-weight:700}.check input{width:16px;height:16px;accent-color:#111827}.cart-toolbar__actions{display:flex;gap:10px}.cart-box{border:1px solid #e5e7eb;background:#fff;border-radius:2px;overflow:hidden}.cart-head{display:grid;grid-template-columns:72px 1fr 120px 160px 120px;gap:0;padding:14px 12px;background:#fafafa;border-bottom:1px solid #e5e7eb}.cart-head__cell{font-size:12px;font-weight:800;color:#6b7280;text-align:center}.cart-head__item{text-align:left;padding-left:8px}.cart-row{display:grid;grid-template-columns:72px 1fr 120px 160px 120px;align-items:center;padding:16px 12px;border-bottom:1px solid #e5e7eb}.cart-row:last-child{border-bottom:0}.cart-cell{display:flex;align-items:center;justify-content:center}.cart-cell--item{justify-content:flex-start;padding-left:8px}.cart-cell--price,.cart-cell--sum{justify-content:flex-end;padding-right:10px}.cart-cell--check input{width:16px;height:16px;accent-color:#111827}.cart-item{display:flex;align-items:center;gap:14px;min-width:0}.cart-item__thumb{width:92px;height:92px;background:#f9fafb;overflow:hidden;border:1px solid #f1f5f9}.cart-item__thumb img{width:100%;height:100%;object-fit:cover}.cart-item__info{min-width:0;display:flex;flex-direction:column;gap:6px}.cart-item__title{margin:0;height:25px;font-weight:800;color:#111827;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__meta{margin:0;color:#6b7280;font-size:12px}.cart-item__option{margin:0;color:#374151;font-size:12px}.money{margin:0;font-weight:800;color:#111827}.money--strong{font-weight:900}.qty{display:flex;align-items:center;gap:10px}.qty__btn{width:30px;height:30px;border:none;display:flex;align-items:center;justify-content:center;color:#7a7a73;background-color:#fff;cursor:pointer}.qty__btn:hover{color:#000}.qty__input{width:30px;height:30px;text-align:center;border:1px solid #d1d5db;border-radius:2px;outline:none}.qty__input:focus{border-color:#9ca3af}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trash{width:36px;height:36px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.trash:hover{background:#f9fafb;color:#111827;border-color:#9ca3af}.cart-bottom{padding:18px 6px 0}.link-back{display:inline-flex;align-items:center;gap:10px;color:#374151;font-weight:700}.link-back:hover{color:#111827}.cart-right{position:sticky;top:96px}.summary{border:1px solid #e5e7eb;border-radius:2px;background:#fff;padding:18px}.summary__title{margin:0 0 14px;font-size:18px;font-weight:900}.summary__rows{display:flex;flex-direction:column;gap:10px;padding:12px 0 14px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#374151;font-size:14px}.summary__row .k{color:#6b7280;font-weight:700}.summary__row .v{font-weight:800}.summary__total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.summary__total .k{font-weight:800;color:#111827}.summary__total .v{font-size:20px;font-weight:900}.summary__actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.btn{border-radius:2px;padding:14px;font-weight:800;transition:background .15s ease,border-color .15s ease,color .15s ease;cursor:pointer}.btn-solid{background:#111827;border:1px solid #111827;color:#fff}.btn-solid:hover{background:#374151;border-color:#374151}.btn-solid:disabled{background-color:silver;color:#666;cursor:default;opacity:.7}.summary__note{margin:12px 0 0;font-size:12px;color:#6b7280;line-height:1.6}@media(max-width:1439px){.cart-wrap{grid-template-columns:1fr 340px}.cart-head,.cart-row{grid-template-columns:64px 1fr 110px 150px 110px 64px}}@media(max-width:1023px){.header__inner{padding:14px 48px}.cart-hero{margin-top:50px}.nav{display:none}.cart-wrap{grid-template-columns:1fr}.cart-right{position:static;top:auto}.cart-head{display:none}.cart-row{grid-template-columns:1fr;gap:12px;align-items:stretch}.cart-cell{justify-content:space-between}.cart-cell--check{justify-content:flex-start}.cart-cell--item{padding-left:0}.cart-cell--price,.cart-cell--sum{justify-content:flex-start;padding-right:0}.trash{margin-left:auto}}.checkout{padding-bottom:24px;padding-top:calc(var(--header-h) + 24px);max-width:var(--wrap);margin:0 auto}.checkout_hero{padding:48px var(--pad) 28px;border-bottom:1px solid #f3f4f6}.checkout_hero_title{margin:0 0 10px;font-size:40px;font-weight:900}.checkout_hero_sub{margin:0;font-size:16px;color:#4b5563}.checkout_wrap{padding:32px var(--pad) 0;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.checkout_left{min-width:0}.checkout_right{position:sticky;top:96px}.checkout_card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:18px;margin-bottom:16px}.checkout_card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.checkout_card__title{margin:0;font-size:18px;font-weight:900}.checkout_card__desc{margin:0;font-size:12px;color:#6b7280;font-weight:600}.checkout_card__link{background-color:transparent;border:none;font-size:12px;color:#374151;font-weight:800;border-bottom:1px solid #d1d5db;padding:1px}.checkout_card__link:hover{color:#111827}.checkout_mini-items{display:flex;flex-direction:column;gap:12px}.checkout_mini-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6}.checkout_mini-item:last-child{border-bottom:0;padding-bottom:0}.checkout_mini-item__thumb{width:64px;height:64px;border:1px solid #f1f5f9;background:var(--soft2);overflow:hidden}.checkout_mini-item__thumb img{width:100%;height:100%;object-fit:cover}.checkout_mini-item__info{min-width:0}.checkout_mini-item__name{margin:0 0 6px;font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout_mini-item__meta{margin:0;font-size:12px;color:#6b7280}.checkout_mini-item__price{margin:0;font-weight:900;font-size:14px}.checkout_form{margin-top:2px}.checkout_grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout_field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.checkout_field--wide{grid-column:1 / -1}.checkout_label{font-size:12px;color:#6b7280;font-weight:800}.checkout_input,.checkout_select{width:100%;font-size:14px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;outline:none;background:#fff}.checkout_textarea{width:100%;min-height:96px;padding:12px 14px;font-size:14px;line-height:1.5;color:#111;border:1px solid #dcdfe6;border-radius:4px;background-color:#fff;resize:none}.checkout_input:focus,.checkout_select:focus,.checkout_textarea:focus{border-color:#9ca3af}.checkout_addr-row{display:flex;gap:10px;align-items:center}.checkout_muted{color:#6b7280;font-weight:600;margin-left:8px}.checkout_ship{display:flex;flex-direction:column;gap:10px}.checkout_ship__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:14px}.checkout_ship__k{color:#6b7280;font-weight:800;min-width:86px}.checkout_ship__v{text-align:right;font-weight:700;color:#111827}.checkout_notice{margin-top:8px;display:flex;gap:10px;padding:12px;border:1px solid #e5e7eb;background:#fafafa;border-radius:var(--radius-sm);color:#374151}.checkout_notice i{margin-top:2px;color:#6b7280}.checkout_notice p{margin:0;font-size:12px;line-height:1.6}.checkout_pay__methods{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.checkout_radio{display:flex;align-items:center;justify-content:center;gap:12px;width:150px;height:52px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#1f2937;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.checkout_radio input{width:16px;height:16px;margin:0;accent-color:#111827}.checkout_radio:hover{border-color:#9ca3af;background:#fafafa}.checkout_pay__box{border:1px solid #f3f4f6;background:#fafafa;border-radius:var(--radius-sm);padding:14px}.checkout_policy{border-top:1px solid #f3f4f6;padding-top:12px;margin-top:12px}.checkout_policy:first-of-type{margin-top:0;border-top:0;padding-top:0}.checkout_policy__summary{cursor:pointer;font-weight:900;font-size:14px;color:#111827;list-style:none}.checkout_policy__summary::-webkit-details-marker{display:none}.checkout_policy__summary:after{content:"";float:right;width:10px;height:10px;margin-top:6px;border-right:2px solid #9ca3af;border-bottom:2px solid #9ca3af;transform:rotate(45deg);transition:transform .15s ease}details[open] .checkout_policy__summary:after{transform:rotate(-135deg);margin-top:10px}.checkout_policy__body{margin-top:12px}.checkout_policy__list{margin:0;padding-left:18px;color:#374151;font-size:13px;line-height:1.7;font-weight:600}.checkout_policy__lead{margin:0 0 8px;font-size:13px;font-weight:900;color:#111827}.checkout_policy__note{margin:10px 0 0;font-size:12px;color:#6b7280;line-height:1.7;font-weight:600}.checkout_policy__cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.checkout_policy__steps{margin:12px 0 0;padding-left:18px;color:#374151;font-size:13px;line-height:1.7;font-weight:600}.checkout_agree{margin-top:14px;display:flex;flex-direction:column;gap:10px}.checkout_check{display:flex;align-items:center;gap:10px;color:#374151;font-size:13px;font-weight:800}.checkout_check input{width:16px;height:16px;accent-color:#111827}.checkout_btn{border-radius:var(--radius-sm);padding:14px;font-weight:900;transition:background .15s ease,border-color .15s ease,color .15s ease;cursor:pointer}.checkout_btn--solid{background:var(--dark);border:1px solid var(--dark);color:#fff}.checkout_btn--solid:hover{background:var(--dark2);border-color:var(--dark2)}.checkout_btn--outline{background:#fff;border:1px solid var(--dark);color:var(--dark)}.checkout_btn--outline:hover{background:var(--soft2)}.checkout_btn--sm{padding:10px 12px;font-size:12px;font-weight:900;height:40px;width:80px}.checkout_btn--block{width:100%}.checkout_summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:18px}.checkout_summary__title{margin:0 0 14px;font-size:18px;font-weight:900}.checkout_summary__rows{display:flex;flex-direction:column;gap:10px;padding:12px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checkout_summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#374151;font-size:14px}.checkout_summary__k{color:#6b7280;font-weight:800}.checkout_summary__v{font-weight:900}.checkout_summary__total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.checkout_summary__v--big{font-size:20px;font-weight:900}.checkout_summary__note{margin:12px 0 0;font-size:12px;color:#6b7280;line-height:1.7;font-weight:600}.checkout_secure{margin-top:14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #f3f4f6;padding-top:14px}.checkout_secure__item{display:flex;align-items:center;gap:10px;color:#374151;font-weight:800;font-size:13px}.checkout_secure__item i{color:#6b7280}.checkout_card__head .ghost-btn{margin-left:auto}@media(max-width:1439px){.checkout_wrap{grid-template-columns:1fr 340px}}@media(max-width:1023px){.checkout_wrap{grid-template-columns:1fr}.checkout_right{position:static;top:auto}.checkout_grid,.checkout_policy__cols{grid-template-columns:1fr}}.checkout_input--error,.checkout_select--error,.checkout_textarea--error{border-color:#ef4444!important;background-color:#fef2f2}.checkout_input--error:focus,.checkout_select--error:focus,.checkout_textarea--error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44441a}.checkout_check--error{color:#dc2626}.checkout_check--error input{accent-color:#dc2626;outline:2px solid #fecaca;outline-offset:2px;border-radius:2px}.checkout_modal-overlay{position:fixed;inset:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.checkout_modal{width:min(760px,100%);background:#fff;border-radius:10px;border:1px solid #111827;overflow:hidden}.checkout_modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.checkout_modal__title{margin:0;font-size:16px;font-weight:900}.checkout_modal__close{width:40px;height:40px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.checkout_modal__close:hover{background:var(--soft2);color:#111827;border-color:#9ca3af}.checkout_modal__body{padding:16px 18px 18px}.checkout_modal__tools{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:#fff;margin-bottom:0}.checkout_modal__tools-right{justify-self:end;display:flex;gap:10px}.checkout_modal__search{width:100%;height:42px;padding:0 12px;font-size:13px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:#fff;max-width:none}.checkout_modal__tools .addr--btn{height:42px;padding:0 14px;white-space:nowrap}.checkout_addr-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.checkout__addr-item{position:relative;display:block}.checkout__addr-item[data-selectable=true]{cursor:pointer}.checkout__addr-item input{position:absolute;opacity:0;pointer-events:none}.checkout__addr-item__box{position:relative;border:1px solid var(--line2);border-radius:var(--radius-sm);background:#fff;padding:14px 14px 56px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.checkout_addr-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:2}.checkout_addr-actions .checkout_btn,.checkout_addr-actions .addr-btn{width:64px}#default-btn{width:120px}.checkout__addr-item[data-selectable=true]:hover .checkout__addr-item__box{background:var(--soft2);border-color:#9ca3af}.checkout__addr-item[data-selectable=false]{cursor:default}.checkout__addr-item[data-selectable=false]:hover .checkout__addr-item__box{background:#fff;border-color:var(--line2);transform:none}.checkout__addr-item input:checked+.checkout__addr-item__box{border-color:#111827;box-shadow:0 0 0 1px #111827 inset;background:var(--soft2)}.checkout_addr-item__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.checkout_addr-item__badges{display:flex;gap:8px;flex-wrap:wrap}.checkout_addr-item__name{font-size:12px;font-weight:900;color:#374151;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 10px}.checkout_addr-badge{position:absolute;right:12px;bottom:12px;font-size:11px;font-weight:900;padding:6px 10px;border-radius:999px;background:#111827;color:#fff}.checkout_addr-item__who{margin:0 0 6px;font-size:13px;font-weight:900;color:#111827}.checkout_addr-item__addr{margin:0;font-size:12px;color:#374151;font-weight:700;line-height:1.6}.checkout_modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 18px;border-top:1px solid var(--line);background:#fafafa}.addr-btn{border-radius:10px;padding:14px;font-weight:900;font-size:13px;height:40px;transition:background .15s ease,border-color .15s ease,color .15s ease;cursor:pointer;display:flex;justify-content:center;align-items:center;white-space:nowrap}.addr-btn--solid{background:var(--dark);border:1px solid var(--dark);color:#fff}.addr-btn--solid:hover{background:var(--dark2);border-color:var(--dark2)}.addr-btn--outline{background:#fff;border:1px solid #ddd;color:var(--dark)}.addr-btn--outline:hover{background:var(--soft2)}.addr-btn--sm{padding:10px 12px;font-size:13px;font-weight:900;height:40px;width:90px;border-radius:10px}.addr-btn--block{width:100%}.addr--btn{height:50px;width:90px}.checkout_modal__form{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafa}.checkout_modal__form .checkout__label{font-size:12px;color:#6b7280;font-weight:900}.checkout_modal__form .checkout__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout_modal__form .checkout__field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.checkout_modal__form .checkout_field--wide{grid-column:1 / -1}.checkout_modal__form .checkout__input,.checkout_modal__form .checkout__select{width:100%;height:44px;border:1px solid var(--line2);border-radius:var(--radius-sm);padding:0 12px;outline:none;background:#fff;color:#111;font-size:14px}.checkout_modal__form .checkout__input::placeholder{color:#9ca3af}.checkout_modal__form .checkout__input:focus,.checkout_modal__form .checkout__select:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #11182714}.checkout_modal__form .checkout_addr-row{display:flex;gap:10px;align-items:center}.checkout_modal__form .checkout_addr-row .checkout_input{flex:1}.checkout_modal__form .checkout_addr-row .checkout_btn{height:44px;padding:0 14px;border-radius:var(--radius-sm);font-weight:900;white-space:nowrap}.checkout_modal__form .checkout__select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.checkout__textarea{width:100%;min-height:96px;padding:12px 14px;font-size:14px;line-height:1.5;color:#111;border:1px solid #dcdfe6;border-radius:4px;background-color:#fff;resize:none}.checkout_modal__body{max-height:calc(100vh - 200px);overflow-y:auto}.checkout_btn--danger{border:1px solid #ef4444;color:#ef4444;background:#fff}.checkout_btn--danger:hover{background:#fee2e2}.addr-msg{padding-left:10px;font-size:15px;color:#6b7280}@media(max-width:767px){.checkout_modal__tools{flex-direction:column;align-items:stretch;grid-template-columns:1fr;gap:10px}.checkout_modal__footer{flex-direction:column}.checkout_modal__tools .checkout_btn{width:100%}}.payment-success,.payment-fail{min-height:100vh;padding-top:calc(var(--header-h) + 24px);display:flex;align-items:center;justify-content:center}.payment-loading{min-height:100vh;padding-top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--soft)}.payment-loading p{margin:0;font-size:16px;font-weight:700;color:var(--muted)}.payment-result{width:min(640px,90%);background:#fff;border-radius:10px;border:1px solid var(--line);padding:48px 32px;box-shadow:0 10px 30px #00000014;text-align:center}.payment-result__icon{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--success-light)}.payment-result__icon i{font-size:40px;color:var(--success)}.payment-result__icon--error{background:var(--error-light)}.payment-result__icon--error i{color:var(--error)}.payment-result__title{margin:0 0 32px;font-size:28px;font-weight:900;color:var(--text)}.payment-result__info{background:var(--soft2);border:1px solid var(--line);border-radius:10px;padding:24px 28px;margin-bottom:32px;text-align:left}.payment-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.payment-info-row:last-child{border-bottom:0;padding-bottom:0}.payment-info-row:first-child{padding-top:0}.payment-info-label{font-size:14px;font-weight:700;color:var(--muted)}.payment-info-value{font-size:14px;font-weight:900;color:var(--text);text-align:right;word-break:break-all}.payment-result__info .payment-info-row:has(.info-label:contains("계좌번호")){background:#fff;margin:8px -12px;padding:12px;border-radius:8px}.payment-result__error{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius);padding:20px 24px;margin-bottom:32px;text-align:left}.payment-error-code{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.payment-error-message{margin:0;font-size:14px;font-weight:700;color:var(--error);line-height:1.6}.payment-result__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.payment-btn{border-radius:8px;padding:14px 28px;font-size:15px;font-weight:800;cursor:pointer;transition:all .15s ease;border:2px solid transparent;min-width:160px}.payment-btn--outline{background:#fff;border-color:var(--dark);color:var(--dark)}.payment-btn--outline:hover{background:var(--soft2);transform:translateY(-2px)}.payment-btn--solid{background:var(--dark);border-color:var(--dark);color:#fff}.payment-btn--solid:hover{background:var(--dark2);border-color:var(--dark2);transform:translateY(-2px)}.payment-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px;text-align:left}.payment-notice i{color:#ffc107;font-size:20px;margin-top:2px}.payment-notice p{margin:0;font-size:13px;font-weight:700;color:#856404;line-height:1.6}@media(max-width:767px){.payment-result{padding:32px 24px}.payment-result__title{font-size:20px;margin-bottom:24px}.payment-result__icon{width:64px;height:64px;margin-bottom:20px}.payment-result__icon i{font-size:32px}.payment-result__info{padding:20px 16px}.payment-info-row{flex-direction:column;align-items:flex-start;gap:8px}.payment-info-label,.payment-info-value{font-size:13px}.payment-info-value{text-align:left}.payment-result__actions{flex-direction:column}.payment-btn{width:100%;min-width:0;padding:12px 20px;font-size:14px}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.header__inner{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.header__left{display:flex;align-items:center;gap:42px}.brand{font-size:22px;font-weight:800;letter-spacing:-.02em}.gnb{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.gnb__link{font-size:14px;font-weight:500;transition:color .2s ease,opacity .2s ease}.gnb__link.is-active{font-weight:700}.header__right{display:flex;align-items:center;gap:14px}.icon-btn{border:0;background:transparent;cursor:pointer;font-size:20px;transition:color .2s ease}.admin-link{font-size:14px;font-weight:500;transition:color .2s ease}.header--light.is-scrolled{background:#fff;border-bottom-color:var(--line);box-shadow:var(--shadow)}.header--light.is-scrolled .brand,.header--light.is-scrolled .gnb__link,.header--light.is-scrolled .icon-btn,.header--light.is-scrolled .admin-link{color:#111;opacity:1}.header--light.is-scrolled .gnb__link:hover,.header--light.is-scrolled .icon-btn:hover,.header--light.is-scrolled .admin-link:hover{color:#000;opacity:.7}.header.is-on-hero{background:transparent}.header.is-on-hero .brand,.header.is-on-hero .gnb__link,.header.is-on-hero .icon-btn,.header.is-on-hero i{color:#fffffff2;opacity:1;filter:none}.header.is-on-hero .gnb__link:hover,.header.is-on-hero .brand:hover{color:#fff}.header.is-on-hero{text-shadow:0 2px 10px rgba(0,0,0,.35)}.header.is-on-hero .search-preview,.header.is-on-hero .noti-panel{text-shadow:none}.header.is-on-hero .header-search__bar.is-open .header-search__input{background:#f3f4f6;border:1px solid #e5e7eb;color:#111827}.header.is-on-hero .header-search__bar.is-open .header-search__input::placeholder{color:#9ca3af}.search-preview .search-preview__icon-wrap i,.search-preview .search-preview__icon-wrap,.search-preview__footer i{color:#374151!important;text-shadow:none!important;filter:none!important}.header--dark{background:#000;border-bottom-color:transparent}.header--dark .brand,.header--dark .gnb__link,.header--dark .icon-btn{color:#fff}.header--dark .gnb__link:hover,.header--dark .icon-btn:hover,.header--dark .admin-link:hover{color:#ffffffbf!important;opacity:1!important}.header--dark.is-scrolled{background:#000;border-bottom-color:transparent;box-shadow:var(--shadow)}.header--dark.is-scrolled .brand,.header--dark.is-scrolled .gnb__link,.header--dark.is-scrolled .icon-btn,.header--dark.is-scrolled .admin-link{color:#fff}.noti-wrap,.noti-btn{position:relative}.noti-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #fff}.noti-panel{position:absolute;top:calc(100% + 12px);right:0;width:360px;background:#fff;border:1px solid #e5e7eb;border-radius:5px;box-shadow:0 8px 32px #1118271f;z-index:1100;animation:notiSlideDown .2s ease;text-shadow:none;overflow:hidden}@keyframes notiSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.noti-panel__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #f3f4f6}.noti-panel__actions{display:flex;align-items:center;gap:12px}.noti-panel__title{font-size:15px;font-weight:900;color:#111827}.noti-panel__read-all{font-size:12px;font-weight:700;color:#6b7280;background:none;border:none;cursor:pointer;padding:0}.noti-panel__read-all:hover{color:#111827}.noti-panel__clear{font-size:12px;font-weight:700;color:#ef4444;background:none;border:none;cursor:pointer;padding:0}.noti-panel__clear:hover{color:#dc2626}.noti-panel__body{max-height:400px;overflow-y:auto}.noti-empty{padding:40px 20px;text-align:center;font-size:14px;color:#9ca3af;margin:0}.noti-item{display:grid;grid-template-columns:36px 1fr 32px;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s ease;align-items:start}.noti-item:last-child{border-bottom:none}.noti-item:hover,.noti-item.is-unread{background:#f9fafb}.noti-item__icon{width:36px;height:36px;background:#f3f4f6;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#374151;flex-shrink:0}.noti-item__title{margin:0 0 4px;font-size:13px;font-weight:700;color:#111827;line-height:1.4}.noti-item__desc{margin:0 0 6px;font-size:12px;color:#6b7280;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:24px}.noti-item__time{margin:0;font-size:11px;color:#9ca3af}.noti-item__dot{width:7px;height:7px;background:#ef4444;border-radius:50%;flex-shrink:0}.noti-item__right{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.noti-item__delete{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#9ca3af;font-size:14px;border-radius:4px;transition:all .15s ease;padding:0;margin:0;flex-shrink:0}.noti-item__delete:hover{background:#f3f4f6;color:#ef4444!important}.noti-item:hover .noti-item__delete{color:#6b7280}.noti-item__delete i{color:inherit!important;text-shadow:none!important;filter:none!important;opacity:1!important}.noti-item__icon i{color:#374151!important}.header-search{position:relative;display:flex;align-items:center;gap:0}.header-search__bar{overflow:hidden;width:0;opacity:0;transition:width .25s ease,opacity .2s ease}.header-search__bar.is-open{width:220px;opacity:1}.header-search__form{display:flex;align-items:center}.header-search__submit{display:none;border:0;background:transparent;color:#111827;font-size:16px;cursor:pointer;flex-shrink:0;padding:4px 8px}.header-search__close{display:none;border:0;background:transparent;color:#6b7280;font-size:18px;cursor:pointer;flex-shrink:0;padding:4px 8px}.header-search__input{width:100%;padding:7px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#ffffff1a;color:inherit;font-size:13px;outline:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.header.is-scrolled .header-search__input{background:#fff;border:1px solid #d1d5db;color:#111827}.header.is-scrolled .header-search__input:focus{border:1px solid #6b7280}.header.is-scrolled .header-search__input::placeholder{color:#9ca3af}.header.light .header-search__input{background:#fff;border:1px solid #d1d5db;color:#111827}.header.light .header-search__input:focus{border:1px solid #6b7280}.header.light .header-search__input::placeholder{color:#6b7280}.header-search__input:focus{border:1px solid #fff;background:transparent;color:#fff}.header-search__input::placeholder{color:#ffffff80}.header-search{position:relative;z-index:1200}.search-preview{position:absolute;top:calc(100% + 12px);right:0;width:340px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #1118271f;z-index:1200;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;text-shadow:none}.search-preview.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.search-preview__loading,.search-preview__empty{padding:24px 20px;font-size:13px;color:#9ca3af;text-align:center;margin:0}.search-preview__section{padding:12px 0 4px;border-bottom:1px solid #f3f4f6}.search-preview__section:last-of-type{border-bottom:none}.search-preview__label{font-size:11px;font-weight:800;color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;margin:0 0 6px}.search-preview__item{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;transition:background .12s ease}.search-preview__item:hover{background:#f9fafb}.search-preview__thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#f3f4f6}.search-preview__icon-wrap{width:36px;height:36px;border-radius:6px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:14px;color:#374151;flex-shrink:0}.search-preview__name{font-size:13px;font-weight:700;color:#111;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.search-preview__sub{font-size:12px;color:#6b7280;margin:0}.search-preview__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:700;color:#111;cursor:pointer;background:#f9fafb;border-top:1px solid #f3f4f6;transition:background .12s ease}.search-preview__footer:hover{background:#f3f4f6}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;border:0;background:transparent;cursor:pointer;flex-shrink:0;z-index:1300}.menu-toggle__bar{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.menu-toggle.is-active .menu-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-active .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle.is-active .menu-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header--dark .menu-toggle,.header.is-on-hero .menu-toggle{color:#fff}.header.is-scrolled .menu-toggle{color:#111}.gnb-backdrop{display:none}.header.is-on-hero .header-search__bar.is-open .header-search__submit,.header.is-on-hero .header-search__bar.is-open .header-search__submit i,.header.is-on-hero .header-search__bar.is-open .header-search__close,.header.is-on-hero .header-search__bar.is-open .header-search__close i{color:#111827!important}@media(max-width:1023px){.header__left{gap:16px;min-width:0;flex:1}.header__inner{flex-wrap:nowrap}.menu-toggle{display:flex;order:3;margin-left:auto}.gnb{position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:88px 28px 28px;box-shadow:-8px 0 32px #0000001f;transform:translate(100%);transition:transform .28s ease;overflow-y:auto;z-index:1250}.gnb.is-open{transform:translate(0)}.gnb__link{color:#111!important;opacity:1!important;text-shadow:none!important;padding:16px 4px;font-size:16px;font-weight:700;border-bottom:1px solid #f3f4f6;white-space:normal}.gnb__link:hover{color:#111!important;opacity:1!important;background:#f9fafb}.gnb__link.admin-link{margin-top:12px;color:#2563eb!important;font-weight:800}.gnb-backdrop{display:block;position:fixed;inset:0;background:#11182773;z-index:1240;animation:gnbBackdropFade .2s ease}@keyframes gnbBackdropFade{0%{opacity:0}to{opacity:1}}.header__right{gap:10px;flex-shrink:0}.noti-panel{width:min(340px,calc(100vw - 32px))}.search-preview{width:min(320px,calc(100vw - 32px))}}@media(max-width:767px){.wrap{padding-left:16px;padding-right:16px}.header__inner{padding:12px 0;gap:8px}.header__left{gap:10px}.brand{font-size:18px;flex-shrink:0}.gnb{width:min(82vw,300px);padding:80px 24px 24px}.header__right{gap:6px;flex-shrink:0}.icon-btn{font-size:16px;padding:6px}.noti-wrap{flex-shrink:0}.header__right.is-search-active>*:not(.header-search){display:none}.header-search{position:static}.header-search__bar.is-open{position:fixed;top:0;left:0;right:0;width:100%;height:64px;background:#fff;display:flex;align-items:center;padding:0 16px;z-index:1260;box-shadow:0 4px 16px #00000014}.header-search__bar.is-open .header-search__form{width:100%}.header-search__bar.is-open .header-search__submit,.header-search__bar.is-open .header-search__close{display:flex;align-items:center}.header-search__bar.is-open .header-search__input{width:100%;height:40px;background:#f3f4f6;border:1px solid #e5e7eb;color:#111827}.header-search__toggle.is-search-open{display:none}.header-search__input{padding:8px 14px;font-size:13px}.noti-panel,.search-preview{position:fixed;top:64px;left:12px;right:12px;width:auto}.search-preview__name{max-width:60vw}.header.is-on-hero{background:linear-gradient(to bottom,#00000073,#0000)}}.lm-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.lm-modal{width:420px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;overflow:hidden}.lm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid #e5e7eb}.lm-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.2px;color:#111827}.lm-close{border:none;background:transparent;cursor:pointer;font-size:18px;padding:8px;border-radius:10px;transition:background .2s}.lm-close:hover{background:#0000000f}.lm-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.lm-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#111827;font-weight:600}.lm-input{height:42px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px;font-size:14px;outline:none;background:#fff;color:#111827;transition:border-color .2s}.lm-input:focus{border-color:#111827}.lm-input-group{display:flex;gap:8px}.lm-input-group .lm-input{flex:1}.lm-link{height:42px;border:1px solid #111827;background:#fff;color:#111827;padding:0 14px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.lm-link:hover{background:#f3f4f6}.lm-link:disabled{border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.lm-error{margin:0;color:#b91c1c;font-size:13px;background:#b91c1c14;border:1px solid rgba(185,28,28,.18);padding:10px 12px;border-radius:12px}.lm-submit{height:44px;border:none;border-radius:12px;background:#111827;color:#fff;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px;transition:opacity .2s}.lm-submit:hover{opacity:.9}.lm-submit:disabled{opacity:.6;cursor:not-allowed}.lm-footer{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.lm-footer .lm-link{height:auto;border:none;background:none;padding:0;font-size:13px;font-weight:500;color:#6b7280;display:flex;align-items:center}.lm-footer .lm-link:not(:last-child):after{content:"";display:inline-block;width:1px;height:12px;background-color:#d1d5db;margin-left:12px;cursor:default}.lm-footer .lm-link:hover{background:none;color:#111827;text-decoration:underline}.lm-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:1px solid #dadce0;width:100%}.lm-google:hover{background:#e6e8e9}@media(max-width:1439px){.lm-overlay{padding:20px}.lm-modal{width:400px}}@media(max-width:1023px){.lm-overlay{padding:18px}.lm-modal{width:420px;max-width:100%;border-radius:14px}}@media(max-width:767px){.lm-overlay{padding:14px;align-items:center;justify-content:center}.lm-modal{width:100%;max-width:100%;border-radius:14px}.lm-header{padding:16px 16px 10px}.lm-body{padding:14px 16px 16px;gap:10px}.lm-input-group{flex-direction:column;gap:10px}.lm-link{width:100%;justify-content:center}.lm-submit{width:100%}.lm-footer{flex-wrap:wrap;gap:10px}}.footer__links a{font-size:13px;color:#374151;transition-duration:.2s}@media(max-width:1023px){.header__inner{flex-direction:column;align-items:stretch}.header__left{width:100%;justify-content:space-between;gap:16px}.gnb{gap:18px;flex-wrap:wrap}.header__right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.search{width:min(420px,100%);flex:1}.hero__title{font-size:42px}.hero__nav--left{left:16px}.hero__nav--right{right:16px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.card-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.hero{height:520px}.hero__title{font-size:36px}}.main{padding-top:calc(var(--header-h) + 24px);max-width:var(--max);margin:0 auto}.hero{padding:48px 32px;border-bottom:1px solid #f3f4f6}.hero__row{display:flex;align-items:center;justify-content:space-between;gap:24px}.searchbox{position:relative;width:320px}.searchbox__input{width:100%;padding:14px 44px 14px 16px;border:1px solid #d1d5db;outline:none;border-radius:var(--radius-soft)}.searchbox__input:focus{border-color:#111827}.searchbox__btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9ca3af;cursor:pointer;padding:6px}.filters{padding:24px 32px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.filters__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.filters__tabs{display:flex;gap:16px;border-radius:var(--radius-pill)}.tab{padding:10px 20px;font-weight:800;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:var(--radius-pill)}.tab.is-active{background:#111827;border-color:#111827;color:#fff}.filters__tabs .tab:hover{background:#f3f4f6}.filters__tabs .tab:not(.is-active):hover{background:#f3f4f6}.filters__tabs .tab.is-active,.filters__tabs .tab.is-active:hover{background:#111827;color:#fff}.count{color:#4b5563;font-weight:700}.count strong{color:#111827;font-weight:900}.grid-wrap{padding:48px 32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{cursor:pointer;position:relative}.card__media{position:relative;overflow:hidden;background:#f3f4f6;height:320px;margin-bottom:16px;border-radius:12px;z-index:2}.card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card__link{position:absolute;inset:0;z-index:1;display:block;color:inherit;text-decoration:none}.card:hover .card__img{transform:scale(1.05)}.badge{position:absolute;top:16px;right:16px;padding:6px 12px;color:#fff;font-size:13px;font-weight:900}.badge--live{background:var(--danger)}.badge--soon{background:var(--info)}.badge--ended{background:var(--ended)}.card__hover{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(to top,#000000b3,#0000);opacity:0;z-index:3}.card:hover .card__hover{opacity:1}.card__body{position:relative;display:flex;flex-direction:column;gap:8px;z-index:2;padding:0 10px}.card__title{margin:0;font-size:20px;font-weight:900}.card__artist{margin:0;color:#4b5563;font-weight:700}.card__priceRow{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.card__label{margin:0 0 4px;font-size:12px;color:#6b7280;font-weight:700}.card__price{margin:0;font-size:24px;font-weight:900}.card__right{text-align:right}.card__due{margin:0;font-size:18px;font-weight:900}.card__due.is-live{color:var(--danger)}.card__due.is-soon{color:var(--info)}.card__due.is-ended{color:#6b7280}.card__stats{display:flex;align-items:center;gap:8px;padding-top:8px;color:#4b5563;font-size:13px;font-weight:700}.card__stats i{color:#9ca3af;font-size:13px}.card__stats strong{color:#111827;font-weight:900}.card.is-ended{opacity:.6;cursor:pointer}.card.is-ended .card__hover{display:none}.info{padding:64px 32px;background:var(--bg-soft);border-top:1px solid var(--line)}.info__inner{max-width:100%;margin:0 auto;padding:0 32px}.info__h2{margin:0 0 32px;text-align:center;font-size:30px;font-weight:900}.info__grid{display:grid;grid-template-columns:repeat(3,280px);justify-content:space-evenly;column-gap:32px;row-gap:32px}.info-card{background:#fff;padding:32px 28px;text-align:center;border-radius:16px;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.info-card__icon{width:64px;height:64px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#111827;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.info-card__icon i{font-size:22px}.info-card__title{margin:0 0 12px;font-size:20px;font-weight:900}.info-card__desc{margin:0;color:#4b5563;line-height:1.3;font-weight:400;font-size:13px}@media(max-width:1439px){.grid{grid-template-columns:repeat(2,1fr)}.hero,.filters,.grid-wrap,.info{padding-left:20px;padding-right:20px}}@media(max-width:767px){.hero__row{flex-direction:column;align-items:flex-start}.searchbox{width:100%}.grid,.info__grid{grid-template-columns:1fr}.card__media{height:260px}.card__title{font-size:17px}.card__price{font-size:20px}.filters{margin-top:50px}}.filters__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:0 1 auto;min-width:0}.filters__right{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}@media(max-width:767px){.filters__row{flex-direction:column;align-items:stretch}.filters__right{width:100%}.searchbox{width:100%;max-width:520px}.filters{margin-top:50px}}.empty{margin-top:28px;padding:24px;border:none;background:#fff}.empty__title{margin:0 0 6px;font-weight:900;font-size:larger}.empty__desc{margin:0;color:var(--muted);font-weight:600}.card.is-ended .card__img{filter:grayscale(100%)}.infinite-sentinel{height:1px}.infinite-meta{margin-top:18px;text-align:center;color:var(--muted);font-weight:700;font-size:13px}.filters .filters__right .searchbox{width:100%;max-width:400px}.filters .filters__right .searchbox__input{width:100%}.page #auction-grid .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}@media(max-width:1023px){.page #auction-grid .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:767px){.page #auction-grid .grid{grid-template-columns:1fr;gap:24px}}.auction-card-link{display:block;color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.main{padding-top:calc(var(--header-h) + 24px);padding-bottom:48px}.search-row{display:flex;gap:12px;margin-bottom:16px}.search-box{flex:1;position:relative}.search-input{width:100%;height:48px;padding:0 46px 0 16px;border:1px solid #d1d5db;border-radius:999px;outline:none}.search-input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #11111114}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-btn{height:48px;padding:0 22px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-weight:700;cursor:pointer}.filter-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.filter-group{display:flex;gap:10px;align-items:center}.filter-label{font-size:13px;font-weight:700;color:var(--muted)}.divider{width:1px;height:18px;background:#d1d5db}.chip{padding:8px 14px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.chip.is-active{background:#111;border-color:#111;color:#fff}.content{display:flex;flex-direction:column}.block__title{margin:16px 0;font-size:22px;font-weight:800}.show-grid{margin-top:20px;gap:20px;display:grid}.show-grid--row{display:flex;gap:17px;padding-left:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 24px,rgba(0,0,0,1) calc(100% - 24px),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#0000,#000 24px calc(100% - 24px),#0000)}.show-grid:not(.show-grid--row){display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.show-card{cursor:pointer}.show-grid--row .show-card{flex:0 0 220px;scroll-snap-align:start}.show-card__thumb{position:relative;overflow:hidden;margin-bottom:10px;border-radius:15px;background:#f3f4f6;aspect-ratio:2 / 3}.show-card__thumb img{width:100%;height:100%;object-fit:cover}.show-badge{position:absolute;top:12px;right:12px;padding:6px 10px;font-size:11px;font-weight:800;border-radius:999px;background:#000000bf;color:#fff}.show-card__title{margin:0 0 6px;font-size:14px;font-weight:800}.show-card__meta{margin:0;font-size:12px;color:var(--muted)}.exhibition-title{font-size:22px;font-weight:800;margin:40px 0 12px}.show-row{margin-bottom:48px}.empty-text{margin:0;font-size:14px;color:var(--muted);padding:8px 0 0}.onstage-section-sub{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.01em}.onstage-section-name{padding-top:30px}.cache-notice{display:flex;align-items:center;gap:8px;margin:20px 0;padding:12px 16px;background:#f3f4f6;border-radius:10px;font-size:13px;font-weight:600;color:#6b7280;border:1px solid #e5e7eb}.cache-notice i{font-size:14px;color:#9ca3af;flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:16px}.empty-state__icon{font-size:40px;color:#d1d5db}.empty-state__text{margin:0;font-size:15px;font-weight:600;color:#9ca3af}@media(max-width:1023px){.search-row{flex-direction:column;margin-top:50px}.show-grid--row .show-card{flex-basis:200px}.show-grid:not(.show-grid--row){grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.search-input{height:44px;padding:0 42px 0 14px;font-size:14px}.search-input::placeholder{font-size:13px}.search-btn{width:100%}.scroll-arrow{width:32px;height:32px;font-size:14px}.scroll-arrow--left{left:4px}.scroll-arrow--right{right:4px}.show-grid--row .show-card{flex-basis:180px}.show-grid:not(.show-grid--row){grid-template-columns:repeat(2,1fr);gap:14px}.show-card__title{font-size:13px}.show-card__meta{font-size:11px}.onstage-section-head{flex-direction:column;align-items:stretch;gap:12px}.onstage-controls{align-items:stretch}.view-toggle{margin-bottom:0;align-self:flex-end}.onstage-sort-bar{justify-content:flex-start}}.show-title{font-size:22px;font-weight:700;margin-bottom:16px}.show-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.show-scroll::-webkit-scrollbar{height:8px}.show-scroll::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.show-card-title{margin-top:6px;font-size:14px}.show-scroll .show-card{min-width:160px;flex:0 0 auto}.scroll-rail{position:relative}.scroll-arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#111;font-size:18px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .15s ease}.scroll-arrow:hover{background:#111;color:#fff;border-color:#111;box-shadow:0 4px 12px #0000002e}.scroll-arrow--left{left:-16px}.scroll-arrow--right{right:-16px}.onstage-sort-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sort-btn{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.sort-btn:hover{border-color:var(--dark);color:var(--dark)}.sort-btn.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.show-card__overlay{position:absolute;inset:0;background:#111827d1;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;opacity:0;transition:opacity .22s ease;border-radius:inherit}.show-card__thumb:hover .show-card__overlay{opacity:1}.show-card__overlay-title{margin:0 0 6px;font-size:14px;font-weight:800;color:#fff;line-height:1.4}.show-card__overlay-meta{margin:0 0 4px;font-size:12px;color:#ffffffb3}.show-card__overlay-btn{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}.onstage-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.onstage-section-head h2{margin:0;flex-shrink:0}.onstage-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.view-toggle{display:flex;gap:4px;flex-direction:row-reverse;margin-bottom:20px}.view-toggle__btn{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.view-toggle__btn:hover{border-color:var(--dark);color:var(--dark)}.view-toggle__btn.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.show-list{display:flex;flex-direction:column;gap:0}.show-list-item{border-bottom:1px solid var(--line)}.show-list-item a{display:flex;align-items:center;gap:16px;padding:14px 0;text-decoration:none;color:inherit;transition:background .12s ease}.show-list-item:hover a{background:var(--soft);padding-left:8px;padding-right:8px;margin:0 -8px;border-radius:8px}.show-list-item img{width:64px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0}.show-list-item__info{flex:1;min-width:0}.show-list-item__title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-list-item__meta{margin:0 0 3px;font-size:13px;color:var(--muted)}.show-badge--live{background:#fee2e2;color:#dc2626;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.show-badge--muted{background:var(--soft2);color:var(--muted);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.show-card__rating{display:flex;align-items:center;gap:4px;margin:4px 0 2px}.show-card__rating-score{font-size:11px;font-weight:700;color:var(--muted)}.skeleton-thumb{aspect-ratio:2 / 3;border-radius:15px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.skeleton-line{height:14px;border-radius:6px;margin-bottom:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.skeleton-line--long{width:80%}.skeleton-line--medium{width:55%}.skeleton-line--short{width:35%}.star-rating{display:flex;align-items:center;gap:2px}.star-rating__star{background:none;border:none;padding:0;line-height:1;cursor:pointer;transition:transform .1s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.star-rating__star:hover{transform:scale(1.15)}.star-rating--readonly .star-rating__star{cursor:default}.star-rating--readonly .star-rating__star:hover{transform:none}.star-rating--readonly{margin-bottom:16px}.star-rating__icon{font-style:normal;display:block;color:#d1d5db;transition:color .15s ease}.star-rating__icon--filled{color:#f59e0b}.star-rating__star.is-hover .star-rating__icon{color:#fbbf24}.star-rating__score{font-size:13px;font-weight:700;color:var(--muted);align-self:center;margin-left:2px}.star-rating--sm .star-rating__icon{font-size:13px}.star-rating--md .star-rating__icon{font-size:18px}.star-rating--lg .star-rating__icon{font-size:24px}.star-rating--xl .star-rating__icon{font-size:32px}.unveiling-detail{min-height:100vh;color:var(--text)}.unveiling-detail .container{max-width:1440px;margin:0 auto;padding:56px 32px 96px;padding-top:calc(var(--header-h) + 24px)}.unveiling-detail .back-row{margin-top:18px;margin-bottom:32px}.unveiling-detail .back-link{display:inline-flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;color:var(--muted)}.unveiling-detail .back-link:hover{color:#374151}.unveiling-detail .back-link i{font-size:11px}.unveiling-detail .detail{display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:start}.unveiling-detail .image__main{background:var(--bg-soft);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:6px;overflow:hidden}.unveiling-detail .image__main img{width:100%;height:100%;object-fit:contain;transform:scale(1.03);transform-origin:center}.unveiling-detail #info-section,.unveiling-detail .info{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;position:sticky;top:96px;align-items:start}.unveiling-detail .title{margin:0 0 6px;font-size:30px;font-weight:300;letter-spacing:-.02em}.unveiling-detail .artist{margin:0 0 20px;font-size:18px;color:#4b5563;font-weight:300}.unveiling-detail .spec{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:12px}.unveiling-detail .spec__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.unveiling-detail .spec__k{font-size:12px;color:var(--muted);font-weight:300;letter-spacing:-.1px}.unveiling-detail .spec__v{font-size:13px;color:var(--text);font-weight:500}.unveiling-detail .pricebox{background:#f9fafb;border-radius:6px;padding:20px;margin:24px 0 16px}.unveiling-detail .pricebox__block{display:flex;flex-direction:column;gap:6px}.unveiling-detail .pricebox__divider{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.unveiling-detail .pricebox__label{margin:0;font-size:11px;color:var(--muted);font-weight:300;letter-spacing:.02em}.unveiling-detail .pricebox__value{margin:0;color:var(--text);font-weight:500;font-size:16px}.unveiling-detail .pricebox__value--lg{font-size:22px;font-weight:300}.unveiling-detail .pricebox__value--xl{font-size:28px;font-weight:400;color:var(--amber-text)}.unveiling-detail .pricebox__hint{margin:0;font-size:11px;color:var(--muted);font-weight:300}.unveiling-detail .pricebox .timer{margin-top:12px}.unveiling-detail .status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:-.2px;border:1px solid transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:12px}.unveiling-detail .status--live{color:#0f5132;background:#1987541f;border-color:#19875433}.unveiling-detail .status--live:before{content:"";width:8px;height:8px;border-radius:50%;background:#198754;box-shadow:0 0 0 4px #19875426;animation:udStatusPulse 1.6s ease-in-out infinite}.unveiling-detail .status--soon{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb2e}.unveiling-detail .status--soon:before{content:"";width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #2563eb24}.unveiling-detail .status--ended{color:#374151;background:#1118270f;border-color:#1118271a}.unveiling-detail .status--ended:before{content:"";width:8px;height:8px;border-radius:50%;background:#9ca3af}@keyframes udStatusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.unveiling-detail .timer{margin-bottom:18px;padding:18px;border-radius:6px;border:1px solid rgba(17,24,39,.08);background:#fff;color:var(--text)}.unveiling-detail .timer__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.unveiling-detail .timer__label{font-size:13px;font-weight:600;color:#111827b3;flex-shrink:0;white-space:nowrap}.unveiling-detail .countdown{display:flex;align-items:center;gap:6px;flex-shrink:0}.unveiling-detail .countdown__unit{display:flex;align-items:baseline;gap:6px;padding:10px 12px;border-radius:14px}.unveiling-detail .countdown__unit span:first-child{font-size:18px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums}.unveiling-detail .countdown__txt{font-size:12px;font-weight:700;color:#1118278c;display:inline}.unveiling-detail .countdown__sep{color:#11182740;font-weight:800;transform:translateY(-1px)}.unveiling-detail .timer__hint{margin:0;font-size:12px;color:#1118278c;font-weight:300}.unveiling-detail .timer .bid-btn{margin-top:6px}.unveiling-detail .timer--live{border-color:#19875424}.unveiling-detail .timer--soon{border-color:#2563eb24}.unveiling-detail .timer--ended{border-color:#1118271a;opacity:.9}.unveiling-detail .timer.is-ended{opacity:.7}.unveiling-detail .bid-btn{width:100%;height:48px;border:0;border-radius:6px;font-weight:800;font-size:15px;letter-spacing:-.1px;color:#fff;background:linear-gradient(135deg,#111827,#1f2937);cursor:pointer;margin-bottom:16px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease}.unveiling-detail .bid-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.unveiling-detail .bid-btn:active{transform:translateY(0);box-shadow:0 8px 18px #11182729}.unveiling-detail .bid-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #6366f138,0 10px 24px #1118272e}.unveiling-detail .bid-btn.is-soon{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;opacity:.85;box-shadow:0 10px 22px #1118271f}.unveiling-detail .bid-btn.is-ended,.unveiling-detail .bid-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.75;box-shadow:none}.unveiling-detail .bid-btn.is-ended:hover,.unveiling-detail .bid-btn:disabled:hover{transform:none;filter:none}.unveiling-detail .notice{background:var(--amber-bg);border:1px solid var(--amber-line);padding:14px 16px;border-radius:10px}.unveiling-detail .notice__row{display:flex;gap:10px;align-items:flex-start}.unveiling-detail .notice__row i{color:var(--amber-text);margin-top:2px}.unveiling-detail .notice__row p{margin:0;font-size:12px;color:#374151;font-weight:300;line-height:1.6}.unveiling-detail #description-section,.unveiling-detail #artist-section{max-width:calc(100% - 530px)}.unveiling-detail #description-section{margin-top:72px;padding-top:56px}.unveiling-detail #artist-section{margin-top:48px;padding-top:48px}.unveiling-detail #bidding-guide-section{margin-top:80px;padding-top:60px}.unveiling-detail .section{margin-top:80px;border-top:1px solid var(--line);padding-top:64px}.unveiling-detail .section__title{margin:0 0 32px;font-size:26px;font-weight:300}.unveiling-detail #description-section .section__title,.unveiling-detail #artist-section .section__title{font-size:24px;margin-bottom:24px}.unveiling-detail #bidding-guide-section .section__title{font-size:26px;font-weight:500;letter-spacing:-.01em;margin-bottom:40px}.unveiling-detail .prose p{margin:0 0 20px;color:#374151;font-weight:300;line-height:1.9}.unveiling-detail .prose p:last-child{margin-bottom:0}.unveiling-detail .artist-box{display:flex;gap:32px;align-items:flex-start}.unveiling-detail .artist-box__name{font-size:18px;margin:0 0 12px;font-size:20px;font-weight:500}.unveiling-detail .artist-box__desc{margin:0 0 14px;color:#374151;font-weight:300;line-height:1.8}.unveiling-detail .artist-box__meta{color:var(--muted);font-size:13px;font-weight:300;display:flex;flex-direction:column;gap:8px}.unveiling-detail .artist-box__meta strong{font-size:18px;font-weight:500;display:block;color:var(--text)}.unveiling-detail .artist-box__meta p{white-space:pre-line;font-size:14px}.unveiling-detail .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:64px;grid-template-columns:.9fr 1.1fr}.unveiling-detail .guide-grid>div{padding:8px 0}.unveiling-detail .guide-grid>div:last-child{padding-left:32px}.unveiling-detail .sub-title{margin:0 0 16px;font-size:18px;font-weight:400}.unveiling-detail .tick-table{border:1px solid var(--line)}.unveiling-detail .tick-table__head{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-soft);border-bottom:1px solid var(--line)}.unveiling-detail .tick-table__head>div{padding:12px 18px;font-size:13px;font-weight:500}.unveiling-detail .tick-table__head>div:last-child{border-left:1px solid var(--line)}.unveiling-detail .tick-table__row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.unveiling-detail .tick-table__row:last-child{border-bottom:0}.unveiling-detail .tick-table__row>div{padding:12px 18px;font-size:13px;color:#374151;font-weight:300}.unveiling-detail .tick-table__row>div:last-child{border-left:1px solid var(--line)}.unveiling-detail .bullets{display:flex;flex-direction:column;gap:14px;color:#374151;font-weight:300;line-height:1.7}.unveiling-detail .bullet{display:flex;gap:10px;align-items:flex-start}.unveiling-detail .bullet i{font-size:9px;color:#9ca3af;margin-top:7px}.unveiling-detail .bullet p{margin:0;font-size:13px}.unveiling-detail .caution{background:var(--bg-soft);margin-top:24px;padding:36px;border-radius:12px}.unveiling-detail .caution__list{display:flex;flex-direction:column;gap:10px}.unveiling-detail .caution__list p{margin:0;font-size:13px;color:#374151;font-weight:300;line-height:1.7}.alert-btn{width:100%;height:44px;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;margin-top:10px}.alert-btn--off{background:#fff;border:1.5px solid var(--line);color:var(--muted)}.alert-btn--off:hover{border-color:var(--dark);color:var(--dark);transform:translateY(-1px)}.alert-btn--on{background:var(--soft);border:1.5px solid var(--dark);color:var(--dark)}.alert-btn--on:hover{background:var(--soft2)}.alert-btn.just-subscribed .alert-btn__icon{animation:bellRing .5s ease}@keyframes bellRing{0%,to{transform:rotate(0)}20%{transform:rotate(-20deg)}40%{transform:rotate(20deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(10deg)}}.alert-tooltip{margin-top:8px;padding:10px 14px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted);line-height:1.7;display:flex;gap:8px;align-items:flex-start}.alert-tooltip i{margin-top:2px;flex-shrink:0;color:var(--muted2)}@media(max-width:1023px){.unveiling-detail .detail{grid-template-columns:1fr}.unveiling-detail #description-section,.unveiling-detail #artist-section{max-width:100%}.unveiling-detail .back-link{margin-top:30px}}@media(max-width:767px){.unveiling-detail .container{padding-left:18px;padding-right:18px}.unveiling-detail .guide-grid{grid-template-columns:1fr}.unveiling-detail .timer__row{flex-wrap:wrap;row-gap:10px}.unveiling-detail .countdown__unit{padding:8px;gap:3px}.unveiling-detail .countdown__unit span:first-child{font-size:15px}.unveiling-detail .countdown__txt{font-size:11px}.unveiling-detail .countdown{gap:3px}}.unveiling-detail .service-info{display:flex;flex-direction:column;gap:32px;max-width:880px}.unveiling-detail .service-info__item{display:flex;flex-direction:column;gap:8px}.unveiling-detail .service-info__title{margin:0;font-size:16px;font-weight:500;color:var(--text)}.unveiling-detail .service-info__desc{margin:0;font-size:14px;line-height:1.8;font-weight:300;color:#374151}.unveiling-detail .service-info__list{margin:12px 0 16px;padding-left:18px;font-size:14px;line-height:1.8;color:#374151}.unveiling-detail .service-info__list li::marker{color:#9ca3af}.unveiling-detail .service-info__desc strong{font-weight:500;color:var(--text)}.unveiling-detail .to-top{position:fixed;right:28px;bottom:28px;width:44px;height:44px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1200}.unveiling-detail .to-top.is-show{opacity:1;transform:translateY(0);pointer-events:auto}.unveiling-detail .to-top i{font-size:14px}.unveiling-detail .to-top:hover{background:#fffffffa}.status-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pricebox__meta-row{display:flex;align-items:center;gap:10px;margin-top:2px}.pricebox__meta-row .realtime-badge{font-size:11px;color:#10b981;font-weight:600}.loading-wrapper{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading-text{font-size:22px;font-weight:600;color:var(--text)}.dot-loader{display:flex;gap:10px}.dot-loader span{width:10px;height:10px;background-color:var(--text);border-radius:50%;animation:dotBounce 1.2s infinite ease-in-out}.dot-loader span:nth-child(2){animation-delay:.2s}.dot-loader span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-10px);opacity:1}}@media(max-width:767px){.loading-wrapper{min-height:50vh;gap:14px}.loading-text{font-size:18px}.dot-loader span{width:8px;height:8px}}.detail-page{min-height:100vh}.detail-page a{color:inherit;text-decoration:none}.detail-page button{font:inherit;cursor:pointer;background:none;border:0}.detail-page img{display:block;max-width:100%}.detail-page i,.detail-page .btn i,.detail-page .like-btn i,.detail-page .breadcrumb i{position:static!important;inset:auto!important;transform:none!important;display:inline-block!important;line-height:1!important;vertical-align:middle}.detail-page .breadcrumb{margin-top:8px}.detail-page .container{max-width:var(--wrap);margin:0 auto;padding:48px 75px!important;padding-top:calc(var(--header-h) + 10px)!important}.detail-grid{display:grid;grid-template-columns:410px minmax(0,1fr);gap:50px;align-items:start}.detail-page .left-col{grid-column:auto}.detail-page .right-col{grid-column:auto;padding-top:8px;width:100%;max-width:none;justify-self:stretch}.detail-page .info{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.detail-page .info,.detail-page .reviews{width:100%;max-width:none}.poster-sticky{position:sticky;top:calc(var(--header-h) + 24px)}.poster-box{width:410px;margin:0 auto;background:var(--gray-100);border-radius:3px;overflow:hidden;box-shadow:var(--shadow)}.detail-page .poster-img{width:100%;height:100%;object-fit:contain;background:var(--gray-100)}.detail-page .poster-actions{width:410px;margin:24px auto 0;display:flex;flex-direction:column;gap:12px}.detail-page .actions-row{display:flex;gap:12px}.detail-page .btn-primary{width:100%;background:#000;color:#fff;padding:16px 18px;border-radius:3px;font-size:16px;line-height:1}.detail-page .btn-primary:hover{background:#1f2937}.detail-page .btn-primary:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;opacity:1}.detail-page .btn-outline{color:var(--gray-700);padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.detail-page .actions-row .btn-outline{flex:1;min-width:0;padding:10px 12px;font-size:14px}.detail-page .reviews-head .btn-sm{width:auto!important;padding:8px 14px!important;font-size:12px!important;height:36px;line-height:1}.detail-page .btn-sm{border:1px solid var(--gray-300);padding:10px 14px;font-size:13px;width:15%}.detail-page :where(i,svg,.svg-inline--fa){position:static!important;inset:auto!important;transform:none!important;display:inline-block!important;vertical-align:middle!important;line-height:1!important}.detail-page svg{overflow:visible}.detail-page .badge-row{align-items:center;margin-bottom:12px}.detail-page .badge-row .btn-outline{white-space:nowrap;flex:0 0 auto;padding:10px 12px}.detail-page .badge{display:inline-flex;align-items:center;height:35px;padding:6px 10px;border-radius:3px;background:var(--gray-900);color:#fff;font-weight:700;white-space:nowrap}.detail-page .title{font-size:40px;line-height:1.15;margin:0 0 24px;font-weight:800;color:#000}.detail-page .meta-box{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;gap:16px}.detail-page .meta-row{display:flex;align-items:flex-start;gap:16px}.detail-page .meta-label{width:96px;font-size:13px;font-weight:700;color:var(--gray-500)}.detail-page .meta-value{flex:1;font-size:16px;color:#000}.detail-page .section{padding-top:0!important;padding-bottom:0!important;margin:0 0 40px}.detail-page .section-title{margin:0;line-height:1;font-size:24px;font-weight:800;color:#000}.detail-page .section-divider{border-bottom:1px solid var(--gray-200)}.detail-page .desc{color:var(--gray-700);line-height:1.8;display:flex;flex-direction:column;gap:14px}#cast-desc-div{padding-bottom:40px}.detail-page .reviews-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.detail-page .reviews-head .btn-sm:first-of-type{margin-left:auto}.detail-page .reviews{max-width:none}.detail-page .review{padding-bottom:24px;border-bottom:1px solid var(--gray-200)}.detail-page .review__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:24px;margin-bottom:12px}.detail-page .review__user{display:flex;align-items:center;gap:12px}.detail-page .avatar{width:40px;height:40px;border-radius:999px;background:var(--gray-300);overflow:hidden}.detail-page .avatar img{width:100%;height:100%;object-fit:cover}.detail-page .review__name{font-weight:800;color:#000}.detail-page .review__date{font-size:12px;color:var(--gray-500);margin-top:2px}.detail-page .review__like{display:inline-flex;align-items:center;gap:8px}.detail-page .like-btn{display:inline-flex;align-items:center;justify-content:center}.detail-page .like-btn:hover{color:#ef4444}.detail-page .like-btn i{display:inline-block;font-size:16px;line-height:1}.detail-page .like-count{font-size:14px;color:var(--gray-600)}.detail-page .review__text{margin:0;color:var(--gray-700);line-height:1.8}.reviews-more-btn.reviews-more-btn--empty{border-style:dashed;color:var(--muted)}@media(max-width:1023px){.detail-grid{grid-template-columns:1fr;gap:32px}.detail-page .left-col,.detail-page .right-col{grid-column:auto}.poster-sticky{position:static;margin-top:50px}.poster-box,.detail-page .poster-actions{width:100%;max-width:410px}}@media(max-width:767px){.detail-page .container{padding:32px 16px!important;padding-top:calc(var(--header-h) + 20px)!important}.detail-page .title{font-size:30px}.detail-page .meta-label{width:84px}.detail-page .actions-row{gap:8px}.detail-page .actions-row .btn-outline{padding:10px 6px;font-size:12px;gap:6px}.detail-page .btn-primary{font-size:15px;padding:14px 12px}}#review-like-btn{color:#3b4150}.info-badge-row{margin-bottom:12px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}#badge-name{display:inline-block;background:var(--gray-900);color:#fff;font-size:14px;font-weight:700;padding:6px 10px;border-radius:999px;height:35px;text-align:center}#book-btn{border-radius:999px}#more-review-btn{border-radius:1px}#more-review-btn{border-radius:3px}.cache-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:14px;color:#92400e;line-height:1.7;margin-bottom:28px}.cache-notice i{color:#f59e0b;font-size:15px;margin-top:2px;flex-shrink:0}.cache-notice strong{font-weight:900;color:#78350f}.detail-page .actions-row .btn-outline{border:1px solid #d1d5db;color:#6b7280;transition:all .2s ease}.detail-page .actions-row .btn-outline:hover{border-color:#9ca3af;color:#111827}.detail-page .actions-row .btn-outline .fa-heart.active{color:#ef4444}.detail-page .actions-row .btn-outline:has(.fa-heart.active){border-color:#ef4444;color:#ef4444;background:#fff1f2}.detail-page .actions-row .btn-outline .fa-heart-crack.active{color:#6b7280}.detail-page .actions-row .btn-outline:has(.fa-heart-crack.active){border-color:#6b7280;color:#6b7280;background:#f9fafb}.detail-page .actions-row .btn-outline .fa-list.active{color:#3b82f6}.detail-page .actions-row .btn-outline:has(.fa-list.active){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.reviews-head__left{display:flex;align-items:center;gap:10px}.reviews-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 10px;font-size:13px;font-weight:700;background:var(--soft2);color:var(--muted);border-radius:999px}.avg-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.avg-rating-score{font-size:14px;font-weight:700;color:var(--text)}.reviews-preview-wrap{position:relative;overflow:visible}.reviews-blur-overlay{position:relative;margin-top:-40px;height:160px;background:linear-gradient(to bottom,#fff0,#ffffffd9 40%,#fff);display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;z-index:1}.reviews-blur-overlay__card{text-align:center}.reviews-blur-overlay__text{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--text)}.reviews-blur-overlay__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 32px;background:var(--dark)!important;border:none!important;color:#fff!important;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.reviews-blur-overlay__btn:hover{background:var(--dark2)!important}.reviews-more-btn{display:block;width:100%;padding:14px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:14px;font-weight:700;color:var(--text);cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease}.reviews-more-btn:hover{background:var(--soft2);border-color:var(--dark)}.reviews-page{max-width:960px;margin:0 auto;padding-top:calc(var(--header-h) + 40px);padding-bottom:80px}.reviews-page .section{padding:0!important}.reviews-page .section--mb-lg{margin-bottom:56px}.reviews-page .section--mb-md{margin-bottom:36px}.row{display:flex;align-items:center}.row--between{justify-content:space-between}.row--gap-lg{gap:32px}.row--gap-md{gap:16px}#review-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}.review-header__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.h1{margin:0 0 6px;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.sub{margin:0;font-size:14px;color:var(--muted);letter-spacing:.01em}.h3{margin:0 0 20px;font-size:16px;font-weight:700;letter-spacing:-.01em}.card{background:var(--card)}.card--p-lg{padding:36px}.review-item{border:1px solid var(--line)!important;border-radius:0;transition:border-color .2s ease}.review-item:hover{border-color:#a3a3a3!important}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.03em;border:1px solid transparent;border-radius:2px;padding:10px 22px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;cursor:pointer}.btn--dark{background:var(--dark);border-color:var(--dark);color:#fff}.btn--dark:hover{background:var(--dark2);border-color:var(--dark2)}.btn--outline{background:transparent;border-color:#d4d4d4;color:#404040}.btn--outline:hover{border-color:var(--dark);color:var(--dark);background:transparent}.btn--danger{background:#ef4444;border-color:#ef4444;color:#fff}.btn--lg{padding:11px 28px;font-size:13px}.btn--sm{padding:7px 14px;font-size:12px;border-radius:2px;min-width:58px}#write-review-btn{border-radius:2px;padding:10px 20px;flex-shrink:0}#cancel-review-btn{border:1px solid #d4d4d4;border-radius:2px;margin:0;height:38px}#submit-review-btn{height:38px;margin:0;border-radius:2px}#submitCommentBtn{border-radius:2px;width:72px;height:42px;padding:0;font-size:13px;flex-shrink:0}#report-cancel-btn,#report-action-btn{width:76px;height:38px;border-radius:2px}.more-icon-btn{border-radius:2px}.reviews-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.count{color:#737373;font-size:13px;letter-spacing:.01em}.count__strong{color:var(--text);font-weight:800}.seg{display:flex;gap:6px}.seg-sort-btn{padding:7px 18px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid #d4d4d4;border-radius:2px;color:#737373;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.seg-sort-btn:hover{border-color:#737373;color:#404040}.seg-sort-btn.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px;border:1px solid var(--line);background:#fafafa;gap:12px}.empty-state__icon{font-size:32px;color:#d4d4d4;margin-bottom:4px;line-height:1}.empty-state__title{font-size:15px;font-weight:700;color:var(--text);margin:0}.empty-state__desc{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.list{display:flex;flex-direction:column;gap:0}.list .review-item+.review-item{border-top:none!important}.review-item{padding:28px 32px}.review__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.user{display:flex;align-items:center;gap:12px}.user__name{font-weight:700;font-size:14px;letter-spacing:-.01em}.user__date{font-size:12px;color:var(--muted);margin-top:3px}.avatar{width:40px;height:40px;border-radius:999px;background:#e5e5e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar span{color:#525252;font-weight:800;font-size:14px}.avatar--sm{width:34px;height:34px}.avatar--sm span{font-size:12px}.tag{display:inline-block;padding:4px 10px;background:transparent;border:1px solid var(--line);color:#737373;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.review__body{margin-bottom:14px}.text{margin:0;color:#404040;line-height:1.85;font-size:15px;white-space:pre-line}.review__actions{display:flex;align-items:center;gap:20px;padding-top:14px;border-top:1px solid var(--line2)}.action-btn{background-color:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#a3a3a3;transition:color .15s ease}.action-btn:hover{color:var(--text)}.action-btn i{font-size:15px}.action-btn span{font-size:12px;font-weight:700;letter-spacing:.02em}.text-edit{width:100%;min-height:120px;border:1px solid #d4d4d4;padding:12px 16px;background:#fff;resize:none;font-size:14px;line-height:1.75;color:#404040;margin:10px 0}.text-edit:focus{border-color:var(--dark);outline:none}.review__edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.meat-wrapper{position:relative;display:inline-block}.meat-wrapper>button{position:relative;z-index:1}.meat-container{width:108px;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000001a;position:absolute;top:calc(100% + 4px);right:0;z-index:9999;background:#fff;border:1px solid var(--line)}.meat-container.hidden{display:none}.meat-content-update,.meat-content-delete,.meat-content-report{width:100%;height:38px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:13px;color:#404040;transition:background .1s ease}.meat-content-update:hover,.meat-content-delete:hover,.meat-content-report:hover{background-color:#f5f5f5}.meat-content-delete{color:#ef4444}.report-box{margin:16px 0;padding:14px;border:1px solid #fca5a5;background:#fff5f5}.report-reason-group{display:flex;flex-wrap:wrap;gap:8px}.report-radio{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#404040;cursor:pointer}.report-textarea{width:100%;min-height:80px;resize:none;border:1px solid #fca5a5;padding:10px 12px;font-size:13px;margin-top:10px;border-radius:0}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;align-items:center}.form{display:flex;flex-direction:column;gap:18px;margin:0}.field{display:flex;flex-direction:column;gap:8px}.label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#737373}.input,.textarea{width:100%;border:1px solid #d4d4d4;padding:11px 14px;background:#fff;font-size:14px;transition:border-color .15s ease}.input:focus,.textarea:focus{border-color:var(--dark);outline:none}.textarea{height:160px;resize:none}.input--sm{padding:10px 14px;font-size:13px}.form__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.comments-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.comment-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.comment{display:flex;gap:10px}.comment__main{flex:1}.comment__meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:4px}.comment__name{font-size:12px;font-weight:700;letter-spacing:-.01em}.comment__date{font-size:11px;color:var(--muted2)}.comment__text{margin:0;font-size:13px;color:#525252;line-height:1.65}.comment-input{display:flex;align-items:center;gap:10px}.comment-delete-btn,.comment-edit-btn{font-size:13px;background:none;border:none;cursor:pointer;color:#737373;padding:2px 6px;transition:color .15s ease}.comment-delete-btn:hover,.comment-edit-btn:hover{color:var(--text)}.comment-update-info-box{display:flex;flex-direction:column}#review_comment_text{font-size:15px}#update_comment_textarea{border:1px solid #d4d4d4;padding:10px 14px;background-color:#fff;resize:none;width:100%;margin-top:4px;font-size:13px}.update_comment_inner_btn_box{display:flex;flex-direction:row;justify-content:flex-end;gap:6px;margin-top:6px}.update_comment_inner_btn{background-color:var(--dark);color:#fff;border-radius:2px;font-size:12px;font-weight:700;padding:5px 12px;letter-spacing:.02em;border:none;cursor:pointer}.more{margin-top:48px;display:flex;justify-content:center}#review-form{padding-top:0}#review-header{margin-bottom:40px}main{padding-bottom:48px}.hidden{display:none!important}.review-rating-field{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:4px}.review-rating-field__label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#737373}.review-rating-field__hint{font-size:12px;color:var(--muted);margin-top:2px}.review__rating-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.avg-rating-summary{display:flex;align-items:center;gap:0;padding:28px 32px;background:#fafafa;border:1px solid var(--line);border-radius:0;margin-bottom:0}.avg-rating-summary__left{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:110px;padding-right:32px;border-right:1px solid var(--line);flex-shrink:0}.avg-rating-summary__score{font-size:48px;font-weight:900;color:var(--text);letter-spacing:-.04em;line-height:1}.avg-rating-summary__label{font-size:12px;color:var(--muted);margin:0;letter-spacing:.02em;white-space:nowrap}.avg-rating-summary__right{flex:1;padding-left:32px}.rating-dist{display:flex;flex-direction:column;gap:10px;margin-top:0}.rating-dist__row{display:flex;align-items:center;gap:10px}.rating-dist__label{font-size:12px;font-weight:700;color:var(--muted);width:28px;text-align:right;flex-shrink:0}.rating-dist__bar-wrap{flex:1;height:8px;background:var(--line);border-radius:999px;overflow:hidden}.rating-dist__bar{height:100%;background:#fbbf24;border-radius:999px;transition:width .4s ease}.rating-dist__pct{font-size:12px;color:var(--muted);width:36px;text-align:right;flex-shrink:0}@media(max-width:1023px){.reviews-page{padding:24px 16px 48px}.card--p-lg{padding:20px}.review-header__inner{flex-direction:column;align-items:flex-start;gap:16px}.review-item{padding:24px 0}.avg-rating-summary{flex-direction:column;align-items:flex-start;padding:20px;gap:20px}.avg-rating-summary__left{flex-direction:row;align-items:center;gap:14px;border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:20px;width:100%;min-width:unset}.avg-rating-summary__right{padding-left:0;width:100%}}.proposals-page{--black: #111;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--bg: #ffffff;--card: #ffffff;--primary: #000000;--wrap: 1250px;--radius: 12px;--shadow: 0 10px 30px rgba(0, 0, 0, .06);--pad: 48px;font-family:Noto Sans KR,system-ui,sans-serif;color:var(--text);line-height:1.5;background:var(--bg)}.proposals-page *,.proposals-page *:before,.proposals-page *:after{box-sizing:border-box}.proposals-page .board-container{max-width:var(--wrap);margin:0 auto;padding:calc(var(--header-h) + 24px) var(--pad) 100px}.proposals-page .tabs{display:flex;gap:24px;margin-bottom:24px}.proposals-page .tab-btn{appearance:none;border:none;background:transparent;padding:12px 4px;font-size:18px;font-weight:800;color:var(--muted);cursor:pointer;position:relative;transition:color .2s}.proposals-page .tab-btn:hover{color:var(--black)}.proposals-page .tab-btn.is-active{color:var(--primary)}.proposals-page .tab-btn.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--primary)}.proposals-page .pp-filters{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;width:100%;margin-bottom:24px}.proposals-page .pp-filters__left{display:flex;gap:12px;flex-shrink:0}.proposals-page .pp-filters__right{display:flex;justify-content:flex-end;width:100%}.proposals-page .pp-select,.proposals-page .pp-search__input{height:38px;font-size:16px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--radius);outline:none}.proposals-page .pp-select:focus,.proposals-page .pp-search__input:focus{outline:2px solid rgba(0,0,0,.1)}.proposals-page .pp-select{min-width:130px;padding:0 35px 0 16px;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;background-size:14px}.proposals-page .pp-search-wrap{display:flex;align-items:center;gap:8px;width:auto}.proposals-page .pp-search__input{width:450px;padding:0 40px 0 16px;flex-shrink:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;background-size:20px}.proposals-page .pp-search__btn{height:38px;min-width:90px;padding:0 24px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:700;white-space:nowrap;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.proposals-page .pp-search__btn:hover{opacity:.85}.proposals-page .loading,.proposals-page .empty-state{padding:60px 0;text-align:center;color:var(--muted);font-weight:600}.proposals-page .board-list{border-top:none}.proposals-page .board-item{cursor:pointer;display:grid;grid-template-columns:1fr 360px;align-items:center;column-gap:16px;padding:18px 10px;border-bottom:1px solid var(--line);transition:background-color .2s}.proposals-page .board-item:hover{background-color:#f9fafb}.proposals-page .item__left{display:flex;align-items:center;gap:20px;min-width:0}.proposals-page .item__content{display:flex;flex-direction:column;gap:4px;min-width:0}.proposals-page .item__title{font-size:17px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposals-page .item__excerpt{font-size:14px;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposals-page .item__right{width:100%;display:grid;grid-template-columns:30px 110px 90px;justify-content:end;column-gap:24px;align-items:center;white-space:nowrap;font-size:14px;color:var(--muted)}.proposals-page .item__right span{display:inline-flex;align-items:center;gap:6px;justify-self:end;text-align:right}.proposals-page .item__right span:first-child{justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--black);font-weight:500}.proposals-page .event-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px}@media(max-width:1439px){.proposals-page .event-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1023px){.proposals-page .event-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.proposals-page .event-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.proposals-page .event-card{background:var(--card);border:none;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}.proposals-page .event-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001a}.proposals-page .event-card__thumb{width:100%;aspect-ratio:3.5 / 4;position:relative;border-radius:14px;overflow:hidden}.proposals-page .event-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.proposals-page .event-card__body{padding:10px 10px 12px}.proposals-page .event-card__title{font-size:15px;font-weight:800;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proposals-page .event-card__meta{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:6px;column-gap:14px;margin-top:6px;font-size:14px;color:var(--muted)}.proposals-page .event-card__meta .meta__company{grid-column:1 / -1;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposals-page .event-card__meta .meta__date{justify-self:start;white-space:nowrap}.proposals-page .event-card__meta .meta__views{justify-self:end;white-space:nowrap;color:var(--muted);font-weight:1000}.proposals-page .pp-actions{display:flex;justify-content:flex-end;margin-top:20px}.proposals-page .pp-write-btn{padding:10px 25px;background:var(--black);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:opacity .2s}.proposals-page .pp-write-btn:hover{opacity:.85}.proposals-page .pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:50px;padding-bottom:20px}.proposals-page .pagination button{min-width:36px;height:36px;padding:0 6px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.proposals-page .pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#f9fafb}.proposals-page .pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}.proposals-page .pagination button:disabled{opacity:.4;cursor:not-allowed;background:#f5f5f5}@media(max-width:1439px){.proposals-page .board-container{padding:70px 28px 90px}.proposals-page .pp-search__input{width:360px}.proposals-page .board-item{grid-template-columns:1fr 300px}.proposals-page .item__right{grid-template-columns:30px 100px 80px;column-gap:18px}}@media(max-width:1023px){.proposals-page .pp-filters{grid-template-columns:1fr;gap:12px}.proposals-page .pp-filters__right{justify-content:flex-start}.proposals-page .pp-search-wrap,.proposals-page .pp-search__input{width:100%}.proposals-page .board-item{grid-template-columns:1fr;row-gap:10px;padding:16px 10px}.proposals-page .item__right{justify-content:start;grid-template-columns:auto auto auto;column-gap:14px;font-size:13px}.proposals-page .item__right span{justify-self:start;text-align:left}.proposals-page .item__right span:first-child{max-width:100%}}@media(max-width:767px){.proposals-page .board-container{padding:64px 18px 80px}.proposals-page .tabs{gap:14px;margin-top:50px}.proposals-page .tab-btn{font-size:16px;padding:10px 2px}.proposals-page .pp-filters__left{flex-wrap:wrap}.proposals-page .pp-select{min-width:120px;flex:1}.proposals-page .pp-search-wrap{gap:8px}.proposals-page .pp-search__btn{min-width:74px;padding:0 16px}.proposals-page .item__title{font-size:16px}.proposals-page .item__excerpt{font-size:13px}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mypage .card{background:var(--card);border-radius:16px;box-shadow:none;overflow:hidden;margin-bottom:32px;scroll-margin-top:calc(var(--header-h) + 24px)}.mypage .card__head{padding:10px 32px;border-bottom:1px solid #f3f4f6}.mypage .card__title{margin:0;font-size:20px;font-weight:800}.mypage .card__body{padding:32px;border:none}.mypage .form{display:flex;flex-direction:column;gap:20px}.mypage .form--narrow{max-width:500px}.mypage .label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#374151}.mypage .input{width:100%;max-width:500px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .2s}.mypage .input:focus{border-color:var(--dark)}.mypage .input--disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.mypage .btn{border:1px solid transparent;padding:12px 18px;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;transition:all .2s}.mypage .btn--primary{background:var(--dark);color:#fff;height:48px;padding:0 24px;border-radius:10px;font-weight:700}.mypage .btn--check{min-width:100px;background:#fff;border:1px solid var(--line);color:var(--text)}.mypage .btn--check.is-checked{color:#9ca3af;background:#f9fafb;border-color:#eee;cursor:default}.mypage .tel-group{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.mypage .tel-buttons{display:flex;gap:8px}.mypage .btn--check,.mypage .btn--primary.btn--save{height:44px;display:flex;align-items:center;justify-content:center;padding:0 20px;margin:0}.mypage .form__actions{display:flex;justify-content:flex-start;margin-top:-10px;width:100%}.mypage .pw-msg.is-match{color:#2563eb}.mypage .pw-msg.is-error{color:#dc2626}.mypage .table{width:100%;border-collapse:collapse}.mypage .table th{text-align:left;padding:16px;border-bottom:2px solid var(--line);color:var(--muted);font-size:13px}.mypage .table td{padding:20px 16px;border-bottom:1px solid var(--line)}@media(max-width:1439px){.mypage .card__head{padding:10px 24px}.mypage .card__body{padding:24px}.mypage .input{max-width:420px}}@media(max-width:1023px){.mypage .card{margin-bottom:18px}.mypage .card__head{padding:12px 18px}.mypage .card__body{padding:18px}.mypage .input{max-width:100%}.mypage .tel-buttons{flex-wrap:wrap}}@media(max-width:767px){.mypage .card__title{font-size:18px}.mypage .btn--check,.mypage .btn--primary.btn--save,.mypage .tel-buttons{width:100%}}.orders-page{max-width:1200px;margin:0 auto;padding:calc(var(--header-h) + 24px) 24px 80px}.orders-header{margin-bottom:40px;text-align:center}.orders-title{font-size:32px;font-weight:900;margin:0 0 12px}.orders-subtitle{font-size:14px;color:#6b7280;margin:0}.orders-filter{display:flex;gap:12px;margin-bottom:32px;overflow-x:auto;padding-bottom:8px}.filter-btn{padding:10px 20px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .2s}.filter-btn:hover{border-color:#d1d5db;background:#f9fafb}.filter-btn.active{border-color:#111827;background:#111827;color:#fff}.orders-list{display:flex;flex-direction:column;gap:20px}.orders-empty{text-align:center;padding:80px 20px}.orders-empty i{font-size:64px;color:#d1d5db;margin-bottom:20px}.orders-empty p{font-size:16px;color:#6b7280;margin:0 0 24px}.shop-btn{padding:12px 32px;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.order-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:24px;cursor:pointer;transition:all .2s}.order-card:hover{border-color:#111827;box-shadow:0 4px 12px #00000014}.order-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.order-info{display:flex;flex-direction:column;gap:6px}.order-date{font-size:14px;font-weight:700;color:#111827}.order-id{font-size:12px;color:#6b7280}.order-status{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700}.order-status--waiting_for_deposit{background:#fef3c7;color:#92400e}.order-status--paid{background:#dbeafe;color:#1e40af}.order-status--preparing{background:#fff7ed;color:#c2410c}.order-status--shipping{background:#ddd6fe;color:#5b21b6}.order-status--delivered{background:#d1fae5;color:#065f46}.order-status--canceled{background:#fee2e2;color:#991b1b}.order-product{display:flex;gap:16px;align-items:center}.product-image{width:80px;height:80px;border:1px solid #f3f4f6;border-radius:8px;overflow:hidden;flex-shrink:0}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{flex:1}.product-name{font-size:15px;font-weight:700;margin:0 0 8px}.product-count{margin-left:8px;font-size:13px;color:#6b7280}.product-price{font-size:16px;font-weight:900;margin:0}.order-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #f3f4f6}.delivery-info{display:flex;gap:12px;font-size:13px;color:#6b7280}.detail-btn{padding:8px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;font-weight:700;color:#374151;cursor:pointer}.detail-btn:hover{border-color:#111827;color:#111827}@media(max-width:767px){.orders-page{padding:32px 16px 60px}.orders-title{font-size:24px}.order-card{padding:16px}.order-card__header{flex-direction:column;align-items:flex-start;gap:12px}.product-image{width:64px;height:64px}.order-card__footer{flex-direction:column;gap:12px;align-items:flex-start}.detail-btn{width:100%}}.uvh-badge-group{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.uvh-badge{padding:5px 13px;border-radius:999px;font-size:12px;font-weight:700;background:transparent;border:1.5px solid}.uvh-badge--live,.uvh-badge--won{border-color:#111827;color:#111827;background:transparent}.uvh-badge--pending{border-color:#92400e;color:#92400e;background:#fffbeb}.uvh-badge--paid{border-color:#1e40af;color:#1e40af;background:#eff6ff}.uvh-badge--lost,.uvh-badge--ended,.uvh-badge--expired{border-color:#d1d5db;color:#9ca3af;background:transparent}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-image,.skeleton-line,.skeleton-btn{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;border-radius:8px}.skeleton-image{width:80px;height:80px;flex-shrink:0;border-radius:8px}.skeleton-line{height:14px;margin-bottom:10px}.skeleton-line--short{width:80px}.skeleton-line--medium{width:160px}.skeleton-line--long{width:240px}.skeleton-btn{width:80px;height:34px;border-radius:8px}.order-detail-page{max-width:900px;margin:0 auto;padding:120px 24px 80px}.order-status-header{text-align:center;padding:40px 20px;margin-bottom:40px;border-bottom:2px solid #111827}.order-status-title{font-size:28px;font-weight:900;margin:0 0 12px;color:#111827}.order-date{font-size:14px;color:#6b7280;margin:0}.order-info-section,.order-items-section,.payment-info-section,.delivery-info-section{margin-bottom:40px}.section-title{font-size:18px;font-weight:900;margin:0 0 16px;color:#111827}.info-box{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:24px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row:first-child{padding-top:0}.info-label{font-size:14px;font-weight:700;color:#6b7280;min-width:100px}.info-value{font-size:14px;font-weight:600;color:#111827;text-align:right;flex:1}.info-row--total{padding-top:16px;margin-top:8px;border-top:2px solid #e5e7eb}.info-row--total .info-label,.info-row--total .info-value{font-size:16px;font-weight:900;color:#111827}.info-divider{height:1px;background:#e5e7eb;margin:16px 0}.info-value.status-ready{color:#3b82f6}.info-value.status-waiting_for_deposit{color:#f59e0b}.info-value.status-paid{color:#10b981}.info-value.status-preparing{color:#c2410c}.info-value.status-shipping{color:#8b5cf6}.info-value.status-delivered{color:#059669}.info-value.status-canceled{color:#ef4444}.items-box{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.item-card{display:flex;gap:16px;align-items:center;padding:20px;border-bottom:1px solid #f3f4f6}.item-card:last-child{border-bottom:none}.item-image{width:80px;height:80px;border:1px solid #f3f4f6;border-radius:8px;overflow:hidden;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.item-info{flex:1;min-width:0}.item-name{font-size:15px;font-weight:700;margin:0 0 8px;color:#111827}.item-option{font-size:13px;color:#6b7280;margin:0 0 4px}.item-qty{font-size:13px;color:#6b7280;margin:0}.item-price{font-size:16px;font-weight:900;color:#111827;text-align:right;min-width:100px}.order-actions{display:flex;gap:12px;justify-content:center;margin-top:40px;padding-top:40px;border-top:1px solid #e5e7eb}.cancel-btn,.back-btn{padding:14px 32px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.cancel-btn{border:1px solid #ef4444;background:#fff;color:#ef4444}.cancel-btn:hover{background:#fef2f2}.back-btn{border:1px solid #111827;background:#111827;color:#fff}.back-btn:hover{background:#374151;border-color:#374151}@media(max-width:767px){.order-detail-page{padding:100px 16px 60px}.order-status-header{padding:30px 16px}.order-status-title{font-size:22px}.info-box{padding:16px}.info-row{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0}.info-label{min-width:auto}.info-value{text-align:left}.item-card{padding:16px}.item-image{width:64px;height:64px}.item-price{text-align:left;min-width:auto}.order-actions{flex-direction:column}.cancel-btn,.back-btn{width:100%}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.error-message{text-align:center;padding:60px 20px;color:#ef4444;font-size:16px}.cancel-modal-overlay{position:fixed;inset:0;background:#11182799;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cancel-modal{width:min(540px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cancel-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #e5e7eb}.cancel-modal__title{font-size:20px;font-weight:900;margin:0;color:#111827}.cancel-modal__close{width:36px;height:36px;border:none;border-radius:50%;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px}.cancel-modal__close:hover{background:#e5e7eb;color:#111827}.cancel-modal__body{padding:24px;max-height:calc(100vh - 300px);overflow-y:auto}.cancel-order-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:20px}.cancel-order-info__label{font-size:12px;font-weight:700;color:#6b7280;margin:0 0 6px}.cancel-order-info__value{font-size:14px;font-weight:700;color:#111827;margin:0}.cancel-notice{display:flex;gap:12px;padding:14px 16px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-bottom:24px}.cancel-notice i{color:#f59e0b;font-size:16px;margin-top:2px;flex-shrink:0}.cancel-notice p{font-size:13px;line-height:1.6;color:#92400e;margin:0}.cancel-reason-section{margin-top:24px}.cancel-label{display:block;font-size:14px;font-weight:700;color:#111827;margin-bottom:12px}.cancel-reason-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.reason-option{padding:12px 16px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s;text-align:center}.reason-option:hover{border-color:#d1d5db;background:#f9fafb}.reason-option.selected{border-color:#111827;background:#111827;color:#fff}.custom-reason{margin-top:16px}.custom-reason__textarea{width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.6;color:#111827;resize:none;font-family:inherit;transition:border-color .2s}.custom-reason__textarea:focus{outline:none;border-color:#9ca3af}.custom-reason__textarea::placeholder{color:#9ca3af}.custom-reason__count{text-align:right;font-size:12px;color:#6b7280;margin:8px 0 0}.cancel-modal__footer{display:flex;gap:10px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.cancel-modal__btn{flex:1;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.cancel-modal__btn--secondary{border:1.5px solid #e5e7eb;background:#fff;color:#374151}.cancel-modal__btn--secondary:hover{border-color:#d1d5db;background:#f9fafb}.cancel-modal__btn--primary{border:1.5px solid #ef4444;background:#ef4444;color:#fff}.cancel-modal__btn--primary:hover{background:#dc2626;border-color:#dc2626}.cancel-modal__btn--primary:disabled{background:#fca5a5;border-color:#fca5a5;cursor:not-allowed;opacity:.6}@media(max-width:767px){.cancel-modal{width:100%;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;animation:slideUpMobile .3s ease}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cancel-modal__header{padding:20px 20px 16px}.cancel-modal__title{font-size:18px}.cancel-modal__body{padding:20px;max-height:calc(100vh - 250px)}.cancel-reason-options{grid-template-columns:1fr}.cancel-modal__footer{padding:16px 20px;flex-direction:column-reverse}.cancel-modal__btn{width:100%}}.cancel-modal__body::-webkit-scrollbar{width:6px}.cancel-modal__body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.cancel-modal__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.cancel-modal__body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.proposal-detail-page{--black: #111;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--bg: #ffffff;--primary: #000000;--wrap: 1250px;--radius: 12px;--pad: 48px;font-family:Noto Sans KR,system-ui,sans-serif;color:var(--text);line-height:1.6;background:var(--bg)}.proposal-detail-page *,.proposal-detail-page *:before,.proposal-detail-page *:after{box-sizing:border-box}.proposal-detail-page .detail-container{max-width:1130px;margin:0 auto;padding-top:calc(var(--header-h) + 24px)}.proposal-detail-page .detail-content>div{font-size:19px;color:#374151}.proposal-detail-page .detail-header{margin-bottom:40px}.proposal-detail-page .detail-title{font-size:32px;font-weight:800;color:var(--black);margin:0 0 24px;line-height:2}.proposal-detail-page .detail-info{display:flex;gap:24px;color:var(--muted);font-size:15px}.proposal-detail-page .detail-info span{display:inline-flex;align-items:center;gap:6px}.proposal-detail-page hr{border:none;border-top:1px solid var(--line);margin:40px 0}.proposal-detail-page .detail-content{font-size:17px;color:#374151;line-height:1.8;word-break:break-word;overflow-wrap:anywhere}.proposal-detail-page .detail-gallery{margin-top:18px;margin-bottom:32px}.proposal-detail-page .gallery-grid{display:flex;flex-direction:column;align-items:right;gap:32px}.proposal-detail-page .gallery-item{width:100%;max-width:700px;border-radius:14px;overflow:hidden;background:#f3f4f6}.proposal-detail-page .gallery-item img{width:100%;height:auto;display:block;object-fit:contain}.proposal-detail-page .detail-footer{display:flex;justify-content:space-between;align-items:center;margin-top:80px;padding-top:30px;margin-bottom:40px}.proposal-detail-page .detail-footer button{height:44px;padding:0 24px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--line);background:#fff;color:var(--text)}.proposal-detail-page .detail-footer button:hover{background:#f9fafb;border-color:var(--black)}.proposal-detail-page .btn-group{display:flex;gap:10px}.proposal-detail-page .loading,.proposal-detail-page .empty-state{text-align:center;padding:100px 0;color:var(--muted);font-size:18px}@media(max-width:1023px){.proposal-detail-page .detail-container{padding:0 20px}.proposal-detail-page .detail-title{font-size:26px;line-height:1.4;margin-top:150px}.proposal-detail-page .detail-info{flex-wrap:wrap;gap:12px}}@media(max-width:767px){.proposal-detail-page .detail-container{padding:0 16px}.proposal-detail-page .detail-title{font-size:22px}.proposal-detail-page .detail-footer{flex-direction:column;align-items:stretch;gap:12px}.proposal-detail-page .btn-group{justify-content:flex-end}}.proposal-detail-page .detail-content-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chatbot-button{position:fixed;bottom:100px;right:20px;width:56px;height:56px;border:1px solid #111827;border-radius:999px;background:#111827;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 16px #1118272e;transition:all .2s ease;z-index:999;display:flex;align-items:center;justify-content:center}.chatbot-button:hover{background:#1f2937;border-color:#1f2937;transform:translateY(-2px);box-shadow:0 8px 24px #1118273d}.chatbot-container{position:fixed;bottom:100px;right:40px;width:400px;height:650px;background:#fff;border:1px solid #111827;box-shadow:0 10px 40px #1118271f;display:flex;flex-direction:column;z-index:999;animation:slideUp .25s ease;overflow:hidden;border-radius:10px}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#111827;color:#fff;flex-shrink:0}.chatbot-header__info{display:flex;align-items:center;gap:12px}.chatbot-header__info i{font-size:20px;color:#d1d5db}.chatbot-title{display:block;font-weight:900;font-size:15px;letter-spacing:-.02em}.chatbot-model{display:block;font-size:11px;color:#9ca3af;margin-top:2px;font-weight:400}.chatbot-header__actions{display:flex;gap:6px}.chatbot-header__new,.chatbot-header__close{width:32px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:#d1d5db;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s ease}.chatbot-header__new:hover,.chatbot-header__close:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#fff}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:#f9fafb}.chatbot-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.message{display:flex;gap:10px;animation:fadeIn .2s ease}.message--user{flex-direction:row-reverse}.message__avatar{width:32px;height:32px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:#6b7280}.message--user .message__avatar{background:#111827;border-color:#111827;color:#fff}.message__content{max-width:75%;padding:12px 14px;background:#f3f4f6;color:#111827;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;border-radius:10px;border:1px solid #e5e7eb}.message--user .message__content{background:#111827;color:#fff;border-color:#111827}.message__meta{margin-top:6px;font-size:10px;color:#9ca3af;font-weight:400}.message__content--loading{display:flex;gap:5px;padding:14px 16px;background:#f3f4f6;border:1px solid #e5e7eb}.message__content--loading span{width:7px;height:7px;border-radius:50%;background:#9ca3af;animation:bounce 1.4s infinite ease-in-out}.message__content--loading span:nth-child(1){animation-delay:-.32s}.message__content--loading span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chatbot-input{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.chatbot-input textarea{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:2px;resize:none;font-family:inherit;font-size:14px;line-height:1.5;max-height:100px;background:#fff;color:#111827;transition:border-color .15s ease}.chatbot-input textarea::placeholder{color:#9ca3af}.chatbot-input textarea:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px #1118270f}.chatbot-input button{width:40px;height:40px;border:1px solid #111827;border-radius:2px;background:#111827;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:all .15s ease}.chatbot-input button:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.chatbot-input button:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.chatbot-footer{padding:8px;text-align:center;font-size:11px;color:#9ca3af;border-top:1px solid #f3f4f6;background:#fafafa;letter-spacing:.02em}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.chatbot-container{bottom:0;right:0;left:0;width:100%;height:100vh;border-radius:0;border:none}.chatbot-button{bottom:80px;right:16px}}.proposals-write-page{--border: #e5e7eb;--muted: #6b7280;--black: #111;--radius: 12px;--control-h: 38px;padding:calc(var(--header-h) + 24px) 0 80px;background-color:#fff}.proposals-write-page .write-container{max-width:1250px;margin:0 auto;padding:0 48px}.proposals-write-page .write-header{border-bottom:2px solid var(--black);padding-bottom:10px;margin-bottom:30px}.proposals-write-page .write-header h1{font-size:28px;font-weight:800}.proposals-write-page .write-sub{margin-top:10px;color:var(--muted);font-size:15px}.proposals-write-page .form-section{display:flex;gap:40px;margin-bottom:20px}.proposals-write-page .form-group{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.proposals-write-page .form-group label{font-weight:700;font-size:16px}.proposals-write-page .radio-group{display:flex;gap:20px;height:var(--control-h);align-items:center}.proposals-write-page .pp-input,.proposals-write-page .pp-select{width:100%;height:var(--control-h);padding:0 20px;border:1px solid var(--border);border-radius:var(--radius);outline:none;font-weight:700}.proposals-write-page .pp-select option{font-weight:700}.proposals-write-page .pp-textarea{width:100%;height:400px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);resize:none;outline:none;line-height:1.5}.proposals-write-page .pp-textarea::placeholder{font-size:16px}.proposals-write-page .pp-input:focus-visible,.proposals-write-page .pp-select:focus-visible,.proposals-write-page .pp-textarea:focus-visible{border-color:var(--black);box-shadow:0 0 0 3px #1111111f}.proposals-write-page .write-footer{display:flex;justify-content:center;gap:12px;margin-top:40px}.proposals-write-page .btn-cancel,.proposals-write-page .btn-submit{padding:12px 40px;border-radius:var(--radius);font-weight:700;cursor:pointer;font-size:16px}.proposals-write-page .btn-cancel{background:#fff;border:1px solid var(--border);color:#666}.proposals-write-page .btn-submit{background:var(--black);color:#fff;border:none}.proposals-write-page .label-row{display:flex;align-items:baseline;justify-content:space-between}.proposals-write-page .hint{color:var(--muted);font-weight:600;font-size:13px}.proposals-write-page .upload-row{display:flex;align-items:center;gap:12px}.proposals-write-page .upload-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 20px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.proposals-write-page .upload-btn input{display:none}.proposals-write-page .upload-help{color:var(--muted);font-size:15px}.proposals-write-page .preview-grid{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.proposals-write-page .preview-item{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#f3f4f6;min-height:100px;aspect-ratio:3 / 4}.proposals-write-page .preview-item img{width:100%;height:100%;object-fit:cover;display:block}.proposals-write-page .preview-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#1111118c;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.proposals-write-page .preview-badge{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:#111111bf;color:#fff;font-size:12px;font-weight:800}.proposals-write-page .preview-item.is-deleting{opacity:.4;filter:grayscale(60%)}@media(max-width:1439px){.proposals-write-page .preview-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1023px){.proposals-write-page .write-container{padding:0 20px}.proposals-write-page .form-section{flex-direction:column;gap:16px}.proposals-write-page .pp-textarea{height:320px}.proposals-write-page .preview-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.proposals-write-page{padding:64px 0}.proposals-write-page .write-container{padding:0 16px}.proposals-write-page .write-footer{flex-direction:column}.proposals-write-page .btn-cancel,.proposals-write-page .btn-submit{width:100%}.proposals-write-page .preview-grid{grid-template-columns:repeat(2,1fr)}}.info-page{--wrap: 860px;--pad: 48px;--radius: 2px;font-family:Noto Sans KR,system-ui,-apple-system,sans-serif;color:var(--text);min-height:100vh;background:#fff}.info-page *,.info-page *:before,.info-page *:after{box-sizing:border-box}.info-page__hero{padding:100px var(--pad) 64px;border-bottom:1px solid var(--line);max-width:1440px;margin:0 auto}.info-page__label{margin:0 0 14px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.info-page__title{margin:0 0 16px;font-size:42px;font-weight:900;line-height:1.15;letter-spacing:-.03em;color:var(--dark)}.info-page__desc{margin:0;font-size:16px;color:var(--muted);line-height:1.6}.info-page__body{max-width:1440px;margin:0 auto;padding:64px var(--pad) 120px}.info-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.info-tab{height:36px;padding:0 18px;border:1px solid var(--line2);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.info-tab:hover{border-color:#9ca3af;background:var(--soft2);color:var(--text)}.info-tab.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.faq-list{display:flex;flex-direction:column;gap:40px}.faq-group__label{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text);letter-spacing:.1em;text-transform:uppercase}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);text-align:left;transition:color .15s ease}.faq-item__question:hover{color:var(--dark2)}.faq-item__question i{font-size:13px;color:var(--muted);flex-shrink:0;transition:color .15s ease}.faq-item.is-open .faq-item__question,.faq-item.is-open .faq-item__question i{color:var(--dark)}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.faq-item__answer-inner{overflow:hidden;display:flex;gap:12px;padding-bottom:0}.faq-item.is-open .faq-item__answer-inner{padding-bottom:24px}.faq-item__a-mark{font-size:14px;font-weight:900;color:var(--muted);flex-shrink:0;margin-top:1px}.faq-item__answer-inner p{margin:0;font-size:14px;color:#374151;line-height:1.8}.info-contact-box{margin-top:64px;padding:40px 48px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.info-contact-box__text{margin:0 0 8px;font-size:18px;font-weight:900;color:var(--text)}.info-contact-box__sub{margin:0 0 24px;font-size:14px;color:var(--muted)}.info-contact-box__btn{display:inline-flex;align-items:center;height:46px;padding:0 28px;background:var(--dark);border:1px solid var(--dark);color:#fff;font-size:14px;font-weight:700;border-radius:var(--radius);text-decoration:none;transition:all .15s ease}.info-contact-box__btn:hover{background:var(--dark2);border-color:var(--dark2)}.info-contact-box__email{margin:12px 0 0;font-size:13px;color:var(--muted);-webkit-user-select:all;user-select:all}.info-doc{max-width:var(--wrap)}.info-doc__meta{display:flex;gap:24px;margin-bottom:24px;font-size:13px;color:var(--muted);font-weight:600}.info-doc__summary{padding:20px 24px;background:var(--soft);border-left:3px solid var(--dark);font-size:14px;color:#374151;line-height:1.8;margin-bottom:48px;border-radius:0 var(--radius) var(--radius) 0}.info-doc__sections{display:flex;flex-direction:column;gap:0}.info-doc__section{padding:36px 0;border-bottom:1px solid var(--line)}.info-doc__section:first-child{border-top:1px solid var(--line)}.info-doc__section-title{margin:0 0 16px;font-size:16px;font-weight:900;color:var(--dark);letter-spacing:-.01em}.info-doc__section-content p{margin:0 0 10px;font-size:14px;color:#374151;line-height:1.8}.info-doc__section-content p:last-child{margin-bottom:0}.info-doc__list-item,.info-doc__bullet{padding-left:8px;color:#4b5563!important}.info-doc__table-wrap{overflow-x:auto;margin-top:4px}.info-doc__table{width:100%;border-collapse:collapse;font-size:13px}.info-doc__table thead tr{background:var(--soft2);border-bottom:2px solid var(--line2)}.info-doc__table th{padding:12px 16px;text-align:left;font-weight:800;color:var(--text);white-space:nowrap}.info-doc__table td{padding:14px 16px;border-bottom:1px solid var(--line);color:#374151;line-height:1.6;vertical-align:top}.info-doc__table tbody tr:last-child td{border-bottom:none}.info-doc__table tbody tr:hover td{background:var(--soft)}.about-hero{padding-bottom:80px}.about-hero .info-page__title{font-size:52px;line-height:1.1}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:80px}.about-stat{background:#fff;padding:36px 24px;text-align:center}.about-stat__number{margin:0 0 8px;font-size:36px;font-weight:900;letter-spacing:-.03em;color:var(--dark)}.about-stat__label{margin:0;font-size:13px;color:var(--muted);font-weight:600}.about-mission{padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:80px}.about-mission__eyebrow{margin:0 0 20px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.about-mission__quote{margin:0 0 28px;font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.4;color:var(--dark);border:none;padding:0}.about-mission__body{margin:0;font-size:15px;color:#374151;line-height:1.9;max-width:700px}.about-section-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.about-section-title{margin:0 0 36px;font-size:28px;font-weight:900;letter-spacing:-.02em;color:var(--dark)}.about-services{margin-bottom:80px}.about-services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.about-service-card{background:#fff;padding:36px 32px;transition:background .15s ease}.about-service-card:hover{background:var(--soft)}.about-service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.about-service-card__label{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.about-service-card__icon{font-size:18px;color:var(--muted)}.about-service-card__title{margin:0 0 12px;font-size:18px;font-weight:900;color:var(--dark);letter-spacing:-.01em}.about-service-card__desc{margin:0;font-size:13px;color:#4b5563;line-height:1.8}.about-values{margin-bottom:80px;padding-top:64px;border-top:1px solid var(--line)}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-value-card{padding:32px 28px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.about-value-card:hover{border-color:var(--line2);box-shadow:0 4px 16px #1118270f}.about-value-card__icon-wrap{width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--dark);font-size:16px}.about-value-card__title{margin:0 0 10px;font-size:16px;font-weight:900;color:var(--dark)}.about-value-card__desc{margin:0;font-size:13px;color:#4b5563;line-height:1.8}.about-contact{padding-top:64px;border-top:1px solid var(--line)}.about-contact__grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.about-contact__item{display:flex;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line);background:#fff;transition:background .15s ease}.about-contact__item:last-child{border-bottom:none}.about-contact__item:hover{background:var(--soft)}.about-contact__item>i{width:40px;height:40px;background:var(--soft2);border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--dark);flex-shrink:0}.about-contact__label{margin:0 0 4px;font-size:12px;color:var(--muted);font-weight:700}.about-contact__value{margin:0;font-size:15px;font-weight:700;color:var(--dark)}@media(max-width:1439px){.about-hero .info-page__title{font-size:40px}.about-stats,.about-values__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.info-page__hero{padding:80px 24px 48px}.info-page__body{padding:48px 24px 80px}.info-page__title,.about-hero .info-page__title{font-size:32px}.about-stats{grid-template-columns:repeat(2,1fr)}.about-services__grid,.about-values__grid{grid-template-columns:1fr}.about-mission__quote{font-size:20px}.about-section-title{font-size:22px}.info-contact-box{padding:32px 24px}.info-doc__table{font-size:12px}.info-doc__table th,.info-doc__table td{padding:10px 12px}}@media(max-width:767px){.about-stats{grid-template-columns:repeat(2,1fr)}.about-stat__number{font-size:28px}.info-tabs{gap:8px}.info-tab{font-size:12px;padding:0 14px}}.goods-regist{padding:0}.regist-title{font-size:20px;font-weight:900;margin:0 0 24px;color:#111827}.regist-section{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:24px;margin-bottom:20px}.regist-section__title{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px}.regist-desc{font-size:13px;color:#6b7280;margin:-8px 0 16px}.regist-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.regist-field{display:flex;flex-direction:column;gap:8px}.regist-field--wide{grid-column:span 2}.regist-label{font-size:13px;font-weight:700;color:#374151}.regist-input,.regist-select,.regist-textarea{border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px;color:#111827;background:#fff;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s}.regist-input:focus,.regist-select:focus,.regist-textarea:focus{border-color:#111827}.regist-textarea{resize:none}.regist-upload-area{display:flex;flex-direction:column;gap:16px}.regist-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px dashed #d1d5db;border-radius:8px;font-size:13px;font-weight:700;color:#6b7280;cursor:pointer;width:fit-content;transition:all .2s}.regist-upload-btn:hover{border-color:#111827;color:#111827}.regist-preview-list{display:flex;flex-wrap:wrap;gap:12px}.regist-preview{position:relative;width:100px;height:100px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.regist-preview--single{width:140px;height:140px}.regist-preview img{width:100%;height:100%;object-fit:cover}.regist-preview__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center}.regist-option-header,.regist-option-row{display:grid;grid-template-columns:1fr 1fr 80px 40px;gap:8px;align-items:center}.regist-option-header{font-size:12px;font-weight:700;color:#6b7280;padding-bottom:8px;border-bottom:1px solid #f3f4f6;margin-bottom:8px}.regist-option-row{margin-bottom:8px}.regist-option-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:0}.regist-option-remove:hover{color:#ef4444}.regist-option-add{margin-top:8px;background:none;border:1px dashed #d1d5db;border-radius:8px;padding:8px 16px;font-size:13px;color:#6b7280;cursor:pointer;width:100%;transition:all .2s}.regist-option-add:hover{border-color:#111827;color:#111827}.regist-actions{display:flex;justify-content:flex-end;padding-top:8px}.regist-submit-btn{padding:14px 40px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}.regist-submit-btn:hover{background:#374151}.regist-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:767px){.regist-grid{grid-template-columns:1fr}.regist-field--wide{grid-column:span 1}.regist-option-header,.regist-option-row{grid-template-columns:1fr 1fr 60px 32px}}.um-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.um-header__title{font-size:20px;font-weight:900;color:#111827;margin:0}.um-header__actions{display:flex;gap:8px}.um-table-wrap{overflow-x:auto}.um-table{width:100%;border-collapse:collapse;font-size:14px}.um-table thead tr{border-bottom:2px solid #e5e7eb;background:#f9fafb}.um-table th{padding:12px 16px;text-align:left;font-weight:700;color:#374151;white-space:nowrap}.um-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.um-table tbody tr:hover{background:#f9fafb}.um-table td{padding:12px 16px;color:#374151}.um-table td.um-td--no{color:#6b7280}.um-table td.um-td--title,.um-table td.um-td--price{font-weight:700;color:#111827}.um-table td.um-td--nowrap{white-space:nowrap}.um-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;min-width:52px;text-align:center}.um-badge--live{background:#dcfce7;color:#16a34a}.um-badge--upcoming{background:#dbeafe;color:#1d4ed8}.um-badge--ended{background:#f3f4f6;color:#6b7280}.um-table td.um-td--action{white-space:nowrap}.um-btn-start{padding:5px 12px;border-radius:6px;border:none;background:#dc2626;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.um-btn-start:hover{background:#b91c1c}.um-btn-stop{padding:5px 12px;border-radius:6px;border:none;background:#374151;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.um-btn-stop:hover{background:#111827}.um-ended-label{font-size:12px;color:#9ca3af}.um-preview-wrap{position:relative;width:200px}.um-preview-img{width:200px;height:250px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;display:block}.um-preview-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.um-preview-remove:hover{background:#000000d9}.um-preview-filename{font-size:12px;color:#6b7280;margin-top:6px}@media(max-width:767px){.um-header{flex-direction:column;align-items:flex-start;gap:12px}}.mycards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));gap:18px;justify-content:left}.mycard{border:0;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .2s;display:flex;flex-direction:column;min-height:300px}.mycard:hover{border-color:#111827;box-shadow:0 6px 18px #00000014}.mycard__thumb{background:#f3f4f6;aspect-ratio:4 / 3;overflow:hidden}.mycard__thumb img{width:100%;height:100%;object-fit:cover;display:block}.mycard__body{padding:16px 16px 10px;display:flex;flex-direction:column;gap:10px;flex:1}.mycard__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b7280;font-size:12px;font-weight:700}.mycard__meta .pill{padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;color:#374151;background:#fff}.mycard__title{margin:0;font-size:16px;font-weight:900;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mycard__actions{border-top:1px solid #f3f4f6;padding:12px 16px 16px;display:flex;gap:10px;justify-content:flex-end}@media(max-width:1023px){.mycards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.mycards-grid{grid-template-columns:1fr}}.proposals-page.my-posts-page{max-width:1180px;margin:0 auto;padding:90px 24px 80px;background:#fff}.mycard:hover{transform:scale(1.02)}.mycard__actions .btn{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;background:#fff;border:1px solid #d1d5db;color:#374151;transition:all .15s ease}.mycard__actions .btn:hover{background:#f9fafb;border-color:#9ca3af}.mypage-layout{--sidebar: 260px;--max-wrap: 1440px;--pad: 48px;min-height:100vh;font-family:Noto Sans KR,system-ui,-apple-system,sans-serif;color:var(--text);background:#fff;display:flex;align-items:flex-start;max-width:var(--max-wrap);margin:0 auto;width:100%;padding-top:var(--header-h)}.mypage-layout *,.mypage-layout *:before,.mypage-layout *:after{box-sizing:border-box}.mypage-layout ::-webkit-scrollbar{display:none}.mypage-layout a{color:inherit;text-decoration:none}.mypage-layout img{display:block;max-width:100%}.mypage-layout button,.mypage-layout input{font:inherit;outline:none}.mypage-layout .sidebar{position:sticky;top:var(--header-h);width:var(--sidebar);flex:0 0 var(--sidebar);background:#fff;border-right:1px solid #f3f4f6;height:calc(100vh - var(--header-h));overflow:auto;padding-top:24px}.mypage-layout .sidebar__nav{padding:0 var(--pad) 0 24px}.mypage-layout .nav-group{margin-bottom:32px}.mypage-layout .nav-group__title{margin:0 0 12px;padding:0 12px;font-size:13px;font-weight:700;color:#9ca3af;letter-spacing:.1em;text-transform:uppercase}.mypage-layout .nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.mypage-layout .nav-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;font-size:15px;color:#4b5563;transition:all .2s}.mypage-layout .nav-link i{width:20px;text-align:center;font-size:16px;flex-shrink:0}.mypage-layout .nav-link.is-active,.mypage-layout .nav-link:hover{background:#f3f4f6;color:var(--text);font-weight:700}.mypage-layout .nav-link.is-active i,.mypage-layout .nav-link:hover i{color:#111827}.mypage-layout__main{flex:1;min-width:0;min-height:100vh}@media(max-width:1439px){.mypage-layout{--sidebar: 220px;--pad: 28px}.mypage-layout .sidebar__nav{padding:0 var(--pad) 0 16px}}@media(max-width:1023px){.mypage-layout{flex-direction:column}.mypage-layout .sidebar{position:relative;top:0;width:100%;flex:none;height:auto;border-right:none;border-bottom:1px solid #f3f4f6;padding-top:12px;padding-bottom:12px;margin-top:50px}.mypage-layout .sidebar__nav{padding:0 16px;display:flex;flex-direction:column;gap:4px}.mypage-layout .nav-group{margin-bottom:0}.mypage-layout .nav-group__title{display:none}.mypage-layout .nav-list{flex-direction:row;flex-wrap:wrap;gap:8px;overflow-x:visible;padding-bottom:6px}.mypage-layout .nav-link{white-space:nowrap;padding:9px 14px;border-radius:999px;background:#f9fafb;font-size:13px}.mypage-layout .nav-link i{display:none}.mypage-layout__main{width:100%}}@media(max-width:767px){.mypage-layout{--pad: 16px}.mypage-layout .nav-link{padding:8px 12px;font-size:12.5px}.mypage-layout .nav-list{gap:6px}}.search-page{max-width:900px;margin:0 auto;padding:120px 32px 80px}.search-page__header{margin-bottom:56px;border-bottom:2px solid #111;padding-bottom:24px}.search-page__title{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin:0 0 10px}.search-page__keyword{font-size:36px;font-weight:800;color:#111;margin:0;line-height:1.2}.search-page__keyword em{font-style:normal}.search-section{margin-bottom:56px}.search-section__title{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.search-list-item__thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#f3f4f6}.search-goods-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.search-goods-card{text-decoration:none;color:inherit;cursor:pointer}.search-goods-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;margin-bottom:10px;background:#f3f4f6;transition:opacity .15s ease}.search-goods-card:hover .search-goods-card__image{opacity:.85}.search-goods-card__name{font-size:13px;font-weight:700;margin:0 0 4px;color:#111}.search-goods-card__price{font-size:13px;color:#6b7280;margin:0}.search-list-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f3f4f6;text-decoration:none;color:inherit;transition:background .12s ease}.search-list-item:hover .search-list-item__title{text-decoration:underline}.search-list-item__title{font-size:15px;font-weight:700;color:#111;margin:0 0 4px}.search-list-item__sub{font-size:13px;color:#6b7280;margin:0}.search-board-item{display:block;padding:16px 0;border-bottom:1px solid #f3f4f6;text-decoration:none;color:inherit}.search-board-item:hover .search-board-item__title{text-decoration:underline}.search-board-item__title{font-size:15px;font-weight:700;color:#111;margin:0 0 4px}.search-board-item__date{font-size:13px;color:#9ca3af;margin:0}.search-empty{color:#9ca3af;font-size:15px;padding:60px 0;text-align:center;margin:0}@media(max-width:1439px){.search-goods-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1023px){.search-page{padding:90px 20px 48px}.search-page__header{margin-top:50px}.search-page__keyword{font-size:26px}.search-goods-grid{grid-template-columns:repeat(2,1fr)}}.company-dashboard{max-width:960px;margin:0 auto;padding:100px 32px 60px}.company-dashboard__title{font-size:28px;font-weight:800;margin-bottom:8px}.company-dashboard__subtitle{color:#6b7280;margin-bottom:48px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.dashboard-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px}.dashboard-stat-card__icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-stat-card__icon i{font-size:22px}.dashboard-stat-card__label{margin:0 0 4px;font-size:13px;color:#6b7280}.dashboard-stat-card__value{margin:0;font-size:26px;font-weight:900}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px}.dashboard-section:not(:last-child){margin-bottom:32px}.dashboard-section__title{font-size:16px;font-weight:800;margin:0}.dashboard-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-category{margin-bottom:14px}.dashboard-category__header{display:flex;justify-content:space-between;margin-bottom:6px;margin-top:10px;font-size:14px}.dashboard-category__name{font-weight:700}.dashboard-category__count{color:#6b7280}.dashboard-category__bar{height:8px;border-radius:999px;background:#f3f4f6}.dashboard-category__fill{height:100%;border-radius:999px;background:#111827;transition:width .5s ease}.dashboard-more-btn{padding:6px 14px;border:1px solid #e5e7eb;border-radius:8px;background:none;color:#6b7280;font-size:13px;cursor:pointer;transition:all .2s ease}.dashboard-more-btn:hover{background:#f9fafb}.dashboard-post{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f3f4f6;cursor:pointer}.dashboard-post:last-child{border-bottom:none}.dashboard-post__title{margin:0 0 4px;font-size:14px;font-weight:700}.dashboard-post__date{margin:0;font-size:12px;color:#9ca3af}.dashboard-post__meta{text-align:right}.dashboard-post__views{margin:0;font-size:13px;color:#374151;display:flex;align-items:center;gap:4px}@media(max-width:767px){.company-dashboard{padding:80px 20px 40px}.dashboard-stats{grid-template-columns:1fr}}.recommend-btn{position:fixed;right:20px;bottom:168px;z-index:1000;width:56px;height:56px;border:1px solid #111827;border-radius:999px;background:#111827;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 16px #1118272e;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.recommend-btn:hover{background:#1f2937;border-color:#1f2937;transform:translateY(-2px);box-shadow:0 8px 24px #1118273d}.recommend-panel{position:fixed;right:40px;bottom:236px;z-index:1001;width:360px;background:#fff;border:1px solid #111827;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px #1118271f;animation:recommendSlideUp .25s ease}.recommend-panel__header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#111827;color:#fff}.recommend-panel__title{margin:0;font-weight:900;font-size:15px;letter-spacing:-.02em;color:#fff}.recommend-panel__subtitle{margin:4px 0 0;font-size:11px;color:#9ca3af;font-weight:400}.recommend-panel__close{width:32px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:#d1d5db;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.recommend-panel__close:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.recommend-panel__body{padding:20px;height:320px;overflow-y:auto;display:flex;align-items:flex-start}.recommend-panel__body::-webkit-scrollbar{width:4px}.recommend-panel__body::-webkit-scrollbar-track{background:#f9fafb}.recommend-panel__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.recommend-panel__body--loading{overflow:hidden;align-items:center;justify-content:center}.recommend-panel__content{margin:0;font-size:14px;line-height:1.8;white-space:pre-wrap;color:#111827}.recommend-panel__footer{padding:12px 20px;border-top:1px solid #f3f4f6;background:#fafafa}.recommend-panel__refresh{width:100%;padding:10px;border:1px solid #111827;border-radius:2px;background:#fff;font-size:13px;font-weight:700;color:#111827;cursor:pointer;transition:background-color .2s ease}.recommend-panel__refresh:hover{background:#f3f4f6}@keyframes recommendSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.recommend-panel{left:16px;right:16px;width:auto;bottom:0;border-radius:10px 10px 0 0}.recommend-btn{right:16px;bottom:168px}}:root{--text: #111827;--muted: #6b7280;--muted2: #9ca3af;--line: #e5e7eb;--line2: #d1d5db;--soft: #f9fafb;--soft2: #f3f4f6;--bg: #ffffff;--dark: #111827;--dark2: #1f2937;--black: #111111;--primary: #111827;--card: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-900: #111827;--danger: #dc2626;--info: #2563eb;--success: #10b981;--warning: #f59e0b;--success-light: #d1fae5;--error: #dc2626;--error-light: #fee2e2;--amber-bg: #fffbeb;--amber-line: #fde68a;--amber-text: #b45309;--wrap: 1440px;--max: 1440px;--max-wrap: 1440px;--container: 1440px;--pad: 48px;--header-h: 72px;--sidebar: 240px;--radius: 12px;--radius-sm: 2px;--radius-soft: 8px;--radius-pill: 999px;--shadow: 0 10px 30px rgba(0, 0, 0, .06);--bg-soft: #f9fafb}:root{--pad: 48px}@media(max-width:1439px){:root{--pad: 32px}}@media(max-width:1023px){:root{--pad: 24px;--header-h: 64px}}@media(max-width:767px){:root{--pad: 16px;--header-h: 60px}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Noto Sans KR,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--primary)}::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.page{min-height:100vh}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.header__inner{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header__left{display:flex;align-items:center;gap:48px}.header--overlay{background:transparent}.header--overlay .brand,.header--overlay .gnb__link,.header--overlay .icon-btn{color:#fff}.header--overlay .gnb__link:hover,.header--overlay .icon-btn:hover{color:#fff;opacity:.7}.header.is-scrolled{background:#fff;border-bottom-color:var(--line);box-shadow:0 10px 30px #0000000f}.header.is-scrolled .brand,.header.is-scrolled .gnb__link,.header.is-scrolled .icon-btn,.header.is-scrolled .admin-link{color:#111}.header.is-scrolled .gnb__link:hover,.header.is-scrolled .icon-btn:hover,.header.is-scrolled .admin-link:hover{color:#000}.brand{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--primary)}.gnb{display:flex;align-items:center;gap:32px}.gnb__link{font-weight:500;color:#374151;transition:color .2s ease}.gnb__link:hover{color:var(--primary)}.header__right{display:flex;align-items:center;gap:24px}.search{position:relative;width:260px}.search__input{width:100%;border:0;outline:none;background:#f3f4f6;padding:10px 40px 10px 16px;border-radius:999px;font-size:14px}.search__input:focus{box-shadow:0 0 0 2px #0000001f}.search__icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9ca3af}.icon-btn{border:0;background:transparent;cursor:pointer;color:#374151;font-size:20px;transition:color .2s ease}.icon-btn:hover{color:var(--primary)}.admin-link{font-size:14px;color:#4b5563}.admin-link:hover{color:var(--primary)}.hero{position:relative;width:100%;height:calc(65vh + -0px);min-height:700px;background:#000;overflow:hidden;padding-top:var(--header-h)}.hero__bg{position:absolute;inset:0}.hero__img{width:100%;height:100%;object-fit:cover;opacity:.7}.hero__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:48px;height:48px;border-radius:999px;border:0;cursor:pointer;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.hero__nav:hover{background:#ffffff4d}.hero__nav--left{left:32px}.hero__nav--right{right:32px}.hero__content{position:absolute;inset:0;z-index:10;display:flex;align-items:center}.hero__text{max-width:640px;color:#fff}.pill{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff3;margin-bottom:16px}.pill span{font-size:12px;font-weight:600;letter-spacing:.08em}.hero__title{margin:0 0 10px;font-size:56px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.hero__date{margin:0 0 6px;font-size:20px;font-weight:300}.hero__place{margin:0 0 24px;font-size:18px;color:#e5e7eb}.btn{border:0;cursor:pointer;border-radius:999px;padding:12px 28px;font-weight:700;transition:background .2s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn--light{background:#fff;color:var(--primary)}.btn--light:hover{background:#f3f4f6}.hero__bottom{position:absolute;left:50%;bottom:32px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:24px;color:#fff}.dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:999px;border:0;cursor:pointer;background:#fff6}.dot.is-active{background:#fff}.hero__count{font-size:14px;font-weight:300}.section{padding:64px 0;background:#fff}.section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.section__title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em}.arrows{display:flex;align-items:center;gap:12px}.arrow-btn{width:40px;height:40px;border-radius:999px;border:1px solid #d1d5db;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.arrow-btn:hover{border-color:#9ca3af}.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.card{cursor:pointer}.card__thumb{position:relative;height:360px;overflow:hidden;border-radius:10px;background:#f3f4f6;margin-bottom:14px}.card__thumb--white{background:#fff}.card__thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .3s ease}.card:hover .card__thumb img{transform:scale(1.05)}.like-btn{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:999px;border:0;cursor:pointer;background:#ffffffe6;display:flex;align-items:center;justify-content:center}.like-btn:hover{background:#fff}.like-btn i{color:#374151}.card__title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--primary)}.card__meta{margin:0 0 4px;font-size:13px;color:#4b5563}.card__sub{margin:0;font-size:13px;color:#6b7280}.footer{color:#fff;padding:48px 0;border-top:1px solid #ddd}.footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-bottom:32px}.footer__brand{margin:0 0 10px;font-size:20px;font-weight:800;color:#374151}.footer__desc{margin:0;font-size:13px;color:#374151}.footer__title{margin:0 0 12px;font-size:14px;font-weight:700;color:#374151}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer__links a{font-size:13px;color:#374151}.footer__links a:hover{font-weight:700}.footer__bottom{border-top:1px solid #ddd;padding-top:24px}.footer__bottom p{margin:0;font-size:13px;color:#9ca3af}.to-top{position:fixed;right:28px;bottom:28px;width:44px;height:44px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1200}.to-top.is-show{opacity:1;transform:translateY(0);pointer-events:auto}.to-top i{font-size:14px}.to-top:hover{background:#fffffffa}.ghost-btn{height:40px;padding:0 16px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:#fff;color:#374151;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.ghost-btn:hover{background:var(--soft2);border-color:#9ca3af;color:#111827}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn:active{transform:translateY(0)}.soldout-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;color:#fff;background-color:#d32f2f;border-radius:12px;vertical-align:middle}.soldout-message{padding:10px 12px;background-color:#fff3f3;color:#d32f2f;font-weight:600;border-radius:6px;border:1px solid #ffcdd2}@media(max-width:1439px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.header__inner{flex-direction:column;align-items:stretch}.header__left{width:100%;justify-content:space-between;gap:16px}.gnb{gap:18px;flex-wrap:wrap}.header__right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.search{width:min(420px,100%);flex:1}.hero__title{font-size:42px}.hero__text{padding:0 56px}.hero__nav--left{left:16px}.hero__nav--right{right:16px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.hero{height:520px;min-height:480px}.hero__text{max-width:100%;padding:0 44px}.hero__nav{width:36px;height:36px}.hero__nav--left{left:12px}.hero__nav--right{right:12px}.card-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.hero__title{font-size:30px}.hero__date{font-size:16px}.hero__place{font-size:14px}}.mdpick-layout{--card-w: 260px;--card-gap: 24px;--visible: 5;position:relative;margin-top:24px}.mdpick-hitbox{position:relative}.mdpick-content{overflow:hidden}.mdpick-cardwrap{flex:0 0 255px;width:255px;min-width:255px}.slider-viewport{overflow:hidden;width:calc((var(--card-w) * var(--visible)) + (var(--card-gap) * (var(--visible) - 1)))}.slider-track{display:flex;gap:24px;transition:transform .5s ease;will-change:transform}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:transparent;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease}.slider-btn--prev{left:-56px}.slider-btn--next{right:-56px}.mdpick-layout:hover .slider-btn{opacity:1}.slider-btn:hover{transform:translateY(-50%) scale(1.05)}.slider-btn i{font-size:22px;color:#000000b3}.slider-btn:hover i{color:#000000f2}@media(max-width:767px){.slider-btn{display:none}.mdpick-layout{--card-w: 160px;--card-gap: 12px;--visible: 2.2}.slider-viewport{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.slider-viewport::-webkit-scrollbar{display:none}.mdpick-cardwrap{flex:0 0 160px;width:160px;min-width:160px}.mdpick-card__thumb{width:160px;height:200px}}.mdpick-card{cursor:pointer;transition:transform .2s ease}.mdpick-card:hover{transform:translateY(-4px)}.mdpick-card__thumb{width:255px;height:320px;overflow:hidden;border-radius:8px;background:#f3f4f6;margin-bottom:12px}.mdpick-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mdpick-card:hover .mdpick-card__thumb img{transform:scale(1.05)}.mdpick-card__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:48px}.mdpick-card__body{padding:0 4px}.mdpick-card__title{margin:0 0 6px;font-size:15px;font-weight:900;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdpick-card__meta{margin:0 0 4px;font-size:13px;color:#6b7280;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1439px){.mdpick-layout{--visible: 4}.slider-viewport{max-width:100%}}@media(max-width:1023px){.mdpick-layout{--visible: 3}.slider-viewport{max-width:100%}}.skeleton-mdpick-thumb{width:255px;height:320px;border-radius:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}
