:root {
    --gilt-bg: #fcf8f2;
    --gilt-card-bg: #fffbf5;
    --gilt-border: rgba(212, 175, 55, 0.25);
    --gilt-border-hover: rgba(212, 175, 55, 0.7);
    --gilt-text: #2d2613;
    --gilt-sub: #7c7056;
    --gilt-accent: #d4af37;
    --gilt-accent-hover: #e5c158;
    --gilt-font: 'Georgia', 'Times New Roman', serif;
}

body {
    margin: 0;
    background: var(--gilt-bg);
    color: var(--gilt-text);
    font-family: var(--gilt-font);
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
}

.gilt-header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 56px;
    background: rgba(252, 248, 242, 0.95);
    backdrop-filter: blur(8px);
    z-index: 2000;
    border-bottom: 1px solid var(--gilt-border);
}

.gilt-inner {
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.gilt-logo-nav {
    display: flex;
    align-items: center;
    gap: 30px;
}

.gilt-logo img {
    height: 20px;
}

.gilt-nav {
    display: flex;
    list-style: none;
    gap: 24px;
    margin: 0;
    padding: 0;
}

.gilt-nav a {
    color: var(--gilt-sub);
    text-decoration: none;
    font-weight: 500;
    transition: 0.2s;
}

.gilt-nav a:hover, .gilt-nav a.active {
    color: var(--gilt-accent);
}

.gilt-user-zone {
    display: flex;
    align-items: center;
    gap: 16px;
}

.gilt-user-link {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.gilt-nickname {
    color: var(--gilt-sub);
    font-size: 12px;
}

.gilt-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid var(--gilt-border);
}

.gilt-btn-login {
    background: var(--gilt-accent);
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 12px;
    transition: 0.2s;
}

.gilt-btn-login:hover {
    background: var(--gilt-accent-hover);
}

.gilt-m-trigger {
    display: none;
    color: var(--gilt-text);
    font-size: 20px;
    cursor: pointer;
}

.gilt-notice-bar {
    margin: 80px auto 20px;
    max-width: 1200px;
    padding: 0 20px;
}

.gilt-notice-inner {
    border: 1px solid var(--gilt-border);
    padding: 12px 20px;
    border-radius: 4px;
    background: var(--gilt-card-bg);
    display: flex;
    align-items: center;
}

.gilt-notice-dot {
    width: 6px;
    height: 6px;
    background: var(--gilt-accent);
    border-radius: 50%;
    margin-right: 12px;
    box-shadow: 0 0 8px var(--gilt-accent);
}

.gilt-notice-text {
    font-size: 12px;
    color: var(--gilt-sub);
}

.gilt-footer {
    padding: 40px 0;
    background: #f4eee5;
    border-top: 1px solid var(--gilt-border);
    margin-top: 60px;
}

.gilt-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.gilt-footer-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gilt-copyright {
    font-size: 11px;
    color: var(--gilt-sub);
    display: flex;
    align-items: center;
}

.gilt-status-indicator {
    width: 6px;
    height: 6px;
    background: var(--gilt-accent);
    border-radius: 50%;
    margin-right: 10px;
    box-shadow: 0 0 8px var(--gilt-accent);
}

/* 布局 559：顶部大号波段盘 ➡️ 下方3列多阶探针示波商品卡片 */
.gilt-home-wrap {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    min-height: 80vh;
}

.gilt-dial-wrap {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}

.gilt-band-dial {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: #e9e2d5;
    border: 4px solid var(--gilt-border);
    position: relative;
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.05);
}

.gilt-dial-knob {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--gilt-card-bg);
    border: 3px solid var(--gilt-border-hover);
    position: absolute;
    left: 45px;
    top: 45px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}

.gilt-dial-knob::before {
    content: "";
    width: 4px;
    height: 25px;
    background: var(--gilt-accent);
    position: absolute;
    top: 5px;
    left: 33px;
    border-radius: 2px;
}

.gilt-dial-labels {
    position: absolute;
    width: 100%;
    height: 100%;
    font-family: var(--gilt-font);
    font-size: 11px;
    color: var(--gilt-sub);
    font-weight: bold;
}

.gilt-dial-labels span:nth-child(1) { position: absolute; top: 15px; left: 68px; }
.gilt-dial-labels span:nth-child(2) { position: absolute; top: 68px; right: 15px; }
.gilt-dial-labels span:nth-child(3) { position: absolute; bottom: 15px; left: 68px; }
.gilt-dial-labels span:nth-child(4) { position: absolute; top: 68px; left: 15px; }

.gilt-cat-hd {
    font-size: 14px;
    font-weight: 600;
    color: var(--gilt-text);
    margin: 50px 0 20px;
    display: flex;
    align-items: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.gilt-cat-hd::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--gilt-border);
    margin-left: 20px;
}

.gilt-cat-hd::before {
    content: "◈ ";
    color: var(--gilt-accent);
    margin-right: 8px;
}

