.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;display:flex}.admin-metric-card span{color:var(--ink-soft);font-size:.82rem}.admin-metric-card strong{color:var(--brand-deep);font-size:1.8rem}.admin-dashboard-links{gap:8px;display:flex}.admin-search-form select{min-width:110px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.admin-filter-card form:not(.admin-search-form){gap:14px;display:grid}.admin-filter-card form:not(.admin-search-form) label{color:var(--ink-soft);gap:7px;font-size:.83rem;font-weight:650;display:grid}.admin-filter-card form:not(.admin-search-form) input:not([type=checkbox]),.admin-filter-card form:not(.admin-search-form) textarea,.admin-filter-card form:not(.admin-search-form) select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.admin-filter-card form:not(.admin-search-form) textarea{resize:vertical;min-height:90px}.admin-table td small{color:var(--ink-faint);margin-top:5px;display:block}.admin-table td p{overflow-wrap:anywhere;max-width:230px;margin:5px 0 0}.admin-table td button:not(.button){border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--brand-deep);border-radius:8px;padding:3px 9px;font-weight:700}.admin-notices-page .admin-filter-card p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-feature-switch{align-items:center;gap:9px;font-weight:750;display:flex}.admin-feature-switch input{width:18px;height:18px;accent-color:var(--brand)}.chat-room-actions{position:relative}.chat-room-actions__menu{z-index:50;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:130px;box-shadow:var(--shadow-sm);padding:4px;display:grid;position:absolute;top:100%;right:0}.chat-room-actions__menu a,.chat-room-actions__menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px;font-size:.8rem;display:block}.chat-room-actions__menu a:hover,.chat-room-actions__menu button:hover{background:#f4f5f7}.chat-context__request{cursor:pointer;background:0 0;border:0}.chat-context__request:disabled{opacity:.5;cursor:default}.message__meta a{color:var(--ink-faint);padding:3px 5px}.account-settings{gap:24px;max-width:650px;padding-block:24px 90px;display:grid}.account-settings__section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:12px;padding:24px;display:grid}.account-settings__section h1,.account-settings__section h2{margin:0;font-size:1.2rem}.account-settings__section p{color:var(--ink-soft);margin:0}.account-settings__section .auth-form{width:100%}.account-settings__section .field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical;min-height:90px;padding:12px}.account-settings__danger{border-color:#e9b4b4}.account-settings__danger button{justify-self:start}.account-header-actions{gap:12px;display:flex}.account-quick-links{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.account-quick-links a{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:8px 12px;font-size:.8rem}.form-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:12px;margin:16px auto;padding:20px;display:grid}.form-card h1{margin:0;font-size:1.3rem}.form-card p{color:var(--ink-soft);margin:0}.form-card label{margin-top:8px;font-weight:700}.form-card select,.form-card textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px}.form-card textarea{resize:vertical;min-height:130px}.collection-page .admin-table-card ul{margin:0;padding:0 16px;list-style:none}.collection-page .admin-table-card li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.collection-page .admin-table-card li:last-child{border-bottom:0}.collection-page .admin-table-card li p{width:100%;color:var(--ink-soft);margin:0;font-size:.82rem}:root{color:#20242c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20242c;--ink-soft:#5f6572;--ink-faint:#8a9099;--brand:#5b5bd6;--brand-deep:#4444b8;--brand-soft:#ededff;--surface:#fff;--surface-subtle:#f6f7fb;--line:#e4e6ec;--line-strong:#d5d8dd;--success:#26745f;--success-soft:#e7f5ef;--warning:#a26017;--warning-soft:#fff1dc;--danger:#c94646;--danger-soft:#fff0f0;--shadow-sm:0 1px 2px #1f23300f;--shadow-md:0 12px 40px #1f23301a;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--content:1180px;background:#f6f7fb;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,NanumGothic,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f7fb;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% -10%,#5b5bd61a,#0000 32rem),#f6f7fb;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:not(:disabled),select:not(:disabled),label[for],a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5b5bd647}button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-only{display:inline-flex}.app-page{min-height:100dvh}.content-shell,.form-shell,.detail-shell{width:min(100%, var(--content));margin-inline:auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e4e6ece0;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.035em;align-items:center;gap:9px;font-size:1.14rem;font-weight:800;display:inline-flex}.brand__mark{background:var(--brand);color:#fff;border-radius:11px 4px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:1.15rem;font-style:italic;display:grid;box-shadow:0 7px 16px #5b5bd642}.site-header__actions{align-items:center;gap:4px;display:flex}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-subtle)}.icon-button svg{width:21px;height:21px}.notification-button{position:relative}.notification-button>span{background:#f07167;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.desktop-search,.sell-button--desktop{display:none}.home-content{padding:28px 16px 118px}.home-intro{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:var(--brand-deep);align-items:center;gap:6px;margin-bottom:7px;font-size:.85rem;font-weight:750;display:inline-flex}.home-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,7vw,2.45rem);line-height:1.16}.home-intro p{max-width:560px;color:var(--ink-soft);margin:9px 0 0;display:none}.filter-summary{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:650;display:inline-flex}.category-strip{scrollbar-width:none;gap:8px;margin:0 -16px 24px;padding:2px 16px 5px;display:flex;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);border-radius:999px;flex:none;padding:0 16px;font-size:.875rem;font-weight:650}.chip:hover,.chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.listing-section{min-height:400px}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-toolbar>div{align-items:baseline;gap:8px;min-width:0;display:flex}.section-toolbar h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;overflow:hidden}.section-toolbar>div>span{color:var(--ink-faint);flex:none;font-size:.8rem}.sort-select{flex:none;align-items:center;display:inline-flex;position:relative}.sort-select select{border:1px solid var(--line);appearance:none;background:var(--surface);min-height:40px;color:var(--ink-soft);border-radius:999px;padding:0 34px 0 13px;font-size:.875rem;font-weight:600}.sort-select svg{pointer-events:none;position:absolute;right:12px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;display:grid}.listing-card{min-width:0}.listing-card a{border-radius:var(--radius-md);display:block}.listing-card a:hover .product-image{transform:scale(1.018)}.listing-card__image-wrap{border-radius:var(--radius-md);background:#e9eaed;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #20242c0a}.listing-card__image-wrap .status-badge{position:absolute;top:10px;left:10px}.product-image{aspect-ratio:1/.84;background-color:#e9eaed;width:100%;transition:transform .18s;display:block}.product-image--sprite{background-image:var(--product-image);background-repeat:no-repeat;background-size:200% 200%}.product-image--asset{object-fit:contain;object-position:center}.product-image--placeholder{color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.product-image--top-left{background-position:0 0}.product-image--top-right{background-position:100% 0}.product-image--bottom-left{background-position:0 100%}.product-image--bottom-right{background-position:100% 100%}.listing-card__body{padding:11px 3px 0}.listing-card h3{letter-spacing:-.026em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0 0 5px;font-size:.95rem;font-weight:620;line-height:1.4;display:-webkit-box;overflow:hidden}.listing-card__price{letter-spacing:-.025em;font-size:1rem;font-weight:800}.listing-card__meta{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.78rem;display:flex}.listing-card__meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-card__meta>span:last-child{flex:none;align-items:center;gap:3px;display:inline-flex}.status-badge{background:var(--success-soft);width:fit-content;min-height:28px;color:var(--success);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:750;display:inline-flex}.status-badge--reserved{background:var(--warning-soft);color:var(--warning)}.status-badge--completed,.status-badge--hidden{color:#626875;background:#eef0f4}.load-more{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-width:180px;min-height:46px;margin:38px auto 0;padding:0 24px;font-weight:650;display:block}.collection-page{padding-bottom:78px}.collection-content{padding:28px 16px 44px}.collection-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.collection-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,6vw,2rem)}.collection-heading>span{color:var(--ink-faint);font-size:.84rem}.wish-card{min-width:0;position:relative}.wish-card__remove{z-index:2;color:#dd5359;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 5px 16px #1f233029}.wish-card__remove svg{width:19px;height:19px}.my-activity-content{max-width:920px;padding:20px 16px 48px}.my-activity-heading{border-radius:var(--radius-lg);background:radial-gradient(circle at 94% 4%,#5b5bd633,#0000 42%),linear-gradient(145deg,#f7f7ff,#efefff);border:1px solid #dedffe;padding:22px;position:relative;overflow:hidden}.my-activity-heading:after{content:"";border:24px solid #5b5bd614;border-radius:50%;width:126px;height:126px;position:absolute;bottom:-38px;right:-28px}.my-activity-heading .eyebrow{z-index:1;position:relative}.my-activity-heading h1{z-index:1;letter-spacing:-.045em;margin:8px 0 4px;font-size:clamp(1.35rem,6vw,1.9rem);position:relative}.my-activity-heading p{z-index:1;max-width:520px;color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.65;position:relative}.activity-tabs{background:#e9ebf1;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:18px;padding:4px;display:grid}.activity-tabs button{min-width:0;min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:.83rem;font-weight:750;display:inline-flex}.activity-tabs button.is-active{background:var(--surface);color:var(--brand-deep);box-shadow:var(--shadow-sm)}.activity-panel{min-height:300px}.my-listing-list,.my-request-list,.received-review-list{gap:10px;display:grid}.my-listing-card,.my-request-card,.received-review-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.my-listing-card>a,.my-request-card>a{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;padding:13px;display:grid}.my-listing-card .product-image,.my-request-card .product-image{aspect-ratio:1;border-radius:13px}.my-listing-card__body,.my-request-card__body{min-width:0}.my-listing-card__topline,.my-request-card__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-listing-card__topline time,.my-request-card__topline time{color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.my-listing-card h2,.my-request-card h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:.94rem;overflow:hidden}.my-listing-card__body>strong,.my-request-card__body>strong{font-size:.93rem}.my-listing-card__metrics{color:var(--ink-faint);align-items:center;gap:10px;margin-top:7px;font-size:.74rem;display:flex}.my-listing-card__metrics>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.my-listing-card__metrics .my-listing-card__requests{color:var(--brand-deep);margin-left:auto;font-weight:750}.my-request-card>a{grid-template-columns:88px minmax(0,1fr) auto}.my-request-card>a>svg{width:18px;color:var(--ink-faint)}.my-request-card__body p{color:var(--ink-soft);align-items:center;gap:6px;margin:6px 0 0;font-size:.77rem;display:flex}.avatar--small{width:25px;height:25px;font-size:.7rem}.received-review-card{padding:17px}.received-review-card__reviewer{align-items:center;gap:11px;display:flex}.received-review-card__reviewer>div{flex-direction:column;min-width:0;display:flex}.received-review-card__reviewer strong{font-size:.92rem}.received-review-card__reviewer time{color:var(--ink-faint);margin-top:1px;font-size:.74rem}.received-review-card__rating{color:#e7a52b;gap:2px;margin-top:14px;display:inline-flex}.received-review-card>p{color:var(--ink-soft);margin:8px 0 0;font-size:.88rem;line-height:1.65}.received-review-card>.received-review-card__empty{color:var(--ink-faint);font-style:italic}.admin-page{background:#f3f4f8;min-height:100dvh}.admin-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:68px;padding:10px 16px;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:-.035em;align-items:center;gap:10px;font-weight:850;display:inline-flex}.admin-brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.admin-brand small{color:var(--brand);letter-spacing:.12em;margin-top:4px;font-size:.62rem;font-weight:850}.admin-account{color:var(--ink-faint);align-items:center;gap:12px;font-size:.76rem;display:flex}.admin-account>span{display:none}.admin-account a{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.admin-workspace{width:min(100%,1440px);margin-inline:auto}.admin-sidebar{border-bottom:1px solid var(--line);background:var(--surface);padding:10px 12px}.admin-sidebar>p{display:none}.admin-sidebar nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.admin-nav__item{min-width:max-content;min-height:42px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:.83rem;font-weight:700;display:inline-flex}.admin-nav__item.is-active{background:var(--brand-soft);color:var(--brand-deep)}.admin-nav__item.is-disabled{color:#b0b4be}.admin-main{min-width:0;padding:22px 14px 60px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-page-heading>div>span{color:var(--brand-deep);align-items:center;gap:6px;font-size:.77rem;font-weight:800;display:inline-flex}.admin-page-heading h1{letter-spacing:-.045em;margin:7px 0 3px;font-size:clamp(1.55rem,5vw,2.1rem)}.admin-page-heading p{color:var(--ink-soft);margin:0;font-size:.87rem}.admin-page-heading>small{background:var(--brand-soft);color:var(--brand-deep);border:1px solid #d8dafc;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:750;display:none}.admin-filter-card,.admin-table-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-filter-card{margin-bottom:18px;padding:14px}.admin-status-filter{scrollbar-width:none;gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.admin-status-filter button{border:1px solid var(--line);background:var(--surface);min-width:max-content;min-height:36px;color:var(--ink-soft);border-radius:999px;padding:0 14px;font-size:.79rem;font-weight:700}.admin-status-filter button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.admin-search-form{gap:8px;display:grid}.admin-search-form label{border:1px solid var(--line-strong);background:var(--surface-subtle);min-height:44px;color:var(--ink-faint);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search-form label:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #5b5bd61a}.admin-search-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.84rem}.admin-search-form .button{min-height:44px}.admin-filter-card>.field-error{margin-bottom:0}.admin-table-card{overflow:hidden}.admin-table-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.admin-table-summary strong{font-size:.92rem}.admin-table-summary span{color:var(--ink-faint);font-size:.74rem}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px}.admin-table th,.admin-table td{vertical-align:middle;border-bottom:1px solid #eceef2;padding:13px 14px}.admin-table th{color:var(--ink-faint);letter-spacing:.02em;background:#fafafe;font-size:.72rem;font-weight:800}.admin-table td{color:var(--ink-soft);font-size:.8rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fbfbfe}.admin-listing-cell,.admin-seller-cell{flex-direction:column;min-width:0;display:flex}.admin-listing-cell strong,.admin-seller-cell strong{max-width:250px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.admin-listing-cell span,.admin-seller-cell span{color:var(--ink-faint);margin-top:2px;font-size:.72rem}.admin-trade-table{min-width:1180px}.admin-date-cell{white-space:nowrap;min-width:156px}.admin-incomplete-date{color:var(--ink-faint);font-style:italic}.admin-deleted-badge,.admin-report-count,.admin-action-complete{color:#626875;background:#eef0f4;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.admin-report-count{background:var(--surface-subtle);color:var(--ink-faint)}.admin-report-count.has-reports{background:var(--danger-soft);color:var(--danger)}.admin-action-complete{background:var(--success-soft);color:var(--success)}.admin-row-actions{gap:6px;display:flex}.admin-row-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--brand-deep);border-radius:8px;padding:0 10px;font-size:.74rem;font-weight:750}.admin-row-actions button.is-danger{color:var(--danger)}.admin-action-dialog{width:min(100%,480px)}.confirm-dialog__icon.is-brand{background:var(--brand-soft);color:var(--brand-deep)}.admin-action-dialog__field{flex-direction:column;margin-top:18px;display:flex}.admin-action-dialog__field>label{margin-bottom:7px;font-size:.82rem;font-weight:750}.admin-action-dialog__field textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:11px;outline:0;width:100%;min-height:112px;padding:11px 12px;line-height:1.55}.admin-action-dialog__field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5b5bd61a}.admin-action-dialog__field>small{color:var(--ink-faint);align-self:flex-end;margin-top:5px;font-size:.72rem}.admin-access-denied{min-height:100dvh;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.admin-access-denied svg{color:var(--danger)}.admin-access-denied h1{color:var(--ink);margin:14px 0 5px}.admin-access-denied p{margin:0}.trade-list-content{padding:20px 16px 44px}.segmented-tabs{background:#e9ebf1;border-radius:14px;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.segmented-tabs button{min-height:42px;color:var(--ink-soft);background:0 0;border:0;border-radius:11px;font-size:.9rem;font-weight:700}.segmented-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.status-filter{scrollbar-width:none;gap:7px;margin:18px -16px;padding:0 16px 3px;display:flex;overflow-x:auto}.status-filter .chip{min-height:36px;padding:0 14px;font-size:.82rem}.trade-list{gap:10px;display:grid}.trade-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px;position:relative}.trade-card>a{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.trade-card .product-image{aspect-ratio:1;border-radius:12px}.trade-card>a>svg{width:18px;color:var(--ink-faint)}.trade-card__body{min-width:0}.trade-card__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.trade-card__topline time{color:var(--ink-faint);font-size:.75rem}.trade-status{background:var(--brand-soft);width:fit-content;color:var(--brand-deep);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.trade-status--accepted{background:var(--warning-soft);color:var(--warning)}.trade-status--completed{background:var(--success-soft);color:var(--success)}.trade-status--rejected,.trade-status--canceled{color:#626875;background:#eef0f4}.trade-card h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 1px;font-size:.94rem;overflow:hidden}.trade-card__body>strong{font-size:.94rem}.trade-card__body p{color:var(--ink-faint);margin:4px 0 0;font-size:.78rem}.trade-card__review{border:1px solid var(--brand);background:var(--surface);min-height:36px;color:var(--brand-deep);border-radius:10px;align-items:center;gap:5px;margin:12px 0 0 97px;padding:0 12px;font-size:.8rem;font-weight:750;display:inline-flex}.trade-detail-page{background:var(--surface-subtle)}.trade-detail-content{max-width:900px;padding:20px 16px 44px}.trade-progress,.detail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.trade-progress{padding:20px}.trade-progress__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trade-progress__heading span:first-child{color:var(--ink-faint);font-size:.77rem}.trade-progress__heading h1{letter-spacing:-.04em;margin:2px 0 0;font-size:1.38rem}.trade-progress ol{grid-template-columns:repeat(3,1fr);margin:24px 0 0;padding:0;list-style:none;display:grid}.trade-progress li{color:var(--ink-faint);text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:.76rem;display:flex;position:relative}.trade-progress li:not(:last-child):after{z-index:0;background:var(--line-strong);content:"";width:calc(100% - 32px);height:2px;position:absolute;top:14px;left:calc(50% + 16px)}.trade-progress li>span{z-index:1;border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:grid}.trade-progress li>span svg{width:16px}.trade-progress li.is-done{color:var(--brand-deep)}.trade-progress li.is-done>span{border-color:var(--brand);background:var(--brand);color:#fff}.trade-progress li.is-done:not(:last-child):after{background:var(--brand)}.trade-progress ol.is-closed li:first-child>span{border-color:var(--ink-faint)}.trade-closed-note{color:var(--ink-soft);background:#f0f1f4;border-radius:10px;margin:18px 0 0;padding:10px 12px;font-size:.82rem}.trade-detail-grid{gap:12px;margin-top:12px;display:grid}.trade-detail-grid>div{gap:12px;display:grid}.detail-card{padding:18px}.detail-card h2{margin:0 0 14px;font-size:.93rem}.trade-listing-link{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;display:grid}.trade-listing-link .product-image{aspect-ratio:1;border-radius:11px}.trade-listing-link>span{flex-direction:column;min-width:0;display:flex}.trade-listing-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.trade-listing-link b{margin-top:3px;font-size:1rem}.counterpart-card>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.counterpart-card>div>span:not(.avatar){flex-direction:column;display:flex}.counterpart-card small{color:var(--ink-faint);margin-top:2px}.counterpart-card>div>svg{color:var(--ink-faint)}.trade-history ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.trade-history li{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.history-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-deep);border-radius:50%;place-items:center;display:grid}.trade-history li>div{flex-direction:column;min-width:0;display:flex}.trade-history time{color:var(--ink-faint);margin-top:1px;font-size:.76rem}.trade-history p{color:var(--ink-soft);margin:7px 0 0;font-size:.82rem}.trade-detail-actions{gap:9px;margin-top:12px;display:grid}.trade-state-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trade-state-actions>.button:only-child{grid-column:1/-1}.review-page{background:var(--surface-subtle)}.review-shell{max-width:620px;padding-bottom:48px}.review-form{flex-direction:column;gap:12px;display:flex}.review-target small{color:var(--ink-faint);margin-top:4px;font-size:.8rem}.rating-picker{text-align:center}.rating-picker h2{margin-bottom:18px}.rating-options{justify-content:center;gap:4px;display:flex}.rating-option{width:44px;height:48px;color:var(--line-strong);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.rating-option svg{stroke-width:1.8px;width:32px;height:32px}.rating-option:hover,.rating-option.is-active{background:var(--brand-soft);color:var(--brand)}.rating-option.is-active svg{fill:currentColor}.rating-caption{min-height:21px;color:var(--ink-faint);margin:10px 0 0;font-size:.84rem;font-weight:650}.review-unavailable{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:360px;box-shadow:var(--shadow-sm)}.review-form-submit{padding-top:0}.chat-list-content{max-width:820px;padding:26px 16px 44px}.chat-list-heading{margin-bottom:18px}.chat-room-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.chat-room-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:14px;display:grid}.chat-room-card+.chat-room-card{border-top:1px solid var(--line)}.chat-room-card:hover{background:var(--surface-subtle)}.chat-room-card__copy{flex-direction:column;min-width:0;display:flex}.chat-room-card__topline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-room-card__topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.chat-room-card__topline time{color:var(--ink-faint);flex:none;font-size:.7rem}.chat-room-card__product,.chat-room-card__message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-card__product{color:var(--brand-deep);margin-top:2px;font-size:.76rem;font-weight:650}.chat-room-card__message{color:var(--ink-soft);margin-top:5px;font-size:.83rem}.chat-room-card__side{width:54px;height:54px;position:relative}.chat-room-card__side .product-image{aspect-ratio:1;border-radius:10px;height:54px}.chat-room-card__side b{color:#fff;background:#ef676d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.69rem;display:grid;position:absolute;bottom:-6px;right:-5px}.chat-page{background:#eef0f5;padding-bottom:76px}.chat-content{width:min(100%,820px);min-height:calc(100dvh - 136px);margin-inline:auto}.chat-context{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;justify-content:space-between;align-items:stretch;gap:8px;padding:10px 12px;display:flex;position:sticky;top:60px}.chat-context>a:first-child{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.chat-context .product-image{aspect-ratio:1;border-radius:9px;height:52px}.chat-context>a:first-child>span{flex-direction:column;min-width:0;display:flex}.chat-context small{color:var(--ink-faint);font-size:.68rem}.chat-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.chat-context b{font-size:.8rem}.chat-context__trade{border-left:1px solid var(--line);min-width:72px;color:var(--brand-deep);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding-left:10px;font-size:.72rem;font-weight:700;display:flex}.message-list{flex-direction:column;gap:10px;min-height:calc(100dvh - 224px);padding:22px 14px 30px;display:flex}.message-list__more{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-soft);background:#ffffffd1;border-radius:999px;align-self:center;padding:0 12px;font-size:.75rem}.message{flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:min(78%,520px);display:flex}.message.is-mine{align-self:flex-end;align-items:flex-end}.message__bubble{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);white-space:pre-wrap;word-break:break-word;border-radius:6px 17px 17px;padding:10px 13px;font-size:.9rem;line-height:1.55}.is-mine .message__bubble{border-color:var(--brand);background:var(--brand);color:#fff;border-radius:17px 6px 17px 17px}.message__bubble.is-deleted,.is-mine .message__bubble.is-deleted{border-color:var(--line);color:var(--ink-faint);background:#e4e6eb;font-style:italic}.message__meta{min-height:20px;color:var(--ink-faint);align-items:center;gap:5px;margin-top:3px;font-size:.68rem;display:flex}.message__meta button{width:24px;height:24px;color:var(--ink-faint);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.chat-empty strong{margin-top:13px}.chat-empty p{max-width:320px;color:var(--ink-faint);margin:6px 0 0;font-size:.8rem}.message-composer{z-index:35;min-height:70px;padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.message-composer label{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:18px;align-items:center;min-width:0;padding:0 13px;display:flex}.message-composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;max-height:96px;padding:10px 0;line-height:1.4;overflow-y:auto}.message-composer>button{background:var(--brand);color:#fff;border:0;border-radius:14px;align-self:center;place-items:center;width:44px;height:44px;padding:0;display:grid}.bottom-navigation{z-index:40;min-height:68px;padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #1f23300d}.bottom-navigation__item{color:var(--ink-faint);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 0;font-size:.72rem;font-weight:600;display:flex}.bottom-navigation__item svg{width:20px;height:20px}.bottom-navigation__item.is-active{color:var(--brand)}.sell-button{background:var(--brand);color:#fff;border:0;justify-content:center;align-items:center;font-weight:750;box-shadow:0 12px 26px #5b5bd647}.sell-button:hover{background:var(--brand-deep)}.sell-button--floating{z-index:35;border-radius:999px;gap:5px;min-height:48px;padding:0 17px;font-size:.9rem;display:inline-flex;position:fixed;bottom:82px;right:16px}.sell-button--floating span{font-size:1.25rem;font-weight:400}.state-panel{text-align:center;min-height:320px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;padding:36px 24px;display:flex}.state-panel svg{color:var(--brand);margin-bottom:14px}.state-panel strong{color:var(--ink);font-size:1.08rem}.state-panel p{max-width:360px;margin:7px 0 18px;font-size:.9rem}.spinner{border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:30px;height:30px;margin-bottom:15px;animation:.7s linear infinite spin}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:.94rem;font-weight:750;display:inline-flex}.button--primary{border-color:var(--brand);background:var(--brand);color:#fff}.button--primary:hover{border-color:var(--brand-deep);background:var(--brand-deep)}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button--danger-outline{background:var(--danger-soft);color:var(--danger);border-color:#edb9b9}.page-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:60px;padding:0 10px;display:grid;position:sticky;top:0}.page-header h1{text-align:center;letter-spacing:-.025em;margin:0;font-size:1rem}.page-header__action{justify-content:flex-end;display:flex}.text-action{min-height:44px;color:var(--brand);background:0 0;border:0;padding:0 8px;font-size:.9rem;font-weight:750}.form-shell{max-width:720px;padding:16px 16px 110px}.filter-form,.listing-form{flex-direction:column;gap:12px;display:flex}.form-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.form-section h2,.form-section legend{color:var(--ink);letter-spacing:-.02em;margin:0 0 14px;font-size:.96rem;font-weight:750}.search-input{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:14px;align-items:center;min-height:52px;padding:0 12px;display:flex}.search-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #5b5bd61a}.search-input>svg{color:var(--ink-faint);flex:none}.search-input input{width:100%;min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:none;padding:0 10px}.search-input button{width:36px;height:36px;color:var(--ink-faint);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink-soft);border-radius:999px;padding:0 15px;font-size:.88rem;font-weight:650}.choice:hover,.choice.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.choice-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.price-range>label,.field__with-unit{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;min-width:0;min-height:48px;padding:0 12px;display:flex}.price-range input,.field__with-unit input{background:0 0;border:0;outline:0;width:100%;min-width:0}.price-range label>span,.field__with-unit>span{color:var(--ink-faint);flex:none;font-size:.82rem}.sticky-form-actions{z-index:25;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1f233012}.detail-page{background:var(--surface);padding-bottom:88px}.detail-shell{background:var(--surface)}.detail-media{background:#e4e5e8;position:relative;overflow:hidden}.listing-carousel:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 72%, white);outline-offset:-3px}.product-image--detail{aspect-ratio:1/.92}.carousel-button{z-index:2;color:#fff;background:#14171dad;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #14171d33}.carousel-button:hover:not(:disabled){background:#14171dd1}.carousel-button:disabled{opacity:.3;cursor:default}.carousel-button--previous{left:14px}.carousel-button--next{right:14px}.carousel-indicators{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.carousel-indicator{background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.carousel-indicator:before{content:"";background:#ffffffad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #14171d29}.carousel-indicator.is-active:before{background:#fff;width:9px;height:9px}.image-count{z-index:2;color:#fff;text-align:center;background:#14171dad;border-radius:999px;min-width:48px;padding:5px 10px;font-size:.75rem;position:absolute;bottom:14px;right:14px}.detail-content{padding:0 18px}.seller-card{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 0;display:grid}.avatar{width:44px;height:44px;color:var(--brand-deep);background:linear-gradient(145deg,#dcdcff,#f1efff);border-radius:50%;place-items:center;font-weight:800;display:grid}.seller-card__copy{flex-direction:column;min-width:0;display:flex}.seller-card__copy strong{font-size:.95rem}.seller-card__copy span{color:var(--ink-faint);margin-top:2px;font-size:.8rem}.seller-trust{color:var(--success);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:none}.product-copy{padding:24px 0 36px}.product-copy h1{letter-spacing:-.04em;margin:12px 0 4px;font-size:1.36rem;line-height:1.38}.product-price{letter-spacing:-.035em;margin:0 0 18px;font-size:1.3rem;font-weight:850}.product-tags{flex-wrap:wrap;gap:7px;display:flex}.product-tags span{background:var(--surface-subtle);color:var(--ink-soft);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:600}.product-description{color:#3d424c;white-space:pre-wrap;margin:24px 0;line-height:1.8}.product-stats{color:var(--ink-faint);flex-wrap:wrap;gap:15px;font-size:.8rem;display:flex}.product-stats span{align-items:center;gap:5px;display:inline-flex}.detail-actions{z-index:35;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;gap:9px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #1f23300f}.wish-button{border:1px solid var(--line-strong);background:var(--surface);width:50px;height:50px;color:var(--ink-soft);border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.wish-button.is-active{color:#dd5359;background:#fff2f2;border-color:#ef767a}.detail-actions__chat{flex:.9}.detail-actions__main{flex:1.2}.detail-actions__delete{flex:.9}.confirm-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16191f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(100%,400px);padding:24px;box-shadow:0 24px 70px #16191f33}.confirm-dialog__icon{background:var(--danger-soft);width:44px;height:44px;color:var(--danger);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.confirm-dialog h2{letter-spacing:-.03em;margin:0;font-size:1.16rem}.confirm-dialog>p{color:var(--ink-soft);margin:10px 0 0;font-size:.88rem;line-height:1.65}.confirm-dialog .confirm-dialog__error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px;font-weight:650}.confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.form-shell--listing{max-width:760px;padding-bottom:48px}.field-heading{justify-content:space-between;align-items:center;display:flex}.field-heading h2{margin-bottom:4px}.field-heading span{color:var(--brand);font-size:.84rem;font-weight:750}.field-help,.field-caption{color:var(--ink-faint);margin:0 0 14px;font-size:.8rem}.field-caption{margin:10px 0 0}.field-error,.form-submit-error{color:var(--danger);margin:10px 0 0;font-size:.84rem;font-weight:600}.image-preview-list{gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.image-preview,.image-add-button{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;flex:0 0 104px;height:104px;position:relative;overflow:hidden}.image-preview img,.image-preview .product-image{object-fit:contain;width:100%;height:100%}.image-preview>span{color:#fff;background:#20242cbf;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:700;position:absolute;bottom:7px;left:7px}.image-preview>button{color:#fff;background:#20242cc2;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:5px;right:5px}.image-preview--existing{flex-basis:138px}.image-add-button{color:var(--ink-faint);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:650;display:flex}.image-add-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.form-fields{gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex;position:relative}.field__label{font-size:.9rem;font-weight:700}.field>input,.field>select,.field>textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;color:var(--ink);border-radius:12px;outline:none;padding:0 13px}.field>textarea{resize:vertical;min-height:160px;padding:13px;line-height:1.65}.field>input:focus,.field>select:focus,.field>textarea:focus,.field__with-unit:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #5b5bd61a}.field__count{color:var(--ink-faint);align-self:flex-end;font-size:.76rem}.trade-methods{min-width:0;margin:0}.trade-method-grid{gap:8px;display:grid}.trade-method{border:1px solid var(--line-strong);cursor:pointer;border-radius:13px;flex-direction:column;min-height:74px;padding:13px 15px;display:flex}.trade-method strong{font-size:.92rem}.trade-method span{color:var(--ink-faint);margin-top:3px;font-size:.78rem}.trade-method.is-active{border-color:var(--brand);background:var(--brand-soft)}.trade-method.is-active strong,.trade-method.is-active span{color:var(--brand-deep)}.listing-form-submit{padding:12px 0 24px}.listing-form-submit .button{width:100%;min-height:54px}.toast{z-index:100;color:#fff;min-height:54px;box-shadow:var(--shadow-md);background:#20242cf0;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 15px;font-size:.85rem;animation:.18s ease-out toast-in;display:grid;position:fixed;bottom:84px;left:14px;right:14px}.toast>svg{color:#9fe1c7}.toast button{color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}.not-found>span{color:var(--brand);letter-spacing:-.08em;font-size:4rem;font-weight:900}.not-found h1{margin:2px 0 6px;font-size:1.5rem}.not-found p{color:var(--ink-soft);margin:0 0 24px}.not-found>div{gap:9px;display:flex}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (width>=700px){.home-content{padding:42px 28px 80px}.collection-content{padding:40px 28px 80px}.my-activity-content{padding:34px 28px 80px}.my-activity-heading{padding:28px 30px}.my-listing-list,.my-request-list,.received-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account>span,.admin-page-heading>small{display:inline-flex}.admin-main{padding:30px 24px 72px}.admin-filter-card{padding:16px}.admin-search-form{grid-template-columns:minmax(220px,1fr) 160px auto auto}.admin-search-form--trade{grid-template-columns:minmax(260px,1fr) auto auto}.trade-list-content,.trade-detail-content{padding:32px 28px 80px}.chat-list-content{padding:38px 28px 80px}.trade-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trade-history{min-height:100%}.home-intro p{display:block}.category-strip{margin-inline:0;padding-inline:0}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.listing-card h3{font-size:1rem}.listing-card__price{font-size:1.08rem}.seller-trust{display:inline-flex}.choice-grid--categories,.trade-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-form-actions{box-shadow:none;background:0 0;border:0;grid-template-columns:160px 1fr;margin-top:4px;padding-inline:0;position:sticky}.form-shell{padding-top:28px}.toast{width:min(420px,100vw - 48px);bottom:24px;left:auto;right:24px}}@media (width>=900px){.mobile-only,.bottom-navigation,.sell-button--floating{display:none}.site-header{height:76px;padding:0 max(28px, calc((100vw - var(--content)) / 2))}.admin-header{min-height:74px;padding-inline:26px}.admin-workspace{grid-template-columns:218px minmax(0,1fr);align-items:start;display:grid}.admin-sidebar{border-right:1px solid var(--line);border-bottom:0;min-height:calc(100dvh - 74px);padding:26px 14px;position:sticky;top:74px}.admin-sidebar>p{color:var(--ink-faint);letter-spacing:.08em;margin:0 12px 12px;font-size:.7rem;font-weight:800;display:block}.admin-sidebar nav{flex-direction:column;overflow:visible}.admin-nav__item{width:100%;min-height:44px}.admin-main{padding:38px 34px 80px}.desktop-search{border:1px solid var(--line);background:var(--surface-subtle);width:min(440px,42vw);min-height:46px;color:var(--ink-faint);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.9rem;display:flex}.desktop-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sell-button--desktop{border-radius:999px;min-height:44px;margin-left:8px;padding:0 18px;font-size:.9rem;display:inline-flex}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.page-header{width:min(100%, var(--content));border-right:1px solid var(--line);border-left:1px solid var(--line);margin-inline:auto}.detail-page{background:var(--surface-subtle);padding-bottom:0}.detail-shell{border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);min-height:calc(100dvh - 60px);display:grid}.detail-media{align-self:start;height:calc(100dvh - 60px);position:sticky;top:60px}.product-image--detail{aspect-ratio:auto;height:100%}.detail-content{border-left:1px solid var(--line);padding:28px 34px 160px}.product-copy h1{font-size:1.72rem}.product-price{font-size:1.55rem}.detail-actions{right:max(0px, calc((100vw - var(--content)) / 2));max-width:calc(var(--content) / 2 - 8px);border-right:1px solid var(--line);border-left:1px solid var(--line);margin-left:auto;padding:14px 34px;left:calc(50% + 8px)}.chat-content{border-right:1px solid var(--line);border-left:1px solid var(--line)}.message-composer{border-right:1px solid var(--line);border-left:1px solid var(--line);left:calc(50vw - 410px);right:calc(50vw - 410px)}}@media (width>=1200px){.home-content,.collection-content{padding-inline:0}.home-intro{margin-bottom:32px}.listing-grid{gap:38px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{background:var(--surface-subtle);min-height:100dvh;display:flex}.auth-shell{flex-direction:column;align-items:center;gap:20px;width:min(100%,420px);margin:auto;padding:32px 20px 48px;display:flex}.auth-shell--form{align-items:stretch;margin:0 auto;padding-top:8px}.auth-lead{color:var(--ink-soft);margin:0;font-size:.88rem}.auth-links{justify-content:space-between;gap:12px;display:flex}.auth-links a{color:var(--brand-deep);font-size:.85rem;font-weight:650;text-decoration:none}.auth-divider{width:100%;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:12px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:auto;height:1px}.profile-picker{color:var(--ink-faint);flex-direction:column;align-items:center;gap:8px;font-size:.78rem;display:flex}.profile-picker__button{border:1px dashed var(--line-strong);background:var(--surface);width:84px;height:84px;color:var(--ink-faint);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.profile-picker__button img{object-fit:cover;width:100%;height:100%}.icon-button--field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:42px;min-height:42px;color:var(--ink-faint);flex:none}.brand--splash{gap:14px}.brand--splash strong{letter-spacing:-.01em;font-size:1.4rem;display:block}.brand--splash h1{letter-spacing:-.01em;margin:0;font-size:1.4rem}.brand--splash p{color:var(--ink-faint);margin:2px 0 0;font-size:.85rem}.button--kakao{color:#191600;background:#fee500;border-color:#fee500;width:100%}.auth-alert{border-radius:var(--radius-sm);background:var(--danger-soft);width:100%;color:var(--danger);border:1px solid #edb9b9;margin:0;padding:12px 14px;font-size:.85rem}.auth-alert--info{background:var(--brand-soft);color:var(--brand-deep);border-color:#c9ccf5}.auth-terms{color:var(--ink-faint);text-align:center;margin:0;font-size:.78rem;line-height:1.6}.auth-heading{width:100%}.auth-heading h1{letter-spacing:-.01em;margin:8px 0 6px;font-size:1.35rem}.auth-heading p{color:var(--ink-soft);margin:0;font-size:.88rem}.auth-form{flex-direction:column;gap:20px;width:100%;display:flex}.field__row{gap:8px;display:flex}.field__row input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);flex:auto;padding:0 14px;font-size:.95rem}.field__row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field__row .button{flex:none;width:auto;padding:0 16px}.checkbox-row{color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:.88rem;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--brand)}.community-content,.community-detail-content{max-width:820px;padding:26px 16px 44px}.community-heading{margin-bottom:18px}.community-category-filter{scrollbar-width:none;gap:8px;margin:0 -16px 20px;padding:2px 16px 6px;display:flex;overflow-x:auto}.community-category-filter::-webkit-scrollbar{display:none}.community-category-filter button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-soft);border-radius:999px;flex:none;padding:0 14px;font-size:.86rem;font-weight:650}.community-category-filter button:hover,.community-category-filter button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.community-post-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.community-post-card{flex-direction:column;min-width:0;padding:18px;display:flex}.community-post-card+.community-post-card{border-top:1px solid var(--line)}.community-post-card:hover{background:var(--surface-subtle)}.community-post-card__topline,.community-post-detail__topline{align-items:center;gap:7px;display:flex}.community-post-card>h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;font-size:1rem;line-height:1.45;overflow:hidden}.community-post-card__preview{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.community-post-card__meta{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:.78rem;display:flex}.community-post-card__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-post-card__meta>span:last-child,.community-post-card__meta>span:last-child>span{flex:none;align-items:center;display:inline-flex}.community-post-card__meta>span:last-child{gap:10px}.community-post-card__meta>span:last-child>span{gap:4px}.community-post-card__meta svg{width:14px;height:14px}.community-category-badge,.community-mine-badge{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:.73rem;font-weight:750;display:inline-flex}.community-category-badge{background:var(--brand-soft);color:var(--brand-deep)}.community-category-badge--question{background:var(--warning-soft);color:var(--warning)}.community-category-badge--tip{background:var(--success-soft);color:var(--success)}.community-category-badge--share{color:#aa4367;background:#fff0f4}.community-mine-badge{color:#626875;background:#eef0f4;min-height:22px;padding-inline:8px}.community-detail-content{padding-top:20px}.community-post-detail,.community-comments{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.community-post-detail{padding:22px 18px 26px}.community-post-detail h1{letter-spacing:-.04em;margin:14px 0 8px;font-size:clamp(1.35rem,6vw,1.85rem);line-height:1.35}.community-post-detail__meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:.8rem;display:flex}.community-post-detail__meta strong{color:var(--ink-soft)}.community-post-detail__content{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;min-height:150px;margin:22px 0 0;padding-top:22px;font-size:1rem;line-height:1.8}.community-comments{margin-top:14px;padding:20px 18px}.community-comments__heading{align-items:baseline;gap:7px;display:flex}.community-comments__heading h2{margin:0;font-size:1.05rem}.community-comments__heading>span{color:var(--brand-deep);font-size:.84rem;font-weight:700}.community-comments__status{border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-soft);text-align:center;margin:18px 0 0;padding:28px 16px}.community-comments__status p{margin:0 0 8px}.community-comment-list{margin:14px 0 0;padding:0;list-style:none}.community-comment{border-top:1px solid var(--line);padding:16px 0}.community-comment>div{align-items:center;gap:7px;display:flex}.community-comment strong{font-size:.9rem}.community-comment time{color:var(--ink-faint);margin-left:auto;font-size:.74rem}.community-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.65}.community-comments__more{margin-top:14px}.community-not-found{min-height:440px}.community-post-detail__actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:26px;padding-top:18px;display:flex}.community-post-detail__actions .button{min-height:40px;padding-inline:14px}.community-danger-button{background:var(--danger-soft);color:var(--danger);border:1px solid #f0caca;font-weight:700}.community-danger-button:hover{border-color:var(--danger)}.community-delete-confirmation{border-radius:var(--radius-md);background:var(--danger-soft);box-shadow:var(--shadow-sm);border:1px solid #f0caca;margin-top:14px;padding:20px}.community-delete-confirmation>strong{font-size:1rem}.community-delete-confirmation>p{color:var(--ink-soft);margin:5px 0 0;font-size:.88rem}.community-delete-confirmation>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.community-comment-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:9px;margin-top:16px;padding:14px;display:grid}.community-comment-form label{display:block;position:relative}.community-comment-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);resize:vertical;outline:0;width:100%;min-height:86px;padding:11px 12px 28px;line-height:1.55}.community-comment-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5b5bd61f}.community-comment-form label>span:last-child{color:var(--ink-faint);font-size:.72rem;position:absolute;bottom:8px;right:10px}.community-comment-form>button{min-height:42px}.community-comment-error{margin:7px 2px 0}.community-comment>div>button{color:var(--danger);background:0 0;border:0;flex:none;padding:3px 5px;font-size:.75rem;font-weight:650}.community-form-page{background:var(--surface-subtle)}.community-form-shell{max-width:760px;padding:24px 16px 56px}.community-post-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.community-form-section{border:0;margin:0;padding:20px 18px}.community-form-section+.community-form-section{border-top:1px solid var(--line)}.community-form-section legend{padding:0;font-size:.92rem;font-weight:750}.community-category-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.community-category-choices button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink-soft);font-size:.88rem;font-weight:650}.community-category-choices button:hover,.community-category-choices button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.community-form-fields{gap:22px;display:grid}.community-form-fields textarea{min-height:260px;line-height:1.7}.community-form-fields .field-error{margin-top:6px}.community-form-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9px;padding:0 18px 20px;display:grid}.community-form-actions .button{min-height:48px}@media (width<=420px){.community-comment>div{grid-template-columns:minmax(0,auto) auto 1fr auto;gap:4px 6px;display:grid}.community-comment strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.community-comment .community-mine-badge{white-space:nowrap}.community-comment time{grid-area:2/1/auto/-1;margin-left:0}.community-comment>div>button{grid-area:1/4;justify-self:end}}@media (width>=700px){.community-content,.community-detail-content{padding:38px 28px 80px}.community-category-filter{margin-inline:0;padding-inline:0}.community-post-card{padding:20px 22px}.community-post-detail{padding:30px 32px 36px}.community-comments{padding:24px 32px}.community-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:16px}.community-comment-form>button{min-width:116px}.community-form-shell{padding:36px 28px 80px}.community-form-section{padding:26px 28px}.community-category-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.community-form-actions{grid-template-columns:160px minmax(0,1fr);padding:0 28px 28px}}.notification-list,.notice-list,.seller-reviews,.chatbot-exchanges{gap:12px;margin:18px 0 28px;display:grid}.notification-card,.notice-card,.review-card,.chatbot-exchange,.seller-profile,.notice-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);padding:18px 20px;text-decoration:none;display:block}.notification-card.is-unread{border-color:var(--brand);background:var(--brand-soft)}.notification-card p,.chatbot-exchange p,.review-card p{white-space:pre-wrap;margin:8px 0}.notification-card small,.notice-card small,.review-card small{color:var(--ink-soft)}.notification-card__actions,.chatbot-suggestions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.notification-card__actions button,.notification-card__actions a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-deep);cursor:pointer;padding:6px 10px;text-decoration:none}.notification-setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.notification-setting input{width:20px;height:20px}.notice-card{justify-content:space-between;gap:16px;display:flex}.notice-card:hover{border-color:var(--brand)}.notice-detail__content{white-space:pre-wrap;margin-top:20px}.seller-profile__intro{align-items:center;gap:20px;display:flex}.seller-profile__intro img,.seller-profile__intro>span{background:var(--brand-soft);width:72px;height:72px;color:var(--brand-deep);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:28px;display:grid}@media (width<=600px){.notice-card,.seller-profile__intro{flex-direction:column;align-items:flex-start}}.my-page{padding-bottom:78px}.my-page-content,.withdrawal-content{max-width:640px;padding:20px 16px 44px}.my-profile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:88px;box-shadow:var(--shadow-sm);color:inherit;text-align:left;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:16px;display:grid}.my-profile>svg{width:18px;color:var(--ink-faint)}.my-profile--loading{background:linear-gradient(90deg, var(--surface-subtle), var(--surface), var(--surface-subtle))}.my-profile__avatar{object-fit:cover;border-radius:50%;width:56px;height:56px;font-size:1.2rem}.my-profile__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.my-profile__copy strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.my-profile__copy span{color:var(--ink-faint);font-size:.8rem}.my-banner{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:11px;margin-top:12px;padding:13px 14px;display:flex}.my-banner>svg{flex:none;width:20px}.my-banner>div{flex:1;min-width:0}.my-banner strong{font-size:.88rem;display:block}.my-banner p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.78rem;overflow:hidden}.my-banner--danger{background:var(--danger-soft);color:var(--danger);border-color:#edb9b9}.my-banner--brand{background:var(--brand-soft);color:var(--brand-deep);border-color:#c9ccf5}.my-banner__action{background:var(--brand);color:#fff;border-radius:999px;flex:none;padding:7px 13px;font-size:.8rem;font-weight:750}.my-menu{flex-direction:column;gap:10px;margin-top:18px;display:flex}.my-menu__group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.my-menu__group li+li{border-top:1px solid var(--line)}.my-menu__item{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:.93rem;display:flex}.my-menu__item>span{flex:1}.my-menu__item>svg{width:17px;color:var(--ink-faint)}.my-menu__tag{background:var(--surface-subtle);color:var(--ink-faint);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:650}.my-account-actions{justify-content:space-between;margin-top:22px;padding:0 4px;display:flex}.my-account-actions>button,.my-account-actions>a{min-height:44px;color:var(--ink-faint);background:0 0;border:0;align-items:center;padding:0 4px;font-size:.86rem;text-decoration:none;display:inline-flex}.withdrawal-content h1{letter-spacing:-.04em;margin:4px 0 18px;font-size:1.4rem}.withdrawal-content h2{align-items:center;gap:6px;margin:0 0 10px;font-size:.95rem;display:flex}.withdrawal-notice{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);border:1px solid #edb9b9;padding:16px 18px}.withdrawal-notice ul{color:#8c3b33;margin:0;padding-left:18px;font-size:.86rem;line-height:1.75}.withdrawal-notice li:last-child{font-weight:750}.withdrawal-trades{margin-top:24px}.withdrawal-trades .state-panel{min-height:120px}.withdrawal-trades__message{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:18px 16px;font-size:.88rem;display:flex}.withdrawal-trades__message p{margin:0}.withdrawal-trade-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.withdrawal-trade{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.withdrawal-trade .product-image{aspect-ratio:1;border-radius:9px}.withdrawal-trade__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.withdrawal-trade__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.withdrawal-trade__copy span{color:var(--ink-faint);font-size:.78rem}.withdrawal-confirm{color:var(--ink);margin-top:20px}.withdrawal-content .auth-alert{margin-top:6px}.withdrawal-actions{flex-direction:column;gap:9px;margin-top:14px;display:flex}
