/* 卖金页。视觉对齐商品列表：同一套 token、卡片、字段和按钮。 */

.rc {
    --rc-brand: var(--color-brand, #e23a2e);
    --rc-brand-dark: var(--color-brand-dark, #c22f24);
    --rc-ink: var(--color-foreground, #111214);
    --rc-ink-2: var(--color-ink-2, #3c4043);
    --rc-muted: var(--color-muted-foreground, #6b7280);
    --rc-line: var(--color-border, #e5e7eb);
    --rc-bg: var(--color-background, #f6f7f9);
    --rc-dark: var(--color-header, #0b0b0c);
    --rc-radius: clamp(0.5rem, 1.2vw, 0.75rem);
    --rc-radius-lg: clamp(0.75rem, 1.8vw, 1rem);
    --rc-gutter: var(--spacing-gutter, 1.25rem);
    --rc-gap-xs: clamp(0.375rem, 0.9vw, 0.625rem);
    --rc-gap-sm: clamp(0.5rem, 1.3vw, 0.875rem);
    --rc-gap-md: clamp(0.75rem, 1.8vw, 1.25rem);
    --rc-gap-lg: clamp(1rem, 2.8vw, 1.875rem);
    --rc-pad: clamp(1rem, 2.6vw, 1.75rem);
    --rc-ctl-h: clamp(2.25rem, 1.9rem + 1.1vw, 2.5rem);
    --rc-font12: 0.86rem;
    --rc-font13: 0.93rem;
    --rc-font14: 1rem;
    --rc-font20: clamp(1.15rem, 1rem + 0.5vw, 1.43rem);
    --rc-font36: clamp(1.7rem, 1.1rem + 2.4vw, 2.45rem);
    color: var(--rc-ink);
    background: var(--rc-bg);
    padding-bottom: var(--rc-gap-lg);
}

.rc a {
    color: inherit;
    text-decoration: none;
}

.rc-wrap {
    width: 100%;
    max-width: var(--max-width-mall, 1440px);
    margin-inline: auto;
    padding-inline: var(--rc-gutter);
}

#goldpricebox,
#sellprocess,
#sellorder,
#faq {
    scroll-margin-top: 5.5rem;
}

.rc-top {
    background: linear-gradient(180deg, var(--color-brand-soft, #fff4f2) 0, color-mix(in srgb, var(--color-brand-soft, #fff4f2) 35%, var(--color-card, #fff)) 58%, var(--rc-bg) 100%);
    padding-block: clamp(1.5rem, 4vw, 2.25rem) clamp(1rem, 2.4vw, 1.25rem);
}

.rc-hero h1 {
    font-size: var(--rc-font36);
    line-height: 1.14;
    font-weight: 800;
    letter-spacing: -0.025em;
    margin: 0.5rem 0;
    text-wrap: balance;
}

.rc-eyebrow,
.rc-hero-sub,
.rc-hero-stats,
.rc-card-hd p,
.rc-help,
.rc-empty,
.rc-faq p,
.rc-faq li {
    color: var(--rc-ink-2);
    font-size: var(--rc-font13);
    line-height: 1.6;
}

.rc-eyebrow {
    margin: 0;
    font-weight: 700;
    color: var(--rc-brand-dark);
}

.rc-hero-sub {
    margin: 0 0 0.75rem;
    max-width: 46rem;
}

.rc-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.625rem;
    list-style: none;
    margin: 0 0 0.875rem;
    padding: 0;
}

.rc-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.28rem 0.7rem 0.28rem 0.32rem;
    border: 1px solid #9fd4bc;
    border-radius: 999px;
    background: #e8f7ef;
    color: #1f6b4a;
    font-size: var(--rc-font12);
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
}

.rc-hero-tag-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #2f9e6e;
    color: #fff;
    flex-shrink: 0;
}

.rc-hero-tag-ico svg {
    width: 0.78rem;
    height: 0.78rem;
}

.rc-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    margin: 0 0 var(--rc-gap-lg);
    color: var(--rc-muted);
    font-size: var(--rc-font12);
}

.rc-hero-stats b {
    color: var(--rc-ink);
    font-weight: 700;
}

.rc-dash {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(18rem, 0.86fr);
    gap: var(--rc-gap-md);
    align-items: start;
}

.rc-stack {
    display: flex;
    flex-direction: column;
    gap: var(--rc-gap-md);
    padding-top: var(--rc-gap-md);
}

.rc-card {
    background: var(--color-card, #fff);
    border: 1px solid var(--rc-line);
    border-radius: var(--rc-radius-lg);
    padding: var(--rc-pad);
    scroll-margin-top: 5.5rem;
}

.rc-card-hd h2,
.rc-trades h3,
.rc-news h3 {
    margin: 0;
    font-size: var(--rc-font20);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.rc-card-hd p,
.rc-help {
    margin: 0.35rem 0 0;
}

.rc-card-hd {
    margin-bottom: var(--rc-gap-md);
}

.rc-fl {
    display: block;
    font-size: var(--rc-font12);
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--rc-muted);
}

.rc-filters,
.rc-form-grid,
.rc-payout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--rc-gap-sm) var(--rc-gap-md);
}

.rc-field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.rc-span {
    grid-column: 1 / -1;
}

.rc-upload {
    position: relative;
    display: inline-flex;
    width: max-content;
    max-width: 100%;
}

.rc .rc-upload input {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 0;
    cursor: pointer;
}

.rc .rc-upload.is-busy input {
    cursor: wait;
}

.rc-upload-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: var(--rc-ctl-h);
    padding: 0.5rem 0.9rem;
    border: 1px dashed #000;
    border-radius: 0.625rem;
    background: #fff8f7;
    color: var(--rc-dark, #101114);
    font-size: var(--rc-font13);
    font-weight: 800;
    white-space: nowrap;
}

.rc-upload.is-busy .rc-upload-btn {
    opacity: 0.72;
}

.rc-upload:focus-within .rc-upload-btn {
    outline: 2px solid var(--rc-brand);
    outline-offset: 2px;
}

.rc-upload-btn svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rc-upload-spin {
    animation: rc-spin 0.8s linear infinite;
}

.rc-upload-spin circle {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-dasharray: 36 14;
}

@keyframes rc-spin {
    to {
        transform: rotate(360deg);
    }
}

.rc-upload-preview {
    display: inline-flex;
    width: 5.5rem;
    height: 5.5rem;
    overflow: hidden;
    border: 1px solid var(--rc-line);
    border-radius: 0.5rem;
    background: #fff;
}

.rc-upload-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rc input,
.rc select {
    width: 100%;
    height: var(--rc-ctl-h);
    padding-inline: 0.875rem;
    border: 1px solid var(--rc-line);
    border-radius: 0.5625rem;
    background: var(--color-card, #fff);
    color: var(--rc-ink);
    font: inherit;
    font-size: var(--rc-font14);
}

.rc-input-action {
    position: relative;
    display: block;
    width: 100%;
}

.rc-input-action input {
    padding-right: 2.75rem;
}

.rc-paste {
    position: absolute;
    top: 50%;
    right: 0.4rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0.4rem;
    background: transparent;
    color: var(--rc-muted);
    cursor: pointer;
    transform: translateY(-50%);
}

.rc-paste:hover,
.rc-paste:focus-visible {
    color: var(--rc-ink);
    background: color-mix(in srgb, var(--rc-line) 55%, transparent);
    outline: none;
}

.rc-paste svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rc input:focus,
.rc select:focus {
    outline: none;
    border-color: var(--rc-muted);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rc-muted) 16%, transparent);
}

.rc-field.is-invalid input,
.rc-field.is-invalid select,
.rc-field.is-invalid .rc-upload-btn {
    border-color: #c62828;
}

.rc-field.is-invalid input:focus,
.rc-field.is-invalid select:focus {
    border-color: #c62828;
    box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12);
}

.rc-field-error {
    color: #c62828;
    font-size: var(--rc-font12);
    font-weight: 700;
}

.rc-bank {
    position: relative;
}

.rc-bank-list {
    position: absolute;
    z-index: 8;
    top: calc(100% + 0.25rem);
    right: 0;
    left: 0;
    max-height: 16rem;
    margin: 0;
    padding: 0.35rem 0;
    overflow: auto;
    list-style: none;
    border: 1px solid var(--rc-line);
    border-radius: 0.5625rem;
    background: var(--color-card, #fff);
    box-shadow: 0 10px 28px rgba(16, 17, 20, 0.12);
}

.rc-bank-list button {
    display: block;
    width: 100%;
    height: auto;
    padding: 0.55rem 0.875rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--rc-ink);
    font: inherit;
    font-size: var(--rc-font14);
    text-align: left;
    cursor: pointer;
}

.rc-bank-list button:hover,
.rc-bank-list button.is-on {
    background: #fff8f7;
}

.rc-unit {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rc-unit input {
    flex: 1 1 auto;
}

.rc-unit > span {
    color: var(--rc-muted);
    font-weight: 700;
}

.rc-qty-note {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin-top: 0.15rem;
    padding: 0.2rem 0.55rem;
    border-radius: 0.35rem;
    background: #fff1f0;
    color: #a8071a;
    font-size: var(--rc-font12);
    font-weight: 700;
    line-height: 1.4;
}

.rc-err {
    color: var(--rc-brand-dark);
    font-size: var(--rc-font12);
}

.rc-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--rc-gap-sm);
    margin-top: var(--rc-gap-md);
}

.rc-kpi,
.rc-chart,
.rc-empty {
    background: var(--color-muted, #f4f5f7);
    border: 1px solid var(--rc-line);
    border-radius: var(--rc-radius);
}

.rc-kpi {
    padding: 0.75rem 0.875rem;
}

.rc-kpi span,
.rc-summary span,
.rc-news time {
    display: block;
    color: var(--rc-muted);
    font-size: var(--rc-font12);
}

.rc-kpi b,
.rc-chart-hd b,
.rc-summary strong {
    display: block;
    margin-top: 0.25rem;
    font-size: var(--rc-font14);
}

.rc-chart {
    margin-top: var(--rc-gap-md);
    padding: 0.875rem;
    background: linear-gradient(180deg, var(--color-brand-soft, #fff4f2), var(--color-card, #fff));
}

.rc-chart-hd {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--rc-gap-sm);
    flex-wrap: wrap;
    margin-bottom: var(--rc-gap-sm);
}

.rc-seg {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rc-gap-xs);
}

.rc-seg button {
    height: var(--rc-ctl-h);
    padding-inline: 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--rc-line);
    background: var(--color-card, #fff);
    color: var(--rc-muted);
    font: inherit;
    font-size: var(--rc-font13);
    white-space: nowrap;
}

.rc-seg button.is-on {
    background: var(--rc-dark);
    border-color: var(--rc-dark);
    color: var(--color-brand-foreground, #fff);
    font-weight: 600;
}

.rc-kpi b.is-up {
    color: #15803d;
}

.rc-kpi b.is-down {
    color: var(--rc-brand-dark);
}

.rc-chart-box {
    position: relative;
    height: 15.5rem;
}

.rc-chart-box > div {
    width: 100%;
    height: 100%;
}

.rc-trades {
    margin-top: var(--rc-gap-md);
    padding-top: var(--rc-gap-md);
    border-top: 1px solid var(--rc-line);
}

.rc-trade-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--rc-gap-sm);
    flex-wrap: wrap;
    margin-bottom: var(--rc-gap-sm);
}

.rc-trade-bar h3 {
    margin: 0;
}

.rc-trade-tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.rc-trade-pos {
    margin-right: 0.35rem;
    color: var(--rc-muted);
    font-size: var(--rc-font13);
}

.rc-trade-tools button {
    height: 2rem;
    padding-inline: 0.7rem;
    border: 1px solid var(--rc-line);
    border-radius: 999px;
    background: var(--color-card, #fff);
    color: var(--rc-ink);
    font: inherit;
    font-size: var(--rc-font12);
}

.rc-trade-tools button:disabled {
    opacity: 0.45;
}

.rc-trade {
    padding: 0.9rem 1rem;
    border: 1px solid var(--rc-line);
    border-radius: var(--rc-radius);
    background: var(--color-card, #fff);
}

.rc-trade-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.rc-trade-top b {
    font-weight: 700;
}

.rc-trade-top time,
.rc-trade-dot {
    color: var(--rc-muted);
    font-size: var(--rc-font12);
    font-weight: 500;
}

.rc-trade-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.5rem;
    margin-top: 0.85rem;
}

.rc-trade-grid span,
.rc-trade-done {
    display: block;
    color: var(--rc-muted);
    font-size: var(--rc-font12);
}

.rc-trade-grid strong {
    display: block;
    margin-top: 0.2rem;
    font-size: var(--rc-font14);
}

.rc-trade-grid .is-price {
    color: var(--rc-brand-dark);
}

.rc-trade-grid .is-amount {
    color: #15803d;
}

.rc-trade-done {
    margin-top: 0.85rem;
}

.rc-chart-empty,
.rc-empty {
    display: grid;
    place-items: center;
    text-align: center;
    min-height: 8.5rem;
    padding: 1.25rem;
    border-style: dashed;
    color: var(--rc-muted);
}

.rc-methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--rc-gap-xs);
    margin-top: 0.4rem;
}