.gilt-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.gilt-card-probe {
    display: block;
    background: var(--gilt-card-bg);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 24px;
    position: relative;
    border: 1px solid var(--gilt-border);
    /* 崩缺角裁剪特效 */
    clip-path: polygon(0 12px, 12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
}

.gilt-card-probe:hover {
    border-color: var(--gilt-border-hover);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.15);
}

.gilt-card-probe:hover .gilt-name {
    color: var(--gilt-accent);
}

.gilt-card-probe:hover .gilt-img-box img {
    transform: scale(1.05);
}

.gilt-img-box {
    width: 100%;
    aspect-ratio: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: #faf5eb;
    border-radius: 4px;
}

.gilt-img-box img {
    width: 50%;
    height: 50%;
    object-fit: contain;
    transition: 0.3s;
}

.gilt-card-body {
    position: relative;
}

.gilt-name {
    font-size: 14px;
    height: 38px;
    color: var(--gilt-text);
    line-height: 1.5;
    overflow: hidden;
    margin-bottom: 15px;
    transition: 0.2s;
}

.gilt-footer-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gilt-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--gilt-accent);
}

.gilt-sell-count {
    font-size: 11px;
    color: var(--gilt-sub);
}

.gilt-tag-auto {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 9px;
    color: var(--gilt-accent);
    border: 1px solid var(--gilt-accent);
    padding: 1px 4px;
}

/* Detail Page */
.gilt-trade-wrap {
    padding: 40px 10px;
    min-height: 80vh;
}

.gilt-trade-node {
    max-width: 900px;
    margin: 0 auto;
    border: 1px solid var(--gilt-border);
    display: flex;
    flex-wrap: wrap;
    background: var(--gilt-card-bg);
}

.gilt-media-side {
    flex: 0 0 32%;
    background: #faf5eb;
    padding: 30px;
    display: flex;
    align-items: center;
    border-right: 1px solid var(--gilt-border);
    position: relative;
    overflow: hidden;
}

.gilt-media-side img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}

.gilt-form-side {
    flex: 1;
    padding: 40px;
    min-width: 320px;
}

.gilt-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--gilt-text);
    margin-bottom: 10px;
}

.gilt-tag-status {
    display: inline-block;
    padding: 3px 8px;
    border: 1px solid var(--gilt-accent);
    color: var(--gilt-accent);
    font-size: 11px;
    background: rgba(212, 175, 55, 0.1);
    margin-bottom: 25px;
}

.gilt-price-node {
    margin-bottom: 30px;
    padding: 20px;
    background: var(--gilt-bg);
    border: 1px solid var(--gilt-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gilt-price-val {
    font-size: 26px;
    font-weight: 800;
    color: var(--gilt-accent);
}

.gilt-stock-val {
    font-size: 11px;
    color: var(--gilt-sub);
}

.gilt-field {
    margin-bottom: 20px;
}

.gilt-label {
    display: block;
    font-size: 11px;
    color: var(--gilt-sub);
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.gilt-input {
    width: 100%;
    height: 44px;
    background: var(--gilt-bg);
    border: 1px solid var(--gilt-border);
    color: var(--gilt-text);
    padding: 0 15px;
    box-sizing: border-box;
    outline: none;
    transition: 0.2s;
}

.gilt-input:focus {
    border-color: var(--gilt-accent);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}

.gilt-btn-submit {
    width: 100%;
    height: 48px;
    background: var(--gilt-accent);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    transition: 0.3s;
}

.gilt-btn-submit:hover {
    background: var(--gilt-accent-hover);
}

.gilt-btn-submit:disabled {
    background: #cbd3ca;
    color: #7d857c;
    border: 1px solid var(--gilt-border);
    cursor: not-allowed;
}

.gilt-desc-box {
    max-width: 900px;
    margin: 20px auto 0;
    border: 1px solid var(--gilt-border);
    padding: 30px;
    background: var(--gilt-card-bg);
    color: var(--gilt-sub);
}

.gilt-desc-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--gilt-text);
    margin-bottom: 15px;
    border-left: 2px solid var(--gilt-accent);
    padding-left: 10px;
}

.gilt-cat-wrap {
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 20px;
    min-height: 75vh;
}

.gilt-cat-announce {
    background: var(--gilt-card-bg);
    border: 1px solid var(--gilt-border);
    padding: 12px 20px;
    font-size: 12px;
    color: var(--gilt-sub);
    margin-bottom: 30px;
    border-left: 2px solid var(--gilt-accent);
}

.gilt-ls-container {
    border: 1px solid var(--gilt-border);
    background: var(--gilt-card-bg);
    overflow: hidden;
}

.gilt-ls-th {
    display: flex;
    padding: 12px 20px;
    background: rgba(0,0,0,0.03);
    border-bottom: 1px solid var(--gilt-border);
    font-size: 11px;
    color: var(--gilt-sub);
}

.gilt-ls-tr {
    display: flex;
    padding: 16px 20px;
    border-bottom: 1px solid var(--gilt-border);
    align-items: center;
    font-size: 13px;
    transition: 0.2s;
}

.gilt-ls-tr:last-child {
    border-bottom: none;
}

.gilt-ls-tr:hover {
    background: rgba(0,0,0,0.01);
}

.gilt-cl-name {
    flex: 2;
}

.gilt-cl-name a {
    color: var(--gilt-text);
    text-decoration: none;
    transition: 0.2s;
}

.gilt-cl-name a:hover {
    color: var(--gilt-accent);
}

.gilt-cl-mode, .gilt-cl-price, .gilt-cl-stock {
    flex: 0.8;
    text-align: center;
}

.gilt-cl-opt {
    flex: 0.6;
    text-align: right;
}

.gilt-btn-go {
    display: inline-block;
    background: var(--gilt-accent);
    color: #fff;
    padding: 4px 15px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    transition: 0.2s;
}

.gilt-btn-go:hover {
    background: var(--gilt-accent-hover);
}

.gilt-btn-lock {
    background: #cbd3ca;
    color: #7d857c;
    border: 1px solid var(--gilt-border);
    cursor: not-allowed;
}

.gilt-page-main {
    max-width: 720px;
    margin: 80px auto;
    padding: 0 20px;
}

.gilt-card-node {
    background: var(--gilt-card-bg);
    border: 1px solid var(--gilt-border);
    padding: 40px;
}

.gilt-page-head {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
    color: var(--gilt-text);
    display: flex;
    align-items: center;
}

.gilt-page-head::before {
    content: "";
    width: 4px;
    height: 20px;
    background: var(--gilt-accent);
    margin-right: 15px;
    border-radius: 2px;
    box-shadow: 0 0 10px var(--gilt-accent);
}

.gilt-page-text {
    font-size: 14px;
    line-height: 1.8;
    color: var(--gilt-sub);
}

.gilt-terminal-box {
    background: var(--gilt-bg);
    border: 1px solid var(--gilt-border);
    padding: 20px;
}

.gilt-checkout-wrap {
    max-width: 520px;
    margin: 80px auto;
    padding: 0 20px;
    min-height: 70vh;
}

.gilt-checkout-node {
    background: var(--gilt-card-bg);
    border: 1px solid var(--gilt-border);
    padding: 30px;
    margin-bottom: 20px;
}

.gilt-node-hd {
    font-size: 12px;
    font-weight: 700;
    color: var(--gilt-text);
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    justify-content: space-between;
}

.gilt-node-hd::after {
    content: "[SECURE]";
    color: var(--gilt-accent);
}

.gilt-data-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px dashed var(--gilt-border);
    font-size: 13px;
}

