        /* Public detail pages share this layout for workflow, analysis, and reference content. */
        .detail-page {
            flex: 1 0 auto;
            width: 100%;
            padding: calc(var(--nav-height) + 10px) 10px 10px;
            display: flex;
        }
        .detail-shell {
            flex: 1 1 auto;
            width: 100%;
            max-width: 1280px;
            margin: 0 auto;
            display: grid;
            gap: 12px;
            min-height: 100%;
        }
        .detail-intro-card,
        .detail-toc,
        .detail-section-card,
        .detail-doc-overview,
        .detail-doc-card {
            display: grid;
            gap: 14px;
            min-width: 0;
        }
        .detail-intro-card.glass-section,
        .detail-toc.glass-section,
        .detail-section-card.glass-section,
        .detail-doc-overview.glass-section,
        .detail-doc-card.glass-section {
            padding: 18px;
        }
        .detail-intro-copy {
            display: grid;
            gap: 12px;
        }
        .detail-intro-copy h1 {
            margin: 0;
            font-size: clamp(30px, 4.2vw, 40px);
            line-height: 1.04;
            color: rgba(247, 250, 255, 0.98);
        }
        .detail-intro-copy p:not(.section-eyebrow) {
            margin: 0;
            color: rgba(229, 237, 250, 0.92);
            font-size: 14px;
            line-height: 1.65;
        }
        .detail-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }
        .detail-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: 10px 14px;
            border-radius: 10px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.02em;
        }
        .detail-action.primary {
            background: #4b2e83;
            border: 1px solid rgba(255, 255, 255, 0.08);
            color: #fff;
        }
        .detail-action.primary:hover {
            background: #5f3ca3;
        }
        .detail-action.secondary {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(183, 165, 122, 0.34);
            color: #f4ecd9;
        }
        .detail-action.secondary:hover {
            background: rgba(255, 255, 255, 0.14);
        }
        .detail-toc-title {
            margin: 0;
            font-size: 22px;
            line-height: 1.12;
            color: rgba(247, 250, 255, 0.98);
        }
        .detail-toc-list {
            margin: 0;
            padding-left: 20px;
            display: grid;
            gap: 0;
        }
        .detail-toc-list li {
            color: rgba(221, 228, 242, 0.74);
        }
        .detail-toc-list li + li {
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            margin-top: 10px;
            padding-top: 10px;
        }
        .detail-toc-link {
            color: rgba(231, 239, 255, 0.96);
            text-decoration: none;
            font-size: 14px;
            line-height: 1.55;
        }
        .detail-toc-link:hover {
            color: #ffffff;
            text-decoration: underline;
        }
        .detail-section-list,
        .detail-doc-shell {
            display: grid;
            gap: 12px;
        }
        .detail-section-card,
        .detail-doc-card {
            scroll-margin-top: calc(var(--nav-height) + 18px);
        }
        .detail-section-card h2,
        .detail-doc-overview h2,
        .detail-doc-card h3 {
            margin: 0;
            color: rgba(247, 250, 255, 0.98);
        }
        .detail-section-card h2 {
            font-size: 22px;
            line-height: 1.12;
        }
        .detail-doc-overview h2 {
            font-size: 24px;
            line-height: 1.08;
        }
        .detail-doc-card h3 {
            font-size: 20px;
            line-height: 1.14;
        }
        .detail-section-copy,
        .detail-doc-overview-copy {
            display: grid;
            gap: 10px;
        }
        .detail-section-copy p,
        .detail-doc-overview-copy p:not(.section-eyebrow),
        .detail-doc-card > p {
            margin: 0;
            color: rgba(229, 237, 250, 0.92);
            font-size: 14px;
            line-height: 1.62;
        }
        .detail-highlight-list,
        .detail-doc-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 10px;
        }
        .detail-highlight-list li,
        .detail-doc-list li {
            padding: 12px 13px;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(0, 123, 255, 0.08), rgba(255, 255, 255, 0.04));
            border: 1px solid rgba(98, 160, 255, 0.22);
            color: rgba(231, 239, 255, 0.96);
            font-size: 13px;
            line-height: 1.55;
            display: grid;
            gap: 6px;
        }
        .detail-doc-meta {
            color: rgba(221, 228, 242, 0.82);
            font-size: 11px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .detail-doc-link {
            color: #c6ddff;
            font-size: 15px;
            font-weight: 600;
            text-decoration: none;
            line-height: 1.4;
        }
        .detail-doc-link:hover {
            text-decoration: underline;
        }
        .detail-doc-list p {
            margin: 0;
            color: rgba(229, 237, 250, 0.92);
            font-size: 13px;
            line-height: 1.55;
        }
        @media (max-width: 640px) {
            .detail-shell {
                width: 100%;
            }
            .detail-intro-card.glass-section,
            .detail-toc.glass-section,
            .detail-section-card.glass-section,
            .detail-doc-overview.glass-section,
            .detail-doc-card.glass-section {
                padding: 16px;
            }
            .detail-actions {
                width: 100%;
            }
            .detail-action {
                width: 100%;
            }
        }