.rc-method {
    position: relative;
}

.rc-method input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.rc-method span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--rc-ctl-h);
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--rc-line);
    border-radius: 0.5625rem;
    background: var(--color-card, #fff);
    font-weight: 600;
    text-align: center;
}

.rc-method input:checked + span {
    border-color: var(--rc-dark);
    background: var(--rc-dark);
    color: var(--color-brand-foreground, #fff);
}

.rc-method input:focus-visible + span {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rc-muted) 16%, transparent);
}

.rc-flow-note {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    margin-top: var(--rc-gap-md);
    padding: 0.75rem 0.9rem;
    border: 1px solid #cfe4d9;
    border-radius: var(--rc-radius);
    background: #f3faf6;
    color: #245b43;
}

.rc-flow-note > svg {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    margin-top: 0.1rem;
    stroke: #245b43;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.rc-flow-note p {
    margin: 0;
    font-size: var(--rc-font12);
    line-height: 1.55;
    color: #245b43;
}

.rc-summary {
    display: flex;
    justify-content: space-between;
    gap: var(--rc-gap-md);
    margin-top: var(--rc-gap-md);
    padding: 0.875rem 1rem;
    border: 1px solid var(--rc-line);
    border-radius: var(--rc-radius);
    background: var(--color-muted, #f4f5f7);
}

.rc-summary > div:last-child {
    text-align: right;
}

.rc-remember {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    margin-top: var(--rc-gap-md);
    font-size: var(--rc-font13);
}

.rc-remember input {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: 0.2rem;
    accent-color: var(--rc-dark);
}

.rc-remember strong,
.rc-remember small {
    display: block;
}

.rc-remember small,
.rc-help {
    color: var(--rc-muted);
    font-size: var(--rc-font12);
}

.rc-help a {
    color: var(--rc-brand-dark);
    font-weight: 700;
}

.rc-submit {
    width: 100%;
    height: 2.75rem;
    margin-top: var(--rc-gap-md);
    border: 0;
    border-radius: 0.5625rem;
    background: var(--rc-dark);
    color: var(--color-brand-foreground, #fff);
    font: inherit;
    font-weight: 700;
}

.rc-submit:disabled {
    background: #bfc4cc;
    color: #fff;
    cursor: not-allowed;
}

.rc-closed-mask {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.42);
}

.rc-closed-dialog {
    width: min(22.5rem, 100%);
    padding: 1.75rem 1.35rem 1.35rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.22);
    text-align: center;
}