.gilt-data-row:last-of-type {
    border-bottom: none;
}

.gilt-data-label {
    color: var(--gilt-sub);
}

.gilt-data-val {
    color: var(--gilt-text);
}

.gilt-money-total {
    font-size: 22px;
    font-weight: 800;
    color: var(--gilt-text);
}

.gilt-gateway-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 15px;
}

.gilt-gateway-btn {
    background: var(--gilt-bg);
    border: 1px solid var(--gilt-border);
    padding: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.gilt-gateway-btn:hover {
    border-color: var(--gilt-accent);
}

.gilt-gateway-btn img {
    height: 24px;
}

.gilt-status-alert {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid #ef4444;
    color: #ef4444;
    padding: 15px;
    font-size: 12px;
    text-align: center;
}

.gilt-btn-prime {
    background: var(--gilt-accent);
    color: #fff;
    border: none;
    padding: 12px 30px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    width: 100%;
}

.gilt-query-wrap {
    max-width: 800px;
    margin: 80px auto;
    padding: 0 15px;
    min-height: 60vh;
}

.gilt-query-node {
    background: var(--gilt-card-bg);
    border: 1px solid var(--gilt-border);
    padding: 30px;
}

.gilt-auth-tab {
    display: flex;
    background: rgba(0,0,0,0.02);
    border-bottom: 1px solid var(--gilt-border);
}

.gilt-auth-link {
    flex: 1;
    text-align: center;
    line-height: 48px;
    font-size: 11px;
    color: var(--gilt-sub);
    text-decoration: none;
    border-right: 1px solid var(--gilt-border);
}

.gilt-auth-link.is-active {
    background: var(--gilt-card-bg);
    color: var(--gilt-text);
    font-weight: 700;
    position: relative;
}

.gilt-auth-link.is-active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--gilt-accent);
}

.gilt-auth-form {
    padding: 30px;
}

.gilt-btn-access {
    width: 100%;
    height: 44px;
    background: var(--gilt-accent);
    color: #fff;
    border: none;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s;
}

.gilt-btn-access:hover {
    background: var(--gilt-accent-hover);
}

@media (max-width: 768px) {
    .gilt-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    .gilt-header {
        position: relative;
    }
    .gilt-nav {
        position: fixed;
        top: 56px;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: var(--gilt-bg);
        flex-direction: column;
        padding: 40px;
        transition: 0.3s;
        gap: 30px;
    }
    .gilt-nav.is-open {
        left: 0;
    }
    .gilt-m-trigger {
        display: block;
    }
    .gilt-ls-th {
        display: none;
    }
    .gilt-ls-tr {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}