/* 乐体育普通文章详情页样式：single-post.php */
        :root {
            --lt-bg: #06110c;
            --lt-bg-soft: #07130e;
            --lt-card: rgba(255, 255, 255, .075);
            --lt-border: rgba(255, 255, 255, .14);
            --lt-text: #f8faf8;
            --lt-body: #e6eee8;
            --lt-muted: #a9baaf;
            --lt-muted-2: #7f9187;
            --lt-gold: #f8c95a;
            --lt-green: #22c55e;
            --lt-shadow: 0 16px 44px rgba(0, 0, 0, .2);
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            background: var(--lt-bg);
            color: var(--lt-text);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
        }

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

        .lt-safe-header {
            background: rgba(4, 12, 8, .95);
            border-bottom: 1px solid rgba(255,255,255,.1);
        }

        .lt-safe-header-inner {
            width: min(1180px, calc(100% - 40px));
            min-height: 62px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 22px;
        }

        .lt-safe-logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .lt-safe-logo-mark,
        .lt-safe-logo-img {
            width: 40px;
            height: 40px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            overflow: hidden;
            border-radius: 13px;
            color: #07130e;
            background: linear-gradient(135deg, var(--lt-gold), var(--lt-green));
            font-size: 17px;
            font-weight: 950;
        }

        .lt-safe-logo-img img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        .lt-safe-logo-text {
            display: grid;
            gap: 2px;
            line-height: 1.1;
        }

        .lt-safe-logo-text strong {
            color: #fff;
            font-size: 16px;
            font-weight: 950;
        }

        .lt-safe-logo-text small {
            color: var(--lt-muted);
            font-size: 11px;
        }

        .lt-safe-nav {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 15px;
        }

        .lt-safe-nav a {
            color: #dce8e0;
            font-size: 13px;
            font-weight: 850;
        }

        .lt-safe-nav a:hover {
            color: var(--lt-gold);
        }

        .lt-single-page {
            background: var(--lt-bg);
        }

        .lt-single-container {
            width: min(1000px, calc(100% - 40px));
            margin-inline: auto;
        }

        .lt-single-narrow {
            width: min(860px, calc(100% - 40px));
        }

        .lt-single-hero {
            padding: 34px 0 42px;
            background:
                radial-gradient(circle at 16% 16%, rgba(34, 197, 94, .16), transparent 28%),
                radial-gradient(circle at 84% 6%, rgba(248, 201, 90, .14), transparent 26%),
                linear-gradient(180deg, #06110c 0%, #07180f 55%, #06110c 100%);
        }

        .lt-single-breadcrumb {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 15px;
            color: var(--lt-muted);
            font-size: 12.5px;
            font-weight: 750;
        }

        .lt-single-breadcrumb a {
            color: #dce8e0;
        }

        .lt-single-breadcrumb a:hover {
            color: var(--lt-gold);
        }

        .lt-single-kicker {
            display: inline-flex;
            padding: 7px 12px;
            border-radius: 999px;
            color: #ffe7a3;
            background: rgba(248, 201, 90, .1);
            border: 1px solid rgba(248, 201, 90, .3);
            font-size: 12px;
            font-weight: 950;
        }

        .lt-single-hero h1 {
            max-width: 860px;
            margin: 16px 0 12px;
            color: #fff;
            font-size: clamp(25px, 3.2vw, 36px);
            line-height: 1.18;
            letter-spacing: -0.035em;
            font-weight: 950;
        }

        .lt-single-desc {
            max-width: 820px;
            margin: 0;
            color: #c5d3ca;
            font-size: 14.5px;
            line-height: 1.7;
        }

        .lt-single-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 17px;
        }

        .lt-single-meta span {
            padding: 7px 10px;
            border-radius: 999px;
            color: #dce8e0;
            background: rgba(255, 255, 255, .075);
            border: 1px solid rgba(255, 255, 255, .1);
            font-size: 12px;
            font-weight: 850;
        }

        .lt-single-body-section {
            padding: 38px 0;
            background: var(--lt-bg-soft);
        }

        .lt-single-content {
            padding: 30px;
            border-radius: 22px;
            color: var(--lt-body);
            background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.052));
            border: 1px solid var(--lt-border);
            box-shadow: var(--lt-shadow);
            font-size: 16px;
            line-height: 1.88;
        }

        .lt-single-content h2 {
            margin: 32px 0 14px;
            color: #fff;
            font-size: 23px;
            line-height: 1.32;
            letter-spacing: -0.025em;
        }

        .lt-single-content h3 {
            margin: 24px 0 12px;
            color: #fff;
            font-size: 19px;
            line-height: 1.35;
        }

        .lt-single-content p {
            margin: 0 0 18px;
        }

        .lt-single-content a {
            color: var(--lt-gold);
            border-bottom: 1px solid rgba(248, 201, 90, .38);
        }

        .lt-single-content ul,
        .lt-single-content ol {
            margin: 0 0 20px 22px;
            padding: 0;
        }

        .lt-single-content li {
            margin-bottom: 7px;
        }

        .lt-single-content table {
            width: 100%;
            margin: 24px 0;
            border-collapse: collapse;
            overflow: hidden;
            border-radius: 16px;
            font-size: 13.5px;
        }

        .lt-single-content th,
        .lt-single-content td {
            padding: 12px 13px;
            border: 1px solid rgba(255,255,255,.12);
        }

        .lt-single-content th {
            color: var(--lt-gold);
            background: rgba(0,0,0,.25);
        }

        .lt-single-content td {
            color: #dce8e0;
            background: rgba(255,255,255,.055);
        }

        .lt-single-content figure,
        .lt-single-content .wp-caption {
            width: auto !important;
            max-width: min(100%, 760px) !important;
            margin: 26px auto !important;
            text-align: center !important;
        }

        .lt-single-content img {
            width: auto;
            max-width: min(100%, 760px);
            max-height: 620px;
            height: auto;
            display: block;
            margin: 26px auto 8px;
            border-radius: 18px;
            object-fit: contain;
        }

        .lt-single-content figure img,
        .lt-single-content .wp-caption img {
            margin: 0 auto 8px !important;
        }

        .lt-single-content figcaption,
        .lt-single-content .wp-caption-text {
            max-width: 760px;
            margin: 8px auto 0 !important;
            color: var(--lt-muted-2) !important;
            font-size: 12px !important;
            line-height: 1.55 !important;
            text-align: center !important;
            font-weight: 500 !important;
        }

        .lt-single-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 20px;
            padding: 16px 18px;
            border-radius: 18px;
            color: #dce8e0;
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.12);
        }

        .lt-single-tags strong {
            color: var(--lt-gold);
        }

        .lt-single-tags a {
            color: #dce8e0;
            font-size: 13px;
        }

        .lt-single-nav-section,
        .lt-single-related-section,
        .lt-single-guide-section {
            padding: 0 0 42px;
            background: var(--lt-bg-soft);
        }

        .lt-single-prev-next {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }

        .lt-single-prev,
        .lt-single-next,
        .lt-single-related-card,
        .lt-single-empty,
        .lt-single-guide-grid a {
            padding: 18px;
            border-radius: 18px;
            background: var(--lt-card);
            border: 1px solid var(--lt-border);
        }

        .lt-single-prev span,
        .lt-single-next span,
        .lt-single-related-card span,
        .lt-single-guide-grid span {
            display: block;
            margin-bottom: 8px;
            color: var(--lt-gold);
            font-size: 12px;
            font-weight: 950;
        }

        .lt-single-prev a,
        .lt-single-next a {
            color: #fff;
            font-size: 16px;
            line-height: 1.35;
            font-weight: 900;
        }

        .lt-single-prev p,
        .lt-single-next p,
        .lt-single-related-card p,
        .lt-single-empty p,
        .lt-single-guide-grid p {
            margin: 0;
            color: var(--lt-muted);
            font-size: 13.5px;
            line-height: 1.65;
        }

        .lt-single-section-head {
            margin-bottom: 18px;
        }

        .lt-single-section-head span {
            color: var(--lt-gold);
            font-size: 12px;
            font-weight: 950;
        }

        .lt-single-section-head h2 {
            margin: 7px 0 0;
            color: #fff;
            font-size: 25px;
            line-height: 1.22;
            letter-spacing: -0.03em;
        }

        .lt-single-related-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .lt-single-related-card h3 {
            margin: 0 0 10px;
            color: #fff;
            font-size: 18px;
            line-height: 1.34;
            letter-spacing: -0.025em;
        }

        .lt-single-guide-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .lt-single-guide-grid strong {
            display: block;
            margin-bottom: 8px;
            color: #fff;
            font-size: 18px;
            line-height: 1.28;
            letter-spacing: -0.025em;
        }

        .lt-safe-footer {
            padding: 24px 0;
            background: #030806;
            border-top: 1px solid rgba(255,255,255,.1);
            color: var(--lt-muted);
            text-align: center;
            font-size: 13px;
        }

        .lt-safe-footer-notice {
            width: min(1000px, calc(100% - 40px));
            margin: 0 auto 14px;
            padding: 12px 15px;
            border-radius: 15px;
            color: #d4dfd8;
            background: rgba(248,201,90,.08);
            border: 1px solid rgba(248,201,90,.22);
            line-height: 1.62;
        }

        @media (max-width: 960px) {
            .lt-safe-header-inner {
                align-items: flex-start;
                flex-direction: column;
                padding: 12px 0;
            }

            .lt-single-related-grid,
            .lt-single-guide-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 760px) {
            .lt-safe-header-inner,
            .lt-single-container,
            .lt-single-narrow {
                width: min(100%, calc(100% - 24px));
            }

            .lt-single-hero {
                padding: 28px 0 38px;
            }

            .lt-single-hero h1 {
                font-size: 26px;
            }

            .lt-single-content {
                padding: 22px;
                font-size: 15.5px;
                line-height: 1.8;
            }

            .lt-single-content h2 {
                font-size: 21px;
            }

            .lt-single-content h3 {
                font-size: 18px;
            }

            .lt-single-prev-next,
            .lt-single-related-grid,
            .lt-single-guide-grid {
                grid-template-columns: 1fr;
            }
        }