.rc-closed-ico {
    display: grid;
    place-items: center;
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 auto 1rem;
    border-radius: 999px;
    background: #fff1f2;
    color: #e11d48;
}

.rc-closed-dialog h3 {
    margin: 0;
    color: #111827;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.35;
}

.rc-closed-dialog p {
    margin: 0.75rem 0 0;
    color: #6b7280;
    font-size: 0.92rem;
    line-height: 1.55;
}

.rc-closed-ok {
    width: 100%;
    height: 2.75rem;
    margin-top: 1.35rem;
    border: 0;
    border-radius: 0.7rem;
    background: #111214;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.rc-steps-card {
    background:
        radial-gradient(18rem 8rem at 0 0, color-mix(in srgb, var(--color-brand-soft, #fff4f2) 85%, transparent) 0, transparent 72%),
        var(--color-card, #fff);
}

.rc-steps-card .rc-card-hd {
    margin-bottom: var(--rc-gap-sm);
}

.rc-steps-card .rc-card-hd h2 {
    color: var(--rc-brand);
}

.rc-steps-card .rc-card-hd p {
    color: var(--rc-muted);
}

.rc-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rc-steps li {
    position: relative;
    min-height: 6.75rem;
    padding: 1rem 2.35rem 1rem 1rem;
    background: #f6f7f9;
    border: 1px solid color-mix(in srgb, var(--rc-line) 80%, #fff);
    border-radius: 0.75rem;
}

.rc-steps-num {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    width: 1.375rem;
    height: 1.375rem;
    display: grid;
    place-items: center;
    border-radius: 0.35rem;
    background: var(--rc-brand);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
}

.rc-steps h3 {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding-right: 0.25rem;
    font-size: var(--rc-font14);
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.rc-steps-ico {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.125rem;
    height: 1.125rem;
    color: var(--rc-brand);
}

.rc-steps-ico svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rc-steps p {
    margin: 0.45rem 0 0;
    color: var(--rc-muted);
    font-size: var(--rc-font12);
    line-height: 1.55;
}

.rc-orders-hd {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-bottom: 0.875rem;
}

.rc-orders-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.rc-orders-title-row h2 {
    margin: 0;
}

.rc-orders-desc {
    margin: 0.35rem 0 0;
    color: var(--rc-muted);
    font-size: var(--rc-font13);
    line-height: 1.55;
}

.rc-order-refresh {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    height: 2.125rem;
    margin: 0;
    padding: 0 0.75rem;
    border: 1px solid var(--rc-line);
    border-radius: 0.625rem;
    background: #fff;
    color: var(--rc-ink);
    font: inherit;
    font-size: var(--rc-font13);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.rc-order-refresh:hover:not(:disabled) {
    background: var(--rc-dark);
    border-color: var(--rc-dark);
    color: #fff;
}

.rc-order-refresh:disabled {
    opacity: 0.65;
    cursor: wait;
}

.rc-order-refresh svg {
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rc-order-refresh svg.is-spin {
    animation: rc-order-refresh-spin 0.8s linear infinite;
}

@keyframes rc-order-refresh-spin {
    to {
        transform: rotate(360deg);
    }
}

.rc-queue {
    margin-bottom: 0.875rem;
    padding: 0.875rem 1rem 1rem;
    border: 1px solid #f0c8c3;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff6f4 0%, #fff 100%);
}

.rc-queue h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #c93024;
}

.rc-queue > p {
    margin: 0.35rem 0 0.75rem;
    color: var(--rc-muted);
    font-size: var(--rc-font13);
}

.rc-queue-list {
    display: grid;
    gap: 0.625rem;
}

.rc-queue-item {
    padding: 0.75rem 0.875rem 0.7rem;
    border: 1px solid #f3ddd9;
    border-radius: 10px;
    background: #fff;
}

.rc-queue-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.rc-queue-top strong {
    font-size: var(--rc-font13);
    font-weight: 600;
    color: var(--rc-ink);
}

.rc-queue-top b {
    flex: none;
    color: #199b00;
    font-size: var(--rc-font13);
    font-weight: 700;
}

.rc-queue-track {
    height: 8px;
    margin-top: 0.55rem;
    border-radius: 999px;
    background: #f0e5e3;
    overflow: hidden;
}

.rc-queue-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #199b00, #34c400);
}

.rc-queue-meta {
    margin-top: 0.4rem;
    color: var(--rc-muted);
    font-size: 12px;
}

.rc-order-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.75rem 0 0;
}

.rc-order-tabs button {
    height: 2.125rem;
    padding: 0 0.875rem;
    border: 1px solid var(--rc-line);
    border-radius: 0.625rem;
    background: #fff;
    color: var(--rc-muted);
    font: inherit;
    font-size: var(--rc-font13);
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}

.rc-order-tabs button.is-on {
    background: #111214;
    border-color: #111214;
    color: #fff;
    font-weight: 600;
}

.rc-order-table {
    overflow: auto;
    border: 1px solid var(--rc-line);
    border-radius: 0.75rem;
}

.rc-orders table {
    width: 100%;
    min-width: 61.25rem;
    border-collapse: collapse;
    font-size: var(--rc-font12);
    font-variant-numeric: tabular-nums;
}

.rc-orders th,
.rc-orders td {
    padding: 0.75rem 0.625rem;
    border-bottom: 1px solid var(--rc-line);
    text-align: left;
    vertical-align: middle;
    font-weight: 500;
    white-space: nowrap;
}

.rc-orders th {
    background: #f8f9fa;
    color: var(--rc-muted);
    font-size: var(--rc-font12);
}

.rc-orders tbody tr:last-child td {
    border-bottom: 0;
}

.rc-orders .rc-order-empty td {
    padding: 1.5rem;
    border: 0;
    color: #6b7280;
    text-align: center;
    white-space: normal;
}

.rc-order-login {
    margin-left: 0.35rem;
    color: #1d4ed8;
    font-weight: 600;
}

.rc-order-num {
    font-weight: 600;
}

.rc-order-bid {
    color: var(--rc-brand-dark);
}

.rc-order-actions {
    text-align: center;
}

.rc-order-market {
    display: inline-block;
    font-weight: 800;
    white-space: nowrap;
}

.rc-order-status {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: var(--rc-font12);
    font-weight: 800;
}

.rc-order-status.queue,
.rc-order-status.wait,
.rc-order-status.partial {
    background: #fff6e7;
    color: #9a5e00;
}

.rc-order-status.review {
    background: #eef4ff;
    color: #3264b7;
}

.rc-order-status.rejected {
    background: #fff0ee;
    color: #b42318;
}

.rc-order-status.pay {
    background: #fff0ee;
    color: var(--rc-brand-dark);
}

.rc-order-status.done {
    background: #eaf8f1;
    color: #10845a;
}

.rc-order-status.cancel {
    background: #f1f2f4;
    color: #6a707a;
}

.rc-order-cancel-reason {
    margin-top: 0.3rem;
    max-width: 14rem;
    color: #6b7280;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: normal;
}

.rc-cancel-mask {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.38);
}

.rc-cancel-dialog {
    width: min(36rem, 100%);
    overflow: hidden;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.2);
}

.rc-cancel-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--rc-line);
}

.rc-cancel-hd h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
}

