.detail-page .project-detail {
    max-width:1100px;
    margin:0 auto;
    padding:36px 32px 64px;
    min-width:0;
}
.detail-page .back-link {
    display:inline-block;
    background:none;
    color:var(--accent-strong);
    padding:8px 0;
    margin-bottom:20px;
    border-radius:0;
    font-size:13px;
    text-decoration:none;
}
.detail-page .back-link:hover {
    background:none;
    text-decoration:underline;
    transform:none;
}
.detail-page .project-header {
    background:none;
    color:var(--text-primary);
    padding:32px 0 40px;
    border-radius:0;
    border-bottom:1px solid var(--border-color);
    margin-bottom:0;
}
.detail-page .project-header h1 {
    font-size:42px;
    max-width:820px;
    margin:16px 0 20px;
    overflow-wrap:anywhere;
}
.detail-page .project-header>p:not(.section-kicker) {
    color:var(--text-secondary);
    max-width:740px;
}
.detail-page .project-section,.detail-page .tableau-section {
    padding:36px 0;
    margin:0;
    border:0;
    border-bottom:1px solid var(--border-color);
    border-radius:0;
    box-shadow:none;
    background:none;
    color:var(--text-secondary);
}
.detail-page .project-section h2,.detail-page .tableau-section h2 {
    font-size:26px;
    color:var(--text-primary);
    text-align:left;
    margin-bottom:20px;
}
.detail-page .project-section h3,.detail-page .tableau-section h3 {
    color:var(--accent-strong)!important;
    text-align:left;
    font-size:20px;
}
.detail-page .tech-stack {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.detail-page .tech-badge {
    background:var(--bg-soft);
    color:var(--accent-strong);
    border:1px solid var(--border-color);
    border-radius:3px;
    font-size:12px;
    padding:5px 10px;
}
.detail-page .metrics-grid,.detail-page .analysis-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));
    gap:16px;
}
.detail-page .metric-card,.detail-page .analysis-card {
    background:var(--bg-card);
    color:var(--text-secondary);
    border:1px solid var(--border-color);
    border-radius:6px;
    padding:20px;
    min-width:0;
    box-shadow:none;
}
.detail-page .metric-value {
    color:var(--accent-strong);
    font-size:25px;
    overflow-wrap:anywhere;
}
.detail-page .metric-label {
    color:var(--text-muted);
}
.detail-page .analysis-card h4 {
    color:var(--accent-strong);
}
.detail-page .screenshot-placeholder {
    background:var(--bg-card);
    border-radius:6px;
    overflow:hidden;
}
.detail-page .screenshot-placeholder img {
    border-radius:0;
    box-shadow:none;
    transform:none;
    max-height:540px;
    object-fit:contain;
    width:100%;
    cursor:zoom-in;
}
.detail-page code {
    background:var(--bg-soft);
    color:var(--text-primary);
    overflow-wrap:anywhere;
}
.detail-page .code-block {
    max-width:100%;
    overflow:auto;
}
.detail-page .feature-list li:before {
    color:var(--accent-strong);
}
.detail-page .tableauPlaceholder {
    max-width:100%;
    overflow:auto;
}
.detail-page .tableau-section {
    overflow:hidden;
}
@media(max-width:600px) {
    .detail-page .project-detail {
        padding:24px 22px 40px;
    }
    .detail-page .project-header {
        padding:20px 0 32px;
    }
    .detail-page .project-header h1 {
        font-size:30px;
    }
    .detail-page .project-section h2,.detail-page .tableau-section h2 {
        font-size:23px;
    }
    .detail-page .project-section {
        padding:28px 0;
    }
}
