body {
    margin: auto;
}

.breadcrumb { 
    color: var(--text-muted); 
    font-size:13px; 
    margin-bottom:20px; 
    text-align: left; 
}
.breadcrumb a { 
    color: var(--text-muted); 
    text-decoration:none; 
}
.breadcrumb a:hover { 
    color: var(--accent); 
    text-decoration: underline; 
}

.header-info { 
    display:flex; 
    justify-content:space-between; 
    align-items:flex-start; 
    gap:20px; 
    margin-bottom:24px; 
    flex-wrap:wrap;
    width:100%;
    box-sizing:border-box;
}
.header-info > div:first-child {
    flex: 1;
    min-width: 250px;
}
.header-info h1 { 
    margin:0; 
    font-size:28px; 
    color: var(--text-body); 
}
.meta-info { 
    font-size:13px; 
    color: var(--text-muted); 
    margin-top:8px; }

.action-buttons { 
    display:flex; 
    gap:10px; 
    flex-wrap:wrap;
    flex-direction:row;
    align-items:center;
}

.btn { 
    padding:10px 16px; 
    border-radius:8px; 
    text-decoration:none; 
    font-weight:600; 
    font-size:14px; 
    border:none; 
    cursor:pointer; 
    font-family:'Jost', sans-serif; 
    transition: opacity 0.2s, background 0.2s; }

.btn.primary { 
    background: var(--search-bg); 
    color: var(--accent); 
}
.btn.secondary { 
    background: var(--card-bg); 
    color: var(--text-body); 
    border: 1px solid var(--border); 
}
.btn:hover { 
    opacity:0.9; 

}
.pdf-view { 
    background: var(--card-bg); 
    border-radius:10px; 
    box-shadow: 0 6px 18px rgba(31, 61, 46, 0.10); 
    overflow:hidden; 
    margin-bottom:24px;
    width:100%;
    box-sizing:border-box; }
.pdf-container { 
    position:relative; 
    width:100%; 
    height:600px; }
.pdf-container iframe { 
    width:100%; 
    height:100%; 
    border:none; }

.pdf-info { 
    text-align:left;
    background: var(--card-bg); 
    padding:16px; 
    border-radius:8px; 
    margin-bottom:24px; 
    border: 1px solid var(--border);
    width:100%;
    box-sizing:border-box; }
.pdf-info p { 
    margin:4px 0; 
    font-size:14px; 
    color: var(--text-muted); }
.pdf-info strong { 
    color: var(--text-body); }