.rc-cancel-x {
    width: 2rem;
    height: 2rem;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    color: #6b7280;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

.rc-cancel-bd {
    padding: 1rem 1.15rem 0.5rem;
}

.rc-cancel-alert {
    margin-bottom: 1rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.65rem;
    background: #fef2f2;
    color: #b42318;
}

.rc-cancel-alert strong {
    display: block;
    font-size: 0.95rem;
}

.rc-cancel-alert p {
    margin: 0.25rem 0 0;
    font-size: 0.82rem;
    line-height: 1.45;
}

.rc-cancel-label {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.88rem;
    font-weight: 800;
}

.rc-cancel-bd textarea {
    display: block;
    width: 100%;
    min-height: 7.5rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--rc-line);
    border-radius: 0.7rem;
    background: #f8fafc;
    color: inherit;
    font: inherit;
    resize: vertical;
}

.rc-cancel-error {
    margin: 0.5rem 0 0;
    color: #b42318;
    font-size: 0.8rem;
}

.rc-cancel-ft {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.9rem 1.15rem 1.1rem;
}

.rc-cancel-back,
.rc-cancel-go {
    min-width: 5.5rem;
    height: 2.4rem;
    padding: 0 1rem;
    border-radius: 0.7rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.rc-cancel-back {
    border: 1px solid #d1d5db;
    background: #fff;
    color: var(--rc-ink);
}

.rc-cancel-go {
    border: 0;
    background: #111827;
    color: #fff;
}

.rc-cancel-go:disabled,
.rc-cancel-back:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.rc-detail-mask {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(10, 12, 16, 0.56);
}

.rc-detail-dialog {
    position: relative;
    width: min(45rem, 100%);
    max-height: 88vh;
    overflow: auto;
    background: #fff;
    border-radius: 0.875rem;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

.rc-detail-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.625rem;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid var(--rc-line);
}

.rc-detail-hd h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
}

