:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#152033;background:linear-gradient(180deg,#f4f8fb,#edf4f7 44%,#f7fafc);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box}button,input{font-family:inherit}button:focus,button:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:3px}#root{min-height:100vh}.app-shell{width:min(1320px,calc(100vw - 40px));margin:0 auto;padding:20px 0 48px}.app-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;border:1px solid rgba(205,216,228,.9);border-radius:8px;background:#fffffff5;box-shadow:0 16px 50px #0f172a12;padding:14px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button{display:flex;align-items:center;gap:11px;min-width:0;border:0;background:transparent;color:#0f172a;cursor:pointer;padding:0;text-align:left}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:linear-gradient(135deg,#073b4c,#0a7a8d);color:#fff;font-size:1.05rem;font-weight:900;box-shadow:inset 0 1px #ffffff38}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.brand-button strong,.brand-button small{display:block}.brand-copy{min-width:0}.brand-button strong{color:#0f172a;font-size:1.03rem;line-height:1.1}.brand-button small{margin-top:2px;color:#64748b;font-size:.75rem;font-weight:700}.account-logout-button{min-height:34px;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:0 11px}.account-logout-button:hover{border-color:#0b6b8f;color:#075a78}.account-page{display:grid;gap:12px}.account-security-panel{display:grid;gap:12px;border:1px solid #f1c7bd;border-radius:8px;background:#fffaf8;padding:14px}.account-security-panel h2{font-size:1rem}.account-security-panel p{margin:7px 0 0;color:#7c2d12;font-size:.8rem;font-weight:750;line-height:1.55}.account-export-key-button{min-height:42px;border:1px solid #dc684e;border-radius:8px;background:#fff;color:#b42318;cursor:pointer;font:inherit;font-size:.84rem;font-weight:900}.account-export-key-button:hover:not(:disabled){background:#fff1ed}.account-export-key-button:disabled{cursor:not-allowed;opacity:.58}.account-security-panel .account-security-message{margin:0;border-top:1px solid #f1c7bd;padding-top:10px}.account-balance-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;padding:13px 14px}.account-balance-copy{display:grid;gap:4px;min-width:0}.account-balance-copy span{color:#64748b;font-size:.76rem;font-weight:900}.account-balance-copy strong{color:#0f172a;font-size:1.35rem;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.account-balance-copy .account-balance-secondary{color:#475569;font-size:.8rem;font-weight:850;overflow-wrap:anywhere}.account-withdraw-button{min-height:34px;min-width:64px;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#075a78;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:0 12px}.account-withdraw-button:hover:not(:disabled){border-color:#0b6b8f;background:#edfafa}.account-withdraw-button:disabled{cursor:not-allowed;opacity:.58}.account-balance-panel p{grid-column:1 / -1;margin:4px 0 0;color:#b45309;font-size:.78rem;font-weight:850;line-height:1.45}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#0f172a;font-size:2.12rem;line-height:1.12}h2{margin-bottom:0;color:#0f172a;font-size:1.25rem;line-height:1.2}.eyebrow{display:block;margin-bottom:8px;color:#0b6b8f;font-size:.76rem;font-weight:900}.muted{max-width:620px;margin-bottom:0;color:#64748b}.catalog-page,.detail-page,.arbitration-page,.orders-page,.order-detail-page,.recharge-page{display:grid;gap:16px}.arbitration-page,.arbitration-list{display:grid;gap:12px}.arbitration-heading,.arbitration-card{border:1px solid #dbe4ee;border-radius:8px;background:#fff}.arbitration-heading{display:grid;gap:5px;padding:16px}.arbitration-heading p{margin:0;color:#64748b;font-size:.84rem;line-height:1.55}.arbitration-card{display:grid;gap:13px;padding:15px}.arbitration-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.arbitration-card>header div,.arbitration-card>header strong,.arbitration-card>header span{display:block}.arbitration-card>header div>span{margin-bottom:3px;color:#0b6b8f;font-size:.75rem;font-weight:900}.arbitration-card>header strong{color:#0f172a;font-size:1.02rem}.arbitration-meta{display:grid;gap:8px;margin:0;border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6;padding:12px 0}.arbitration-meta div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.arbitration-meta dt{color:#64748b;font-size:.78rem;font-weight:850}.arbitration-meta dd{margin:0;overflow-wrap:anywhere;color:#1e293b;font-size:.82rem;font-weight:850}.arbitration-material{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:11px 12px}.arbitration-material strong{color:#334155;font-size:.78rem}.arbitration-material p{margin:6px 0 0;white-space:pre-wrap;color:#475569;font-size:.82rem;line-height:1.6}.arbitration-vote-form{display:grid;gap:10px}.arbitration-decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arbitration-decision-options label{display:flex;align-items:center;gap:7px;min-height:42px;border:1px solid #cbd8e4;border-radius:8px;color:#334155;font-size:.78rem;font-weight:900;padding:0 10px}.arbitration-vote-form textarea{width:100%;resize:vertical;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.84rem;line-height:1.55;padding:10px 11px}.arbitration-result,.arbitration-voted{margin:0;border:1px solid #b7ead8;border-radius:8px;background:#ecfdf5;color:#047857;font-size:.82rem;font-weight:850;line-height:1.5;padding:10px 11px}.arbitration-result{display:grid;gap:3px}.arbitration-result-pending{border-color:#f5d58b;background:#fffbeb;color:#92400e}.field-error{margin:0;color:#b42318;font-size:.78rem;font-weight:850}.catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,540px);align-items:end;gap:18px;overflow:hidden;border:1px solid rgba(7,59,76,.18);border-radius:8px;background:linear-gradient(135deg,#073b4cf7,#0a7a8deb),#073b4c;box-shadow:0 24px 70px #073b4c2e;padding:26px}.catalog-toolbar h1{color:#fff}.catalog-toolbar p{max-width:560px;margin:10px 0 0;color:#ffffffc7;font-size:.95rem;line-height:1.7}.search-bar{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff24;padding:8px}.search-bar input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.9rem;padding:0 13px}.search-bar input:focus{border-color:#0b6b8f;outline:3px solid rgba(11,107,143,.18)}.search-bar button,.primary-action{min-height:44px;border:1px solid #06384d;border-radius:8px;background:#06384d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:900}.search-bar button:hover,.primary-action:hover{background:#052d3e}.community-tabs,.type-tabs{display:flex;gap:8px;overflow-x:auto;border:1px solid #dce5ee;border-radius:8px;background:#ffffffc2;padding:10px}.community-tabs{border-color:#073b4c38;background:#fff}.community-tabs button,.type-tabs button{min-height:36px;flex:0 0 auto;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:0 12px}.community-tabs button{min-height:40px;color:#0f172a}.community-tabs button:hover,.community-tabs button.is-active,.type-tabs button:hover,.type-tabs button.is-active{border-color:#0a7a8d;background:#e7f7f8;color:#075a78}.list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;color:#475569;font-size:.86rem}.list-summary strong{color:#0f172a;font-weight:900}.load-message{color:#b45309;font-size:.84rem;font-weight:850}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.product-card{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(207,218,229,.92);border-radius:8px;background:#fff;box-shadow:0 18px 46px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-card:hover{border-color:#0a7a8d75;box-shadow:0 26px 70px #073b4c1f;transform:translateY(-2px)}.product-card-link{display:grid;gap:11px;border:0;background:transparent;cursor:pointer;padding:0 0 12px;text-align:left}.product-card img,.product-card .image-placeholder{width:100%;aspect-ratio:16 / 9;object-fit:cover}.product-card .type-label,.product-card strong{margin-right:12px;margin-left:12px}.product-card strong{min-height:40px;overflow:hidden;color:#0f172a;font-size:.94rem;line-height:1.35}.type-label{width:fit-content;max-width:calc(100% - 24px);overflow:hidden;border:1px solid #bde5ea;border-radius:8px;background:#edfafa;color:#086070;font-size:.72rem;font-weight:900;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.seller-name{min-width:0;overflow:hidden;color:#64748b;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.price{flex:0 0 auto;color:#086070;font-size:.95rem;font-weight:950}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#64748b;font-size:.86rem;font-weight:850;padding:12px 14px}.pagination-actions{display:flex;gap:8px}.pagination-actions button{min-height:36px;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:0 12px}.pagination-actions button:hover:not(:disabled){border-color:#0b6b8f;color:#075a78}.pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.orders-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;border:1px solid rgba(207,218,229,.92);border-radius:8px;background:#fff;box-shadow:0 18px 52px #0f172a0f;padding:20px}.orders-heading p{margin:8px 0 0;color:#64748b;line-height:1.6}.order-role-tabs{display:flex;gap:8px;border:1px solid #dce5ee;border-radius:8px;background:#f8fafc;padding:6px}.order-role-tabs button{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:0 12px}.order-role-tabs button.is-active,.order-role-tabs button:hover{border-color:#0a7a8d;background:#e7f7f8;color:#075a78}.order-list{display:grid;gap:12px}.order-card{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(207,218,229,.92);border-radius:8px;background:#fff;box-shadow:0 16px 44px #0f172a0d;padding:12px}.order-card img,.order-card .image-placeholder{width:100%;aspect-ratio:16 / 10;border-radius:8px;object-fit:cover}.order-card-copy{display:grid;gap:10px;min-width:0}.order-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-card-title-row strong{min-width:0;overflow:hidden;color:#0f172a;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.order-status{width:fit-content;flex:0 0 auto;border:1px solid #bde5ea;border-radius:8px;background:#edfafa;color:#086070;font-size:.76rem;font-weight:950;padding:4px 8px}.order-card-meta,.order-meta-list{display:grid;gap:8px;margin:0}.order-card-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card-meta div,.order-meta-list div{min-width:0}.order-card-meta dt,.order-meta-list dt{color:#64748b;font-size:.76rem;font-weight:850}.order-card-meta dd,.order-meta-list dd{min-width:0;margin:3px 0 0;overflow:hidden;color:#0f172a;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.secondary-action,.text-action{border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-size:.84rem;font-weight:900}.secondary-action{min-height:40px;padding:0 13px}.text-action{width:fit-content;min-height:32px;padding:0 10px}.secondary-action:hover,.text-action:hover{border-color:#0b6b8f;color:#075a78}.compact-action{width:fit-content;min-height:38px;padding:0 14px}.order-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.order-main-panel,.order-side-panel{border:1px solid rgba(207,218,229,.92);border-radius:8px;background:#fff;box-shadow:0 22px 64px #0f172a12}.order-main-panel{overflow:hidden}.order-main-panel img,.order-main-panel .image-placeholder{display:block;width:100%;max-height:420px;aspect-ratio:16 / 9;object-fit:cover}.order-main-copy{display:grid;gap:12px;padding:22px}.order-side-panel{display:grid;gap:16px;position:sticky;top:118px;padding:20px}.order-meta-list{border-bottom:1px solid #edf2f6;padding-bottom:16px}.order-actions{display:grid;gap:10px}.arbitration-evidence-field{display:grid;gap:8px;color:#314153;font-size:.88rem;font-weight:700}.arbitration-evidence-field textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #d7e1eb;border-radius:8px;padding:11px 12px;color:#10202f;font:inherit;font-weight:500;line-height:1.55}.arbitration-evidence-field textarea:focus{border-color:#0b6b8f;outline:none;box-shadow:0 0 0 3px #0b6b8f1f}.arbitration-evidence-field textarea:disabled{background:#f5f8fb;color:#778493}.order-evidence-text{white-space:pre-wrap}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:18px;align-items:start}.detail-media,.purchase-panel,.rich-detail-card,.detail-empty-panel{border:1px solid rgba(207,218,229,.92);border-radius:8px;background:#fff;box-shadow:0 22px 64px #0f172a12}.detail-media{overflow:hidden;background:#fff}.detail-media img,.detail-media .image-placeholder{display:block;width:100%;max-height:500px;aspect-ratio:16 / 9;object-fit:cover}.purchase-panel{display:grid;gap:14px;position:sticky;top:118px;padding:22px}.purchase-panel h1{font-size:1.62rem;line-height:1.2}.seller-line{margin-bottom:0;color:#64748b;font-size:.92rem;font-weight:800}.purchase-meta{display:grid;gap:10px;margin:0;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6;padding:14px 0}.purchase-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.purchase-meta dt{color:#64748b;font-size:.82rem;font-weight:850}.purchase-meta dd{margin:0;overflow-wrap:anywhere;color:#0f172a;font-weight:900}.purchase-meta div:first-child dd{color:#086070;font-size:1.15rem}.safe-note{margin-bottom:0;color:#64748b;font-size:.8rem;font-weight:800;text-align:center}.purchase-message{margin-bottom:0;border:1px solid #b7ead8;border-radius:8px;background:#ecfdf5;color:#047857;font-size:.84rem;font-weight:850;line-height:1.55;padding:10px 11px}.primary-action:disabled{cursor:not-allowed;opacity:.52}.auth-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a7a;padding:20px}.auth-modal{display:grid;width:min(430px,100%);overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 30px 90px #0f172a3d}.auth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf2f6;padding:20px 22px 16px}.modal-close-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:1.25rem;font-weight:900;line-height:1}.modal-close-button:hover{border-color:#0b6b8f;color:#075a78}.auth-modal-form{display:grid;gap:14px;padding:18px 22px 22px}.recharge-page-body{display:grid;gap:16px}.recharge-page-heading{display:grid;gap:4px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;padding:16px 18px}.recharge-address-block{display:grid;gap:6px;min-width:0;border:1px solid #dbe4ee;border-radius:8px;background:#fff;padding:11px 12px}.recharge-address-block span{color:#64748b;font-size:.74rem;font-weight:850}.recharge-address-block strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:.84rem;font-weight:950;line-height:1.45}.recharge-address-block button{min-height:34px;width:fit-content;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#075a78;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:0 12px}.recharge-address-block button:hover{border-color:#0b6b8f;background:#edfafa}.recharge-qr-block{display:grid;min-height:206px;place-items:center;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;padding:12px}.recharge-qr-block img{width:min(184px,100%);height:auto;border:8px solid #ffffff;border-radius:8px;box-shadow:0 10px 32px #0f172a1f}.recharge-qr-block span{color:#64748b;font-size:.84rem;font-weight:850}.auth-modal-form label{display:grid;gap:7px}.auth-modal-form label span{color:#64748b;font-size:.78rem;font-weight:850}.auth-modal-form input{min-height:44px;min-width:0;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#0f172a;font:inherit;padding:0 12px}.auth-modal-form input:focus{border-color:#0b6b8f;outline:3px solid rgba(11,107,143,.14)}.auth-modal-message{margin-bottom:0;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.82rem;font-weight:850;line-height:1.45;padding:9px 10px}.auth-register-note{margin:-6px 0 0;color:#64748b;font-size:.76rem;font-weight:750;line-height:1.45;text-align:center}.rich-detail-card{display:grid;gap:20px;padding:24px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f6;padding-bottom:14px}.rich-detail{color:#334155;font-size:.95rem;line-height:1.78}.rich-detail h1,.rich-detail h2,.rich-detail h3{margin:18px 0 8px;color:#0f172a;font-size:1.06rem;line-height:1.35}.rich-detail h1:first-child,.rich-detail h2:first-child,.rich-detail h3:first-child,.rich-detail p:first-child{margin-top:0}.rich-detail p{margin-bottom:12px}.rich-detail p:last-child{margin-bottom:0}.detail-empty-panel{display:grid;gap:10px;padding:28px}.empty-state{grid-column:1 / -1;border:1px dashed #cbd8e4;border-radius:8px;background:#fff;color:#64748b;font-size:.92rem;font-weight:850;padding:34px;text-align:center}.image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#073b4c12,#0a7a8d1f),#edf4f7;color:#64748b;font-size:.86rem;font-weight:850}@media (max-width: 1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero,.order-detail-grid{grid-template-columns:1fr}.purchase-panel,.order-side-panel{position:static}}@media (max-width: 820px){.app-shell{width:min(100vw - 24px,1280px);padding:12px 0 32px}.app-header,.catalog-toolbar,.pagination-bar{align-items:stretch;flex-direction:column}.app-header{display:flex}.catalog-toolbar{display:grid;grid-template-columns:1fr;padding:18px}.list-summary{align-items:flex-start;flex-direction:column}.orders-heading,.order-card,.order-card-title-row,.order-detail-header{align-items:stretch;flex-direction:column}.orders-heading,.order-card-title-row,.order-detail-header{display:flex}.order-card,.order-card-meta{grid-template-columns:1fr}h1{font-size:1.62rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-bar{grid-template-columns:1fr}.pagination-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section-heading{align-items:flex-start;flex-direction:column-reverse}}@media (max-width: 560px){.product-grid{grid-template-columns:1fr}.auth-modal-backdrop{padding:12px}.auth-modal-header,.auth-modal-form{padding-right:16px;padding-left:16px}.purchase-panel,.order-side-panel,.order-main-copy,.rich-detail-card,.detail-empty-panel{padding:16px}.purchase-meta div{grid-template-columns:1fr;gap:3px}}body{background:#eef5f7}.app-shell{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:10px 12px calc(96px + env(safe-area-inset-bottom))}.app-header{flex-direction:row;top:0;align-items:center;gap:10px;margin:-10px -12px 32px;border-width:0 0 1px;border-radius:0;box-shadow:0 10px 28px #0f172a14;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.brand-button{width:auto;flex:1 1 auto;gap:9px}.brand-mark{width:36px;height:36px;font-size:.95rem}.brand-button strong{font-size:clamp(.96rem,4.13vw,1.2rem);line-height:1.25}.brand-button small{display:block;margin-top:5px;font-size:clamp(.75rem,3.27vw,.94rem);line-height:1.35}.mobile-bottom-bar svg,.search-field svg,.image-placeholder svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mobile-bottom-bar{position:fixed;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:430px;margin:0 auto;border-top:1px solid rgba(203,216,228,.95);background:#fffffff7;box-shadow:0 -12px 36px #0f172a1a;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-bar button{display:grid;min-width:0;min-height:50px;place-items:center;gap:3px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900}.mobile-bottom-bar svg{width:22px;height:22px}.mobile-bottom-bar button.is-active svg{fill:currentColor;stroke-width:1.7}.mobile-bottom-bar button.is-active,.mobile-bottom-bar button:hover{background:#e7f7f8;color:#075a78}.mobile-bottom-bar button:disabled{color:#a8b3c1;cursor:not-allowed}h1{font-size:1.58rem;line-height:1.18}h2{font-size:1.14rem}.catalog-page,.detail-page,.arbitration-page,.orders-page,.order-detail-page{gap:12px}.catalog-toolbar{grid-template-columns:1fr;gap:0;border:0;background:transparent;box-shadow:none;padding:0}.catalog-toolbar h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.search-bar{grid-template-columns:minmax(0,1fr) 76px;gap:8px;border:0;background:transparent;padding:0}.search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;border:1px solid #cbd8e4;border-radius:8px;background:#f8fafc;color:#64748b;padding:0 13px}.search-bar input,.search-bar button,.primary-action,.secondary-action{min-height:46px}.search-bar input{min-height:0;border:0;background:transparent;padding:0}.search-field:focus-within{border-color:#0b6b8f;outline:3px solid rgba(11,107,143,.14)}.search-field input:focus{outline:0}.search-bar button,.primary-action{width:100%}.filter-panel{display:grid;gap:12px;border:0;border-radius:0;background:transparent;padding:0}.filter-row{min-width:0}.community-tabs,.type-tabs{margin-right:0;margin-left:0;border:0;border-radius:0;background:transparent;padding:0;scrollbar-width:none}.community-tabs::-webkit-scrollbar,.type-tabs::-webkit-scrollbar{display:none}.community-tabs button,.type-tabs button{min-height:38px;max-width:168px;border-color:#dce5ee;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-summary{display:grid;gap:4px;align-items:start;justify-content:start;font-size:.82rem}.product-grid{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid rgba(207,218,229,.95);border-radius:8px;background:#fff}.product-card{border:0;border-bottom:1px solid #edf2f6;border-radius:0;box-shadow:0 14px 36px #0f172a0f}.product-card:last-child{border-bottom:0}.product-card:hover{transform:none}.product-card-link{grid-template-columns:86px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:12px;padding:11px}.product-card img,.product-card .image-placeholder{border-radius:8px;aspect-ratio:1}.product-card .image-placeholder{gap:6px;color:#6b7c93;font-size:.78rem}.product-card .image-placeholder svg{width:30px;height:30px;color:#0a7a8d;opacity:.72}.product-card-copy{display:grid;gap:7px;min-width:0}.product-card strong,.product-card .type-label,.product-card .seller-name{margin-right:0;margin-left:0}.product-card strong{min-height:0;margin:0;font-size:1rem;line-height:1.28}.product-card-tags{display:flex;min-width:0}.product-card .seller-name{display:block;font-size:.8rem}.product-card .price{justify-self:end;text-align:right}.price{font-size:1.02rem}.pagination-bar{display:grid;gap:10px;align-items:stretch;padding:12px}.pagination-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.orders-heading{display:grid;gap:14px;align-items:stretch;padding:18px}.orders-heading p{font-size:.9rem}.order-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:12px}.order-card>.secondary-action{grid-column:1 / -1;width:100%}.order-card img,.order-card .image-placeholder{aspect-ratio:1}.order-card-title-row{display:grid;gap:7px;align-items:start}.order-card-title-row strong{white-space:normal}.order-card-meta{grid-template-columns:1fr;gap:6px}.order-card-meta dd,.order-meta-list dd{white-space:normal;overflow-wrap:anywhere}.detail-hero,.order-detail-grid{grid-template-columns:1fr;gap:12px}.detail-media img,.detail-media .image-placeholder,.order-main-panel img,.order-main-panel .image-placeholder{max-height:none;aspect-ratio:4 / 3}.purchase-panel,.order-side-panel{position:static;gap:13px;padding:16px}.purchase-panel h1{font-size:1.34rem}.purchase-meta div{grid-template-columns:1fr;gap:3px}.safe-note{text-align:left}.rich-detail-card,.detail-empty-panel,.order-main-copy{padding:16px}.rich-detail{font-size:.92rem;line-height:1.7}.order-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.order-detail-header .compact-action{width:100%}.order-actions{gap:9px}.auth-modal-backdrop{align-items:center;place-items:center;padding:12px}.auth-modal{width:100%;max-width:406px;max-height:calc(100vh - 24px);overflow-y:auto;border-radius:8px}.auth-modal-header,.auth-modal-form{padding-right:16px;padding-left:16px}.recharge-qr-block{min-height:224px}.compact-action{width:100%}.empty-state{padding:30px 18px}
