.marketplace-page[data-v-05ef9c48]{display:flex;min-height:calc(100vh - 120px);background:#fff}.marketplace-main[data-v-05ef9c48]{flex:1;margin-left:270px;padding:40px;position:relative}.filter-section[data-v-05ef9c48]{display:flex;gap:20px;margin-bottom:40px}.filter-btn[data-v-05ef9c48]{width:100px;height:42px;display:flex;justify-content:center;align-items:center;border-radius:10px;background:#f5f5f5;border:none;color:#888;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:100%;cursor:pointer;transition:all .2s}.filter-btn[data-v-05ef9c48]:hover{background:#e0e0e0}.filter-btn.active[data-v-05ef9c48]{background:#073dff;color:#fff}.products-grid[data-v-05ef9c48]{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:60px}.product-card[data-v-05ef9c48]{display:flex;flex-direction:column;gap:21px;cursor:pointer;transition:transform .2s}.product-card[data-v-05ef9c48]:hover{transform:translateY(-4px)}.product-image-wrapper[data-v-05ef9c48]{position:relative;width:100%;aspect-ratio:34/27;border-radius:10px;overflow:hidden}.product-image-wrapper.has-status .product-image[data-v-05ef9c48]{filter:brightness(.6)}.product-image[data-v-05ef9c48]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .2s}.status-overlay[data-v-05ef9c48]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.6));pointer-events:none}.status-badge[data-v-05ef9c48]{position:absolute;top:17px;left:19px;display:flex;justify-content:center;align-items:center;padding:12px;border-radius:10px;background:#fff;color:#000;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:100%;z-index:1}.product-info[data-v-05ef9c48]{display:flex;flex-direction:column;gap:8px}.product-title[data-v-05ef9c48]{color:#222;font-size:24px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-location[data-v-05ef9c48],.product-title[data-v-05ef9c48]{font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;line-height:100%;margin:0}.product-location[data-v-05ef9c48]{color:#888;font-size:18px;font-weight:400}.product-price[data-v-05ef9c48]{color:#073dff;font-size:24px;font-weight:800;margin:0}.product-price[data-v-05ef9c48],.write-post-btn-fixed[data-v-05ef9c48]{font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;line-height:100%}.write-post-btn-fixed[data-v-05ef9c48]{position:fixed;left:30px;bottom:40px;width:210px;height:50px;padding:0;background:#073dff;border:none;border-radius:10px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(7,61,255,.3)}.write-post-btn-fixed .btn-icon[data-v-05ef9c48]{display:none}.write-post-btn-fixed[data-v-05ef9c48]:hover{background:#0530cc;transform:translateY(-2px);box-shadow:0 6px 16px rgba(7,61,255,.4)}.write-post-btn-fixed[data-v-05ef9c48]:active{background:#042099;transform:translateY(0)}.write-post-btn[data-v-05ef9c48]{position:fixed;left:30px;bottom:40px;width:210px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:10px;background:#073dff;border:none;color:#fff;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:100%;cursor:pointer;transition:background .2s;z-index:100}.write-post-btn[data-v-05ef9c48]:hover{background:#0530cc}[data-v-05ef9c48] .write-post-modal{border-radius:10px}[data-v-05ef9c48] .write-post-modal .el-dialog__header{display:none}[data-v-05ef9c48] .write-post-modal .el-dialog__body{padding:40px;position:relative}@media screen and (max-width:768px){[data-v-05ef9c48] .write-post-modal{width:100%!important;height:100%;margin:0!important;border-radius:16px;max-width:100vw;max-height:100vh;overflow-y:auto}[data-v-05ef9c48] .write-post-modal .el-dialog__body{padding:64px 20px;height:100%;overflow-y:auto}}.modal-close-btn[data-v-05ef9c48]{position:absolute;right:16px;top:16px;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0;color:#444;transition:color .2s;z-index:10}.modal-close-btn[data-v-05ef9c48]:hover{color:#000}@media screen and (max-width:768px){.modal-close-btn[data-v-05ef9c48]{right:16px;top:16px}}.write-modal-content[data-v-05ef9c48]{display:flex;flex-direction:column;align-items:center;gap:40px}.write-modal-title[data-v-05ef9c48]{color:#444;text-align:center;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:26px;font-weight:700;line-height:150%;margin:0}@media screen and (max-width:768px){.write-modal-title[data-v-05ef9c48]{font-size:18px;line-height:150%}}.form-section[data-v-05ef9c48]{width:100%}.form-group[data-v-05ef9c48],.form-section[data-v-05ef9c48]{display:flex;flex-direction:column;gap:20px}.form-label[data-v-05ef9c48]{color:#222;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:100%}@media screen and (max-width:768px){.form-label[data-v-05ef9c48]{font-size:18px}}.form-input[data-v-05ef9c48]{height:52px;padding:0 16px;border:1px solid #cecece;border-radius:10px;color:#222;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:20px;outline:none;transition:border-color .2s}.form-input[data-v-05ef9c48]::-moz-placeholder{color:#888}.form-input[data-v-05ef9c48]::placeholder{color:#888}.form-input[data-v-05ef9c48]:focus{border-color:#073dff}@media screen and (max-width:768px){.form-input[data-v-05ef9c48]{font-size:16px}}.form-textarea[data-v-05ef9c48]{padding:16px;border:1px solid #cecece;border-radius:10px;color:#222;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:20px;outline:none;resize:vertical;transition:border-color .2s}.form-textarea[data-v-05ef9c48]::-moz-placeholder{color:#888}.form-textarea[data-v-05ef9c48]::placeholder{color:#888}.form-textarea[data-v-05ef9c48]:focus{border-color:#073dff}@media screen and (max-width:768px){.form-textarea[data-v-05ef9c48]{font-size:16px}}.type-buttons[data-v-05ef9c48]{display:flex;gap:8px;align-self:stretch}@media screen and (max-width:768px){.type-buttons[data-v-05ef9c48]{gap:8px}}.type-btn[data-v-05ef9c48]{flex:1;height:54px;display:flex;justify-content:center;align-items:center;border-radius:10px;background:#d2d2d2;border:none;color:#fff;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:100%;cursor:pointer;transition:all .2s}.type-btn[data-v-05ef9c48]:hover{background:silver}.type-btn.active[data-v-05ef9c48]{background:#073dff;color:#fff}@media screen and (max-width:768px){.type-btn[data-v-05ef9c48]{padding:12px 0}}.image-label[data-v-05ef9c48]{display:flex;align-items:center;gap:8px}.image-count[data-v-05ef9c48]{color:#6b7280;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:100%}.image-upload-area[data-v-05ef9c48]{display:flex;gap:20px;flex-wrap:wrap}@media screen and (max-width:768px){.image-upload-area[data-v-05ef9c48]{justify-content:space-between}}.upload-box[data-v-05ef9c48]{width:72px;height:72px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border-radius:10px;background:#d9d9d9;cursor:pointer;transition:all .2s}.upload-box svg[data-v-05ef9c48]{width:40px;height:40px}.upload-box svg path[data-v-05ef9c48]{fill:#fff}.upload-box[data-v-05ef9c48]:hover{background:silver}@media screen and (max-width:768px){.upload-box[data-v-05ef9c48]{width:72px;height:72px}}.upload-text[data-v-05ef9c48]{display:none}.image-preview[data-v-05ef9c48]{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:#d9d9d9}.image-preview img[data-v-05ef9c48]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.image-preview[data-v-05ef9c48]{width:72px;height:72px}}.remove-image-btn[data-v-05ef9c48]{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;cursor:pointer;transition:background .2s}.remove-image-btn[data-v-05ef9c48]:hover{background:rgba(0,0,0,.8)}.submit-post-btn[data-v-05ef9c48]{width:100%;height:54px;display:flex;justify-content:center;align-items:center;border-radius:10px;background:#073dff;border:1px solid #fff;color:#fff;font-family:Pretendard,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:100%;cursor:pointer;transition:background .2s}.submit-post-btn[data-v-05ef9c48]:hover{background:#0530cc}.submit-post-btn[data-v-05ef9c48]:active{background:#042099}@media screen and (max-width:768px){.submit-post-btn[data-v-05ef9c48]{padding:12px 0}}@media screen and (max-width:1600px){.products-grid[data-v-05ef9c48]{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1200px){.products-grid[data-v-05ef9c48]{grid-template-columns:repeat(2,1fr);gap:30px}.marketplace-main[data-v-05ef9c48]{padding:30px}}@media screen and (max-width:1024px){.marketplace-main[data-v-05ef9c48]{margin-left:0}.write-post-btn-fixed[data-v-05ef9c48]{width:60px;height:60px;border-radius:50%;left:auto;right:24px;bottom:24px}.write-post-btn-fixed .btn-text[data-v-05ef9c48]{display:none}.write-post-btn-fixed .btn-icon[data-v-05ef9c48]{display:block}.detail-layout[data-v-05ef9c48]{flex-direction:column}.detail-right[data-v-05ef9c48]{width:100%}}@media screen and (max-width:768px){.products-grid[data-v-05ef9c48]{grid-template-columns:1fr;gap:32px}.marketplace-main[data-v-05ef9c48]{padding:40px 20px}.filter-section[data-v-05ef9c48]{gap:8px;margin-bottom:32px}.filter-btn[data-v-05ef9c48]{flex:1;height:54px;font-size:16px;border-radius:10px}.product-title[data-v-05ef9c48]{font-size:18px}.product-location[data-v-05ef9c48]{font-size:12px}.product-price[data-v-05ef9c48]{font-size:18px}.status-badge[data-v-05ef9c48]{font-size:16px;padding:12px}.write-post-btn-fixed[data-v-05ef9c48]{width:43px;height:43px;right:20px;bottom:20px;padding:14px;border-radius:50%}.write-post-btn-fixed .btn-text[data-v-05ef9c48]{display:none}.write-post-btn-fixed .btn-icon[data-v-05ef9c48]{display:block}.modal-close-btn[data-v-05ef9c48]{right:20px;top:20px}}