.rc-detail-x {
    width: 2.125rem;
    height: 2.125rem;
    border: 0;
    border-radius: 50%;
    background: #f1f2f4;
    color: #6b7280;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

.rc-detail-bd {
    padding: 1rem;
}

.rc-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.625rem;
}

.rc-detail-item {
    padding: 0.625rem;
    border: 1px solid var(--rc-line);
    border-radius: 0.625rem;
}

.rc-detail-item span {
    display: block;
    color: var(--rc-muted);
    font-size: var(--rc-font12);
}

.rc-detail-item b {
    display: block;
    margin-top: 0.2rem;
    font-size: var(--rc-font12);
    font-weight: 700;
    word-break: break-all;
}

.rc-detail-batches {
    margin-top: 1rem;
}

.rc-detail-batches h4,
.rc-detail-proofs h5 {
    margin: 0 0 0.6rem;
    font-size: 0.95rem;
    font-weight: 800;
}

.rc-detail-ship {
    margin-top: 0.75rem;
}

.rc-detail-ship .rc-ship-check-item {
    border: 1px solid #e5e7eb;
    background: #f9fafb;
}

.rc-detail-void {
    margin: 0.75rem 0 0;
    color: #6b7280;
    font-size: 0.85rem;
    font-weight: 700;
}

.rc-detail-proofs {
    margin-top: 0.85rem;
}

.rc-detail-proof {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.rc-detail-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.75rem;
}

.rc-detail-bd > .rc-queue-item {
    margin-top: 0.75rem;
}

.rc-detail-reason {
    margin-top: 0.75rem;
    padding: 0.8rem 0.875rem;
    border: 1px solid #f0c4c0;
    border-radius: 0.625rem;
    background: #fff4f2;
    color: #8f241b;
}

.rc-detail-reason strong {
    display: block;
    margin-bottom: 0.3rem;
    color: #b42318;
}

.rc-detail-reason p {
    margin: 0;
    font-size: var(--rc-font13);
    line-height: 1.65;
}

.rc-detail-note {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.625rem;
    background: #f8f9fa;
}

.rc-detail-note strong {
    display: block;
    font-size: var(--rc-font13);
}

.rc-detail-note p {
    margin: 0.4rem 0 0;
    color: #6b7280;
    font-size: var(--rc-font12);
}

.rc-order-actions {
    white-space: nowrap;
}

.rc-order-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.125rem;
    margin-left: 0.375rem;
    padding: 0 0.75rem;
    border: 1px solid var(--rc-muted);
    border-radius: 0.625rem;
    background: #fff;
    color: var(--rc-ink);
    font: inherit;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
}

a.rc-order-btn:visited {
    color: var(--rc-ink);
}

a.rc-order-btn:hover {
    color: #fff;
}

.rc-order-btn:first-child {
    margin-left: 0;
}

.rc-order-btn:hover {
    background: var(--rc-dark);
    border-color: var(--rc-dark);
    color: #fff;
}

.rc-order-btn.is-primary {
    background: var(--rc-dark);
    border-color: var(--rc-dark);
    color: #fff;
}

.rc-order-pages {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.875rem;
}

.rc-order-pages-meta {
    margin-right: auto;
    color: var(--rc-muted);
    font-size: var(--rc-font12);
}

.rc-order-pages-btns {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.rc-order-pages-btns button {
    min-width: 2.125rem;
    height: 2.125rem;
    padding: 0 0.625rem;
    border: 1px solid var(--rc-line);
    border-radius: 0.5625rem;
    background: #fff;
    color: var(--rc-dark);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.rc-order-pages-btns button.is-on {
    border-color: #111214;
    background: #111214;
    color: #fff;
}

.rc-order-pages-btns button:disabled {
    opacity: 0.42;
    cursor: not-allowed;
}

.rc-faq details {
    border-top: 1px solid var(--rc-line);
    padding: 0.875rem 0;
}

.rc-faq details:first-child {
    border-top: 0;
}

.rc-faq summary {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}

.rc-faq summary::-webkit-details-marker {
    display: none;
}

.rc-faq summary::marker {
    content: "";
}

.rc-faq summary::before {
    content: "?";
    display: grid;
    place-items: center;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #fff0ee;
    color: var(--rc-brand-dark);
    font-size: 0.875rem;
    font-weight: 900;
}

.rc-faq summary::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    margin-left: auto;
    flex: 0 0 auto;
    border-right: 2px solid var(--rc-muted);
    border-bottom: 2px solid var(--rc-muted);
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.18s ease;
}

.rc-faq details[open] summary::before {
    background: var(--rc-brand);
    color: #fff;
}

.rc-faq details[open] summary::after {
    transform: rotate(225deg) translate(-2px, -2px);
}

.rc-faq p {
    margin: 0.5rem 0 0;
}

.rc-faq .rc-status-guide {
    display: grid;
    gap: 0.4375rem;
    margin: 0.625rem 0 0;
    padding: 0;
    list-style: none;
    color: var(--rc-ink-2);
    font-size: var(--rc-font13);
}

.rc-faq .rc-status-guide li {
    padding-left: 0.75rem;
    border-left: 3px solid #f0c4c0;
    line-height: 1.6;
}

.rc-faq .rc-status-guide strong {
    color: var(--rc-dark);
}

.rc-news {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--rc-gap-md);
}

.rc-news img {
    width: 100%;
    aspect-ratio: 1200 / 630;
    object-fit: cover;
    border-radius: var(--rc-radius);
    background: var(--color-muted, #f4f5f7);
}

.rc-news h3 {
    margin-top: 0.65rem;
    font-size: var(--rc-font14);
}

.rc-news h3 a:hover {
    color: var(--rc-brand);
}

.rc-news p {
    margin: 0.35rem 0 0;
    color: var(--rc-ink-2);
    font-size: var(--rc-font13);
}

@media (max-width: 1000px) {
    .rc-dash,
    .rc-steps,
    .rc-news {
        grid-template-columns: 1fr 1fr;
    }

    .rc-kpis {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    #goldpricebox,
    #sellprocess,
    #sellorder,
    #faq {
        scroll-margin-top: 8rem;
    }

    .rc-dash,
    .rc-filters,
    .rc-form-grid,
    .rc-payout,
    .rc-methods,
    .rc-steps,
    .rc-news {
        grid-template-columns: 1fr;
    }

    .rc-chart-box {
        height: 12.5rem;
    }

    .rc-trade-grid {
        grid-template-columns: 1fr;
    }
}

/* 收金页专用头尾，对齐设计稿 sellgold.html，不走商城头的货币和登录。 */

.rc-hdr {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #101114;
    color: #fff;
}

.rc-hdr-in {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: min(100%, 1440px);
    min-height: 4.25rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.rc-hdr-logo {
    flex: 0 0 auto;
    width: 147px;
    line-height: 0;
}

.rc-hdr-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.rc-hdr-tabs {
    display: flex;
    align-items: center;
    gap: 2.25rem;
    min-width: 0;
    margin-left: 2.875rem;
}

.rc-hdr-tabs a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.rc-hdr-tabs a:hover {
    color: #ffd6d1;
}

.rc-hdr-actions {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.rc-hdr-buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0 0.875rem;
    border: 1px solid #e23a2e;
    border-radius: 0.625rem;
    background: #e23a2e;
    color: #fff;
    font-weight: 700;
    line-height: 2;
    text-decoration: none;
    white-space: nowrap;
}

.rc-hdr-buy:hover {
    border-color: #c93024;
    background: #c93024;
    color: #fff;
}

.rc-hdr-buy-ico {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rc-ftr {
    margin-top: 1.125rem;
    padding: 1.75rem 0;
    background: #1f1f1f;
    color: #bec4cb;
}

.rc-ftr-in {
    width: min(100%, 1440px);
    margin: 0 auto;
    padding: 0 1rem;
}

.rc-ftr-logo {
    display: block;
    width: 147px;
    height: auto;
}

.rc-ftr-note {
    margin: 1.125rem 0 0;
    padding-top: 0.75rem;
    border-top: 1px solid #383b40;
    font-size: 0.84rem;
}

.rc-totop {
    position: fixed;
    right: var(--rc-float-right, 1.25rem);
    bottom: var(--rc-float-bottom, 1.25rem);
    z-index: 90;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: var(--rc-float-size, 3rem);
    height: var(--rc-float-size, 3rem);
    border: 0;
    border-radius: 50%;
    background: #e23a2e;
    color: #fff;
    box-shadow: 0 10px 28px rgba(170, 35, 27, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, background 0.2s ease;
}

.rc-totop.is-on {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
}

.rc-totop:hover {
    background: #c93024;
}

.rc-totop svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rc-ship-mask {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(10, 12, 16, 0.56);
}

.rc-payout-dialog {
    width: min(48rem, 100%);
}

.rc-payout-dialog .rc-form-grid {
    margin-top: 0.75rem;
}

.rc-payout-locked {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.95rem;
}

.rc-ship-dialog {
    position: relative;
    width: min(42rem, 100%);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 0.9rem;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.22);
}

.rc-ship-hd {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--rc-line);
}

.rc-ship-hd h3 {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 800;
}

.rc-ship-sub {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.86rem;
}

.rc-ship-x {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    color: #6b7280;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

.rc-ship-bd {
    overflow: auto;
    padding: 1rem 1.15rem 0.4rem;
}

.rc-ship-loading {
    padding: 2rem 0;
    text-align: center;
    color: #6b7280;
}

.rc-ship-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
}

.rc-ship-summary span {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #f3f4f6;
    color: #4b5563;
    font-size: 0.78rem;
    font-weight: 700;
}

.rc-ship-batches {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 0.75rem;
}

.rc-ship-batch {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 0.85rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

.rc-ship-batch.is-on {
    border-color: #ef4444;
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.18);
}

.rc-ship-batch-no {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-size: 0.85rem;
}

.rc-ship-batch-main {
    flex: 1;
    min-width: 0;
}

.rc-ship-batch-main strong,
.rc-ship-batch-main em {
    display: block;
}

.rc-ship-batch-main strong {
    font-size: 0.92rem;
}

.rc-ship-batch-main em {
    margin-top: 0.15rem;
    color: #6b7280;
    font-style: normal;
    font-size: 0.78rem;
}

.rc-ship-batch-status {
    flex: 0 0 auto;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

.rc-ship-batch-status.wait {
    background: #fff7ed;
    color: #c2410c;
}

.rc-ship-batch-status.review {
    background: #eff6ff;
    color: #1d4ed8;
}

.rc-ship-batch-status.rejected {
    background: #fef3f2;
    color: #b42318;
}

.rc-ship-batch-status.void {
    background: #f3f4f6;
    color: #6b7280;
}

.rc-ship-reject {
    margin: 0 0 0.85rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #fecdca;
    border-left: 4px solid #f04438;
    border-radius: 8px;
    background: #fef3f2;
    color: #b42318;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    white-space: pre-wrap;
}

.rc-ship-batch-status.done {
    background: #ecfdf5;
    color: #047857;
}

.rc-ship-tip {
    margin: 0 0 0.9rem;
    color: #6b7280;
    font-size: 0.82rem;
    line-height: 1.45;
}

.rc-ship-check {
    margin-bottom: 0.9rem;
    padding: 0.85rem;
    border: 1px solid #fecaca;
    border-radius: 0.8rem;
    background: #fff7f7;
}

.rc-ship-check-hd {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.7rem;
    color: #b91c1c;
}

.rc-ship-check-hd h4 {
    margin: 0;
    font-size: 0.92rem;
}

.rc-ship-warn {
    display: grid;
    place-items: center;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
}

.rc-ship-check-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.rc-ship-check-item {
    padding: 0.65rem 0.7rem;
    border-radius: 0.6rem;
    background: #fff;
}

.rc-ship-check-item span {
    display: block;
    color: #6b7280;
    font-size: 0.72rem;
}

.rc-ship-check-item b {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.95rem;
    word-break: break-word;
}

.rc-ship-check-item b.is-name {
    color: #b91c1c;
}

.rc-ship-saved,
.rc-ship-pending {
    margin-bottom: 0.95rem;
}

.rc-ship-saved h4,
.rc-ship-pending h4 {
    margin: 0 0 0.45rem;
    font-size: 0.92rem;
}

.rc-ship-saved-empty,
.rc-ship-saved-meta {
    margin: 0 0 0.55rem;
    color: #6b7280;
    font-size: 0.82rem;
}

.rc-ship-refs,
.rc-ship-uploads {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.95rem;
}

.rc-ship-ref {
    margin: 0;
}

.rc-ship-ref-frame {
    position: relative;
    overflow: hidden;
    border-radius: 0.7rem;
    background: #0f172a;
    aspect-ratio: 16 / 9;
}

.rc-ship-ref-frame img,
.rc-ship-thumb img,
.rc-ship-thumb video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rc-ship-ref figcaption {
    margin-top: 0.4rem;
    color: #6b7280;
    font-size: 0.75rem;
    line-height: 1.4;
}

.rc-ship-zoom {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.48);
    color: #fff;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.rc-ship-zoom svg {
    width: 1.25rem;
    height: 1.25rem;
}

.rc-ship-upload label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.82rem;
    font-weight: 700;
}

.rc-ship-pick {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    min-height: 3.2rem;
    border: 1px dashed #fecdd3;
    border-radius: 0.7rem;
    background: #fff;
    color: #374151;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.rc-ship-pick-ico {
    font-size: 0.95rem;
}

.rc-ship-pick:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.rc-ship-pct {
    margin-left: 0.2rem;
    font-variant-numeric: tabular-nums;
    color: #be123c;
}

.rc-ship-progress {
    margin-top: 0.45rem;
    height: 0.35rem;
    overflow: hidden;
    border-radius: 999px;
    background: #ffe4e6;
}

.rc-ship-progress-bar {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #e11d48;
    transition: width 0.12s linear;
}

.rc-ship-file {
    display: none;
}

.rc-ship-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.rc-ship-thumb {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    border-radius: 0.55rem;
    background: #0f172a;
}

.rc-ship-thumb-open {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.rc-ship-remove {
    position: absolute;
    top: 0.2rem;
    right: 0.2rem;
    z-index: 2;
    width: 1.25rem;
    height: 1.25rem;
    border: 0;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.85rem;
    line-height: 1;
    cursor: pointer;
}

.rc-ship-player {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, 0.62);
}

.rc-ship-player-box {
    position: relative;
    width: min(22rem, 100%);
}

.rc-ship-player-box video {
    display: block;
    width: 100%;
    max-height: 16rem;
    border-radius: 0.7rem;
    background: #000;
}

.rc-ship-player-x {
    position: absolute;
    top: -0.55rem;
    right: -0.55rem;
    z-index: 1;
    width: 1.75rem;
    height: 1.75rem;
    border: 0;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}

.rc-ship-obs {
    margin: 0 0 0.75rem;
    color: #6b7280;
    font-size: 0.78rem;
    line-height: 1.5;
}

.rc-ship-obs a {
    color: #b91c1c;
    font-weight: 700;
    text-decoration: none;
}

.rc-ship-error {
    margin: 0 0 0.75rem;
    color: #b91c1c;
    font-size: 0.82rem;
}

.rc-ship-ft {
    padding: 0.85rem 1.15rem 1.1rem;
    border-top: 1px solid var(--rc-line);
}

.rc-ship-submit {
    width: 100%;
    min-height: 2.75rem;
    border: 0;
    border-radius: 0.75rem;
    background: #111827;
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.rc-ship-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}


@media (max-width: 768px) {
    .rc-hdr-in {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
        padding: 0.625rem 1rem;
    }

    .rc-hdr-logo {
        grid-column: 1 / -1;
        grid-row: 1;
        width: 100px;
        padding: 0.625rem 0;
    }

    .rc-hdr-tabs {
        grid-column: 1;
        grid-row: 2;
        gap: 0.375rem;
        margin-left: 0;
        overflow-x: auto;
        padding-bottom: 0.2rem;
        scrollbar-width: none;
    }

    .rc-hdr-tabs::-webkit-scrollbar {
        display: none;
    }

    .rc-hdr-tabs a {
        display: block;
        padding: 0.25rem 0.75rem;
        border: 1px solid #ffffff33;
        border-radius: 0.5625rem;
        background: #ffffff12;
        font-size: 0.92rem;
    }

    .rc-hdr-actions {
        grid-column: 2;
        grid-row: 2;
        margin-left: 0;
    }

    .rc-order-table {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .rc-orders table {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .rc-orders thead {
        display: none;
    }

    .rc-orders tbody {
        display: grid;
        width: 100%;
        gap: 0.75rem;
    }

    .rc-orders tbody tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: hidden;
        border: 1px solid var(--rc-line);
        border-radius: 0.75rem;
        background: #fff;
        box-shadow: 0 5px 16px rgba(22, 31, 45, 0.05);
    }

    .rc-orders tbody td {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
        padding: 0.625rem 0.75rem;
        border: 0;
        text-align: left;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .rc-orders tbody td::before {
        content: attr(data-label);
        color: var(--rc-muted);
        font-size: 0.7rem;
        font-weight: 600;
    }

    .rc-orders tbody td.rc-order-no-cell {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        background: #f8f9fa;
    }

    .rc-orders tbody td.rc-order-no-cell::before {
        font-size: 0.75rem;
    }

    .rc-order-cancel-reason {
        max-width: none;
    }

    .rc-order-market {
        white-space: normal;
    }

    .rc-order-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        border-top: 1px solid var(--rc-line);
        text-align: left;
    }

    .rc-order-actions::before {
        grid-column: 1 / -1;
    }

    .rc-order-btn {
        width: 100%;
        height: 2.5rem;
        margin: 0;
        padding: 0 0.5rem;
        white-space: normal;
    }

    .rc-order-btn:only-of-type {
        grid-column: 1 / -1;
    }

    .rc-orders .rc-order-empty {
        display: block;
    }

    .rc-orders .rc-order-empty td {
        display: block;
        width: 100%;
    }

    .rc-orders .rc-order-empty td::before {
        display: none;
    }

    .rc-order-pages {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .rc-order-pages-meta {
        flex: 0 0 100%;
        margin-right: 0;
    }

    .rc-order-pages-btns {
        width: 100%;
        justify-content: space-between;
    }

    .rc-order-pages-btns button {
        flex: 1;
        max-width: 4.5rem;
    }

    .rc-detail-grid {
        grid-template-columns: 1fr;
    }

    .rc-ship-check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rc-ship-uploads,
    .rc-ship-refs {
        grid-template-columns: 1fr;
    }

    .rc-ship-summary {
        flex-direction: column;
    }

    .rc-ship-dialog {
        max-height: 94vh;
    }
}
